summaryrefslogtreecommitdiff
path: root/xmlsec1-config
diff options
context:
space:
mode:
Diffstat (limited to 'xmlsec1-config')
-rwxr-xr-x[-rw-r--r--]xmlsec1-config186
1 files changed, 112 insertions, 74 deletions
diff --git a/xmlsec1-config b/xmlsec1-config
index aa5861c2..55481f68 100644..100755
--- a/xmlsec1-config
+++ b/xmlsec1-config
@@ -4,7 +4,7 @@ prefix="/usr"
package="xmlsec1"
exec_prefix="${prefix}"
exec_prefix_set=no
-package_libdir="${exec_prefix}/lib"
+libdir="${exec_prefix}/lib"
usage()
{
@@ -13,15 +13,19 @@ Usage: $package-config [OPTION]...
Known values for OPTION are:
- --prefix=DIR change XMLSEC prefix
- --exec-prefix=DIR change XMLSEC executable prefix
- --libs print library linking information
- --cflags print pre-processor and compiler flags
- --crypto print the default crypto library name
- --help display this help and exit
- --version output version information
- --crypto=LIB configure with XMLSEC crypto library (one of the
- following: none default openssl nss gnutls gcrypt)
+ --cflags print pre-processor and compiler flags
+ --libs print library linking information
+ --prefix print the default XMLSEC prefix folder
+ --exec-prefix print the default XMLSEC executable prefix folder
+ --libdir print the default XMLSEC libraries folder
+ --crypto print the default crypto library name
+ --prefix=DIR change XMLSEC prefix folder
+ --exec-prefix=DIR change XMLSEC executable prefix folder
+ --libdir=DIR change XMLSEC libraries folder
+ --crypto=LIB configure with XMLSEC crypto library (one of the
+ following: none default openssl nss gnutls gcrypt)
+ --help display this help and exit
+ --version output version information
EOF
exit $1
@@ -48,62 +52,75 @@ fi
while [ $# -gt 0 ]
do
case "$1" in
- -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
+ -*=*)
+ optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'`
+ ;;
+ *)
+ optarg=
+ ;;
esac
case "$1" in
--crypto=*)
- crypto=$optarg
- ;;
-
+ crypto=$optarg
+ ;;
+
--prefix=*)
- prefix=$optarg
- if [ $exec_prefix_set = no ]
+ prefix=$optarg
+ if [ $exec_prefix_set = no ] ;
then
- exec_prefix=$optarg
- fi
- ;;
+ exec_prefix=$optarg
+ fi
+ ;;
--prefix)
- echo $prefix
- ;;
+ echo $prefix
+ ;;
--exec-prefix=*)
- exec_prefix=$optarg
- exec_prefix_set=yes
- ;;
+ exec_prefix=$optarg
+ exec_prefix_set=yes
+ ;;
--exec-prefix)
- echo $exec_prefix
- ;;
+ echo $exec_prefix
+ ;;
+
+ --libdir=*)
+ libdir=$optarg
+ ;;
+
+ --libdir)
+ echo $libdir
+ ;;
--version)
- echo 1.2.19
- exit 0
- ;;
+ echo 1.2.22
+ exit 0
+ ;;
--crypto)
- echo openssl
- exit 0
- ;;
-
+ echo openssl
+ exit 0
+ ;;
+
--help)
- usage 0
- ;;
+ usage 0
+ ;;
--cflags)
- cflags=true
- ;;
+ cflags=true
+ ;;
--libs)
- libs=true
- ;;
+ libs=true
+ ;;
*)
- usage 1
- ;;
+ usage 1
+ ;;
esac
+
shift
done
@@ -118,7 +135,8 @@ the_xml_libs="`xml2-config --libs`"
#
the_xslt_flags=""
the_xslt_libs=""
-if test "0" = "0"; then
+if test "0" = "0" ;
+then
the_xslt_flags="`xslt-config --cflags`"
the_xslt_libs="`xslt-config --libs`"
fi
@@ -135,57 +153,61 @@ none)
# than one crypto engine i sused by application)
if [ "z0" != "z1" ] ;
then
- the_crypto_flags="-DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO=\\\"openssl\\\""
+ the_crypto_flags="-DXMLSEC_CRYPTO_DYNAMIC_LOADING=1"
fi
;;
default)
- the_crypto_flags=" -DXMLSEC_OPENSSL_100=1 -DXMLSEC_CRYPTO_OPENSSL=1 -DXMLSEC_CRYPTO=\\\"openssl\\\""
- the_crypto_libs="-lssl -lcrypto "
+ the_crypto_flags=" -DXMLSEC_OPENSSL_100=1 -DXMLSEC_CRYPTO_OPENSSL=1"
+ the_crypto_libs="-lssl -lcrypto "
the_xmlsec_crypto_lib="-lxmlsec1-openssl"
;;
openssl)
- if test "0" = "0"; then
- the_crypto_flags=" -DXMLSEC_OPENSSL_100=1 -DXMLSEC_CRYPTO_OPENSSL=1 -DXMLSEC_CRYPTO=\\\"openssl\\\""
- the_crypto_libs="-lssl -lcrypto "
+ if test "0" = "0" ;
+ then
+ the_crypto_flags=" -DXMLSEC_OPENSSL_100=1 -DXMLSEC_CRYPTO_OPENSSL=1"
+ the_crypto_libs="-lssl -lcrypto "
the_xmlsec_crypto_lib="-lxmlsec1-openssl"
else
echo "Error: the \"$crypto\" cryptographic library is not supported"
- usage 1
+ usage 1
fi
;;
gnutls)
- if test "0" = "0"; then
- the_crypto_flags="-I/usr/include/p11-kit-1 -DXMLSEC_CRYPTO_GNUTLS=1 -DXMLSEC_CRYPTO=\\\"gnutls\\\""
- the_crypto_libs="-lgnutls "
+ if test "0" = "0" ;
+ then
+ the_crypto_flags="-I/usr/include/p11-kit-1 -DXMLSEC_CRYPTO_GNUTLS=1"
+ the_crypto_libs="-lgnutls "
the_xmlsec_crypto_lib="-lxmlsec1-gnutls"
else
echo "Error: the \"$crypto\" cryptographic library is not supported"
- usage 1
+ usage 1
fi
;;
gcrypt)
- if test "0" = "0"; then
- the_crypto_flags=" -DXMLSEC_CRYPTO_GCRYPT=1 -DXMLSEC_CRYPTO=\\\"gcrypt\\\""
- the_crypto_libs=" -L/lib/i386-linux-gnu -lgcrypt"
+ if test "0" = "0" ;
+ then
+ the_crypto_flags=" -DXMLSEC_CRYPTO_GCRYPT=1L"
+ the_crypto_libs=" -lgcrypt"
the_xmlsec_crypto_lib="-lxmlsec1-gcrypt"
else
echo "Error: the \"$crypto\" cryptographic library is not supported"
- usage 1
+ usage 1
fi
;;
nss)
- if test "0" = "0"; then
- the_crypto_flags="-I/usr/include/nspr -I/usr/include/nss -DXMLSEC_CRYPTO_NSS=1 -DXMLSEC_CRYPTO=\\\"nss\\\""
- the_crypto_libs="-lnss3 -lnssutil3 -lsmime3 -lssl3 -lplds4 -lplc4 -lnspr4 "
+ if test "0" = "0";
+ then
+ the_crypto_flags="-I/usr/include/nspr -I/usr/include/nss -I/usr/include/nspr -DXMLSEC_CRYPTO_NSS=1"
+ the_crypto_libs="-lplds4 -lplc4 -lnspr4 -lnss3 -lnssutil3 -lsmime3 -lssl3 -lplds4 -lplc4 -lnspr4 "
the_xmlsec_crypto_lib="-lxmlsec1-nss"
else
echo "Error: the \"$crypto\" cryptographic library is not supported"
- usage 1
+ usage 1
fi
;;
@@ -199,18 +221,21 @@ esac
#
# Assemble all the settings together
#
-the_flags="$the_flags -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_XKMS=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1 $the_xml_flags $the_xslt_flags $the_crypto_flags"
-the_libs="$the_libs -L${package_libdir} -lxmlsec1 -lltdl $the_xmlsec_crypto_lib -lxmlsec1 $the_xml_libs $the_xslt_libs $the_crypto_libs"
+the_flags="$the_flags -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I${prefix}/include/xmlsec1 $the_xml_flags $the_xslt_flags $the_crypto_flags"
+the_libs="$the_libs -L${libdir} -lxmlsec1 -lltdl $the_xmlsec_crypto_lib -lxmlsec1 $the_xml_libs $the_xslt_libs $the_crypto_libs"
-if $cflags; then
+if $cflags ;
+then
all_flags="$the_flags"
fi
-if $libs; then
+if $libs ;
+then
all_flags="$all_flags $services $the_libs"
fi
-if test -z "$all_flags" || test "x$all_flags" = "x "; then
+if test -z "$all_flags" || test "x$all_flags" = "x " ;
+then
exit 1
fi
@@ -221,20 +246,33 @@ rev_libs=
for i in $all_flags; do
case "$i" in
# a library, save it for later, in reverse order
- -l*) rev_libs="$i $rev_libs" ;;
+ -l*)
+ rev_libs="$i $rev_libs"
+ ;;
*)
- case " $other_flags " in
- *\ $i\ *) ;; # already there
- *) other_flags="$other_flags $i" ;; # add it to output
- esac ;;
+ case " $other_flags " in
+ *\ $i\ *)
+ # already there
+ ;;
+ *)
+ # add it to output
+ other_flags="$other_flags $i"
+ ;;
+ esac
+ ;;
esac
done
ord_libs=
for i in $rev_libs; do
case " $ord_libs " in
- *\ $i\ *) ;; # already there
- *) ord_libs="$i $ord_libs" ;; # add it to output in reverse order
+ *\ $i\ *)
+ # already there
+ ;;
+ *)
+ # add it to output in reverse order
+ ord_libs="$i $ord_libs"
+ ;;
esac
done