pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

math/pari 2.7.5 build failure on Linux (dlsym/dlerror/dlopen)



Hi,

math/pari 2.7.5 fails to build on Linux (Ubuntu 14.04, Debian 8):

    libtool: link: cc -o .libs/gp -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer -I/opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/include -I/opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/include/ncurses -Wl,--export-dynamic -Wl,--enable-new-dtags -Wl,-rpath -Wl,/opt/pkgsrc/lib .libs/gp.o .libs/gp_init.o .libs/gp_rl.o .libs/highlvl.o .libs/whatnow.o .libs/plotport.o .libs/plotnull.o -Wl,-rpath -Wl,/opt/pkgsrc/lib -Wl,-rpath -Wl,/opt/pkgsrc/lib  -L/opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/lib -lm /opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/lib/libreadline.so -L../lib /opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/lib/libncurses.so ./.libs/libpari-gmp.so /opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/lib/libgmp.so  -Wl,-rpath -Wl,/opt/pkgsrc/work/pkgsrc/math/pari/default/.buildlink/lib -Wl,-rpath -Wl,/opt/pkgsrc/lib
=>  ./.libs/libpari-gmp.so: undefined reference to `dlsym'
=>  ./.libs/libpari-gmp.so: undefined reference to `dlerror'
=>  ./.libs/libpari-gmp.so: undefined reference to `dlopen'
    collect2: error: ld returned 1 exit status
    Makefile:125: recipe for target 'gp' failed
    gmake[2]: *** [gp] Error 1
    gmake[2]: Leaving directory '/opt/pkgsrc/work/pkgsrc/math/pari/default/pari-2.7.5/Olinux-x86_64'
    Makefile:33: recipe for target 'gp' failed
    gmake[1]: *** [gp] Error 2
    gmake[1]: Leaving directory '/opt/pkgsrc/work/pkgsrc/math/pari/default/pari-2.7.5'
    Makefile:30: recipe for target 'all' failed
    gmake: *** [all] Error 2
    *** Error code 2


Adding "-ldl" to LDFLAGS helps.

Not sure about other instances of $OPSYS, maybe something like

    .if ${OPSYS} == "Linux"
    LDFLAGS+=             -ldl
    .endif

in Makefile will help.

Regards
Matthias


Home | Main Index | Thread Index | Old Index