poudriere jail -m null -v head vs. at least one port: the "-v head" is not just for "display"

Mark Millard markmi at dsl-only.net
Tue Aug 15 07:16:11 UTC 2017


From man poudriere :

   jail
     These subcommands are mutually exclusive.
. . .
     -v version   Specifies which version of FreeBSD to use in the jail.  If
                  you are using method ftp then the version should in the form
                  of: 9.0-RELEASE.  If you are using method of svn then the
                  version should be in the form of git or svn branches:
                  stable/9 or head for CURRENT.  Other methods only use the
                  value for display.

Note the last sentence.

(Side note: despite that sentence poudriere fails if no -v version
is supplied in the poudriere jail command: the version file ends up
missing.)

Based on the description I tried:

poudriere jail -c -j zrFBSDx64Cjail -m null -M /usr/obj/DESTDIRs/clang-amd64-installworld-dist -S /usr/src -v head
poudriere ports -c -m null -M /usr/ports
/usr/bin/nohup poudriere bulk -j zrFBSDx64Cjail -f /root/amd64-prelim-origins.txt -w &

But got a failure:

# poudriere status -a
=>> Warning: Looking up all matching builds. This may take a while.
SET PORTS   JAIL           BUILD                STATUS QUEUE BUILT FAIL SKIP IGNORE REMAIN TIME     LOGS
-   default zrFBSDx64Cjail 2017-08-14_22h36m51s done     157   123    1   33      0      0 00:47:55 /usr/local/poudriere/data/logs/bulk/zrFBSDx64Cjail-default/2017-08-14_22h36m51s

where the log shows:

===========================================================================
=======================<phase: package        >============================
===>  Building package for python27-2.7.13_7
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsd12/IN.py:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsd12/IN.pyc:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsd12/IN.pyo:No such file or directory
pkg-static: Unable to access file /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsd12/regen:No such file or directory
*** Error code 1

Stop.
make: stopped in /usr/ports/lang/python27
=>> Cleaning up wrkdir
===>  Cleaning for python27-2.7.13_7
build of lang/python27 | python27-2.7.13_7 ended at Mon Aug 14 22:43:23 PDT 2017
build time: 00:01:41
!!! build failure encountered !!!


Looking around the shows use of "head" instead of "12". For example:log

Listing /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsdhead ...
Compiling /wrkdirs/usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/plat-freebsdhead/IN.py ...

I'd guess that "head" is from my :

-v head

in the poudriere jail command. If that is
right I'd need to have used -v 12 for the
jail to match what lang/python27 eventually
requires.

And trying that worked.

===
Mark Millard
markmi at dsl-only.net



More information about the freebsd-toolchain mailing list