Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Oct 2025 23:19:36 -0700
From:      Kevin Oberman <rkoberman@gmail.com>
To:        Matthias Apitz <guru@unixarea.de>, freebsd-current@freebsd.org
Subject:   Re: old shared lib is missing on installworld (by poudriere)
Message-ID:  <CAN6yY1t=saDbxRzHOG_CjVJg8dNBLGwiRibnR-X85ffbK4rvCA@mail.gmail.com>
In-Reply-To: <aPiADNBAP0DbGug5@c720-1400094>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Tue, Oct 21, 2025 at 11:56 PM Matthias Apitz <guru@unixarea.de> wrote:

>
> Hello,
>
> I did on a 15-CURRENT system compiled and installed in March,
> now with sources from git:
>
> make buildworld
> make buildkernel
> make installkernel
>
> and installed it in single user mode with
>
> reboot to single user
> make installworld
> reboot to multiuser
>
> The new system boots fine (if I not count outdated entries in
> /etc/sysctl.conf causing panic with messages about ACPI).
>
> But now, creating jails after also updated /usr/ports fails with:
>
>
> # uname -a
> FreeBSD jet 16.0-CURRENT FreeBSD 16.0-CURRENT #0
> main-n281256-7d6221ff1447: Sun Oct 19 12:57:22 CEST 2025     guru@jet:/usr/obj/usr/src/amd64.amd64/sys/GENERIC
> amd64
>
> # poudriere jail -c -j 160-CURRENT -m src=/usr/src
> [00:00:00] Creating 160-CURRENT fs at
> /usr/local/poudriere/jails/160-CURRENT... done
> [00:00:01] Copying /usr/src to
> /usr/local/poudriere/jails/160-CURRENT/usr/src... done
> [00:02:57] Starting make installworld
> --- installworld ---
> make[1]: /usr/obj/usr/src/amd64.amd64/toolchain-metadata.mk:1: Using
> cached toolchain metadata from build at jet on Sun Oct 19 10:12:02 CEST 2025
> --- _installcheck_world ---
> --------------------------------------------------------------
> >>> Install check world started on Wed Oct 22 07:28:02 CEST 2025
> --------------------------------------------------------------
> --- installworld ---
> mkdir -p /tmp/install.DDxtHqxvPf
> progs=$(for prog in [ awk cap_mkdb cat chflags chmod chown cmp cp  date
> echo egrep find grep id install  ln make mkdir mtree mv pwd_mkdb  rm sed
> services_mkdb sh sort strip sysctl test time true uname wc tzsetup
> makewhatis ; do  if progpath=`env
> PATH=/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin
> which $prog`; then  echo $progpath;  else  echo "Required tool $prog not
> found in PATH
> ("/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin")."
> >&2;  exit 1;  fi;  done);  if [ -z "" ] ; then  libs=$(ldd -f "%o %p\n" -f
> "%o %p\n" $progs 2>/dev/null | sort -u | grep -Ev '\[.*]' |  while read
> line; do  $line;  if [ "$2 $3" != "not found" ]; then  echo $2;  else  echo
> "Required library $1 not found." >&2;  exit 1;  fi;  done);  fi;  cp $libs
> $progs /tmp/install.DDxtHqxvPf
> Required library libutil.so.9 not found.
> *** [installworld] Error code 1
>
> make[1]: stopped making "installworld" in /usr/src
> make[1]: 1 error
>
> make[1]: stopped making "installworld" in /usr/src
>
> make: stopped making "installworld" in /usr/src
> [00:02:57] Error:
> /usr/local/share/poudriere/jail.sh:installworld:12:Failed to 'make
> installworld'
> [00:02:57] Error while creating jail, cleaning up.
> [00:02:57] Removing 160-CURRENT jail... done
>
> I investigated the problem and two commands in
> /usr/obj/usr/src/amd64.amd64/tmp/legacy/bin are missing libutil.so.9:
>

I believe the correct solution is to install misc/compat14x which includes
several libraries that have been upgraded in 15.0 including libutil.so.9.

>
> --
> Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/
> +49-176-38902045
> Public GnuPG key: http://www.unixarea.de/key.pub
>
> --
Kevin Oberman, Part time kid herder and retired Network Engineer
E-mail: rkoberman@gmail.com
PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683

[-- Attachment #2 --]
<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small">On Tue, Oct 21, 2025 at 11:56 PM Matthias Apitz &lt;<a href="mailto:guru@unixarea.de">guru@unixarea.de</a>&gt; wrote:</div></div><div class="gmail_quote gmail_quote_container"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Hello,<br>
<br>
I did on a 15-CURRENT system compiled and installed in March,<br>
now with sources from git:<br>
<br>
make buildworld<br>
make buildkernel<br>
make installkernel<br>
<br>
and installed it in single user mode with<br>
<br>
reboot to single user<br>
make installworld<br>
reboot to multiuser<br>
<br>
The new system boots fine (if I not count outdated entries in<br>
/etc/sysctl.conf causing panic with messages about ACPI).<br>
<br>
But now, creating jails after also updated /usr/ports fails with:<br>
<br>
<br>
# uname -a<br>
FreeBSD jet 16.0-CURRENT FreeBSD 16.0-CURRENT #0 main-n281256-7d6221ff1447: Sun Oct 19 12:57:22 CEST 2025     guru@jet:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64<br>
<br>
# poudriere jail -c -j 160-CURRENT -m src=/usr/src<br>
[00:00:00] Creating 160-CURRENT fs at /usr/local/poudriere/jails/160-CURRENT... done<br>
[00:00:01] Copying /usr/src to /usr/local/poudriere/jails/160-CURRENT/usr/src... done<br>
[00:02:57] Starting make installworld<br>
--- installworld ---<br>
make[1]: /usr/obj/usr/src/amd64.amd64/<a href="http://toolchain-metadata.mk:1" rel="noreferrer" target="_blank">toolchain-metadata.mk:1</a>: Using cached toolchain metadata from build at jet on Sun Oct 19 10:12:02 CEST 2025<br>
--- _installcheck_world ---<br>
--------------------------------------------------------------<br>
&gt;&gt;&gt; Install check world started on Wed Oct 22 07:28:02 CEST 2025<br>
--------------------------------------------------------------<br>
--- installworld ---<br>
mkdir -p /tmp/install.DDxtHqxvPf<br>
progs=$(for prog in [ awk cap_mkdb cat chflags chmod chown cmp cp  date echo egrep find grep id install  ln make mkdir mtree mv pwd_mkdb  rm sed services_mkdb sh sort strip sysctl test time true uname wc tzsetup makewhatis ; do  if progpath=`env PATH=/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin which $prog`; then  echo $progpath;  else  echo &quot;Required tool $prog not found in PATH (&quot;/usr/obj/usr/src/amd64.amd64/tmp/bin:/usr/obj/usr/src/amd64.amd64/tmp/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/sbin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin:/usr/obj/usr/src/amd64.amd64/tmp/legacy/usr/libexec:/sbin:/bin:/usr/sbin:/usr/bin&quot;).&quot; &gt;&amp;2;  exit 1;  fi;  done);  if [ -z &quot;&quot; ] ; then  libs=$(ldd -f &quot;%o %p\n&quot; -f &quot;%o %p\n&quot; $progs 2&gt;/dev/null | sort -u | grep -Ev &#39;\[.*]&#39; |  while read line; do  $line;  if [ &quot;$2 $3&quot; != &quot;not found&quot; ]; then  echo $2;  else  echo &quot;Required library $1 not found.&quot; &gt;&amp;2;  exit 1;  fi;  done);  fi;  cp $libs $progs /tmp/install.DDxtHqxvPf<br>
Required library libutil.so.9 not found.<br>
*** [installworld] Error code 1<br>
<br>
make[1]: stopped making &quot;installworld&quot; in /usr/src<br>
make[1]: 1 error<br>
<br>
make[1]: stopped making &quot;installworld&quot; in /usr/src<br>
<br>
make: stopped making &quot;installworld&quot; in /usr/src<br>
[00:02:57] Error: /usr/local/share/poudriere/jail.sh:installworld:12:Failed to &#39;make installworld&#39;<br>
[00:02:57] Error while creating jail, cleaning up.<br>
[00:02:57] Removing 160-CURRENT jail... done<br>
<br>
I investigated the problem and two commands in<br>
/usr/obj/usr/src/amd64.amd64/tmp/legacy/bin are missing libutil.so.9:<br></blockquote><div><br></div><div style="font-family:tahoma,sans-serif;font-size:small" class="gmail_default">I believe the correct solution is to install misc/compat14x which includes several libraries that have been upgraded in 15.0 including libutil.so.9.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
-- <br>
Matthias Apitz, ✉ <a href="mailto:guru@unixarea.de" target="_blank">guru@unixarea.de</a>, <a href="http://www.unixarea.de/" rel="noreferrer" target="_blank">http://www.unixarea.de/</a>; +49-176-38902045<br>
Public GnuPG key: <a href="http://www.unixarea.de/key.pub" rel="noreferrer" target="_blank">http://www.unixarea.de/key.pub</a><br>;
<br></blockquote></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Kevin Oberman, Part time kid herder and retired Network Engineer<br>E-mail: <a href="mailto:rkoberman@gmail.com" target="_blank">rkoberman@gmail.com</a><br></div><div>PGP Fingerprint: D03FB98AFA78E3B78C1694B318AB39EF1B055683</div></div></div></div></div></div></div></div></div>
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAN6yY1t=saDbxRzHOG_CjVJg8dNBLGwiRibnR-X85ffbK4rvCA>