tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pbulk does not create packages
I am still having problems with pbulk. As a short test of the entire
setup, I limited a non-parallel build, run by root, to
meta-pkgs/boost. The entire initialization phase (which involves
several scanning/resolving iterations) seems to yield 14 packages to
build. However, the build phase leads to the following messages:
Initialisation complete.
[1/14] Starting build of digest-20080510
[1/14] Successfully built digest-20080510
[2/14] Starting build of f2c-20090411nb4
[2/14] Failed to build f2c-20090411nb4
[10/14] Starting build of boost-jam-1.42.0
[10/14] Failed to build boost-jam-1.42.0
[13/14] Starting build of boost-docs-1.42.0
[13/14] Failed to build boost-docs-1.42.0
[14/14] Starting build of boost-build-1.42.0
[14/14] Failed to build boost-build-1.42.0
Building pkg_summary...
cd: can't cd to /packages/All
All the failed packages fail in the dependency step; every depend.log
file contains the following and /packages is entirely empty.
pkg_add: Can't process file:///packages/All/digest-20080510*: No such file
or directory
pkg_add: no pkg found for 'digest-20080510', sorry.
pkg_add: 1 package addition failed
This entire setup was freshly made with the following script, which I
think captures all the steps mentioned in doc/HOWTO-pbulk:
#!/bin/sh
echo "create directories ..."
for f in bulklog scratch distfiles packages usr/pkg_bulk; do
rm -rf /${f}
mkdir -p /${f}
chown pbulk /${f}
chmod 755 /${f}
done
echo "create bootstrap ..."
cd /usr/pkgsrc/bootstrap
rm -rf work
./bootstrap --prefix=/usr/pkg_bulk --pkgdbdir=/usr/pkg_bulk/.pkgdb
echo "create pkg_bulk packages ..."
for f in pkgtools/pbulk misc/screen; do
cd /usr/pkgsrc/${f} && \
env PATH=/usr/pkg_bulk/bin:/usr/pkg_bulk/sbin:${PATH} bmake clean
CLEANDEPENDS=yes
env PATH=/usr/pkg_bulk/bin:/usr/pkg_bulk/sbin:${PATH} bmake package
done
echo "configuration files ..."
for f in mk.conf pbulk.conf; do
diff -u /usr/pkgsrc/${f} /usr/pkg_bulk/etc/${f}
cp /usr/pkgsrc/${f} /usr/pkg_bulk/etc/${f}
done
echo "pkgsrc ownership ..."
chown -R pbulk /usr/pkgsrc
It seems that the digest package is made but is never installed or
packaged. After the build, /usr/pkg still does not exist, either; I
expected that the digest package would have been installed there after
being built and so the directory would exist afterwards.
Here is my /usr/pkg_bulk/etc/mk.conf file:
# Example /usr/pkg_bulk/etc/mk.conf file produced by bootstrap-pkgsrc
# Tue May 4 00:42:19 UTC 2010
.ifdef BSD_PKG_MK # begin pkgsrc settings
PKG_DBDIR= /usr/pkg_bulk/.pkgdb
LOCALBASE= /usr/pkg_bulk
VARBASE= /usr/pkg_bulk/var
PKG_TOOLS_BIN= /usr/pkg_bulk/sbin
PKGMANDIR= man
WRKOBJDIR= /scratch
PKGSRCDIR= /usr/pkgsrc
DISTDIR= /distfiles
PACKAGES= /packages
FAILOVER_FETCH= yes
# X11_TYPE= modular
SKIP_LICENSE_CHECK= yes
ALLOW_VULNERABLE_PACKAGES= yes
PKG_DEVELOPER?= yes
.endif # end pkgsrc settings
and here is a portion of the /usr/pkg_bulk/etc/pbulk.conf file (the
rest should be pretty much the same as the original):
master_mode=no
master_ip=
scan_clients=""
build_clients=""
bootstrapkit=
limited_list=/usr/pkgsrc/pbulk.packages # XXX - only meta-pkgs/boost
unprivileged_user=pbulk
bulklog=/bulklog
packages=/packages
prefix=/usr/pkg
pkgsrc=/usr/pkgsrc
pkgdb=/var/db/pkg
varbase=/var
make=/usr/bin/make
keep_wrkdir=yes # XXX - neither of these seem to have an effect;
keep_prefix=yes # no additional information is in /bulklog
Have I misconfigured something? Must there be something set in the
environment? The only extra part of the environment for both root and
pbulk is to add entries in ~/.profile to the head of $PATH for
packages in /usr/pkg_bulk. Is there a way to get more information
about what actually is happening? Any help is greatly appreciated.
Thanks alot.
Cheers,
Brook
Home |
Main Index |
Thread Index |
Old Index