lief-0.12.1.ebuild

This commit is contained in:
Anton Bolshakov 2022-04-10 22:30:02 +08:00
parent e9e0f2ad42
commit 282c23bb86
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
2 changed files with 80 additions and 1 deletions

View file

@ -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

View file

@ -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}
}