Hi,

I'm working on getting MonetDB to build on OpenBSD
4.6.  I'm having a shared library issue.

I've read http://www.openbsd.org/porting/libraries.html
but couldn't figure out how to fix this.

The MonetDB server is trying to

         open("/usr/local/lib/MonetDB5/lib/lib_blob.so");

But libtool did not create this file.

Do I simply need to use the "ports version of libtool?"

    $ pkg_info libtool | head -1
    Information for inst:libtool-1.5.26p0
    $

Or do I need to patch their build scripts?

Here's a snippet from the gmake install script
on OpenBSD 4.6:

    test -z "/usr/local/lib/MonetDB5/lib" || /bin/sh
/home/mark/src/Feb2010/MonetDB5/conf/install-sh -d
"/usr/local/lib/MonetDB5/lib" /bin/sh ../../../libtool --mode=install
/usr/bin/install -c  'lib_blob.la'
'/usr/local/lib/MonetDB5/lib/lib_blob.la'

    libtool: install: warning: relinking `lib_blob.la'

    (cd /home/mark/src/Feb2010/MonetDB5/src/modules/atoms; /bin/sh
../../../libtool  --tag=CC --mode=relink gcc -Wall -W -g
-Werror-implicit-function-declaration -Werror -Wpointer-arith -Wundef
-Wp,-D_FORTIFY_SOURCE=2 -D_REENTRANT -o lib_blob.la -rpath
/usr/local/lib/MonetDB5/lib -version-number 5:18:2 lib_blob_la-blob.lo
-L/usr/local/lib -lbat -lstream -lm -lz -lpthread
../../mal/libmonetdb5.la )

    gcc -shared  -fPIC -DPIC -o .libs/lib_blob.so.5.18
.libs/lib_blob_la-blob.o  /usr/local/lib/libmutils.so.1.36 -lz -lss l
-lcrypto /usr/local/lib/libstream.so.1.36 -L/usr/local/lib -lpthread
/usr/local/lib/libbat.so.1.36 -lm -lreadline -ltermcap
/usr/local/lib/libmonetdb5.so.5.18

    /usr/bin/install -c -m 644 .libs/lib_blob.so.5.18T
/usr/local/lib/MonetDB5/lib/lib_blob.so.5.18

    /usr/bin/install -c -m 644 .libs/lib_blob.lai
/usr/local/lib/MonetDB5/lib/lib_blob.la

On Linux, make install creates the link:

    test -z "/usr/local/lib/MonetDB5/lib" || /bin/mkdir -p
"/usr/local/lib/MonetDB5/lib" /bin/bash ../../../libtool
--mode=install /usr/bin/install -c  'lib_blob.la'
'/usr/local/lib/MonetDB5/lib/lib_blob.la'

    libtool: install: warning: relinking `lib_blob.la'

    libtool: install: (cd
/home/mark/src/monetdb/MonetDB5/src/modules/atoms; /bin/bash
/home/mark/src/monetdb/MonetDB5/libtool  --tag CC --mode=relink gcc
-DLIBBLOB -Wall -Wextra -g -Werror-implicit-function-declaration
-Werror -Wpointer-arith -Wdeclaration-after-statement -Wundef
-Wp,-D_FORTIFY_SOURCE=2 -D_REENTRANT -version-number 5:16:2 -o
lib_blob.la -rpath /usr/local/lib/MonetDB5/lib lib_blob_la-blob.lo
-L/usr/local/lib -lbat -lstream -lm -lz -lpthread -ldl
../../mal/libmonetdb5.la -lcrypt )

    libtool: relink: gcc -shared  .libs/lib_blob_la-blob.o
-L/usr/local/lib -lm -lmonetdb5 -lbat -lstream -lmutils -lz -lpthread
-ldl -lssl -lcrypto -lcrypt    -Wl,-soname -Wl,lib_blob.so.5 -o
.libs/lib_blob.so.5.16.2

    libtool: install: /usr/bin/install -c .libs/lib_blob.so.5.16.2T
/usr/local/lib/MonetDB5/lib/lib_blob.so.5.16.2

    libtool: install: (cd /usr/local/lib/MonetDB5/lib && { ln -s -f
lib_blob.so.5.16.2 lib_blob.so.5 || { rm -f lib_blob.so.5 && ln -s
lib_blob.so.5.16.2 lib_blob.so.5; }; })

    libtool: install: (cd /usr/local/lib/MonetDB5/lib && { ln -s -f
lib_blob.so.5.16.2 lib_blob.so || { rm -f lib_blob.so && ln -s
lib_blob.so.5.16.2 lib_blob.so; }; })

    libtool: install: /usr/bin/install -c .libs/lib_blob.lai
/usr/local/lib/MonetDB5/lib/lib_blob.la

    libtool: finish:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/sbin"
ldconfig -n /usr/local/lib/MonetDB5/lib

Thanks,

m

Reply via email to