Subject: problems with update to pkg_install-20070814
To: None <>
From: Klaus Heinz <>
List: tech-pkg
Date: 08/19/2007 18:57:51
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline


current version of pkg_install is 20051122 on NetBSD 3, pkgsrc was
updated just a few minutes ago. I use USE_DESTDIR=full.

It looks to me that the configuration of libarchive happens twice:

  ranlib libnbcompat.a
  => Fixing paths in scripts.
  cd /var/tmp2/pkgsrc-clean/pkgtools/pkg_install/work.i386/libarchive

 [ first run of configure ]

  /bin/sh ./config.status --recheck
  running CONFIG_SHELL=/bin/sh /bin/sh ./configure  --disable-shared

 [ second run of configure ]

Is this the expected behaviour?

During configuration of pkg_install I see the familiar warning from
packages which are not adapted to *BSD systems:

  configure: WARNING: sys/mount.h: present but cannot be compiled
  configure: WARNING: sys/mount.h:     check for missing prerequisite headers?
  configure: WARNING: sys/mount.h: see the Autoconf documentation
  configure: WARNING: sys/mount.h:     section "Present But Cannot Be Compiled"
  configure: WARNING: sys/mount.h: proceeding with the preprocessor's result
  configure: WARNING: sys/mount.h: in the future, the compiler will take precedence
I _am_ slightly disappointed to see this in such a package...
Patch appended.

Package installation to DESTDIR works, but package creation does not:

  => Checking for work-directory references in pkg_install-20070814
  ===> Building binary package for pkg_install-20070814
  pkg_create: unknown option -- u
  usage: pkg_create [-ORUEhlVv] [-P dpkgs] [-C cpkgs] [-p prefix] [-f contents]
                  [-i iscript] [-k dscript] [-r rscript] [-t template]
                  [-X excludefile] [-D displayfile] [-m mtreefile]
                  [-b build-version-file] [-B build-info-file]
                  [-I realprefix]
                  -c comment -d description -f packlist pkg-name
  ERROR: pkg_create -K pkg failed (1)
  *** Error code 1

The options "-u ${REAL_ROOT_USER} -g ${REAL_ROOT_GROUP}" in
mk/flavor/pkg/ cannot work if the appropriate pkg_create is
just in the process of being installed.


Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=""

---	2007-08-19 17:27:35.000000000 +0200
+++	2007-08-19 18:48:32.000000000 +0200
@@ -78,7 +78,13 @@
 	pwd.h regex.h signal.h stdarg.h stdio.h stdlib.h string.h \
 	termcap.h termios.h time.h unistd.h vis.h])
 AC_CHECK_HEADERS([db1/db.h db_185.h db.h])
-AC_CHECK_HEADERS([sys/cdefs.h sys/file.h sys/ioctl.h sys/mount.h sys/param.h \
+AC_CHECK_HEADERS([sys/mount.h], [], [],
+# include <sys/param.h>
+# endif
+AC_CHECK_HEADERS([sys/cdefs.h sys/file.h sys/ioctl.h \
 	sys/poll.h sys/queue.h sys/resource.h sys/signal.h sys/stat.h \
 	sys/statvfs.h sys/time.h sys/types.h sys/utsname.h sys/vfs.h \