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
> 

-- 

Reply via email to