[freetds] 0.63 Release Candidate 1
joshua stein
jcs at jcs.org
Wed Dec 1 11:46:36 EST 2004
> This will fix the problem however I don't understand where does
> -L/usr/local/lib came... The line that call libtool came from our
> Makefile but I didn't fine any reference to /usr/local in my
> Makefile.in. I suspect some test in configure or an additional
> configuration...
yes, the /usr/local/lib was coming from the --with-libiconv-prefix
option, which the openbsd port uses.
should libtool be called with '-L../tds/.libs' before any other
libraries added by configure/LDFLAGS?
this is how it is now in src/apps:
/bin/sh ../../libtool --mode=link cc -O2 -pipe -L/usr/local/lib -o tsql tsql.o -lncurses -lreadline ../tds/libtds.la -lc
cc -O2 -pipe -o .libs/tsql tsql.o -L/usr/local/lib -lncurses -lreadline -L../tds/.libs -ltds -liconv -Wl,-rpath,/usr/local/lib
tsql.o(.text+0xd62): In function `main':
: undefined reference to `tds_free_connection'
tsql.o(.text+0xd87): In function `main':
: undefined reference to `tds_free_connection'
collect2: ld returned 1 exit status
if i put a -L../tds/.libs before the -L/usr/local/lib, it links
correctly:
/bin/sh ../../libtool --mode=link cc -O2 -pipe -L../tds/.libs -L/usr/local/lib -o tsql tsql.o -lncurses -lreadline ../tds/libtds.la -lc
cc -O2 -pipe -o .libs/tsql tsql.o -L/usr/ports/databases/freetds/w-freetds-0.63RC2/freetds-0.63RC2/src/tds/.libs -L/usr/local/lib -lncurses -lreadline -L../tds/.libs -ltds -liconv -Wl,-rpath,/usr/local/lib
creating tsql
the easy way to fix this is to just uninstall the current freetds
package before compiling, but since this is for the openbsd ports
tree, i can't control what other people will do when building the
port.
More information about the FreeTDS
mailing list