Great! Thanks for information! I did a quick search and it seems that it's a common
thing to add -D_ALL_SOURCE in AIX case from configure.in. I did the same (see
attached patch). Now you don't need to specify it manually.


And I guess I know what is the problem with shared libraries. In xmlsec there are
several constant strings declared in one shared library (xmlsec) and used in another
libraries (xmlsec-crypto). On Windows I workaround this problem by just linking
strings.c with all shared libraries. Probably the same should be done for AIX and
probably for all other platforms. An additional couple dozens KBs is not worth
the time spent on it. I need to think about that but it seems more or less trivial to do.


Aleksey


[EMAIL PROTECTED] wrote:


It looks like there are some link problems on AIX when using shared
libraries. Not quite sure what configure is doing that causes problems.

The following configure options worked to build on AIX 4.3.

#libxml2-2.5.7
#!/bin/sh
env CC=xlc_r CFLAGS=-D_ALL_SOURCE \
./configure \
--with-iconv=no \
--without-python


#openssl-0.9.7b
#!/bin/sh
./config


#xmlsec1-1.0.1
#!/bin/sh
env -i PATH=/bin:/usr/bin \
CC=xlc_r \
CFLAGS="-g -D_ALL_SOURCE" \
./configure \
--disable-shared




--------------------------------------------------------------------
mail2web - Check your email from the web at
http://mail2web.com/ .



Index: configure.in
===================================================================
RCS file: /cvs/gnome/xmlsec/configure.in,v
retrieving revision 1.69
diff -u -r1.69 configure.in
--- configure.in        3 Jun 2003 07:10:43 -0000       1.69
+++ configure.in        5 Jun 2003 02:12:42 -0000
@@ -80,6 +80,16 @@
 
 
 dnl ==========================================================================
+dnl Perform host specific configuration
+dnl ==========================================================================
+case "${host}" in
+    *aix* )
+       CFLAGS="${CFLAGS} -D_ALL_SOURCE"
+       ;;
+esac
+
+
+dnl ==========================================================================
 dnl check do we have size_t and its size, 
 dnl TODO: will need to replace this and the xmlSecSize define with 
 dnl typedef on next ABI refresh

Reply via email to