tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: pbulk with manual steps
> On Thu, Dec 31, 2015 at 12:42:30PM +0100, Havard Eidnes wrote:
> > In my case the above was a symptom that the pkg_add etc. settings in
> > my pbulk.conf pointed to the pkg_add in my /usr/pbulk/sbin/
> > directory, and this version of pkg_install defaults to prefix
> > /usr/pbulk and pkg DB directory /usr/pbulk/var/db/pkg.
>
> That won't ever work. /usr/pbulk needs to be its own independent
> pkgsrc installation; it is to hold pbulk in an external container so
> pbulk doesn't trash itself when it rearranges the default
> installation for building.
To that I have two comments:
1) pbulk's share/examples/pbulk/pbulk.conf defines pkg_add,
pkg_delete and pkg_info to the corresponding /usr/pbulk/sbin/*
programs (see below).
2) This worked during the 2015Q3 bulk build, but no longer works
for the 2015Q4 setup.
I can only suspect that the pkg_install programs have earlier been
invoked with explicit -p <prefix> and -K <pkg-DB-dir> arguments, but
that no more happens. Anyway, what worked earlier doesn't anymore.
> > pbulk.conf has a comment that it must use a pkg_install installed
> > outside of /usr/pkg.
>
> That is not true if you give it a bootstrap kit; then it can (and
> should) use the pkg_install in the bootstrap kit.
Well, than pbulk's share/examples/pbulk/pbulk.conf gives
misleading information, because it says:
# The following programs must NOT be inside ${prefix}
pkg_info=/usr/pbulk/sbin/pkg_info
pkg_add=/usr/pbulk/sbin/pkg_add
pkg_delete=/usr/pbulk/sbin/pkg_delete
I see that when mk/pbulk/pbulk.sh is invoked with no arguments, it
will create a bootstrap kit, and append a setting of bootstrapkit=
to pbulk.conf. Whether that's actually used is for me as an
operator difficult to tell from the log file produced by bulkbuild.
> > My earlier setup was in use to build pkgsrc-2015Q3, so I'm pretty
> > sure the previous pkg_install binaries installed in /usr/pbulk used
> > /var/db/pkg and installed packages in /usr/pkg by default, while the
> > new one doesn't.
>
> If so, how did you install anything in /usr/pbulk?
Everything installed in my /usr/pbulk was done by mk/pbulk/pbulk.sh.
I prefer a one-stop-shop, to the extent possible. It's just a shame
that the pbulk.sh script can't be run more than once without manual
cleanup in-between.
Regards,
- Håvard
Home |
Main Index |
Thread Index |
Old Index