Wed Jan 20 23:17:12 2010 UTC ()
I guess actually being OWNER is the only way to get a sensible time to
review patches and complain...


(joerg)
diff -r1.168 -r1.169 pkgsrc/pkgtools/pkg_install/Makefile

cvs diff -r1.168 -r1.169 pkgsrc/pkgtools/pkg_install/Makefile (switch to unified diff)

--- pkgsrc/pkgtools/pkg_install/Makefile 2010/01/20 23:14:23 1.168
+++ pkgsrc/pkgtools/pkg_install/Makefile 2010/01/20 23:17:12 1.169
@@ -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
9DISTNAME= pkg_install-${VERSION} 9DISTNAME= pkg_install-${VERSION}
10CATEGORIES= pkgtools 10CATEGORIES= pkgtools
11MASTER_SITES= # empty 11MASTER_SITES= # empty
12DISTFILES= # empty 12DISTFILES= # empty
13 13
14MAINTAINER= joerg@NetBSD.org 14OWNER= joerg@NetBSD.org
15HOMEPAGE= http://www.pkgsrc.org/ 15HOMEPAGE= http://www.pkgsrc.org/
16COMMENT= Package management and administration tools for pkgsrc 16COMMENT= Package management and administration tools for pkgsrc
17LICENSE= modified-bsd 17LICENSE= modified-bsd
18 18
19PKG_DESTDIR_SUPPORT= user-destdir 19PKG_DESTDIR_SUPPORT= user-destdir
20BOOTSTRAP_PKG= yes 20BOOTSTRAP_PKG= yes
21SKIP_LICENSE_CHECK= yes 21SKIP_LICENSE_CHECK= yes
22 22
23CONFLICTS+= audit-packages-[0-9]* 23CONFLICTS+= audit-packages-[0-9]*
24 24
25GNU_CONFIGURE= yes 25GNU_CONFIGURE= yes
26CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} 26CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
27CONFIGURE_ARGS+= --with-pkgdbdir=${PKG_DBDIR:Q} 27CONFIGURE_ARGS+= --with-pkgdbdir=${PKG_DBDIR:Q}
28 28
29USE_FEATURES= nbcompat 29USE_FEATURES= nbcompat
30 30
31NBCOMPAT_CONFIGURE_ARGS+= --enable-bsd-getopt --enable-db 31NBCOMPAT_CONFIGURE_ARGS+= --enable-bsd-getopt --enable-db
32 32
33SKIP_AUDIT_PACKAGES= yes 33SKIP_AUDIT_PACKAGES= yes
34NO_PKGTOOLS_REQD_CHECK= yes 34NO_PKGTOOLS_REQD_CHECK= yes
35PKG_PRESERVE= yes 35PKG_PRESERVE= yes
36CHECK_PERMS= no 36CHECK_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.
51USE_NATIVE_GCC= yes 51USE_NATIVE_GCC= yes
52 52
53.if defined(_PKGSRC_BARRIER) 53.if defined(_PKGSRC_BARRIER)
54PKG_ADD_CMD= ${WRKSRC}/add/pkg_add 54PKG_ADD_CMD= ${WRKSRC}/add/pkg_add
55PKG_CREATE_CMD= ${WRKSRC}/create/pkg_create 55PKG_CREATE_CMD= ${WRKSRC}/create/pkg_create
56PKG_DELETE_CMD= ${WRKSRC}/delete/pkg_delete 56PKG_DELETE_CMD= ${WRKSRC}/delete/pkg_delete
57PKG_INFO_CMD= ${WRKSRC}/info/pkg_info 57PKG_INFO_CMD= ${WRKSRC}/info/pkg_info
58.endif 58.endif
59 59
60CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES 60CPPFLAGS+= -D_LARGEFILE_SOURCE -D_LARGE_FILES
61CPPFLAGS+= -D_FILE_OFFSET_BITS=64 61CPPFLAGS+= -D_FILE_OFFSET_BITS=64
62 62
63CPPFLAGS+= -DDEF_UMASK=${DEF_UMASK} 63CPPFLAGS+= -DDEF_UMASK=${DEF_UMASK}
64 64
65MAKE_ENV+= MACHINE_ARCH=${MACHINE_ARCH:Q} 65MAKE_ENV+= MACHINE_ARCH=${MACHINE_ARCH:Q}
66MAKE_ENV+= OPSYS=${OPSYS:Q} 66MAKE_ENV+= OPSYS=${OPSYS:Q}
67 67
68PKG_DBDIR?= /var/db/pkg 68PKG_DBDIR?= /var/db/pkg
69EGDIR= ${PREFIX}/share/examples/pkg_install 69EGDIR= ${PREFIX}/share/examples/pkg_install
70 70
71PLIST_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} 71PLIST_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q}
72 72
73DEINSTALL_SRC= # empty 73DEINSTALL_SRC= # empty
74INSTALL_SRC= ${PKGDIR}/INSTALL 74INSTALL_SRC= ${PKGDIR}/INSTALL
75FILES_SUBST+= PKG_DBDIR=${PKG_DBDIR:Q} \ 75FILES_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}
78MESSAGE_SUBST+= PKGVULNDIR=${PKG_DBDIR:Q} \ 78MESSAGE_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
83VERSION!= ${AWK} -F '"' '/PKGTOOLS_VERSION/ {print $$2}' \ 83VERSION!= ${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.
88BUILDLINK_API_DEPENDS.libarchive+= libarchive>=2.5.4b 88BUILDLINK_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])
96CONFIGURE_ARGS+= --with-ssl 96CONFIGURE_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])
103USE_BUILTIN.libarchive= no 103USE_BUILTIN.libarchive= no
104.endif 104.endif
105 105
106FILESDIR.bzip2?= ${.CURDIR}/../../archivers/bzip2/files 106FILESDIR.bzip2?= ${.CURDIR}/../../archivers/bzip2/files
107FILESDIR.libarchive?= ${.CURDIR}/../../archivers/libarchive/files 107FILESDIR.libarchive?= ${.CURDIR}/../../archivers/libarchive/files
108FILESDIR.zlib?= ${.CURDIR}/../../devel/zlib/files 108FILESDIR.zlib?= ${.CURDIR}/../../devel/zlib/files
109FILESDIR.libfetch?= ${.CURDIR}/../../net/libfetch/files 109FILESDIR.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])
112CPPFLAGS+= -I${WRKDIR}/bzip2 112CPPFLAGS+= -I${WRKDIR}/bzip2
113LDFLAGS+= -L${WRKDIR}/bzip2 113LDFLAGS+= -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])
116CPPFLAGS+= -I${WRKDIR}/zlib 116CPPFLAGS+= -I${WRKDIR}/zlib
117LDFLAGS+= -L${WRKDIR}/zlib 117LDFLAGS+= -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])
120CPPFLAGS+= -I${WRKDIR}/libarchive/libarchive 120CPPFLAGS+= -I${WRKDIR}/libarchive/libarchive
121LDFLAGS+= -L${WRKDIR}/libarchive/.libs 121LDFLAGS+= -L${WRKDIR}/libarchive/.libs
122.endif 122.endif
123CPPFLAGS+= -I${WRKDIR}/libfetch 123CPPFLAGS+= -I${WRKDIR}/libfetch
124LDFLAGS+= -L${WRKDIR}/libfetch 124LDFLAGS+= -L${WRKDIR}/libfetch
125 125
126do-extract: 126do-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
139pre-configure: 139pre-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.
162update: 162update:
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"