diff --git a/dev-util/lief/Manifest b/dev-util/lief/Manifest index 85c417ae6..2cfb935ee 100644 --- a/dev-util/lief/Manifest +++ b/dev-util/lief/Manifest @@ -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 diff --git a/dev-util/lief/lief-0.15.0.ebuild b/dev-util/lief/lief-0.16.0.ebuild similarity index 82% rename from dev-util/lief/lief-0.15.0.ebuild rename to dev-util/lief/lief-0.16.0.ebuild index 04feb246f..ab57df6c3 100644 --- a/dev-util/lief/lief-0.15.0.ebuild +++ b/dev-util/lief/lief-0.16.0.ebuild @@ -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}