r18160 - gnucash/trunk/packaging/win32 - Build mysql client library and libdbi driver properly
Phil Longstaff
plongstaff at code.gnucash.org
Thu Jun 25 18:16:48 EDT 2009
Author: plongstaff
Date: 2009-06-25 18:16:48 -0400 (Thu, 25 Jun 2009)
New Revision: 18160
Trac: http://svn.gnucash.org/trac/changeset/18160
Modified:
gnucash/trunk/packaging/win32/install.sh
Log:
Build mysql client library and libdbi driver properly
Modified: gnucash/trunk/packaging/win32/install.sh
===================================================================
--- gnucash/trunk/packaging/win32/install.sh 2009-06-25 03:58:12 UTC (rev 18159)
+++ gnucash/trunk/packaging/win32/install.sh 2009-06-25 22:16:48 UTC (rev 18160)
@@ -1059,7 +1059,8 @@
qpopd
test -f ${_SQLITE3_UDIR}/bin/libsqlite3-0.dll || die "SQLite3 not installed correctly"
fi
- if test -f ${_MYSQL_LIB_UDIR}/lib/libmysql.dll
+ if test -f ${_MYSQL_LIB_UDIR}/lib/libmysql.dll -a \
+ -f ${_MYSQL_LIB_UDIR}/lib/libmysqlclient.a
then
echo "MySQL library already installed. skipping."
else
@@ -1068,7 +1069,10 @@
assert_one_dir $TMP_UDIR/mysql*
cp -r $TMP_UDIR/mysql*/* $_MYSQL_LIB_UDIR
mv $TMP_UDIR/mysql*/include $_MYSQL_LIB_UDIR/include/mysql
- test -f ${_MYSQL_LIB_UDIR}/lib/libmysql.dll || die "mysql not installed correctly"
+ cd $_MYSQL_LIB_UDIR/lib
+ dlltool --input-def $LIBMYSQL_DEF --dllname libmysql.dll --output-lib libmysqlclient.a -k
+ test -f ${_MYSQL_LIB_UDIR}/lib/libmysql.dll || die "mysql not installed correctly - libmysql.dll"
+ test -f ${_MYSQL_LIB_UDIR}/lib/libmysqlclient.a || die "mysql not installed correctly - libmysqlclient.a"
fi
if test -f ${_LIBDBI_UDIR}/bin/libdbi-0.dll
then
@@ -1103,7 +1107,7 @@
patch -p0 < $LIBDBI_DRIVERS_PATCH2
[ -n "$LIBDBI_DRIVERS_PATCH3" -a -f "$LIBDBI_DRIVERS_PATCH3" ] && \
patch -p0 < $LIBDBI_DRIVERS_PATCH3
- ./configure ${HOST_XCOMPILE} \
+ LDFLAGS=-no-undefined ./configure ${HOST_XCOMPILE} \
--disable-docs \
--with-dbi-incdir=${_LIBDBI_UDIR}/include \
--with-dbi-libdir=${_LIBDBI_UDIR}/lib \
@@ -1115,7 +1119,8 @@
make
make install
qpopd
- test -f ${_LIBDBI_DRIVERS_UDIR}/lib/dbd/libdbdsqlite3.dll || die "libdbi drivers not installed correctly"
+ test -f ${_LIBDBI_DRIVERS_UDIR}/lib/dbd/libdbdsqlite3.dll || die "libdbi sqlite3 driver not installed correctly"
+ test -f ${_LIBDBI_DRIVERS_UDIR}/lib/dbd/libdbdmysql.dll || die "libdbi mysql driver not installed correctly"
fi
}
More information about the gnucash-changes
mailing list