[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / pkg_install

Annotation of pkgsrc/pkgtools/pkg_install/Makefile, Revision 1.152.2.1

1.152.2.1! joerg       1: # $NetBSD: Makefile,v 1.152 2008/04/23 14:37:10 joerg Exp $
1.4       hubertf     2:
1.58      schmonz     3: # Notes to package maintainers:
1.57      hubertf     4: #
1.58      schmonz     5: # Updating this package does not automatically necessitate bumping
                      6: # PKGTOOLS_REQD in bsd.pkg.mk. Do so if and only if there is a critical
                      7: # change in the pkg_* tools that pkgsrc relies on for proper operation.
1.57      hubertf     8:
1.58      schmonz     9: DISTNAME=              pkg_install-${VERSION}
1.1       agc        10: CATEGORIES=            pkgtools
1.58      schmonz    11: MASTER_SITES=          # empty
                     12: DISTFILES=             # empty
1.1       agc        13:
1.134     joerg      14: MAINTAINER=            joerg@NetBSD.org
1.82      reed       15: HOMEPAGE=              http://www.pkgsrc.org/
1.90      grant      16: COMMENT=               Package management and administration tools for pkgsrc
1.145     martti     17: #LICENSE=              modified-bsd
1.60      schmonz    18:
1.133     joerg      19: PKG_DESTDIR_SUPPORT=   user-destdir
                     20:
1.132     adrianp    21: CONFLICTS+=            audit-packages-[0-9]*
                     22:
1.115     rillig     23: GNU_CONFIGURE=         yes
1.141     jlam       24: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR:Q}
1.122     rillig     25: CONFIGURE_ARGS+=       --with-pkgdbdir=${PKG_DBDIR:Q}
1.141     jlam       26: CONFIGURE_ARGS+=       --with-pax=${PAX:Q}
1.152.2.1! joerg      27: USE_TOOLS+=            pax:run
1.58      schmonz    28:
1.113     jlam       29: # The following tools are needed by pkg_view and linkfarm.
1.114     jlam       30: USE_TOOLS+=            chmod cmp cp env find grep ln mkdir rm rmdir    \
1.113     jlam       31:                        sed sort touch
                     32:
1.142     jlam       33: USE_FEATURES=          nbcompat
                     34:
1.148     joerg      35: NBCOMPAT_CONFIGURE_ARGS+=      --enable-bsd-getopt
                     36:
1.121     erh        37: SKIP_AUDIT_PACKAGES=   yes
1.122     rillig     38: NO_PKGTOOLS_REQD_CHECK=        yes
1.115     rillig     39: NO_CHECKSUM=           yes
                     40: NO_MTREE=              yes
1.122     rillig     41: PKG_PRESERVE=          yes
1.144     joerg      42: CHECK_PERMS=           no
1.1       agc        43:
1.97      jlam       44: # These are needed to solve a chicken-and-egg problem where pkgsrc uses
1.96      jlam       45: # newer features of pkg_install, but older NetBSD installations won't
                     46: # support them.  In this case, we explicitly use the native GCC
                     47: # compiler to avoid problems with depending on pkgsrc GCC for building
1.128     jlam       48: # pkg_install.
1.117     jlam       49: #
1.147     joerg      50: # We also use the newly built pkg_{add,create,delete} since upgrading
                     51: # from an older pkg_install might required features of the new program.
1.96      jlam       52: #
                     53: USE_NATIVE_GCC=                yes
1.147     joerg      54: PKG_ADD_CMD=           ${WRKSRC}/add/pkg_add
                     55: PKG_CREATE_CMD=                ${WRKSRC}/create/pkg_create
                     56: PKG_DELETE_CMD=                ${WRKSRC}/delete/pkg_delete
1.149     jlam       57: PKG_INFO_CMD=          ${WRKSRC}/info/pkg_info
1.89      grant      58:
1.139     joerg      59: CPPFLAGS+=             -D_LARGEFILE_SOURCE -D_LARGE_FILES
                     60: CPPFLAGS+=             -D_FILE_OFFSET_BITS=64
                     61:
1.100     tv         62: CPPFLAGS+=             -DDEF_UMASK=${DEF_UMASK}
                     63:
1.122     rillig     64: MAKE_ENV+=             MACHINE_ARCH=${MACHINE_ARCH:Q}
                     65: MAKE_ENV+=             OPSYS=${OPSYS:Q}
1.91      grant      66:
1.92      jlam       67: PKG_DBDIR?=            /var/db/pkg
1.132     adrianp    68: EGDIR=                 ${PREFIX}/share/examples/pkg_install
1.92      jlam       69:
1.122     rillig     70: PLIST_SUBST+=          PKG_DBDIR=${PKG_DBDIR:Q}
1.117     jlam       71:
1.125     jlam       72: DEINSTALL_SRC=         # empty
1.124     jlam       73: INSTALL_SRC=           ${PKGDIR}/INSTALL
                     74: FILES_SUBST+=          PKG_DBDIR=${PKG_DBDIR:Q}                        \
                     75:                        PKG_TOOLS_BIN=${PKG_TOOLS_BIN:Q}                \
                     76:                        MKDIR=${MKDIR:Q}
