Annotation of pkgsrc/pkgtools/pkg_install/Makefile, Revision 1.152.2.2
1.152.2.2! joerg 1: # $NetBSD: Makefile,v 1.152.2.1 2008/05/11 20:20:37 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.113 jlam 26:
1.142 jlam 27: USE_FEATURES= nbcompat
28:
1.148 joerg 29: NBCOMPAT_CONFIGURE_ARGS+= --enable-bsd-getopt
30:
1.121 erh 31: SKIP_AUDIT_PACKAGES= yes
1.122 rillig 32: NO_PKGTOOLS_REQD_CHECK= yes
1.115 rillig 33: NO_CHECKSUM= yes
34: NO_MTREE= yes
1.122 rillig 35: PKG_PRESERVE= yes
1.144 joerg 36: CHECK_PERMS= no
1.1 agc 37:
1.97 jlam 38: # These are needed to solve a chicken-and-egg problem where pkgsrc uses
1.96 jlam 39: # newer features of pkg_install, but older NetBSD installations won't
40: # support them. In this case, we explicitly use the native GCC
41: # compiler to avoid problems with depending on pkgsrc GCC for building
1.128 jlam 42: # pkg_install.
1.117 jlam 43: #
1.147 joerg 44: # We also use the newly built pkg_{add,create,delete} since upgrading
45: # from an older pkg_install might required features of the new program.
1.96 jlam 46: #
47: USE_NATIVE_GCC= yes
1.147 joerg 48: PKG_ADD_CMD= ${WRKSRC}/add/pkg_add
49: PKG_CREATE_CMD= ${WRKSRC}/create/pkg_create
50: PKG_DELETE_CMD= ${WRKSRC}/delete/pkg_delete
1.149 jlam 51: PKG_INFO_CMD= ${WRKSRC}/info/pkg_info
1.89 grant 52:
1.139 joerg 53: CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES
54: CPPFLAGS+= -D_FILE_OFFSET_BITS=64
55:
1.100 tv 56: CPPFLAGS+= -DDEF_UMASK=${DEF_UMASK}
57:
1.122 rillig 58: MAKE_ENV+= MACHINE_ARCH=${MACHINE_ARCH:Q}
59: MAKE_ENV+= OPSYS=${OPSYS:Q}
1.91 grant 60:
1.92 jlam 61: PKG_DBDIR?= /var/db/pkg
1.132 adrianp 62: EGDIR= ${PREFIX}/share/examples/pkg_install
1.92 jlam 63:
1.122 rillig 64: PLIST_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q}
1.117 jlam 65:
1.125 jlam 66: DEINSTALL_SRC= # empty
1.124 jlam 67: INSTALL_SRC= ${PKGDIR}/INSTALL
68: FILES_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} \
69: PKG_TOOLS_BIN=${PKG_TOOLS_BIN:Q} \
70: MKDIR=${MKDIR:Q}
1.132 adrianp 71: MESSAGE_SUBST+= PKGVULNDIR=${PKG_DBDIR:Q} \
72: EGDIR=${EGDIR:Q}
1.124 jlam 73:
1.92 jlam 74: .include "../../mk/bsd.prefs.mk"
75:
1.58 schmonz 76: VERSION!= ${AWK} -F '"' '/PKGTOOLS_VERSION/ {print $$2}' \
77: ${FILESDIR}/lib/version.h
1.78 jlam 78:
1.152 joerg 79: # linkresolver interface appeared in libarchive 2.5.
80: BUILDLINK_API_DEPENDS.libarchive+= libarchive>=2.5
81:
1.137 joerg 82: .include "../../archivers/bzip2/builtin.mk"
83: .include "../../archivers/libarchive/builtin.mk"
84: .include "../../devel/zlib/builtin.mk"
1.152.2.1 joerg 85: .include "../../security/openssl/builtin.mk"
86:
87: .if !empty(USE_BUILTIN.openssl:M[yY][eE][sS])
88: CONFIGURE_ARGS+= --with-ssl
89:
90: .include "../../security/openssl/buildlink3.mk"
91: .endif
1.137 joerg 92:
93: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) || \
94: empty(USE_BUILTIN.zlib:M[yY][eE][sS])
95: USE_BUILTIN.libarchive= no
96: .endif
97:
98: FILESDIR.bzip2?= ${.CURDIR}/../../archivers/bzip2/files
99: FILESDIR.libarchive?= ${.CURDIR}/../../archivers/libarchive/files
100: FILESDIR.zlib?= ${.CURDIR}/../../devel/zlib/files
1.150 joerg 101: FILESDIR.libfetch?= ${.CURDIR}/../../net/libfetch/files
1.137 joerg 102:
103: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
104: CPPFLAGS+= -I${WRKDIR}/bzip2
105: LDFLAGS+= -L${WRKDIR}/bzip2
106: .endif
107: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
108: CPPFLAGS+= -I${WRKDIR}/zlib
109: LDFLAGS+= -L${WRKDIR}/zlib
110: .endif
111: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
112: CPPFLAGS+= -I${WRKDIR}/libarchive/libarchive
113: LDFLAGS+= -L${WRKDIR}/libarchive/.libs
114: .endif
1.150 joerg 115: CPPFLAGS+= -I${WRKDIR}/libfetch
116: LDFLAGS+= -L${WRKDIR}/libfetch
1.137 joerg 117:
1.58 schmonz 118: do-extract:
1.107 tv 119: @${CP} -R ${FILESDIR} ${WRKSRC}
1.137 joerg 120: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
121: @${CP} -R ${FILESDIR.bzip2} ${WRKDIR}/bzip2
122: .endif
123: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
124: @${CP} -R ${FILESDIR.zlib} ${WRKDIR}/zlib
125: .endif
126: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
127: @${CP} -R ${FILESDIR.libarchive} ${WRKDIR}/libarchive
128: .endif
1.150 joerg 129: @${CP} -R ${FILESDIR.libfetch} ${WRKDIR}/libfetch
1.137 joerg 130:
131: pre-configure:
132: .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
133: cd ${WRKDIR}/bzip2 && ${BUILD_MAKE_CMD} libbz2.a
134: .endif
135: .if empty(USE_BUILTIN.zlib:M[yY][eE][sS])
136: cd ${WRKDIR}/zlib && ${BUILD_MAKE_CMD} libz.a
137: .endif
138: .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS])
139: cd ${WRKDIR}/libarchive && \
140: ${SETENV} ${_CONFIGURE_SCRIPT_ENV} \
141: ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS} \
1.143 joerg 142: ./configure --disable-shared --disable-bsdtar \
143: --disable-dependency-tracking
1.137 joerg 144: cd ${WRKDIR}/libarchive && ${BUILD_MAKE_CMD}
145: .endif
1.151 joerg 146: cd ${WRKDIR}/libfetch && ${SETENV} ${MAKE_ENV} \
147: ${MAKE_PROGRAM} ${MAKE_FLAGS} ${BUILD_MAKE_FLAGS} \
148: -f ${MAKE_FILE} depend all
149:
1.12 hubertf 150:
1.106 erh 151: # XXX Reverse the order that update does things since
152: # XXX we need pkg_delete built before we can deinstall.
153: # XXX This should probably be the default order for all packages.
154: update:
155: ${MAKE}
1.127 jlam 156: ${MAKE} deinstall _UPDATE_RUNNING=YES
1.118 jlam 157: ${MAKE} ${UPDATE_TARGET}
1.108 jklos 158: ${MAKE} clean
1.106 erh 159:
1.1 agc 160: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>