1*4882a593SmuzhiyunSUMMARY = "XML Security Library is a C library based on LibXML2" 2*4882a593SmuzhiyunDESCRIPTION = "\ 3*4882a593Smuzhiyun XML Security Library is a C library based on \ 4*4882a593Smuzhiyun LibXML2 and OpenSSL. The library was created with a goal to support major \ 5*4882a593Smuzhiyun XML security standards "XML Digital Signature" and "XML Encryption". \ 6*4882a593Smuzhiyun " 7*4882a593SmuzhiyunHOMEPAGE = "http://www.aleksey.com/xmlsec/" 8*4882a593SmuzhiyunDEPENDS = "libtool libxml2 libxslt zlib" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunLICENSE = "MIT" 11*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=352791d62092ea8104f085042de7f4d0" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunSECTION = "libs" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRC_URI = "http://www.aleksey.com/xmlsec/download/${BP}.tar.gz \ 16*4882a593Smuzhiyun file://fix-ltmain.sh.patch \ 17*4882a593Smuzhiyun file://change-finding-path-of-nss.patch \ 18*4882a593Smuzhiyun file://makefile-ptest.patch \ 19*4882a593Smuzhiyun file://xmlsec1-examples-allow-build-in-separate-dir.patch \ 20*4882a593Smuzhiyun file://0001-nss-nspr-fix-for-multilib.patch \ 21*4882a593Smuzhiyun file://run-ptest \ 22*4882a593Smuzhiyun file://ensure-search-path-non-host.patch \ 23*4882a593Smuzhiyun " 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunSRC_URI[sha256sum] = "26041d35a20a245ed5a2fb9ee075f10825664d274220cb5190340fa87a4d0931" 26*4882a593Smuzhiyun 27*4882a593Smuzhiyuninherit autotools-brokensep ptest pkgconfig 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun#CFLAGS += "-I${STAGING_INCDIR}/nss3" 30*4882a593Smuzhiyun#CPPFLAGS += "-I${STAGING_INCDIR}/nss3" 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunPACKAGECONFIG ??= "gnutls libgcrypt nss openssl des" 33*4882a593SmuzhiyunPACKAGECONFIG[gnutls] = ",,gnutls" 34*4882a593SmuzhiyunPACKAGECONFIG[libgcrypt] = ",,libgcrypt" 35*4882a593SmuzhiyunPACKAGECONFIG[nss] = "--with-nss=${STAGING_DIR_HOST} --with-nspr=${STAGING_DIR_HOST},--with-nss=no --with-nspr=no,nss nspr" 36*4882a593SmuzhiyunPACKAGECONFIG[openssl] = ",,openssl" 37*4882a593SmuzhiyunPACKAGECONFIG[des] = ",--disable-des,," 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun# these can be dynamically loaded with xmlSecCryptoDLLoadLibrary() 40*4882a593SmuzhiyunFILES_SOLIBSDEV = "${libdir}/libxmlsec1.so" 41*4882a593SmuzhiyunFILES:${PN} += "${libdir}/libxmlsec1-*.so" 42*4882a593SmuzhiyunINSANE_SKIP:${PN} = "dev-so" 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunFILES:${PN}-dev += "${libdir}/xmlsec1Conf.sh" 45*4882a593SmuzhiyunFILES:${PN}-dbg += "${PTEST_PATH}/.debug/*" 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += "${PN}-dev" 48*4882a593SmuzhiyunINSANE_SKIP:${PN}-ptest += "dev-deps" 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunPTEST_EXTRA_ARGS = "top_srcdir=${S} top_builddir=${B}" 51*4882a593Smuzhiyun 52*4882a593Smuzhiyundo_compile_ptest () { 53*4882a593Smuzhiyun oe_runmake -C ${S}/examples ${PTEST_EXTRA_ARGS} all 54*4882a593Smuzhiyun} 55*4882a593Smuzhiyun 56*4882a593Smuzhiyundo_install:append() { 57*4882a593Smuzhiyun for i in ${bindir}/xmlsec1-config ${libdir}/xmlsec1Conf.sh \ 58*4882a593Smuzhiyun ${libdir}/pkgconfig/xmlsec1-openssl.pc; do 59*4882a593Smuzhiyun sed -i -e "s@${RECIPE_SYSROOT}@@g" ${D}$i 60*4882a593Smuzhiyun done 61*4882a593Smuzhiyun} 62*4882a593Smuzhiyun 63*4882a593Smuzhiyundo_install_ptest () { 64*4882a593Smuzhiyun oe_runmake -C ${S}/examples DESTDIR=${D}${PTEST_PATH} ${PTEST_EXTRA_ARGS} install-ptest 65*4882a593Smuzhiyun} 66*4882a593Smuzhiyun 67*4882a593SmuzhiyunBBCLASSEXTEND = "native" 68