1.132     adrianp    77: MESSAGE_SUBST+=                PKGVULNDIR=${PKG_DBDIR:Q}                       \
                     78:                        EGDIR=${EGDIR:Q}
1.124     jlam       79:
1.92      jlam       80: .include "../../mk/bsd.prefs.mk"
                     81:
1.58      schmonz    82: VERSION!=              ${AWK} -F '"' '/PKGTOOLS_VERSION/ {print $$2}' \
                     83:                        ${FILESDIR}/lib/version.h
1.78      jlam       84:
1.152     joerg      85: # linkresolver interface appeared in libarchive 2.5.
                     86: BUILDLINK_API_DEPENDS.libarchive+=     libarchive>=2.5
                     87:
1.137     joerg      88: .include "../../archivers/bzip2/builtin.mk"
                     89: .include "../../archivers/libarchive/builtin.mk"
                     90: .include "../../devel/zlib/builtin.mk"
1.152.2.1! joerg      91: .include "../../security/openssl/builtin.mk"
        !            92:
        !            93: .if !empty(USE_BUILTIN.openssl:M[yY][eE][sS])
        !            94: CONFIGURE_ARGS+=       --with-ssl
        !            95:
        !            96: .include "../../security/openssl/buildlink3.mk"
        !            97: .endif
1.137     joerg      98:
                     99: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) || \
                    100:     empty(USE_BUILTIN.zlib:M[yY][eE][sS])
                    101: USE_BUILTIN.libarchive=        no
                    102: .endif
                    103:
                    104: FILESDIR.bzip2?=       ${.CURDIR}/../../archivers/bzip2/files
                    105: FILESDIR.libarchive?=  ${.CURDIR}/../../archivers/libarchive/files
                    106: FILESDIR.zlib?=                ${.CURDIR}/../../devel/zlib/files
1.150     joerg     107: FILESDIR.libfetch?=    ${.CURDIR}/../../net/libfetch/files
1.137     joerg     108:
                    109: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
                    110: CPPFLAGS+=     -I${WRKDIR}/bzip2
                    111: LDFLAGS+=      -L${WRKDIR}/bzip2
                    112: .endif
                    113: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
                    114: CPPFLAGS+=     -I${WRKDIR}/zlib
                    115: LDFLAGS+=      -L${WRKDIR}/zlib
                    116: .endif
                    117: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
                    118: CPPFLAGS+=     -I${WRKDIR}/libarchive/libarchive
                    119: LDFLAGS+=      -L${WRKDIR}/libarchive/.libs
                    120: .endif
1.150     joerg     121: CPPFLAGS+=     -I${WRKDIR}/libfetch
                    122: LDFLAGS+=      -L${WRKDIR}/libfetch
1.137     joerg     123:
1.58      schmonz   124: do-extract:
1.107     tv        125:        @${CP} -R ${FILESDIR} ${WRKSRC}
1.137     joerg     126: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
                    127:        @${CP} -R ${FILESDIR.bzip2} ${WRKDIR}/bzip2
                    128: .endif
                    129: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
                    130:        @${CP} -R ${FILESDIR.zlib} ${WRKDIR}/zlib
                    131: .endif
                    132: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
                    133:        @${CP} -R ${FILESDIR.libarchive} ${WRKDIR}/libarchive
                    134: .endif
1.150     joerg     135:        @${CP} -R ${FILESDIR.libfetch} ${WRKDIR}/libfetch
1.137     joerg     136:
                    137: pre-configure:
                    138: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
                    139:        cd ${WRKDIR}/bzip2 && ${BUILD_MAKE_CMD} libbz2.a
                    140: .endif
                    141: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
                    142:        cd ${WRKDIR}/zlib && ${BUILD_MAKE_CMD} libz.a
                    143: .endif
                    144: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
                    145:        cd ${WRKDIR}/libarchive &&                                      \
                    146:        ${SETENV} ${_CONFIGURE_SCRIPT_ENV}                              \
                    147:                ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS}                   \
1.143     joerg     148:                ./configure --disable-shared --disable-bsdtar           \
                    149:                --disable-dependency-tracking
1.137     joerg     150:        cd ${WRKDIR}/libarchive && ${BUILD_MAKE_CMD}
                    151: .endif
1.151     joerg     152:        cd ${WRKDIR}/libfetch && ${SETENV} ${MAKE_ENV}                  \
                    153:                ${MAKE_PROGRAM} ${MAKE_FLAGS} ${BUILD_MAKE_FLAGS}       \
                    154:                        -f ${MAKE_FILE} depend all
                    155:
1.12      hubertf   156:
1.106     erh       157: # XXX Reverse the order that update does things since
                    158: # XXX we need pkg_delete built before we can deinstall.
                    159: # XXX This should probably be the default order for all packages.
                    160: update:
                    161:        ${MAKE}
1.127     jlam      162:        ${MAKE} deinstall _UPDATE_RUNNING=YES
1.118     jlam      163:        ${MAKE} ${UPDATE_TARGET}
1.108     jklos     164:        ${MAKE} clean
1.106     erh       165:
1.1       agc       166: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>