diff options
Diffstat (limited to 'xmlsec1-config')
-rwxr-xr-x[-rw-r--r--] | xmlsec1-config | 186 |
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 |