lief-0.16.0.ebuild

This commit is contained in:
Anton Bolshakov 2024-12-12 16:26:20 +08:00
parent 7ddf6576ab
commit bec4dd97ac
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
2 changed files with 19 additions and 8 deletions

View file

@ -1,2 +1,2 @@
DIST lief-0.15.0.tar.gz 13502814 BLAKE2B ca55130941cd30806d82e8da1e96cd2d9b9ee7141512a7f439258ecb625ae652d04f348e414ee34c39cb21092cbdd9750a9ef6a3154a04f17da9b04c4e2c114a SHA512 822845932905f1aecb4576e551f08cab27d4290a1835fdecfa6288d728fe2067f9826a9927e7b7dcf78354f69a1897b0ad2a4f329ee872434ac9c3cbc8e316f7
DIST lief-0.15.1.tar.gz 13503234 BLAKE2B b8d10a0d962db6d63e1f2d277756d0e43bb177677712f8c4856bda901ffa9f31ded358985c71c7cfd44936d03dd300d0011790669bd5edddc6dfd46273153a58 SHA512 30f248ce5c77993ccc08a360bfd74562ff1e661233abf7e6017cd11351ee359c67848a1ac4159b82a38e971f41704a6008b8778c817e06ef558efe21b76e04ae
DIST lief-0.16.0.tar.gz 16420210 BLAKE2B ff5c230ba6c1ee472ddfad31669ed33a39283f73026cf66b2078e81b924948685d0e027b13930cbad962a4055599d46dfb52a851626efef34683e3d66947da5c SHA512 7df75fab6c7023e37a6a4d27fac8dcb4200e0235625fc5952bb23cedb2e582a37fb67ee471c1ae953c0b205fd9cca5538a835f65ef80a771f72dc7ff68000ed9

View file

@ -19,16 +19,18 @@ S=${WORKDIR}/LIEF-${PV}
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="examples +python static-libs"
# lief requires a forked version of nanobind, see LIEF-0.15.1/api/python/CMakeLists.txt
# So don't try to use a standard one
RDEPEND="python? ( ${PYTHON_DEPS}
dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/pydantic-core[${PYTHON_USEDEP}]
dev-python/tomli[${PYTHON_USEDEP}]
dev-python/xtract[${PYTHON_USEDEP}]
~dev-python/nanobind-1.7.0_p20231019[${PYTHON_USEDEP}]
)"
DEPEND="${RDEPEND}
python? ( dev-python/scikit-build-core[${PYTHON_USEDEP}] )"
@ -65,25 +67,34 @@ src_configure() {
use x86 && FORCE32=YES
local PYTHON_API=NO
local NANOBIND_DIR
# local NANOBIND_DIR
if use python; then
#set EPYTHON variable for python_get_sitedir
python_setup
PYTHON_API=YES
NANOBIND_DIR=$(python_get_sitedir)/nanobind/cmake
# NANOBIND_DIR=$(python_get_sitedir)/nanobind/cmake
fi
local mycmakeargs=(
-DBUILD_SHARED_LIBS="$(usex static-libs OFF ON)"
-DLIEF_EXAMPLES="$(usex examples ON OFF)"
-DLIEF_PYTHON_API="$PYTHON_API"
-DLIEF_MACHO=OFF
# -DLIEF_PY_LIEF_EXT=ON
# -DLIEF_PYTHON_STATIC=OFF
# -DLIEF_PY_LIEF_EXT_SHARED=ON
# -DBUILD_SHARED_LIBS=ON
# -DLIEF_FORCE_API_EXPORTS=ON
-DLIEF_FORCE32="$FORCE32"
)
use python && mycmakeargs+=(
-DLIEF_OPT_NANOBIND_EXTERNAL=1
-Dnanobind_DIR="${NANOBIND_DIR}"
)
# use python && mycmakeargs+=(
# -DLIEF_OPT_NANOBIND_EXTERNAL=1
# -Dnanobind_DIR="${NANOBIND_DIR}"
# )
cmake_src_configure
wrap_python ${FUNCNAME}