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 <[EMAIL PROTECTED]> > *To:* Pedro B. <[EMAIL PROTECTED]> > *Cc:* Nikos Balkanas <[EMAIL PROTECTED]> ; [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. <[EMAIL PROTECTED]> >>> *To:* Nikos Balkanas <[EMAIL PROTECTED]> >>> *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. <[EMAIL PROTECTED]> >>>> *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
