Subject: mk-dirs_h, a "build helper tool" from textproc/aspell can't find
To: None <tech-pkg@NetBSD.org>
From: Robert Lillack <lillack@mis.mpg.de>
List: tech-pkg
Date: 03/22/2004 19:09:21
Again, this is SunOS 5.9 with a current pkgsrc.

| g++ -O -I/opt/PKGsrc/obj/textproc/aspell/work/.buildlink/include -Wl,-R/opt/PKG/gcc-2.95.3/lib/gcc-lib/sparc-sun-solaris2/2.95.3 -Wl,-R/opt/PKG/lib -o mk-dirs_h mk-dirs_h.o  -L/opt/PKGsrc/obj/textproc/aspell/work/.buildlink/gcc-2.95.3/lib/gcc-lib/sparc-sun-solaris2/2.95.3 -L/opt/PKGsrc/obj/textproc/aspell/work/.buildlink/gcc-2.95.3/lib -L/opt/PKGsrc/obj/textproc/aspell/work/.buildlink/lib
| echo '#define PREFIX "/opt/PKG"'            >  dirs.h
| ./mk-dirs_h /opt/PKG DICT_DIR /opt/PKG/lib/aspell  >> dirs.h
| ld.so.1: ./mk-dirs_h: fatal: libstdc++.so.4.0: open failed: No such file or directory
| gmake[2]: *** [dirs.h] Killed
| gmake[2]: *** Deleting file `dirs.h'
| gmake[2]: Leaving directory `/opt/PKGsrc/obj/textproc/aspell/work/aspell-0.50.5/common'
| gmake[1]: *** [all] Error 2
| gmake[1]: Leaving directory `/opt/PKGsrc/obj/textproc/aspell/work/aspell-0.50.5/common'
| gmake: *** [all-recursive] Error 1
| *** Error code 2

The trouble seems to be that libstdc++ is in
/opt/PKG/gcc-2.95.3/lib and not in /opt/PKG/lib. It got
buildlinked correctly into work/.buildlink/gcc-2.95.3/lib/.

Looking at that mk_dirs_h thing made me wonder:

$ ldd work/aspell-0.50.5/common/mk-dirs_h
        libstdc++.so.4.0 =>      (file not found)
        libm.so.1 =>     /usr/lib/libm.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        /usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1

Okay, so setting LD_LIBRARY_PATH helped but doesn't
seem like "the right way(tm)" to me. What's wrong here?

Rob.
-- 
  +- Robert Lillack ------------------ lillack@mis.mpg.de -+
 /  Max Planck Institute for Mathematics in the Sciences  /
+- Leipzig, Germany ----------- phone: +49-341-9959-693 -+