Still wrestling with pkg issues

Paul Beard paulbeard at gmail.com
Sun Apr 28 16:55:23 UTC 2019


Seems like half this system is messed up but I can’t figure out which half. It all seems to come down to pkg and issues with linking in libraries. This is a new GENERIC install from this morning. 

linking shared-library libruby24.so.24
--- ruby24 ---
linking ruby24
./libruby24.so: undefined reference to `_sem_timedwait'
./libruby24.so: undefined reference to `_sem_getvalue'
./libruby24.so: undefined reference to `_sem_destroy'
./libruby24.so: undefined reference to `_sem_wait'
./libruby24.so: undefined reference to `_sem_init'
./libruby24.so: undefined reference to `_sem_post'
./libruby24.so: undefined reference to `_sem_trywait'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** [ruby24] Error code 1

Can’t build or install a pkg for this: 
pkg install ruby24
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        ruby24: 2.4.6,1

Number of packages to be installed: 1

The process will require 40 MiB more space.

Proceed with this action? [y/N]: y
[1/1] Installing ruby24-2.4.6,1...
[1/1] Extracting ruby24-2.4.6,1: 100%
pkg: Fail to rename /usr/local/bin/.irb24.iECXVm9GpYfz -> /usr/local/bin/irb24:Is a directory



/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_timedwait'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_getvalue'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_destroy'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_wait'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_init'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_post'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_trywait'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_timedwait'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_getvalue'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_destroy'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_wait'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_init'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_post'
/usr/ports/graphics/wayland/work/wayland-1.16.0/.libs/libwayland-client.so: undefined reference to `_sem_trywait'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[3]: *** [Makefile:1516: client-test] Error 1
gmake[3]: *** Waiting for unfinished jobs....
gmake[3]: *** [Makefile:1510: array-test] Error 1
gmake[3]: Leaving directory '/usr/ports/graphics/wayland/work/wayland-1.16.0'
gmake[2]: *** [Makefile:2031: all-recursive] Error 1
gmake[2]: Leaving directory '/usr/ports/graphics/wayland/work/wayland-1.16.0'
gmake[1]: *** [Makefile:1236: all] Error 2
gmake[1]: Leaving directory '/usr/ports/graphics/wayland/work/wayland-1.16.0'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/ports/graphics/wayland

Why does pkg keep reinstalling itself?

[root at www /usr/ports/graphics/wayland]# pkg install wayland 
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Updating database digests format: 100%
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

Installed packages to be REINSTALLED:
	pkg-1.10.5_5 (needed shared library changed)

Number of packages to be reinstalled: 1

Proceed with this action? [y/N]: y
[1/1] Reinstalling pkg-1.10.5_5...
[1/1] Extracting pkg-1.10.5_5: 100%


why can’t it find libraries that are there? 

binutils is missing a required shared library: libc++.so.1
cmake is missing a required shared library: libc++.so.1
cmake is missing a required shared library: libform.so.5
cmake is missing a required shared library: libexecinfo.so.1
coreutils is missing a required shared library: librt.so.1
cups is missing a required shared library: libusb.so.3
cups is missing a required shared library: libdl.so.1
cups is missing a required shared library: libpam.so.6
cups is missing a required shared library: libc++.so.1
curl is missing a required shared library: libkrb5.so.11
curl is missing a required shared library: libgssapi_krb5.so.10
curl is missing a required shared library: libgssapi.so.10
cyrus-sasl is missing a required shared library: libdl.so.1
cyrus-sasl is missing a required shared library: libopie.so.8
dbus is missing a required shared library: libexecinfo.so.1
gmp is missing a required shared library: libc++.so.1
gnutls is missing a required shared library: libdl.so.1
gnutls is missing a required shared library: libc++.so.1
gobject-introspection is missing a required shared library: libdl.so.1
harfbuzz is missing a required shared library: libc++.so.1
libunwind is missing a required shared library: liblzma.so.5
libxml2 is missing a required shared library: liblzma.so.5
libxslt is missing a required shared library: liblzma.so.5
mysql56-client is missing a required shared library: libexecinfo.so.1
mysql56-client is missing a required shared library: libc++.so.1
pcre is missing a required shared library: libc++.so.1
php72 is missing a required shared library: liblzma.so.5
php72-dom is missing a required shared library: liblzma.so.5
php72-pdo_sqlite is missing a required shared library: librt.so.1
php72-simplexml is missing a required shared library: liblzma.so.5
php72-soap is missing a required shared library: liblzma.so.5
php72-xml is missing a required shared library: liblzma.so.5
php72-xmlreader is missing a required shared library: liblzma.so.5
php72-xmlrpc is missing a required shared library: liblzma.so.5
php72-xmlwriter is missing a required shared library: liblzma.so.5
protobuf is missing a required shared library: libc++.so.1
rrdtool is missing a required shared library: libwrap.so.6
subversion is missing a required shared library: libmagic.so.4
tiff is missing a required shared library: libc++.so.1
tiff is missing a required shared library: liblzma.so.5

Here they are: 

/usr/lib/libc++.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libdl.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libexecinfo.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libform.so.5: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libgssapi.so.10: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libgssapi_krb5.so.10: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libkrb5.so.11: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/liblzma.so.5: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libmagic.so.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libopie.so.8: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libpam.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/librt.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libusb.so.3: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped
/usr/lib/libwrap.so.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (FreeBSD), dynamically linked, stripped



More information about the freebsd-pkg mailing list