It looks like you're trying to build this standalone. I suggest starting by trying to create a port (see the faq and the various tutorials available) so you can make use of the work that's already been done. There is a lot of infrastructure there to deal with libtool, autoconf, etc.
On 2010/03/17 10:30, Mark Bucciarelli wrote: > 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 > --