mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-15 08:56:58 +02:00
sys-libs/ldb: Sync with Gentoo
It's from Gentoo commit d79628fda23bb4102e400f6f2d2b47c40cbef68d.
This commit is contained in:
parent
21d0ab3c2b
commit
09c62c1dcc
@ -1,7 +1,5 @@
|
|||||||
DIST ldb-2.4.4.tar.gz 1726595 BLAKE2B c01440e7032dbd3f7b735cb8d2078d7e1dbb56370bd1defe5f170eff006d3979daa654698e6e046c0583288dacd2cda9a5cde249fd6382db52c4aadb83f55e34 SHA512 2e4c762525eee9db40083b21e2a23f9cdfad5d2969cc628b3ea5414f9ec1be2c12d0aa65137cd8d8a5395c0414166ba14fc3dd57d53c533596762d80b9c561f4
|
|
||||||
DIST ldb-2.5.2.tar.gz 1730347 BLAKE2B a0d3a9ae02f79c27b396314b804195ecd37b8bcd843fb94f9813a69fb15773db94ed2210f4102e395333562c2dccebabde1c2dcc0c2fceac97dfa31b2ad97e3d SHA512 02ae1246f99d9b6d6b33c5030488aa46c6abb535b4da4b13799a62b49d32c490b7c088ef41c0bc5a1b2f7263c680faceb8033827834cb6f66916adcdb5be421c
|
|
||||||
DIST ldb-2.5.3.tar.gz 1736354 BLAKE2B dcd4d33f7a0ce3583bc96762b274d195c20e868337a29fd7793d6edf092069632f5c4f7f805693e3b330bbda1cc24540a989e2937f6325ac68bacf15d0f12db4 SHA512 b6f62dfb4887927514a98f01771b2178ac781886fc361600be0f59e513fc5762e3a421e48f452b1dd4452795f04b5c7c95e4dd4a9cc97573e563f5f528af4a35
|
|
||||||
DIST ldb-2.6.2.tar.gz 1738908 BLAKE2B 44998efdff46486f94deb115225119cb3f6f23e15192672a5ac59c27e06c074fbcf2e1dba7d89d5ce273748cf08bc2261a10f7818cc2d02c4b25fd5403b158a9 SHA512 091111b8cf6cd93d662737890dacb64439e930b287d29299d2fc2cb18709f61d1e8a8c17d44f7224d8370dda6dc89af91e4ce8959816903ad5363388d8e37d8f
|
|
||||||
DIST ldb-2.7.2.tar.gz 1737849 BLAKE2B 0aa70d8a4827448e41874db97130f18d17683c800b8f03f9940b4852e24fd6092052f6e70aae845c587939b9be16c80d7a920f6b874a746f923c4513b73d2afc SHA512 beb2cd83a8f128713e0b43ec6e80d0f87ab0883c6c8f0cefbbf5bf49e29dfa327b245b78467d1906917cb5f3f11e01cb76cc6bcca58a47c5deac4f05c2e9dfbd
|
DIST ldb-2.7.2.tar.gz 1737849 BLAKE2B 0aa70d8a4827448e41874db97130f18d17683c800b8f03f9940b4852e24fd6092052f6e70aae845c587939b9be16c80d7a920f6b874a746f923c4513b73d2afc SHA512 beb2cd83a8f128713e0b43ec6e80d0f87ab0883c6c8f0cefbbf5bf49e29dfa327b245b78467d1906917cb5f3f11e01cb76cc6bcca58a47c5deac4f05c2e9dfbd
|
||||||
DIST ldb-2.8.0.tar.gz 1747616 BLAKE2B 19fd4cc0893ca36e7aa65eb605b050e3faeb7add6c00a2dfd8415334c58b7dc644ffaad41c24fe358b39292aaa581e3231e6b8161b03c073e903cdae16050ac5 SHA512 b6f289af3137e02a8e3ee0588bc300d1756b8980558e0b3a3a9eee4449100ccd42ed873187dbdb334e7e7834a8bff8478cd4f20588d4ca834d9ea14c0ee2c2f9
|
DIST ldb-2.8.0.tar.gz 1747616 BLAKE2B 19fd4cc0893ca36e7aa65eb605b050e3faeb7add6c00a2dfd8415334c58b7dc644ffaad41c24fe358b39292aaa581e3231e6b8161b03c073e903cdae16050ac5 SHA512 b6f289af3137e02a8e3ee0588bc300d1756b8980558e0b3a3a9eee4449100ccd42ed873187dbdb334e7e7834a8bff8478cd4f20588d4ca834d9ea14c0ee2c2f9
|
||||||
|
DIST ldb-2.8.1.tar.gz 1745790 BLAKE2B 7b0fb70b510da85e9b1e67e9485ed9caf7635d4709e855f46243746f3a65cb9ccc1958f151868261b4aeb4efc6e6aa0054e19cf8f43b8bbebd7d41630af29cc7 SHA512 37e53cee1361303398cb0366760f08f2f306ed08c98354f5eb9ab2330d67b866ed0af07b252c204f77bbb260fe911337f3585015305b9d5e0ab2fcea6761b164
|
||||||
DIST ldb-2.9.0.tar.gz 1757213 BLAKE2B 6d24ced193a64e723da65f26a055b97e5c5645b0ce17263073db997e9310509c788e7739136b70d099d171d1d0cbbe43bb43ea50746d876d74a1be06fa2fc36f SHA512 b5cfbbcb2c35d6830bf1a7c85e1d4363728ae474504441add54c4c8569316b26aedbf6fb9f561ec4f187eb5a847ac76af07396e38d00e6f7632b63e02d7b64a1
|
DIST ldb-2.9.0.tar.gz 1757213 BLAKE2B 6d24ced193a64e723da65f26a055b97e5c5645b0ce17263073db997e9310509c788e7739136b70d099d171d1d0cbbe43bb43ea50746d876d74a1be06fa2fc36f SHA512 b5cfbbcb2c35d6830bf1a7c85e1d4363728ae474504441add54c4c8569316b26aedbf6fb9f561ec4f187eb5a847ac76af07396e38d00e6f7632b63e02d7b64a1
|
||||||
|
DIST ldb-2.9.1.tar.gz 1752372 BLAKE2B dcff2bf54a31c787504eb206453f46f3ab5b7e106a9b0978ee3f2f3d5ef267d60cb0c21864bb78c31f71b815051757bd4becf6379ea26d32e151489e09835569 SHA512 a7384d5b88b1b2edc1ac40f38f74b8b2eb403610d158c579a862007801586a4ad1ba11019737ecad8a83e8f2d1ae7ae16ec7e92c58f60feb2d6fed84c4212265
|
||||||
|
23
sdk_container/src/third_party/portage-stable/sys-libs/ldb/files/cmocka-config_h.patch
vendored
Normal file
23
sdk_container/src/third_party/portage-stable/sys-libs/ldb/files/cmocka-config_h.patch
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
--- ./third_party/cmocka/cmocka.h.orig 2024-03-26 10:23:03.378410042 +0100
|
||||||
|
+++ ./third_party/cmocka/cmocka.h 2024-03-26 10:24:51.526922405 +0100
|
||||||
|
@@ -14,6 +14,11 @@
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
+
|
||||||
|
+#ifdef HAVE_CONFIG_H
|
||||||
|
+#include "config.h"
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#ifndef CMOCKA_H_
|
||||||
|
#define CMOCKA_H_
|
||||||
|
|
||||||
|
@@ -111,7 +114,7 @@
|
||||||
|
((LargestIntegralType)(value))
|
||||||
|
|
||||||
|
/* Smallest integral type capable of holding a pointer. */
|
||||||
|
-#if !defined(_UINTPTR_T) && !defined(_UINTPTR_T_DEFINED)
|
||||||
|
+#if !defined(HAVE_UINTPTR_T) && !defined(_UINTPTR_T) && !defined(_UINTPTR_T_DEFINED) && !defined(__DEFINED_uintptr_t)
|
||||||
|
# if defined(_WIN32)
|
||||||
|
/* WIN32 is an ILP32 platform */
|
||||||
|
typedef unsigned int uintptr_t;
|
@ -1,122 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
|
||||||
PYTHON_REQ_USE="threads(+)"
|
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
|
||||||
|
|
||||||
DESCRIPTION="LDAP-like embedded database"
|
|
||||||
HOMEPAGE="https://ldb.samba.org"
|
|
||||||
SRC_URI="https://samba.org/ftp/pub/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-3"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="doc ldap +lmdb python test"
|
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
|
||||||
test? ( lmdb python )"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
|
||||||
dev-libs/popt[${MULTILIB_USEDEP}]
|
|
||||||
>=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/talloc-2.3.3[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/tdb-1.4.4[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/tevent-0.11.0[${MULTILIB_USEDEP}]
|
|
||||||
ldap? ( net-nds/openldap:= )
|
|
||||||
lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
|
|
||||||
python? (
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
sys-libs/talloc[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
sys-libs/tdb[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/libcrypt
|
|
||||||
"
|
|
||||||
BDEPEND="${PYTHON_DEPS}
|
|
||||||
dev-libs/libxslt
|
|
||||||
virtual/pkgconfig
|
|
||||||
doc? ( app-text/doxygen )
|
|
||||||
"
|
|
||||||
|
|
||||||
WAF_BINARY="${S}/buildtools/bin/waf"
|
|
||||||
|
|
||||||
MULTILIB_WRAPPED_HEADERS=( /usr/include/pyldb.h )
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-1.5.2-optional_packages.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# Package fails to build with distcc
|
|
||||||
export DISTCC_DISABLE=1
|
|
||||||
|
|
||||||
# waf requires a python interpreter
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
multilib_copy_sources
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
$(usex ldap '' --disable-ldap)
|
|
||||||
$(usex lmdb '' --without-ldb-lmdb)
|
|
||||||
--disable-rpath
|
|
||||||
--disable-rpath-install --bundled-libraries=NONE
|
|
||||||
--with-modulesdir="${EPREFIX}"/usr/$(get_libdir)/samba
|
|
||||||
--builtin-libraries=NONE
|
|
||||||
)
|
|
||||||
if ! multilib_is_native_abi; then
|
|
||||||
myconf+=( --disable-python )
|
|
||||||
else
|
|
||||||
use python || myconf+=( --disable-python )
|
|
||||||
fi
|
|
||||||
waf-utils_src_configure "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
waf-utils_src_compile
|
|
||||||
multilib_is_native_abi && use doc && doxygen Doxyfile
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
WAF_MAKE=1 \
|
|
||||||
PATH=buildtools/bin:../../../buildtools/bin:$PATH:"${BUILD_DIR}"/bin/shared/private/ \
|
|
||||||
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${BUILD_DIR}"/bin/shared/private/:"${BUILD_DIR}"/bin/shared \
|
|
||||||
waf test || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
waf-utils_src_install
|
|
||||||
|
|
||||||
if multilib_is_native_abi && use doc; then
|
|
||||||
doman apidocs/man/man3/*.3
|
|
||||||
docinto html
|
|
||||||
dodoc -r apidocs/html/.
|
|
||||||
fi
|
|
||||||
|
|
||||||
use python && python_optimize #726454
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if has_version sys-auth/sssd; then
|
|
||||||
ewarn "You have sssd installed. It is known to break after ldb upgrades,"
|
|
||||||
ewarn "so please try to rebuild it before reporting bugs."
|
|
||||||
ewarn "See https://bugs.gentoo.org/404281"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,122 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
|
||||||
PYTHON_REQ_USE="threads(+)"
|
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
|
||||||
|
|
||||||
DESCRIPTION="LDAP-like embedded database"
|
|
||||||
HOMEPAGE="https://ldb.samba.org"
|
|
||||||
SRC_URI="https://samba.org/ftp/pub/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-3"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="doc ldap +lmdb python test"
|
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
|
||||||
test? ( lmdb python )"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
|
||||||
dev-libs/popt[${MULTILIB_USEDEP}]
|
|
||||||
>=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/talloc-2.3.3[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/tdb-1.4.6[${MULTILIB_USEDEP}]
|
|
||||||
>=sys-libs/tevent-0.11.0[${MULTILIB_USEDEP}]
|
|
||||||
ldap? ( net-nds/openldap:= )
|
|
||||||
lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
|
|
||||||
python? (
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
sys-libs/talloc[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
sys-libs/tdb[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/libcrypt
|
|
||||||
"
|
|
||||||
BDEPEND="${PYTHON_DEPS}
|
|
||||||
dev-libs/libxslt
|
|
||||||
virtual/pkgconfig
|
|
||||||
doc? ( app-text/doxygen )
|
|
||||||
"
|
|
||||||
|
|
||||||
WAF_BINARY="${S}/buildtools/bin/waf"
|
|
||||||
|
|
||||||
MULTILIB_WRAPPED_HEADERS=( /usr/include/pyldb.h )
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-1.5.2-optional_packages.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# Package fails to build with distcc
|
|
||||||
export DISTCC_DISABLE=1
|
|
||||||
|
|
||||||
# waf requires a python interpreter
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
multilib_copy_sources
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
$(usex ldap '' --disable-ldap)
|
|
||||||
$(usex lmdb '' --without-ldb-lmdb)
|
|
||||||
--disable-rpath
|
|
||||||
--disable-rpath-install --bundled-libraries=NONE
|
|
||||||
--with-modulesdir="${EPREFIX}"/usr/$(get_libdir)/samba
|
|
||||||
--builtin-libraries=NONE
|
|
||||||
)
|
|
||||||
if ! multilib_is_native_abi; then
|
|
||||||
myconf+=( --disable-python )
|
|
||||||
else
|
|
||||||
use python || myconf+=( --disable-python )
|
|
||||||
fi
|
|
||||||
waf-utils_src_configure "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
waf-utils_src_compile
|
|
||||||
multilib_is_native_abi && use doc && doxygen Doxyfile
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if multilib_is_native_abi; then
|
|
||||||
WAF_MAKE=1 \
|
|
||||||
PATH=buildtools/bin:../../../buildtools/bin:$PATH:"${BUILD_DIR}"/bin/shared/private/ \
|
|
||||||
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${BUILD_DIR}"/bin/shared/private/:"${BUILD_DIR}"/bin/shared \
|
|
||||||
waf test || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
waf-utils_src_install
|
|
||||||
|
|
||||||
if multilib_is_native_abi && use doc; then
|
|
||||||
doman apidocs/man/man3/*.3
|
|
||||||
docinto html
|
|
||||||
dodoc -r apidocs/html/.
|
|
||||||
fi
|
|
||||||
|
|
||||||
use python && python_optimize #726454
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if has_version sys-auth/sssd; then
|
|
||||||
ewarn "You have sssd installed. It is known to break after ldb upgrades,"
|
|
||||||
ewarn "so please try to rebuild it before reporting bugs."
|
|
||||||
ewarn "See https://bugs.gentoo.org/404281"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
PYTHON_REQ_USE="threads(+)"
|
PYTHON_REQ_USE="threads(+)"
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
inherit python-single-r1 waf-utils multilib-minimal
|
||||||
|
|
||||||
@ -60,6 +60,7 @@ PATCHES=(
|
|||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
||||||
|
"${FILESDIR}"/cmocka-config_h.patch
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
PYTHON_REQ_USE="threads(+)"
|
PYTHON_REQ_USE="threads(+)"
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
inherit python-single-r1 waf-utils multilib-minimal
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ SRC_URI="https://samba.org/ftp/pub/${PN}/${P}.tar.gz"
|
|||||||
|
|
||||||
LICENSE="LGPL-3"
|
LICENSE="LGPL-3"
|
||||||
SLOT="0/${PV}"
|
SLOT="0/${PV}"
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86"
|
||||||
IUSE="doc ldap +lmdb python test"
|
IUSE="doc ldap +lmdb python test"
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||||
@ -60,6 +60,7 @@ PATCHES=(
|
|||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
||||||
|
"${FILESDIR}"/cmocka-config_h.patch
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
PYTHON_REQ_USE="threads(+)"
|
PYTHON_REQ_USE="threads(+)"
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
inherit python-single-r1 waf-utils multilib-minimal
|
||||||
|
|
||||||
@ -21,9 +21,9 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
|||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
TALLOC_VERSION="2.3.4"
|
TALLOC_VERSION="2.4.1"
|
||||||
TDB_VERSION="1.4.7"
|
TDB_VERSION="1.4.9"
|
||||||
TEVENT_VERSION="0.13.0"
|
TEVENT_VERSION="0.15.0"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
||||||
@ -60,6 +60,7 @@ PATCHES=(
|
|||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
||||||
|
"${FILESDIR}"/cmocka-config_h.patch
|
||||||
)
|
)
|
||||||
|
|
||||||
pkg_setup() {
|
pkg_setup() {
|
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
PYTHON_REQ_USE="threads(+)"
|
PYTHON_REQ_USE="threads(+)"
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
inherit python-single-r1 waf-utils multilib-minimal
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
PYTHON_COMPAT=( python3_{10..12} )
|
||||||
PYTHON_REQ_USE="threads(+)"
|
PYTHON_REQ_USE="threads(+)"
|
||||||
inherit python-single-r1 waf-utils multilib-minimal
|
inherit python-single-r1 waf-utils multilib-minimal
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ SRC_URI="https://samba.org/ftp/pub/${PN}/${P}.tar.gz"
|
|||||||
|
|
||||||
LICENSE="LGPL-3"
|
LICENSE="LGPL-3"
|
||||||
SLOT="0/${PV}"
|
SLOT="0/${PV}"
|
||||||
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
IUSE="doc ldap +lmdb python test"
|
IUSE="doc ldap +lmdb python test"
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||||
@ -21,13 +21,16 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
|||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
TALLOC_VERSION="2.4.2"
|
||||||
|
TDB_VERSION="1.4.10"
|
||||||
|
TEVENT_VERSION="0.16.1"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
dev-libs/libbsd[${MULTILIB_USEDEP}]
|
||||||
dev-libs/popt[${MULTILIB_USEDEP}]
|
dev-libs/popt[${MULTILIB_USEDEP}]
|
||||||
>=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}]
|
>=sys-libs/talloc-${TALLOC_VERSION}[${MULTILIB_USEDEP}]
|
||||||
>=sys-libs/talloc-2.3.3[${MULTILIB_USEDEP}]
|
>=sys-libs/tdb-${TDB_VERSION}[${MULTILIB_USEDEP}]
|
||||||
>=sys-libs/tdb-1.4.6[${MULTILIB_USEDEP}]
|
>=sys-libs/tevent-${TEVENT_VERSION}[${MULTILIB_USEDEP}]
|
||||||
>=sys-libs/tevent-0.11.0[${MULTILIB_USEDEP}]
|
|
||||||
ldap? ( net-nds/openldap:= )
|
ldap? ( net-nds/openldap:= )
|
||||||
lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
|
lmdb? ( >=dev-db/lmdb-0.9.16:=[${MULTILIB_USEDEP}] )
|
||||||
python? (
|
python? (
|
||||||
@ -37,8 +40,10 @@ RDEPEND="
|
|||||||
sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
|
sys-libs/tevent[python,${PYTHON_SINGLE_USEDEP}]
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
DEPEND="${RDEPEND}
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
virtual/libcrypt
|
virtual/libcrypt
|
||||||
|
test? ( >=dev-util/cmocka-1.1.3[${MULTILIB_USEDEP}] )
|
||||||
"
|
"
|
||||||
BDEPEND="${PYTHON_DEPS}
|
BDEPEND="${PYTHON_DEPS}
|
||||||
dev-libs/libxslt
|
dev-libs/libxslt
|
||||||
@ -51,7 +56,7 @@ WAF_BINARY="${S}/buildtools/bin/waf"
|
|||||||
MULTILIB_WRAPPED_HEADERS=( /usr/include/pyldb.h )
|
MULTILIB_WRAPPED_HEADERS=( /usr/include/pyldb.h )
|
||||||
|
|
||||||
PATCHES=(
|
PATCHES=(
|
||||||
"${FILESDIR}"/${PN}-1.5.2-optional_packages.patch
|
"${FILESDIR}"/${PN}-2.9.0-optional_packages.patch
|
||||||
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
"${FILESDIR}"/${PN}-1.1.31-fix_PKGCONFIGDIR-when-python-disabled.patch
|
||||||
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
"${FILESDIR}"/${PN}-2.4.2-skip-32bit-time_t-tests.patch
|
||||||
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
"${FILESDIR}"/${PN}-2.5.2-skip-waf-tevent-check.patch
|
||||||
@ -60,14 +65,40 @@ PATCHES=(
|
|||||||
pkg_setup() {
|
pkg_setup() {
|
||||||
# Package fails to build with distcc
|
# Package fails to build with distcc
|
||||||
export DISTCC_DISABLE=1
|
export DISTCC_DISABLE=1
|
||||||
|
export PYTHONHASHSEED=1
|
||||||
|
|
||||||
# waf requires a python interpreter
|
# waf requires a python interpreter
|
||||||
python-single-r1_pkg_setup
|
python-single-r1_pkg_setup
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_samba_dep_versions() {
|
||||||
|
actual_talloc_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/talloc/wscript || die)
|
||||||
|
if [[ ${actual_talloc_version} != ${TALLOC_VERSION} ]] ; then
|
||||||
|
eerror "Source talloc version: ${TALLOC_VERSION}"
|
||||||
|
eerror "Ebuild talloc version: ${actual_talloc_version}"
|
||||||
|
die "Ebuild needs to fix TALLOC_VERSION!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
actual_tdb_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tdb/wscript || die)
|
||||||
|
if [[ ${actual_tdb_version} != ${TDB_VERSION} ]] ; then
|
||||||
|
eerror "Source tdb version: ${TDB_VERSION}"
|
||||||
|
eerror "Ebuild tdb version: ${actual_tdb_version}"
|
||||||
|
die "Ebuild needs to fix TDB_VERSION!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
actual_tevent_version=$(sed -En '/^VERSION =/{s/[^0-9.]//gp}' lib/tevent/wscript || die)
|
||||||
|
if [[ ${actual_tevent_version} != ${TEVENT_VERSION} ]] ; then
|
||||||
|
eerror "Source tevent version: ${TEVENT_VERSION}"
|
||||||
|
eerror "Ebuild tevent version: ${actual_tevent_version}"
|
||||||
|
die "Ebuild needs to fix TEVENT_VERSION!"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
default
|
default
|
||||||
|
|
||||||
|
check_samba_dep_versions
|
||||||
|
|
||||||
if use test && ! use python ; then
|
if use test && ! use python ; then
|
||||||
# We want to be able to run tests w/o Python as it makes
|
# We want to be able to run tests w/o Python as it makes
|
||||||
# automated testing much easier (as USE=python isn't default-enabled).
|
# automated testing much easier (as USE=python isn't default-enabled).
|
||||||
@ -78,19 +109,31 @@ src_prepare() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_configure() {
|
multilib_src_configure() {
|
||||||
|
# When specifying libs for samba build you must append NONE to the end to
|
||||||
|
# stop it automatically including things
|
||||||
|
local bundled_libs="NONE"
|
||||||
|
|
||||||
|
# We "use" bundled cmocka when we're not running tests as we're
|
||||||
|
# not using it anyway. Means we avoid making users install it for
|
||||||
|
# no reason. bug #802531
|
||||||
|
if ! use test; then
|
||||||
|
bundled_libs="cmocka,${bundled_libs}"
|
||||||
|
fi
|
||||||
|
|
||||||
local myconf=(
|
local myconf=(
|
||||||
$(usex ldap '' --disable-ldap)
|
$(usex ldap '' --disable-ldap)
|
||||||
$(usex lmdb '' --without-ldb-lmdb)
|
$(usex lmdb '' --without-ldb-lmdb)
|
||||||
--disable-rpath
|
--disable-rpath
|
||||||
--disable-rpath-install --bundled-libraries=NONE
|
--disable-rpath-install
|
||||||
--with-modulesdir="${EPREFIX}"/usr/$(get_libdir)/samba
|
--with-modulesdir="${EPREFIX}"/usr/$(get_libdir)/samba
|
||||||
|
--bundled-libraries="${bundled_libs}"
|
||||||
--builtin-libraries=NONE
|
--builtin-libraries=NONE
|
||||||
)
|
)
|
||||||
if ! multilib_is_native_abi; then
|
|
||||||
|
if ! use python || ! multilib_is_native_abi; then
|
||||||
myconf+=( --disable-python )
|
myconf+=( --disable-python )
|
||||||
else
|
|
||||||
use python || myconf+=( --disable-python )
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
waf-utils_src_configure "${myconf[@]}"
|
waf-utils_src_configure "${myconf[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -102,8 +145,8 @@ multilib_src_compile() {
|
|||||||
multilib_src_test() {
|
multilib_src_test() {
|
||||||
if multilib_is_native_abi; then
|
if multilib_is_native_abi; then
|
||||||
WAF_MAKE=1 \
|
WAF_MAKE=1 \
|
||||||
PATH=buildtools/bin:../../../buildtools/bin:$PATH:"${BUILD_DIR}"/bin/shared/private/ \
|
PATH=buildtools/bin:../../../buildtools/bin:${PATH}:"${BUILD_DIR}"/bin/shared/private/ \
|
||||||
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"${BUILD_DIR}"/bin/shared/private/:"${BUILD_DIR}"/bin/shared \
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"${BUILD_DIR}"/bin/shared/private/:"${BUILD_DIR}"/bin/shared \
|
||||||
waf test || die
|
waf test || die
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -117,7 +160,8 @@ multilib_src_install() {
|
|||||||
dodoc -r apidocs/html/.
|
dodoc -r apidocs/html/.
|
||||||
fi
|
fi
|
||||||
|
|
||||||
use python && python_optimize #726454
|
# bug #726454
|
||||||
|
use python && python_optimize
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
Loading…
Reference in New Issue
Block a user