diff --git a/dev-libs/xmlsec/xmlsec-1.2.26.recipe b/dev-libs/xmlsec/xmlsec-1.2.26.recipe new file mode 100644 index 000000000..08815bd92 --- /dev/null +++ b/dev-libs/xmlsec/xmlsec-1.2.26.recipe @@ -0,0 +1,133 @@ +SUMMARY="XML Security Library" +DESCRIPTION="XML Security Library is a C library based on LibXML2. \ +The library supports major XML security standards: +- XML Signature +- XML Encryption +- Canonical XML (part of the LibXML2) +- Exclusive Canonical XML (part of the LibXML2)" +HOMEPAGE="https://www.aleksey.com/xmlsec" +COPYRIGHT="2002-2016 Aleksey Sanin" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="http://www.aleksey.com/xmlsec/download/xmlsec1-$portVersion.tar.gz" +CHECKSUM_SHA256="8d8276c9c720ca42a3b0023df8b7ae41a2d6c5f9aa8d20ed1672d84cc8982d50" +SOURCE_DIR="xmlsec1-$portVersion" + +ARCHITECTURES="?x86_gcc2 ?x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + xmlsec$secondaryArchSuffix = $portVersion + cmd:xmlsec1$secondaryArchSuffix = $portVersion + cmd:xmlsec1_config$secondaryArchSuffix = $portVersion + lib:libxmlsec1$secondaryArchSuffix = $libVersionCompat + lib:libxmlsec1_openssl$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libxslt$secondaryArchSuffix + lib:libltdl$secondaryArchSuffix + lib:libcrypto$secondaryArchSuffix + " + +PROVIDES_devel=" + xmlsec${secondaryArchSuffix}_devel = $portVersion + devel:libxmlsec1$secondaryArchSuffix = $libVersionCompat + devel:libxmlsec1_nss$secondaryArchSuffix = $libVersionCompat + devel:libxmlsec1_gcrypt$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + xmlsec$secondaryArchSuffix == $portVersion base + xmlsec${secondaryArchSuffix}_nss == $portVersion + xmlsec${secondaryArchSuffix}_gcrypt == $portVersion + " + +COPYRIGHT_nss="2002-2016 Aleksey Sanin + 2003 America Online, Inc." +PROVIDES_nss=" + xmlsec${secondaryArchSuffix}_nss = $portVersion + lib:libxmlsec1_nss$secondaryArchSuffix = $libVersionCompat +" +REQUIRES_nss=" + xmlsec$secondaryArchSuffix == $portVersion base + lib:libnspr4$secondaryArchSuffix + lib:libplds4$secondaryArchSuffix + lib:libplc4$secondaryArchSuffix + lib:libnss3$secondaryArchSuffix + lib:libsmime3$secondaryArchSuffix +" + +PROVIDES_gcrypt=" + xmlsec${secondaryArchSuffix}_gcrypt = $portVersion + lib:libxmlsec1_gcrypt$secondaryArchSuffix = $libVersionCompat +" +REQUIRES_gcrypt=" + xmlsec$secondaryArchSuffix == $portVersion base + lib:libgcrypt$secondaryArchSuffix +" + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libxml2$secondaryArchSuffix + devel:libxslt$secondaryArchSuffix + devel:libnspr4$secondaryArchSuffix + devel:libplds4$secondaryArchSuffix + devel:libplc4$secondaryArchSuffix + devel:libnss3$secondaryArchSuffix + devel:libsmime3$secondaryArchSuffix + devel:libcrypto$secondaryArchSuffix + devel:libgcrypt$secondaryArchSuffix +# devel:libgnutls$secondaryArchSuffix + devel:libltdl$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:awk + cmd:cmp + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +defineDebugInfoPackage xmlsec$secondaryArchSuffix \ + "$libDir"/libxmlsec1.so.$libVersion \ + "$libDir"/libxmlsec1-openssl.so.$libVersion \ + "$(getPackagePrefix nss)/$relativeLibDir"/libxmlsec1-nss.so.$libVersion \ + "$(getPackagePrefix gcrypt)/$relativeLibDir"/libxmlsec1-gcrypt.so.$libVersion + +BUILD() +{ + runConfigure ./configure + + make $jobArgs +} + +INSTALL() +{ + make install + + # prepare develop/lib + for l in "" -openssl -nss -gcrypt; do + rm -f $libDir/libxmlsec1$l.la + prepareInstalledDevelLib libxmlsec1$l + ln -s $libDir/libxmlsec1$l.so.$portVersion $libDir/libxmlsec1$l.so + done + fixPkgconfig + + # devel package + packageEntries devel \ + $developDir $dataDir/doc/xmlsec1/api $dataDir/aclocal + + # openssl is compiled as default, so xmlsec1 command requires it to work + packageEntries nss $libDir/libxmlsec1-nss* + packageEntries gcrypt $libDir/libxmlsec1-gcrypt* +} + +TEST() +{ + make check +}