Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 85783 - net-libs/libwww-5.4.0 patch to avoid USE_OLD_FUNCTIONS in mysql
Summary: net-libs/libwww-5.4.0 patch to avoid USE_OLD_FUNCTIONS in mysql
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All All
: Highest blocker
Assignee: Text-Markup Team (OBSOLETE)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 83011
  Show dependency tree
 
Reported: 2005-03-18 08:33 UTC by Francesco R. (RETIRED)
Modified: 2006-06-04 07:51 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
patch to avoid USE_OLD_FUNCTIONS (libwww-5.4.0-mysql-4.1.patch,1.63 KB, patch)
2005-03-18 08:35 UTC, Francesco R. (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Francesco R. (RETIRED) gentoo-dev 2005-03-18 08:33:32 UTC
"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
Comment 1 Francesco R. (RETIRED) gentoo-dev 2005-03-18 08:35:11 UTC
Created attachment 53793 [details, diff]
patch to avoid USE_OLD_FUNCTIONS
Comment 2 toon 2005-04-03 03:46:47 UTC
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.
Comment 3 Luca Longinotti (RETIRED) gentoo-dev 2005-04-19 10:33:04 UTC
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.
Comment 4 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2005-05-17 02:21:15 UTC
in tree now (seems to work for me).
Comment 5 Jure Repinc 2006-06-04 07:51:45 UTC
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