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