"mysql_connect" and "mysql_create_db" functions are changed from ages now, mysql ebuild into the tree has worked around adding CXXFLAGS="${CXXFLAGS} -DUSE_OLD_FUNCTIONS" this patch is intended to avoid the use of this workaround for mysql >= 4.1.3 and left untouched the behaviour for 4.0 series need testing of: - run something that use mysql extensions of libwww - compile against mysql-4.0 related bug #15099 bug #56328
Created attachment 53793 [details, diff] patch to avoid USE_OLD_FUNCTIONS
Hi, Just wanted to confirm that libwww compiles successfully with this patch. I combined the patch with the ebuild that was attached to http://bugs.gentoo.org/show_bug.cgi?id=56328, and built it against mysql-4.1.10a (ebuild taken from bug 83011). But as Linus Torvalds once wrote: "If it compiles it's great, if it boots it's excellent!" I don't know how to test it though. Regards, Toon.
Same here as toon, with the patch from http://bugs.gentoo.org/show_bug.cgi?id=56328 and the MySQL 4.1.11 ebuild it compiles fine.
in tree now (seems to work for me).
I think I have a compilation problem that could be related to this bug. I get this error: x86_64-pc-linux-gnu-gcc -march=athlon64 -pipe -O2 -fomit-frame-pointer -frename-registers -Wall -o .libs/head head.o ../src/.libs/libwwwinit.so -L/usr/lib64/mysql -L/usr/lib64 -L/usr/lib ../src/.libs/libwwwapp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwnews.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwftp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwxml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtelnet.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwgopher.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwzip.so ../../Library/src/.libs/libwwwxml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/expat/xmltok/.libs/libxmltok.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/expat/xmlparse/.libs/libxmlparse.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcore.so ../../modules/expat/xmlparse/.libs/libxmlparse.so ../../modules/expat/xmltok/.libs/libxmltok.so ../src/.libs/libwwwhtml.so ../src/.libs/libwwwtelnet.so ../src/.libs/libwwwnews.so ../src/.libs/libwwwhttp.so ../src/.libs/libwwwmime.so ../src/.libs/libwwwgopher.so ../src/.libs/libwwwftp.so ../src/.libs/libwwwdir.so ../src/.libs/libwwwcache.so ../src/.libs/libwwwstream.so ../src/.libs/libwwwfile.so ../src/.libs/libwwwmux.so ../src/.libs/libwwwtrans.so ../src/.libs/libwwwcore.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwutils.so ../src/.libs/libwwwutils.so ../../Library/src/SSL/.libs/libwwwssl.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhttp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/md5/.libs/libmd5.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwmime.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcache.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwstream.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwfile.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwdir.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhtml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtrans.so ../../Library/src/.libs/libwwwzip.so ../../Library/src/.libs/libwwwsql.so ../../modules/md5/.libs/libmd5.so -ldl /usr/lib64/mysql/libmysqlclient.so -lz -lcrypt -lnsl -lm -lssl -lcrypto -Wl,--rpath -Wl,/usr/lib64/mysql ../../Library/src/.libs/libwwwsql.so: undefined reference to `mysql_connect' ../../Library/src/.libs/libwwwsql.so: undefined reference to `mysql_create_db' collect2: ld returned 1 exit status make[3]: *** [head] Error 1 make[3]: *** Waiting for unfinished jobs.... x86_64-pc-linux-gnu-gcc -march=athlon64 -pipe -O2 -fomit-frame-pointer -frename-registers -Wall -o .libs/libapp_1 libapp_1.o ../src/.libs/libwwwinit.so -L/usr/lib64/mysql -L/usr/lib64 -L/usr/lib ../src/.libs/libwwwapp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwnews.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwftp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwxml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtelnet.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwgopher.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwzip.so ../../Library/src/.libs/libwwwxml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/expat/xmltok/.libs/libxmltok.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/expat/xmlparse/.libs/libxmlparse.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcore.so ../../modules/expat/xmlparse/.libs/libxmlparse.so ../../modules/expat/xmltok/.libs/libxmltok.so ../src/.libs/libwwwhtml.so ../src/.libs/libwwwtelnet.so ../src/.libs/libwwwnews.so ../src/.libs/libwwwhttp.so ../src/.libs/libwwwmime.so ../src/.libs/libwwwgopher.so ../src/.libs/libwwwftp.so ../src/.libs/libwwwdir.so ../src/.libs/libwwwcache.so ../src/.libs/libwwwstream.so ../src/.libs/libwwwfile.so ../src/.libs/libwwwmux.so ../src/.libs/libwwwtrans.so ../src/.libs/libwwwcore.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwutils.so ../src/.libs/libwwwutils.so ../../Library/src/SSL/.libs/libwwwssl.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhttp.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/modules/md5/.libs/libmd5.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwmime.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwcache.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwstream.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwfile.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwdir.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwhtml.so /var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/src/.libs/libwwwtrans.so ../../Library/src/.libs/libwwwzip.so ../../Library/src/.libs/libwwwsql.so ../../modules/md5/.libs/libmd5.so -ldl /usr/lib64/mysql/libmysqlclient.so -lz -lcrypt -lnsl -lm -lssl -lcrypto -Wl,--rpath -Wl,/usr/lib64/mysql ../../Library/src/.libs/libwwwsql.so: undefined reference to `mysql_connect' ../../Library/src/.libs/libwwwsql.so: undefined reference to `mysql_create_db' collect2: ld returned 1 exit status make[3]: *** [libapp_1] Error 1 make[3]: Leaving directory `/var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library/Examples' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0/Library' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/libwww-5.4.0-r5/work/w3c-libwww-5.4.0' make: *** [all-recursive-am] Error 2 This is with GCC 4.1.1, mysql 4.0.27 and libwww 5.4.0-r5