Subject: pkg/36554: Building binary package for security/audit-package fails with MAINSTALL=maninstall
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <bsh@NetBSD.org>
List: pkgsrc-bugs
Date: 06/25/2007 10:05:00
>Number: 36554
>Category: pkg
>Synopsis: Building binary package for security/audit-package fails when MANINSTALL is set to "maninstall"
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Mon Jun 25 10:05:00 +0000 2007
>Originator: Hiroyuki Bessho
>Release: NetBSD 4.0_BETA2, pkgsrc as of 2007/June/24
>Organization:
>Environment:
System: NetBSD kajiki 4.0_BETA2 NetBSD 4.0_BETA2 (GENERIC.MP) #0: Fri Jun 1 07:24:59 JST 2007 bessho@genete.co.jp:/u00/work/bsh/tnf/4.x/src/sys/arch/amd64/compile/obj.amd64/GENERIC.MP amd64
Architecture: x86_64
Machine: amd64
>Description:
File check fails during "make package" at security/audit-packages when MANINSTALL=maninstall or MANINSTALL=catinstall.
--- LOG -------------------------------------------------------------
PKG_COMP ==> Entering sandbox `/u0/work/bsh/pkg_comp/noview.current.4.x'
pkg_comp:current.4x.conf#
pkg_comp:current.4x.conf#
pkg_comp:current.4x.conf# cd /usr/pkgsrc/security/audit-packages
pkg_comp:current.4x.conf# MANINSTALL=maninstall make package
===> Checking for vulnerabilities in audit-packages-1.46
===> Installing dependencies for audit-packages-1.46
==========================================================================
The following variables will affect the build process of this package,
audit-packages-1.46. Their current value is shown below:
* PKGVULNDIR = /usr/pkg/share
You may want to abort the process now with CTRL-C and change their value
before continuing. Be sure to run `/usr/bin/make clean' after
the changes.
==========================================================================
=> Required installed package digest>=20010302: digest-20060826 found
===> Overriding tools for audit-packages-1.46
===> Extracting for audit-packages-1.46
===> Patching for audit-packages-1.46
===> Creating toolchain wrappers for audit-packages-1.46
===> Configuring for audit-packages-1.46
=> Checking for portability problems in extracted files
===> Building for audit-packages-1.46
[snip]
=> Registering installation for audit-packages-1.46
audit-packages-1.46 requires installed package digest-20060826
=> Checking file-check results for audit-packages-1.46
ERROR: ************************************************************
ERROR: The following files are in /usr/pkg but not in the PLIST:
ERROR: /usr/pkg/man/cat8/audit-packages.0
ERROR: /usr/pkg/man/cat8/download-vulnerability-list.0
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/security/audit-packages
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/security/audit-packages
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/security/audit-packages
pkg_comp:current.4x.conf#
--- End of LOG -------------------------------------------------------------
>How-To-Repeat:
cd /usr/pkgsrc/security/audit-packages
MANINSTALL=maninstall make package
>Fix:
The problem occurs because audit-package package doesn't honor MANINSTALL variable.
Here's a patch:
Index: Makefile
===================================================================
RCS file: /u00/tnfcvs/pkgsrc/security/audit-packages/Makefile,v
retrieving revision 1.76
diff -u -u -r1.76 Makefile
--- Makefile 14 Jun 2007 08:12:29 -0000 1.76
+++ Makefile 25 Jun 2007 07:12:48 -0000
@@ -72,7 +72,7 @@
${NROFF} -man ${WRKSRC}/audit-packages.8 >${WRKSRC}/audit-packages.0
.endif
-do-install:
+do-install: realmaninstall
${INSTALL_DATA} ${FILESDIR}/audit-packages.conf \
${DESTDIR}${PREFIX}/share/examples/audit-packages
@@ -80,12 +80,20 @@
${INSTALL_SCRIPT} ${WRKSRC}/$$f ${DESTDIR}${PREFIX}/sbin; \
done
- ${INSTALL_MAN} ${WRKSRC}/audit-packages.0 ${DESTDIR}${CAT8DIR}/
- ${INSTALL_MAN} ${WRKSRC}/audit-packages.8 ${DESTDIR}${MAN8DIR}/
+.PHONY: catinstall maninstall
+realmaninstall: ${MANINSTALL}
+
+catinstall:
+ ${INSTALL_MAN} ${WRKSRC}/audit-packages.0 ${DESTDIR}${CAT8DIR}/
${RM} -f ${DESTDIR}${CAT8DIR}/download-vulnerability-list.0
${LN} -s audit-packages.0 ${DESTDIR}${CAT8DIR}/download-vulnerability-list.0
+
+maninstall:
+ ${INSTALL_MAN} ${WRKSRC}/audit-packages.8 ${DESTDIR}${MAN8DIR}/
+
${RM} -f ${DESTDIR}${MAN8DIR}/download-vulnerability-list.8
${LN} -s audit-packages.8 ${DESTDIR}${MAN8DIR}/download-vulnerability-list.8
+
.include "../../mk/bsd.pkg.mk"