gentoo-ebuilds/sys-apps/dtc/dtc-1.7.2-r2.ebuild
Eli Schwartz 300e466631
sys-apps/dtc: disable py3.10
It is now dead via eclass exclusion, so does nothing.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2025-05-06 13:40:29 -04:00

85 lines
1.7 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
inherit dot-a meson python-single-r1
if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/dtc/dtc.git"
inherit git-r3
else
SRC_URI="https://www.kernel.org/pub/software/utils/${PN}/${P}.tar.xz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
DESCRIPTION="Open Firmware device tree compiler"
HOMEPAGE="https://devicetree.org/ https://git.kernel.org/cgit/utils/dtc/dtc.git/"
LICENSE="GPL-2"
SLOT="0"
IUSE="python static-libs test yaml"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
BDEPEND="
app-alternatives/yacc
app-alternatives/lex
virtual/pkgconfig
python? (
dev-lang/swig
$(python_gen_cond_dep '
dev-python/setuptools[${PYTHON_USEDEP}]
')
)
"
RDEPEND="
python? ( ${PYTHON_DEPS} )
yaml? ( >=dev-libs/libyaml-0.2.3[static-libs?] )
"
DEPEND="
${RDEPEND}
"
DOCS=(
Documentation/dt-object-internal.txt
Documentation/dts-format.txt
Documentation/manual.txt
)
PATCHES=(
"${FILESDIR}"/${P}-swig-4.3.patch
"${FILESDIR}"/${P}-glibc-2.41-execstack.patch
)
pkg_setup() {
if use python ; then
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
python-single-r1_pkg_setup
fi
}
src_configure() {
use static-libs && lto-guarantee-fat
local emesonargs=(
-Dtools=true
-Dvalgrind=disabled # only used for some tests
$(meson_feature python)
$(meson_use test tests)
$(meson_feature yaml)
)
meson_src_configure
}
src_install() {
meson_src_install
if use !static-libs; then
# bug #907940
rm "${ED}/usr/$(get_libdir)"/*.a || die
fi
strip-lto-bytecode
use python && python_optimize "${ED}"
}