diff --git a/dev-util/lief/Manifest b/dev-util/lief/Manifest index 7578f295e..e8e14017b 100644 --- a/dev-util/lief/Manifest +++ b/dev-util/lief/Manifest @@ -1,2 +1,2 @@ -DIST lief-0.11.5.tar.gz 15519537 BLAKE2B 87f16a62df6290652ee1d301b7b067e11882c12066a3abaa4eff750c3a7fd19353001fec6a7d7e70273815064b401707f1afcad9a2006a81c2f1d118fb448d17 SHA512 fa215e6193eadd6be3f8cff92b304ca5a03db24fcb7f48b258318b8f674527fc45f6e3765ca3d6055e7a4e9f2672b2d198df02bbfcc4fa96cb36b9255df7c0c4 DIST lief-0.12.0.tar.gz 14424669 BLAKE2B 4f21000fb5f9499ec0dd0f27790999f2e85adbcf2671e2bc17c7a4f3404111c1eded9ab6df6de31242bb249bb4354703b12d3482bcf147d96210fe1430f645ad SHA512 07089996282ed9b8b9e3061f5b0e1f1711a54d316e8d602205b8eb99a24da762bf7d91143f52af5d75f7a5d94ea65caf08b3263e4e18935277d2aecc8330203b +DIST lief-0.12.1.tar.gz 14425464 BLAKE2B f8a260cd3eb145021959236761cab11fb80ec93a0a8d03390b6d6536828ad33fca77b490e7ff78fbb652dce62829a473c770073177bce9e58ef1a162f60725b6 SHA512 833a04ece5ff7365717aee3408a2d522756319e43cf4ff795047021c46b48d5d525c2a56cdafd04259ddfcf6888972d19655924f999460ce05f52a32ac7e8bca diff --git a/dev-util/lief/lief-0.12.1.ebuild b/dev-util/lief/lief-0.12.1.ebuild new file mode 100644 index 000000000..853e039b4 --- /dev/null +++ b/dev-util/lief/lief-0.12.1.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{9..10} ) + +inherit cmake distutils-r1 + +DESCRIPTION="Library to instrument executable formats" +HOMEPAGE="https://lief.quarkslab.com/" +SRC_URI="https://github.com/lief-project/LIEF/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 x86" + +IUSE="examples +python static-libs" + +RDEPEND="python? ( ${PYTHON_DEPS} + dev-python/xtract[${PYTHON_USEDEP}] )" +DEPEND="${RDEPEND} + python? ( dev-python/setuptools[${PYTHON_USEDEP}] )" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +# linxon: WHY?? +CMAKE_BUILD_TYPE= + +S=${WORKDIR}/LIEF-${PV} + +wrap_python() { + if use python; then +# pushd "${BUILD_DIR}"/api/python >/dev/null || die + distutils-r1_${1} "$@" +# popd >/dev/null + fi +} + +src_prepare() { + #fix multilib + sed -i "s|CMAKE_INSTALL_LIBDIR \"lib\"|CMAKE_INSTALL_LIBDIR \"$(get_libdir)\"|" CMakeLists.txt || die + cmake_src_prepare + wrap_python ${FUNCNAME} +} + +src_configure() { + #cmake/LIEFOptions.cmake + local FORCE32=NO + use x86 && FORCE32=YES + + #Do not install python using cmake + local mycmakeargs=( + -DBUILD_SHARED_LIBS="$(usex static-libs OFF ON)" + -DLIEF_EXAMPLES="$(usex examples ON OFF)" + -DLIEF_PYTHON_API=off + -DLIEF_INSTALL_PYTHON="OFF" + -DLIEF_FORCE32="$FORCE32" + ) + cmake_src_configure + wrap_python ${FUNCNAME} +} + +src_compile() { + cmake_src_compile + +# wrap_python ${FUNCNAME} + compile_python() { +# ${EPYTHON} setup.py build_ext + distutils-r1_python_compile build_ext + } + python_foreach_impl compile_python + +} + +src_install() { + cmake_src_install + wrap_python ${FUNCNAME} +}