On Sun, 11 Nov 2018 08:03:34 -0700 (MST)
lan...@openbsd.org wrote:

> http://build-failures.rhaalovely.net//sparc64/2018-11-01/math/p5-Math-Pari.log

===>  Verifying configure for pari-* in math/pari
===> pari-2.1.7[p5-Math-Pari-2.01080605p1] depends on: texlive_base-* - not 
found
Dependency check failed
*** Error 1 in math/pari ...

The missing package was built:
https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/sparc64/texlive_base-2017p3.tgz

But it can't be installed:

$ pkg_add -nDarch texlive_base
...
Can't install cups-libs-2.2.8p1 because of libraries
|library estdc++.17.1 not found
| /usr/local/lib/libestdc++.so.17.1 (gcc-libs-4.9.4p12): not reachable
...

(I don't have a sparc64 machine, so I'm using pkg_add -nDarch on amd64
with PKG_PATH pointing at the sparc64 packages.)

The problem is that cups-libs wants libestdc++ but has no dependency
on @gcc-libs-4.9.4p12:

$ pkg_info -S cups-libs
Information for 
https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/sparc64/cups-libs-2.2.8p1.tgz

Signature: 
cups-libs-2.2.8p1,0,@avahi-0.7p5,@gnutls-3.5.19p0,avahi-client.0.1,avahi-common.0.1,estdc++.17.1,gnutls.44.1,iconv.6.0,m.10.1,pthread.25.1,z.5.0

I had a similar problem in my recent port of simutrans.  The port had
picked COMPILER = ports-gcc and added gcc-libs to LIB_DEPENDS; but the
port uses MULTI_PACKAGES, so LIB_DEPENDS was ignored.  I fixed
simutrans by adding LIB_DEPENDS to each subpackage:

# ports-gcc will add gcc-libs to LIB_DEPENDS,
# so we must add LIB_DEPENDS to each subpackage.
LIB_DEPENDS =           archivers/bzip2
LIB_DEPENDS-main =      ${LIB_DEPENDS} \
                        devel/sdl2 \
                        devel/sdl2-mixer \
                        net/miniupnp/miniupnpc
LIB_DEPENDS-makeobj =   ${LIB_DEPENDS} \
                        graphics/png

print/cups/Makefile might need a similar fix.  All ports that use
MULTI_PACKAGES and have ${COMPILER_LIBCXX} in WANTLIB-* might need
similar fixes.

-- 
George Koehler <kern...@gmail.com>

Reply via email to