1*eaae0b33SPatrick WilliamsSUMMARY = "The tdb library" 2*eaae0b33SPatrick WilliamsHOMEPAGE = "https://tdb.samba.org/" 3*eaae0b33SPatrick WilliamsSECTION = "libs" 4*eaae0b33SPatrick WilliamsLICENSE = "LGPL-3.0-or-later & GPL-3.0-or-later" 5*eaae0b33SPatrick Williams 6*eaae0b33SPatrick WilliamsLIC_FILES_CHKSUM = "file://tools/tdbdump.c;endline=18;md5=b59cd45aa8624578126a8c98f48018c4 \ 7*eaae0b33SPatrick Williams file://include/tdb.h;endline=27;md5=f5bb544641d3081821bcc1dd58310be6" 8*eaae0b33SPatrick Williams 9*eaae0b33SPatrick Williamsexport PYTHONHASHSEED = "1" 10*eaae0b33SPatrick Williamsexport PYTHONARCHDIR = "${PYTHON_SITEPACKAGES_DIR}" 11*eaae0b33SPatrick Williams 12*eaae0b33SPatrick WilliamsSRC_URI = "https://samba.org/ftp/tdb/tdb-${PV}.tar.gz \ 13*eaae0b33SPatrick Williams file://0001-tdb-Add-configure-options-for-packages.patch \ 14*eaae0b33SPatrick Williams file://0002-Fix-pyext_PATTERN-for-cross-compilation.patch \ 15*eaae0b33SPatrick Williams file://run-ptest \ 16*eaae0b33SPatrick Williams" 17*eaae0b33SPatrick Williams 18*eaae0b33SPatrick WilliamsSRC_URI[sha256sum] = "5ee276e7644d713e19e4b6adc00b440afb5851ff21e65821ffaed89e15a5e167" 19*eaae0b33SPatrick Williams 20*eaae0b33SPatrick WilliamsPACKAGECONFIG ??= "\ 21*eaae0b33SPatrick Williams ${@bb.utils.filter('DISTRO_FEATURES', 'acl', d)} \ 22*eaae0b33SPatrick Williams ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', 'attr', '', d)} \ 23*eaae0b33SPatrick Williams" 24*eaae0b33SPatrick Williams 25*eaae0b33SPatrick WilliamsPACKAGECONFIG[acl] = "--with-acl,--without-acl,acl" 26*eaae0b33SPatrick WilliamsPACKAGECONFIG[attr] = "--with-attr,--without-attr,attr" 27*eaae0b33SPatrick WilliamsPACKAGECONFIG[libbsd] = "--with-libbsd,--without-libbsd,libbsd" 28*eaae0b33SPatrick WilliamsPACKAGECONFIG[libcap] = "--with-libcap,--without-libcap,libcap" 29*eaae0b33SPatrick WilliamsPACKAGECONFIG[valgrind] = "--with-valgrind,--without-valgrind,valgrind" 30*eaae0b33SPatrick Williams 31*eaae0b33SPatrick WilliamsS = "${WORKDIR}/tdb-${PV}" 32*eaae0b33SPatrick Williams 33*eaae0b33SPatrick Williamsinherit waf-samba pkgconfig ptest 34*eaae0b33SPatrick Williams 35*eaae0b33SPatrick Williams# Cross_compile cannot use preforked process, since fork process earlier than point subproces.popen 36*eaae0b33SPatrick Williams# to cross Popen 37*eaae0b33SPatrick Williamsexport WAF_NO_PREFORK = "yes" 38*eaae0b33SPatrick Williams 39*eaae0b33SPatrick WilliamsEXTRA_OECONF += "--disable-rpath \ 40*eaae0b33SPatrick Williams --disable-rpath-install \ 41*eaae0b33SPatrick Williams --bundled-libraries=NONE \ 42*eaae0b33SPatrick Williams --builtin-libraries=replace \ 43*eaae0b33SPatrick Williams --with-libiconv=${STAGING_DIR_HOST}${prefix}\ 44*eaae0b33SPatrick Williams " 45*eaae0b33SPatrick Williams 46*eaae0b33SPatrick Williamsdo_install_ptest() { 47*eaae0b33SPatrick Williams install -d ${D}${PTEST_PATH}/tests 48*eaae0b33SPatrick Williams install -m 0755 ${B}/bin/tdb1-* ${D}${PTEST_PATH}/tests/ 49*eaae0b33SPatrick Williams install -m 0755 ${B}/bin/replace_testsuite ${D}${PTEST_PATH}/tests/ 50*eaae0b33SPatrick Williams install -d ${D}${PTEST_PATH}/tests/test 51*eaae0b33SPatrick Williams install -m 0644 ${B}/test/*.tdb ${D}${PTEST_PATH}/tests/test/ 52*eaae0b33SPatrick Williams install -m 0644 ${B}/test/*.corrupt ${D}${PTEST_PATH}/tests/test/ 53*eaae0b33SPatrick Williams} 54*eaae0b33SPatrick Williams 55*eaae0b33SPatrick WilliamsPACKAGES += "tdb-tools python3-tdb" 56*eaae0b33SPatrick Williams 57*eaae0b33SPatrick WilliamsRPROVIDES:${PN}-dbg += "python3-tdb-dbg" 58*eaae0b33SPatrick Williams 59*eaae0b33SPatrick WilliamsFILES:${PN} = "${libdir}/*.so.*" 60*eaae0b33SPatrick WilliamsFILES:tdb-tools = "${bindir}/*" 61*eaae0b33SPatrick WilliamsFILES:python3-tdb = "${PYTHON_SITEPACKAGES_DIR}/*" 62*eaae0b33SPatrick WilliamsRDEPENDS:python3-tdb = "python3" 63*eaae0b33SPatrick WilliamsINSANE_SKIP:${MLPREFIX}python3-tdb = "dev-so" 64