summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2021-11-12 04:45:59 +0000
committerSam James <sam@gentoo.org>2021-11-12 04:45:59 +0000
commitc005f8433101d021451beb522404bbc0bac8399d (patch)
treef2ef8d6d690395e07943ed01d2468c934dcf8729 /dev-libs
parentdev-scheme/racket: chez needs threads (diff)
downloadgentoo-c005f8433101d021451beb522404bbc0bac8399d.tar.gz
gentoo-c005f8433101d021451beb522404bbc0bac8399d.tar.bz2
gentoo-c005f8433101d021451beb522404bbc0bac8399d.zip
dev-libs/leatherman: conditionally build tests (workaround/fix build with glibc-2.34)
Tests are already restricted but now we can always build leatherman w/ glibc-2.34 at least. Tweak some other bits while we're here (missing die in src_test, use some CMake options from CMakeLists.txt). Closes: https://bugs.gentoo.org/806607 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/leatherman/leatherman-1.12.6-r1.ebuild (renamed from dev-libs/leatherman/leatherman-1.12.6.ebuild)37
1 files changed, 18 insertions, 19 deletions
diff --git a/dev-libs/leatherman/leatherman-1.12.6.ebuild b/dev-libs/leatherman/leatherman-1.12.6-r1.ebuild
index 93aeee4fe225..33604a38cdae 100644
--- a/dev-libs/leatherman/leatherman-1.12.6.ebuild
+++ b/dev-libs/leatherman/leatherman-1.12.6-r1.ebuild
@@ -10,19 +10,20 @@ HOMEPAGE="https://github.com/puppetlabs/leatherman"
SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="amd64 ~arm ~hppa ppc ppc64 sparc x86"
IUSE="debug static-libs test"
#RESTRICT="!test? ( test )"
RESTRICT="test" # restricted til we don't need the shared_nowide patch
-KEYWORDS="amd64 ~arm ~hppa ppc ppc64 sparc x86"
-SLOT="0/${PV}"
-RDEPEND="net-misc/curl"
-DEPEND=">=dev-libs/boost-1.73:=[nls]
- net-misc/curl
- >=sys-devel/gcc-4.8:*"
+RDEPEND=">=dev-libs/boost-1.73:=[nls]
+ net-misc/curl"
+DEPEND="${RDEPEND}"
-PATCHES=( "${FILESDIR}"/portage-sandbox-test-fix.patch )
-PATCHES+=( "${FILESDIR}"/1.12.2-shared_nowide.patch )
+PATCHES=(
+ "${FILESDIR}"/portage-sandbox-test-fix.patch
+ "${FILESDIR}"/1.12.2-shared_nowide.patch
+)
src_prepare() {
sed -i 's/\-Werror\ //g' "cmake/cflags.cmake" || die
@@ -34,26 +35,24 @@ src_configure() {
local mycmakeargs=(
-DCMAKE_VERBOSE_MAKEFILE=ON
-DCMAKE_BUILD_TYPE=None
+ -DLEATHERMAN_ENABLE_TESTING=$(usex test)
+ # We depend on Boost with nls, so this is always true
+ -DLEATHERMAN_USE_ICU=ON
+
+ -DLEATHERMAN_SHARED=$(usex !static-libs)
)
- if ! use static-libs; then
- mycmakeargs+=(
- -DLEATHERMAN_SHARED=ON
- )
- else
- mycmakeargs+=(
- -DLEATHERMAN_SHARED=OFF
- )
- fi
+
if use debug; then
mycmakeargs+=(
- -DCMAKE_BUILD_TYPE=Debug
+ -DCMAKE_BUILD_TYPE=Debug
)
fi
+
cmake_src_configure
}
src_test() {
- "${WORKDIR}/${P}"_build/bin/leatherman_test
+ "${WORKDIR}/${P}"_build/bin/leatherman_test || die
}
src_install() {