diff options
Diffstat (limited to 'dev-libs/capstone')
-rw-r--r-- | dev-libs/capstone/Manifest | 6 | ||||
-rw-r--r-- | dev-libs/capstone/capstone-5.0.5.ebuild | 103 | ||||
-rw-r--r-- | dev-libs/capstone/capstone-6.0.0_alpha3.ebuild (renamed from dev-libs/capstone/capstone-6.0.0_alpha2.ebuild) | 2 |
3 files changed, 108 insertions, 3 deletions
diff --git a/dev-libs/capstone/Manifest b/dev-libs/capstone/Manifest index b24097d4961a..4b30ca21ac84 100644 --- a/dev-libs/capstone/Manifest +++ b/dev-libs/capstone/Manifest @@ -1,8 +1,10 @@ AUX capstone-5.0.2-tests.patch 625 BLAKE2B 0e5b839d2beef6f9f971a5dbb08071e8398d3d406908a1570d193668637d349675ae80fd7d36e3fb26a802c5029896e2130fc553714159be1576d946d3ad02a3 SHA512 bdd42ff8764303b20acdd8a0d34e6f00d3f06aca6afa2aa3c48246934897aa5ab3a4bfee7a543c04594142075da00197ceec54de14bfdd22a45d9d672a8d5e27 AUX capstone-werror.patch 791 BLAKE2B f8456764a5af797eb0c5ad9460a44c7621e96d0a673450ed7c529b9ba73d90ebd3221aefaee95f210e65c900471aebdc82e6224f9b0ed24d4b855e28b4042ece SHA512 708908bd93f6fad559075414ccd6449fa285afe18d92c377fffaddf475755249fda9cd66e5504379976f350beaf934e5cdd37e8697ff00cc24532372caed15f9 DIST capstone-5.0.3.tar.gz 7650875 BLAKE2B 3750964a95cbaba685dfb5cf511f12d18f2c157fb622a15c4615734987b8a49ffacf021457f36302606ccf9055e45a7fc56af000b8f09df467922896b431537c SHA512 2fd3194dd37065e6091d208c7670b12c0ca6872931eef794bd6b2dd624601c843e8ee6c5714eae0372e394e91a9bc1e4de7dfea6b1087542dd461226569101de -DIST capstone-6.0.0_alpha2.tar.gz 10158754 BLAKE2B cbd2a337f53ce3d69501b3f3859f8c2f97f613c96d1f32fe74856ee9eb716ecca0ad6cbbd23c4c9cf7cfa111c9f2f4e24bd222de0773f42dc15b014c179502d5 SHA512 6f5dc2baaa3d26ba1c1f487a91167395110614004f72d66aa3b0656098d46fffd7f79a9fef0fb861c0cf12dd88e53d3989bbcf74851fdd480af69bf81d6017e1 +DIST capstone-5.0.5.tar.gz 7654484 BLAKE2B 9725340b74a6e1acf54debeecce63c262dddc23e69940b1d2f94ba14562ea5da07d93cb572ce24fc2c087d73eaedef265cdd0341377685082543568d8e61a40e SHA512 36c81fb6f36867b7d43f4e930493cd821cb5f233a56dbe504c6244569f154f462db565181aa2fe7df8f194a7225f56d42f941ff82e2ee16e44d5fb74ff27c818 +DIST capstone-6.0.0_alpha3.tar.gz 10282208 BLAKE2B ff7ffb3bbd6c138a644ebbc9dec1bd7e86b8d7dfcd0d1646cf35a560303a5759cdd587e5b78596e2a82bd1327796e1312e3d88efadd0f542c4a39d3eb57d9825 SHA512 45611f95f2e889feb688cb58fb2819737747e7d3f94f1f60e6517359bba21cd2bfda72527b0f19053c260e898861aee4753a5f5823f6c1e1a690cf4914dc3d62 EBUILD capstone-5.0.3.ebuild 1856 BLAKE2B 350d9907b403dfeb2ae80e63dbd32e7cbb5fd4aa2b45489df6537ba2e62c55ecf92028fe17061e08d5b1184ff84dd4fba190f6a05cff5a7caa7d1582a26bfced SHA512 9b1261badeae3965d3061e1f7e9ac019a087bb53afacf7a27e029526b9b1008c5fab04cff8f76555f64fba58890babd2f72597c11505c4b1de6a34978d7d7352 -EBUILD capstone-6.0.0_alpha2.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d +EBUILD capstone-5.0.5.ebuild 2005 BLAKE2B 84081b583c973fba749defa8528549a43a59fcb9a26396deff36d1b016923ec8821e960def4cef72e33b176ceab100a6355d40d7eeb66b0cb012d7a0fcf91360 SHA512 97e9f5794eb1ad6502f8f732b213c8c1070524dce61ff1cf629a6937825c3332204e69b73527635ad6ec4f4c4528aaa5ba75b3119448c5b26418cc78f4f1c89a +EBUILD capstone-6.0.0_alpha3.ebuild 2184 BLAKE2B 2b308285aa8cc84d1b4559f689d57b4e538e7e1172f78e3183b34e6cab2224a70b6ad7d908cac506f043a25103cc2b50b860776441264f474d6f9146c8a5d703 SHA512 e1a112bea55363d45866360ca403ad8fe3e64728e004159fbf66babb17201daee45acea9ca9cb6e4eecd803910a34e669a3edca322b99adb1a1129379e567187 EBUILD capstone-9999.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d MISC metadata.xml 484 BLAKE2B 32c39bf06443ce4ca18191a4c9626cf517d5bd4f837c179e6186a68a0053217bf41d61d2c4d46c9792b1974879d22b36e4a02fa461a1b085acf5c4406bde4891 SHA512 f06dcd3133982f72cf21c5bb3d9a34207d7083233b5e70856f6a1dab60ef361cf1432659af30ea6b90fcb38cfdaec49f0792623ef841e136bc33cb5e1c40d1cf diff --git a/dev-libs/capstone/capstone-5.0.5.ebuild b/dev-libs/capstone/capstone-5.0.5.ebuild new file mode 100644 index 000000000000..0b74af2e59fb --- /dev/null +++ b/dev-libs/capstone/capstone-5.0.5.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +DISTUTILS_EXT=1 +DISTUTILS_OPTIONAL=1 +DISTUTILS_USE_PEP517=setuptools + +inherit cmake distutils-r1 toolchain-funcs + +DESCRIPTION="disassembly/disassembler framework + bindings" +HOMEPAGE="https://www.capstone-engine.org/" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/capstone-engine/capstone.git" + EGIT_REPO_BRANCH="next" +else + MY_PV="${PV}" + MY_PV="${MY_PV/_alpha/-Alpha}" + MY_PV="${MY_PV/_beta/-Beta}" + MY_PV="${MY_PV/_rc/-rc}" + SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${PN}-${MY_PV}" + if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" + fi +fi + +LICENSE="BSD" +SLOT="0/5" # libcapstone.so.5 + +IUSE="python static-libs test" +RDEPEND="python? ( ${PYTHON_DEPS} )" +DEPEND="${RDEPEND} + python? ( dev-python/setuptools[${PYTHON_USEDEP}] ) +" +BDEPEND="${DISTUTILS_DEPS}" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/${PN}-5.0.2-tests.patch" +) + +if [[ ${PV} == *_rc* ]]; then + # Upstream doesn't flag release candidates (bug 858350) + QA_PKGCONFIG_VERSION="" +fi + +wrap_python() { + local phase=$1 + shift + + if use python; then + pushd "${S}/bindings/python" >/dev/null || die + distutils-r1_${phase} "$@" + popd >/dev/null || die + fi +} + +src_prepare() { + tc-export RANLIB + cmake_src_prepare + + wrap_python ${FUNCNAME} +} + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=true + -DBUILD_STATIC_LIBS=false + -DCAPSTONE_BUILD_TESTS="$(usex test)" + ) + cmake_src_configure + + wrap_python ${FUNCNAME} +} + +src_compile() { + cmake_src_compile + + wrap_python ${FUNCNAME} +} + +src_test() { + cmake_src_test + + wrap_python ${FUNCNAME} +} + +src_install() { + cmake_src_install + + wrap_python ${FUNCNAME} +} + +python_test() { + emake check +} diff --git a/dev-libs/capstone/capstone-6.0.0_alpha2.ebuild b/dev-libs/capstone/capstone-6.0.0_alpha3.ebuild index 83121174ce92..e82f056e4815 100644 --- a/dev-libs/capstone/capstone-6.0.0_alpha2.ebuild +++ b/dev-libs/capstone/capstone-6.0.0_alpha3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 |