OK. I am happy you got it working. I suspect that you have an issue with incorrect LD_LIBRARY_PATH, otherwise it is not up to BSD to reject it. It is part of the linker from gcc. And it is reading it from LD_LIBRARY_PATH regardless what the configure script is doing or not (short of resetting the LD_LIBRARY_PATH, of course). You might want to play with LD_LIBRARY_PATH a bit until you get it right. I think it preferable to moving everything to your own subdir - not maintainable. Of course it is the responsibility of the configure script to find out all require packages & libraries and pass them directly at compile time. But it doesn't hurt to help it a bit with a correct LD_LIBRARY_PATH.
-lkse: Good, Alej is making a note of this. lock_timeout: This is for Alej, too. Seems that source code isn't compiling, which I am sure is not the case. Maybe some #define cpp directive going wild. Alej is looking into it, and I hope that soon you will be able to compile cleanly in BSD, sqlite and all. BR, Nikos ----- Original Message ----- From: Pedro B. To: Nikos Balkanas Cc: Alejandro Guerrieri ; [email protected] Sent: Sunday, December 07, 2008 12:40 AM Subject: [fix (sort of)] Re: Freebsd 6.1 and SQLbox Hi Nikos, The default configure didn't like the (working for 2 years now) default LD_LIBRARY_PATH, so i added ./, and put everything needed in the sqlbox dir. the CFLAGS came from the SQLBOX userguide: "CFLAGS='-pthread' ./configure The above, for instance, seems to be required on FreeBSD. " - just following the guide here. Not pretty, but i just wanted it to compile. Also, changes to the original files: -lkse replaced by -lpthread on configure (this is really a must, -lkse is deprecated in BSD for a while) Then i had this: sqlbox_sqlite3.c: In function `sqlbox_init_sqlite3': sqlbox_sqlite3.c:278: warning: passing arg 1 of `cfg_get_integer' from incompatible pointer type sqlbox_sqlite3.c:290: error: structure has no member named `lock_timeout' Removed the references to sqlbox_sqlite from gw/Makefile, gw/Makefile.am; Deleted the .Pos from .deps; Edited gwlib/gw-config.h ; Removed the #ifdefs from sqlbox_sqlc; and ... $ ls -la sqlbox -rwxr-xr-x 1 root wheel 493740 Dec 6 20:53 sqlbox Not pretty, but i reached the goal, which was the binary, and i dont need sqlite. I hope this info might help someone (and hopefully, lead to a cleaner BSD compile). 2008/12/6 Nikos Balkanas <[EMAIL PROTECTED]> OK. This is different output than in the previous mail. So I guess you fixed LD_LIBRARY_PATH and now it finds gwlib. Before it couldn't. Now it seems that it cannot find libxml2.a (or it is not in the compilation flags). Alej is the main guy for sqlbox, and I am glad he is on the thread. But in the meantime let's try a couple more things. Please run "find /usr/local -name "libxml*". I imagine that it is under /usr/local/lib. You are using 32bit OS right? 64bit libraries are elsewhere. After you verify location of libxml2.a and agries with LD_LIBRARY_PATH, try to hardcode it to your compile flags. I see that you use CLAGS to declare extra libraries. That's not standard, this should be a placeholder for "-O6 -s -Wall...". There should be a variable "extra-libs" or smt like that for libraries. configure --help should help you. Try putting "-lpthread -lgwlib" in there and let's see. BR, Nikos ----- Original Message ----- From: Alejandro Guerrieri To: Pedro B. Cc: Nikos Balkanas ; [email protected] Sent: Saturday, December 06, 2008 10:04 PM Subject: Re: Freebsd 6.1 and SQLbox Pedro, sqlbox's configure script "should" be able to compile, though that's clearly not the case. I'll look into it as soon as I finish installing a FreeBSD VM. Regards, Alejandro On Sat, Dec 6, 2008 at 5:28 PM, Pedro B. <[EMAIL PROTECTED]> wrote: Thanks for your replies, Nikos. Kannel (cvs) is installed, built flawlessly. LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/lib/kannel CFLAGS=-pthread The BSD-deprecated -lkse shouldn't be in configure, but that can be easily bypassed. However, it clearly shows SQLbox's bootstrap/configure are not BSD-friendly. From config.log: configure:22302: checking for cfg_create in -lgwlib configure:22337: gcc -o conftest -g -O2 -pthread -I/usr/include/openssl -I/usr/include/kannel -I/usr/include/kannel -L/usr/lib/kannel conftest.c -lgwlib -lssl -lc_r -L/usr/li$ /usr/lib/libgwlib.a(charset.o)(.text+0x23): In function `charset_init': gwlib/charset.c:206: undefined reference to `xmlAddEncodingAlias' /usr/lib/libgwlib.a(charset.o)(.text+0x829): In function `charset_to_utf8': gwlib/charset.c:539: undefined reference to `xmlFindCharEncodingHandler' /usr/lib/libgwlib.a(charset.o)(.text+0x83c):gwlib/charset.c:544: undefined reference to `xmlBufferCreate' /usr/lib/libgwlib.a(charset.o)(.text+0x843):gwlib/charset.c:545: undefined reference to `xmlBufferCreate' /usr/lib/libgwlib.a(charset.o)(.text+0x878):gwlib/charset.c:546: undefined reference to `xmlBufferAdd' /usr/lib/libgwlib.a(charset.o)(.text+0x883):gwlib/charset.c:548: undefined reference to `xmlCharEncInFunc' /usr/lib/libgwlib.a(charset.o)(.text+0x8b6):gwlib/charset.c:553: undefined reference to `xmlBufferFree' /usr/lib/libgwlib.a(charset.o)(.text+0x8be):gwlib/charset.c:554: undefined reference to `xmlBufferFree' /usr/lib/libgwlib.a(charset.o)(.text+0x8f1): In function `charset_from_utf8': gwlib/charset.c:566: undefined reference to `xmlFindCharEncodingHandler' /usr/lib/libgwlib.a(charset.o)(.text+0x908):gwlib/charset.c:571: undefined reference to `xmlBufferCreate' /usr/lib/libgwlib.a(charset.o)(.text+0x90f):gwlib/charset.c:572: undefined reference to `xmlBufferCreate' /usr/lib/libgwlib.a(charset.o)(.text+0x944):gwlib/charset.c:573: undefined reference to `xmlBufferAdd' /usr/lib/libgwlib.a(charset.o)(.text+0x94f):gwlib/charset.c:575: undefined reference to `xmlCharEncOutFunc' /usr/lib/libgwlib.a(charset.o)(.text+0x98b):gwlib/charset.c:584: undefined reference to `xmlBufferFree' /usr/lib/libgwlib.a(charset.o)(.text+0x993):gwlib/charset.c:585: undefined reference to `xmlBufferFree' /usr/lib/libgwlib.a(charset.o)(.text+0x41): In function `charset_shutdown': gwlib/charset.c:213: undefined reference to `xmlCleanupEncodingAliases $ pkg_version -v | grep libxml libxml2-2.6.32_2 = up-to-date with port The more i look at this, the less i find hope in making it compile on BSD... \\ pb 2008/12/6 Nikos Balkanas <[EMAIL PROTECTED]> OK. Now I see. This is sqlbox installation, not kannel. First you need to install Kannel (CVS) and then sqlbox. Your LD_LIBRARY_PATH should be set correctly. I have no experience with sqlbox configuration, but I suspect no hack-n-slash is necessary. Could you please echo your $LD_LIBRARY_PATH? ----- Original Message ----- From: Pedro B. To: Nikos Balkanas Cc: [email protected] Sent: Saturday, December 06, 2008 8:11 PM Subject: Re: Freebsd 6.1 and SQLbox { $as_echo "$as_me:$LINENO: checking for cfg_create in -lgwlib" >&5 $as_echo_n "checking for cfg_create in -lgwlib... " >&6; } (line 22261 of configure on sqlbox-snapshot-20081121.tar.gz and sqlbox-latest.tar.gz) Regards, \\Pedro 2008/12/6 Nikos Balkanas <[EMAIL PROTECTED]> Please download latest CVS source and CVS documentation. They are production quality. I couldn't grep cfg_create in any of the conf* from the latest CVS. BR, Nikos ----- Original Message ----- From: Pedro B. To: [email protected] Sent: Saturday, December 06, 2008 6:39 PM Subject: Freebsd 6.1 and SQLbox Hello list, We have some woes with FreeBSD 6.1, so i would like to ask if anyone successfully compiled it, or if anyone has any binaries available. The errors we encountered: First: checking for cfg_create in -lgwlib... no configure: error: Kannel gwlib is required! Then, after hack/n/slask on the .configure (yes, we are THAT desperate), gmake gives the following: : undefined reference to `octstr_imm' sqlbox.o(.text+0x25): In function `sqlbox_is_allowed_in_group': : undefined reference to `octstr_imm' sqlbox.o(.text+0x2e): In function `sqlbox_is_allowed_in_group': : undefined reference to `octstr_compare' (etc, snip, you get the idea). Any and all feedback is truly appreciated. Regards, ---- \\ Pedro 0101000001100101011001000111001001101111001000000100001000101110 -- ---- \\pb 0101000001100101011001000111001001101111001000000100001000101110
