| @@ -1,168 +1,168 @@ | | | @@ -1,168 +1,168 @@ |
1 | # $NetBSD: Makefile,v 1.168 2010/01/20 23:14:23 jmmv Exp $ | | 1 | # $NetBSD: Makefile,v 1.169 2010/01/20 23:17:12 joerg Exp $ |
2 | | | 2 | |
3 | # Notes to package maintainers: | | 3 | # Notes to package maintainers: |
4 | # | | 4 | # |
5 | # Updating this package does not automatically necessitate bumping | | 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 | | 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. | | 7 | # change in the pkg_* tools that pkgsrc relies on for proper operation. |
8 | | | 8 | |
9 | DISTNAME= pkg_install-${VERSION} | | 9 | DISTNAME= pkg_install-${VERSION} |
10 | CATEGORIES= pkgtools | | 10 | CATEGORIES= pkgtools |
11 | MASTER_SITES= # empty | | 11 | MASTER_SITES= # empty |
12 | DISTFILES= # empty | | 12 | DISTFILES= # empty |
13 | | | 13 | |
14 | MAINTAINER= joerg@NetBSD.org | | 14 | OWNER= joerg@NetBSD.org |
15 | HOMEPAGE= http://www.pkgsrc.org/ | | 15 | HOMEPAGE= http://www.pkgsrc.org/ |
16 | COMMENT= Package management and administration tools for pkgsrc | | 16 | COMMENT= Package management and administration tools for pkgsrc |
17 | LICENSE= modified-bsd | | 17 | LICENSE= modified-bsd |
18 | | | 18 | |
19 | PKG_DESTDIR_SUPPORT= user-destdir | | 19 | PKG_DESTDIR_SUPPORT= user-destdir |
20 | BOOTSTRAP_PKG= yes | | 20 | BOOTSTRAP_PKG= yes |
21 | SKIP_LICENSE_CHECK= yes | | 21 | SKIP_LICENSE_CHECK= yes |
22 | | | 22 | |
23 | CONFLICTS+= audit-packages-[0-9]* | | 23 | CONFLICTS+= audit-packages-[0-9]* |
24 | | | 24 | |
25 | GNU_CONFIGURE= yes | | 25 | GNU_CONFIGURE= yes |
26 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} | | 26 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} |
27 | CONFIGURE_ARGS+= --with-pkgdbdir=${PKG_DBDIR:Q} | | 27 | CONFIGURE_ARGS+= --with-pkgdbdir=${PKG_DBDIR:Q} |
28 | | | 28 | |
29 | USE_FEATURES= nbcompat | | 29 | USE_FEATURES= nbcompat |
30 | | | 30 | |
31 | NBCOMPAT_CONFIGURE_ARGS+= --enable-bsd-getopt --enable-db | | 31 | NBCOMPAT_CONFIGURE_ARGS+= --enable-bsd-getopt --enable-db |
32 | | | 32 | |
33 | SKIP_AUDIT_PACKAGES= yes | | 33 | SKIP_AUDIT_PACKAGES= yes |
34 | NO_PKGTOOLS_REQD_CHECK= yes | | 34 | NO_PKGTOOLS_REQD_CHECK= yes |
35 | PKG_PRESERVE= yes | | 35 | PKG_PRESERVE= yes |
36 | CHECK_PERMS= no | | 36 | CHECK_PERMS= no |
37 | | | 37 | |
38 | # These are needed to solve a chicken-and-egg problem where pkgsrc uses | | 38 | # These are needed to solve a chicken-and-egg problem where pkgsrc uses |
39 | # newer features of pkg_install, but older NetBSD installations won't | | 39 | # newer features of pkg_install, but older NetBSD installations won't |
40 | # support them. In this case, we explicitly use the native GCC | | 40 | # support them. In this case, we explicitly use the native GCC |
41 | # compiler to avoid problems with depending on pkgsrc GCC for building | | 41 | # compiler to avoid problems with depending on pkgsrc GCC for building |
42 | # pkg_install. | | 42 | # pkg_install. |
43 | # | | 43 | # |
44 | # We also use the newly built pkg_{add,create,delete} since upgrading | | 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. | | 45 | # from an older pkg_install might required features of the new program. |
46 | # | | 46 | # |
47 | # Note that the definitions are only overriden for the phases that are | | 47 | # Note that the definitions are only overriden for the phases that are |
48 | # supposed to use them. pkg_admin pmatch might be used when looking for | | 48 | # supposed to use them. pkg_admin pmatch might be used when looking for |
49 | # dependencies. If that is ever changed in a incompatible way, this has to | | 49 | # dependencies. If that is ever changed in a incompatible way, this has to |
50 | # be rethought. | | 50 | # be rethought. |
51 | USE_NATIVE_GCC= yes | | 51 | USE_NATIVE_GCC= yes |
52 | | | 52 | |
53 | .if defined(_PKGSRC_BARRIER) | | 53 | .if defined(_PKGSRC_BARRIER) |
54 | PKG_ADD_CMD= ${WRKSRC}/add/pkg_add | | 54 | PKG_ADD_CMD= ${WRKSRC}/add/pkg_add |
55 | PKG_CREATE_CMD= ${WRKSRC}/create/pkg_create | | 55 | PKG_CREATE_CMD= ${WRKSRC}/create/pkg_create |
56 | PKG_DELETE_CMD= ${WRKSRC}/delete/pkg_delete | | 56 | PKG_DELETE_CMD= ${WRKSRC}/delete/pkg_delete |
57 | PKG_INFO_CMD= ${WRKSRC}/info/pkg_info | | 57 | PKG_INFO_CMD= ${WRKSRC}/info/pkg_info |
58 | .endif | | 58 | .endif |
59 | | | 59 | |
60 | CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES | | 60 | CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES |
61 | CPPFLAGS+= -D_FILE_OFFSET_BITS=64 | | 61 | CPPFLAGS+= -D_FILE_OFFSET_BITS=64 |
62 | | | 62 | |
63 | CPPFLAGS+= -DDEF_UMASK=${DEF_UMASK} | | 63 | CPPFLAGS+= -DDEF_UMASK=${DEF_UMASK} |
64 | | | 64 | |
65 | MAKE_ENV+= MACHINE_ARCH=${MACHINE_ARCH:Q} | | 65 | MAKE_ENV+= MACHINE_ARCH=${MACHINE_ARCH:Q} |
66 | MAKE_ENV+= OPSYS=${OPSYS:Q} | | 66 | MAKE_ENV+= OPSYS=${OPSYS:Q} |
67 | | | 67 | |
68 | PKG_DBDIR?= /var/db/pkg | | 68 | PKG_DBDIR?= /var/db/pkg |
69 | EGDIR= ${PREFIX}/share/examples/pkg_install | | 69 | EGDIR= ${PREFIX}/share/examples/pkg_install |
70 | | | 70 | |
71 | PLIST_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} | | 71 | PLIST_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} |
72 | | | 72 | |
73 | DEINSTALL_SRC= # empty | | 73 | DEINSTALL_SRC= # empty |
74 | INSTALL_SRC= ${PKGDIR}/INSTALL | | 74 | INSTALL_SRC= ${PKGDIR}/INSTALL |
75 | FILES_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} \ | | 75 | FILES_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} \ |
76 | PKG_TOOLS_BIN=${PKG_TOOLS_BIN:Q} \ | | 76 | PKG_TOOLS_BIN=${PKG_TOOLS_BIN:Q} \ |
77 | MKDIR=${MKDIR:Q} | | 77 | MKDIR=${MKDIR:Q} |
78 | MESSAGE_SUBST+= PKGVULNDIR=${PKG_DBDIR:Q} \ | | 78 | MESSAGE_SUBST+= PKGVULNDIR=${PKG_DBDIR:Q} \ |
79 | EGDIR=${EGDIR:Q} | | 79 | EGDIR=${EGDIR:Q} |
80 | | | 80 | |
81 | .include "../../mk/bsd.prefs.mk" | | 81 | .include "../../mk/bsd.prefs.mk" |
82 | | | 82 | |
83 | VERSION!= ${AWK} -F '"' '/PKGTOOLS_VERSION/ {print $$2}' \ | | 83 | VERSION!= ${AWK} -F '"' '/PKGTOOLS_VERSION/ {print $$2}' \ |
84 | ${FILESDIR}/lib/version.h | | 84 | ${FILESDIR}/lib/version.h |
85 | | | 85 | |
86 | # linkresolver interface appeared in libarchive 2.5 and extract | | 86 | # linkresolver interface appeared in libarchive 2.5 and extract |
87 | # requires version 2.5.4b to handle hardlinks correctly. | | 87 | # requires version 2.5.4b to handle hardlinks correctly. |
88 | BUILDLINK_API_DEPENDS.libarchive+= libarchive>=2.5.4b | | 88 | BUILDLINK_API_DEPENDS.libarchive+= libarchive>=2.5.4b |
89 | | | 89 | |
90 | .include "../../archivers/bzip2/builtin.mk" | | 90 | .include "../../archivers/bzip2/builtin.mk" |
91 | .include "../../archivers/libarchive/builtin.mk" | | 91 | .include "../../archivers/libarchive/builtin.mk" |
92 | .include "../../devel/zlib/builtin.mk" | | 92 | .include "../../devel/zlib/builtin.mk" |
93 | .include "../../security/openssl/builtin.mk" | | 93 | .include "../../security/openssl/builtin.mk" |
94 | | | 94 | |
95 | .if !empty(USE_BUILTIN.openssl:M[yY][eE][sS]) | | 95 | .if !empty(USE_BUILTIN.openssl:M[yY][eE][sS]) |
96 | CONFIGURE_ARGS+= --with-ssl | | 96 | CONFIGURE_ARGS+= --with-ssl |
97 | | | 97 | |
98 | .include "../../security/openssl/buildlink3.mk" | | 98 | .include "../../security/openssl/buildlink3.mk" |
99 | .endif | | 99 | .endif |
100 | | | 100 | |
101 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) || \ | | 101 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) || \ |
102 | empty(USE_BUILTIN.zlib:M[yY][eE][sS]) | | 102 | empty(USE_BUILTIN.zlib:M[yY][eE][sS]) |
103 | USE_BUILTIN.libarchive= no | | 103 | USE_BUILTIN.libarchive= no |
104 | .endif | | 104 | .endif |
105 | | | 105 | |
106 | FILESDIR.bzip2?= ${.CURDIR}/../../archivers/bzip2/files | | 106 | FILESDIR.bzip2?= ${.CURDIR}/../../archivers/bzip2/files |
107 | FILESDIR.libarchive?= ${.CURDIR}/../../archivers/libarchive/files | | 107 | FILESDIR.libarchive?= ${.CURDIR}/../../archivers/libarchive/files |
108 | FILESDIR.zlib?= ${.CURDIR}/../../devel/zlib/files | | 108 | FILESDIR.zlib?= ${.CURDIR}/../../devel/zlib/files |
109 | FILESDIR.libfetch?= ${.CURDIR}/../../net/libfetch/files | | 109 | FILESDIR.libfetch?= ${.CURDIR}/../../net/libfetch/files |
110 | | | 110 | |
111 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) | | 111 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) |
112 | CPPFLAGS+= -I${WRKDIR}/bzip2 | | 112 | CPPFLAGS+= -I${WRKDIR}/bzip2 |
113 | LDFLAGS+= -L${WRKDIR}/bzip2 | | 113 | LDFLAGS+= -L${WRKDIR}/bzip2 |
114 | .endif | | 114 | .endif |
115 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) | | 115 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) |
116 | CPPFLAGS+= -I${WRKDIR}/zlib | | 116 | CPPFLAGS+= -I${WRKDIR}/zlib |
117 | LDFLAGS+= -L${WRKDIR}/zlib | | 117 | LDFLAGS+= -L${WRKDIR}/zlib |
118 | .endif | | 118 | .endif |
119 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) | | 119 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) |
120 | CPPFLAGS+= -I${WRKDIR}/libarchive/libarchive | | 120 | CPPFLAGS+= -I${WRKDIR}/libarchive/libarchive |
121 | LDFLAGS+= -L${WRKDIR}/libarchive/.libs | | 121 | LDFLAGS+= -L${WRKDIR}/libarchive/.libs |
122 | .endif | | 122 | .endif |
123 | CPPFLAGS+= -I${WRKDIR}/libfetch | | 123 | CPPFLAGS+= -I${WRKDIR}/libfetch |
124 | LDFLAGS+= -L${WRKDIR}/libfetch | | 124 | LDFLAGS+= -L${WRKDIR}/libfetch |
125 | | | 125 | |
126 | do-extract: | | 126 | do-extract: |
127 | @${CP} -R ${FILESDIR} ${WRKSRC} | | 127 | @${CP} -R ${FILESDIR} ${WRKSRC} |
128 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) | | 128 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) |
129 | @${CP} -R ${FILESDIR.bzip2} ${WRKDIR}/bzip2 | | 129 | @${CP} -R ${FILESDIR.bzip2} ${WRKDIR}/bzip2 |
130 | .endif | | 130 | .endif |
131 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) | | 131 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) |
132 | @${CP} -R ${FILESDIR.zlib} ${WRKDIR}/zlib | | 132 | @${CP} -R ${FILESDIR.zlib} ${WRKDIR}/zlib |
133 | .endif | | 133 | .endif |
134 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) | | 134 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) |
135 | @${CP} -R ${FILESDIR.libarchive} ${WRKDIR}/libarchive | | 135 | @${CP} -R ${FILESDIR.libarchive} ${WRKDIR}/libarchive |
136 | .endif | | 136 | .endif |
137 | @${CP} -R ${FILESDIR.libfetch} ${WRKDIR}/libfetch | | 137 | @${CP} -R ${FILESDIR.libfetch} ${WRKDIR}/libfetch |
138 | | | 138 | |
139 | pre-configure: | | 139 | pre-configure: |
140 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) | | 140 | .if empty(USE_BUILTIN.bzip2:M[yY][eE][sS]) |
141 | cd ${WRKDIR}/bzip2 && ${BUILD_MAKE_CMD} libbz2.a | | 141 | cd ${WRKDIR}/bzip2 && ${BUILD_MAKE_CMD} libbz2.a |
142 | .endif | | 142 | .endif |
143 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) | | 143 | .if empty(USE_BUILTIN.zlib:M[yY][eE][sS]) |
144 | cd ${WRKDIR}/zlib && ${BUILD_MAKE_CMD} libz.a | | 144 | cd ${WRKDIR}/zlib && ${BUILD_MAKE_CMD} libz.a |
145 | .endif | | 145 | .endif |
146 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) | | 146 | .if empty(USE_BUILTIN.libarchive:M[yY][eE][sS]) |
147 | cd ${WRKDIR}/libarchive && \ | | 147 | cd ${WRKDIR}/libarchive && \ |
148 | ${SETENV} ${_CONFIGURE_SCRIPT_ENV} \ | | 148 | ${SETENV} ${_CONFIGURE_SCRIPT_ENV} \ |
149 | ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS} \ | | 149 | ${CONFIG_SHELL} ${CONFIG_SHELL_FLAGS} \ |
150 | ./configure --disable-shared --disable-bsdtar \ | | 150 | ./configure --disable-shared --disable-bsdtar \ |
151 | --disable-dependency-tracking --disable-acl | | 151 | --disable-dependency-tracking --disable-acl |
152 | cd ${WRKDIR}/libarchive && ${BUILD_MAKE_CMD} | | 152 | cd ${WRKDIR}/libarchive && ${BUILD_MAKE_CMD} |
153 | .endif | | 153 | .endif |
154 | cd ${WRKDIR}/libfetch && ${SETENV} ${MAKE_ENV} \ | | 154 | cd ${WRKDIR}/libfetch && ${SETENV} ${MAKE_ENV} \ |
155 | ${MAKE_PROGRAM} ${MAKE_FLAGS} ${BUILD_MAKE_FLAGS} \ | | 155 | ${MAKE_PROGRAM} ${MAKE_FLAGS} ${BUILD_MAKE_FLAGS} \ |
156 | -f ${MAKE_FILE} depend all | | 156 | -f ${MAKE_FILE} depend all |
157 | | | 157 | |
158 | | | 158 | |
159 | # XXX Reverse the order that update does things since | | 159 | # XXX Reverse the order that update does things since |
160 | # XXX we need pkg_delete built before we can deinstall. | | 160 | # XXX we need pkg_delete built before we can deinstall. |
161 | # XXX This should probably be the default order for all packages. | | 161 | # XXX This should probably be the default order for all packages. |
162 | update: | | 162 | update: |
163 | ${MAKE} | | 163 | ${MAKE} |
164 | ${MAKE} deinstall _UPDATE_RUNNING=YES | | 164 | ${MAKE} deinstall _UPDATE_RUNNING=YES |
165 | ${MAKE} ${UPDATE_TARGET} | | 165 | ${MAKE} ${UPDATE_TARGET} |
166 | ${MAKE} clean | | 166 | ${MAKE} clean |
167 | | | 167 | |
168 | .include "../../mk/bsd.pkg.mk" | | 168 | .include "../../mk/bsd.pkg.mk" |