logging-log4cxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen Bartnikowski" <sbartnikow...@barkinglizards.com>
Subject building latest on FreeBSD 6.0
Date Thu, 16 Nov 2006 18:46:59 GMT
Hello,

I've gotten the latest log4cxx source to build on FreeBSD 6.0 and 6.1 using
the recommended ant process.  However, I had to modify / hack a few things
to nudge it through.  It's not the best way to get around the issue, but it
could prove useful to anyone else having similar issues.

A lot of my problem comes down to the build process not recognizing that I
have iconv installed.  Also libdl is not found on FreeBSD, but the code
required from that lib is already included in another lib.

Here's a diff of the build code in SVN that I modified.  (More changes
follow after diff.)
Index: build.xml
===================================================================
--- build.xml   (revision 474575)
+++ build.xml   (working copy)
@@ -5,7 +5,7 @@
         <libset libs="${aprutil.lib.name}${lib-suffix}"
unless="aprutil.lib.dir"/>
         <libset libs="${apr.lib.name}${lib-suffix}" dir="${apr.lib.dir}"
if="apr.lib.dir"/>
         <libset libs="${apr.lib.name}${lib-suffix}" unless="apr.lib.dir"/>
-        <libset libs="iconv" if="has-iconv"/>
+        <libset libs="iconv" dir="/usr/local/lib"/>
         <libset libs="pthread" if="is-unix"/>
         <libset libs="expat" if="has-expat"/>
         <syslibset libs="advapi32 odbc32 ws2_32 mswsock" if="is-windows"/>
@@ -732,6 +732,7 @@
         <defineset define="APR_DECLARE_STATIC" if="apr-static"/>
         <defineset define="APU_DECLARE_STATIC" if="aprutil-static"/>
         <defineset define="WIN32" if="is-windows"/>
+        <defineset define="__STDC_ISO_10646__"/>
         <compilerarg value="${pic-option}" if="pic-option"/>
         &libsets;
         <project type="${project.type}" outfile="${project.dir}/log4cxx"
if="project.if"/>
@@ -899,7 +900,7 @@
         <libset libs="log4cxx${lib-suffix}" dir="${log4cxx.lib.dir}"/>
         <libset libs="${cppunit.lib.name}${lib-suffix}"
dir="${cppunit.lib.dir}" if="cppunit.lib.dir"/>
         <libset libs="${cppunit.lib.name}${lib-suffix}"
unless="cppunit.lib.dir"/>
-        <libset libs="dl" if="is-unix"/>
+<!--        <libset libs="dl" if="is-unix"/> -->
         &libsets;
 
         <project outfile="${project.dir}/log4cxx-test"
type="${project.type}" if="project.if"/>
@@ -937,7 +938,7 @@
         <libset libs="log4cxx${lib-suffix}" dir="${log4cxx.lib.dir}"/>
         <libset libs="${cppunit.lib.name}${lib-suffix}"
dir="${cppunit.lib.dir}" if="cppunit.lib.dir"/>
         <libset libs="${cppunit.lib.name}${lib-suffix}"
unless="cppunit.lib.dir"/>
-        <libset libs="dl" if="is-unix"/>
+<!--        <libset libs="dl" if="is-unix"/> -->
         &libsets;
 
         <project outfile="${project.dir}/log4cxx-defaultinit-test"
Index: aprutil-build.xml
===================================================================
--- aprutil-build.xml   (revision 474575)
+++ aprutil-build.xml   (working copy)
@@ -220,6 +220,7 @@
         <includepath path="${apr.include.dir}"/>
         <includepath path="${aprutil.dir}/xml/expat/lib"/>
         <includepath path="${aprutil.dir}/xml/expat"/>
+        <includepath path="/usr/local/include"/>
         <defineset define="APU_DECLARE_EXPORT" if="is-aprutil-shared"/>
         <defineset define="APU_DECLARE_STATIC" unless="is-aprutil-shared"/>
         <defineset define="APR_DECLARE_STATIC" unless="is-apr-shared"/>


Additionally, in /log4cxx/lib/apr-util-1.2.7/include/apu.h, I have to change
the following define so that it's turned on:
#define APU_HAVE_ICONV         1


Finally, in /log4cxx/lib/apr-util-1.2.7/include/private/apu_config.h, I have
to turn on the following defines.
#define APU_ICONV_INBUF_CONST 1
#define HAVE_ICONV_H 1


Cheers!


Mime
View raw message