From 01794743464364e320e14dd0e29ce251e8920976 Mon Sep 17 00:00:00 2001 From: Anton Bolshakov Date: Sat, 7 Jun 2025 21:41:55 +0800 Subject: [PATCH] frida: 17.1.2, restructure --- .../dwarf-debugger-1.1.3-r1.ebuild | 2 +- dev-libs/frida-core/Manifest | 6 +- dev-libs/frida-core/frida-core-16.1.8.ebuild | 7 +-- ...6.0.19.ebuild => frida-core-17.1.2.ebuild} | 7 +-- dev-libs/frida-core/metadata.xml | 11 ++++ dev-python/frida-bin/Manifest | 3 + dev-python/frida-bin/frida-bin-17.1.2.ebuild | 60 ++++++++++++++++++ .../{frida-python => frida-bin}/metadata.xml | 0 dev-python/frida-python/Manifest | 2 - .../frida-python/files/frida-offline.patch | 42 ------------- .../frida-python/frida-python-16.0.19.ebuild | 33 ---------- dev-python/frida/Manifest | 8 +++ .../frida-16.1.8.ebuild} | 9 ++- dev-python/frida/frida-17.1.2.ebuild | 62 +++++++++++++++++++ dev-python/frida/metadata.xml | 11 ++++ .../androguard/androguard-4.1.2-r1.ebuild | 2 +- dev-util/androguard/androguard-4.1.3.ebuild | 2 +- dev-util/frida-tools/Manifest | 2 +- .../frida-tools/frida-tools-12.3.0.ebuild | 7 +-- ...2.1.2.ebuild => frida-tools-14.1.1.ebuild} | 17 ++--- dev-util/frida-tools/metadata.xml | 1 + dev-util/jnitrace/jnitrace-3.3.0.ebuild | 2 +- dev-util/jnitrace/jnitrace-3.3.1.ebuild | 2 +- dev-util/mobsf/mobsf-3.9.7.ebuild | 2 +- dev-util/mobsf/mobsf-4.0.7.ebuild | 2 +- dev-util/mobsf/mobsf-4.3.2.ebuild | 2 +- dev-util/objection/objection-1.10.2.ebuild | 2 +- dev-util/objection/objection-1.11.0-r2.ebuild | 2 +- profiles/updates/2Q-2025 | 1 + 29 files changed, 190 insertions(+), 119 deletions(-) rename dev-libs/frida-core/{frida-core-16.0.19.ebuild => frida-core-17.1.2.ebuild} (97%) create mode 100644 dev-libs/frida-core/metadata.xml create mode 100644 dev-python/frida-bin/Manifest create mode 100644 dev-python/frida-bin/frida-bin-17.1.2.ebuild rename dev-python/{frida-python => frida-bin}/metadata.xml (100%) delete mode 100644 dev-python/frida-python/Manifest delete mode 100644 dev-python/frida-python/files/frida-offline.patch delete mode 100644 dev-python/frida-python/frida-python-16.0.19.ebuild create mode 100644 dev-python/frida/Manifest rename dev-python/{frida-python/frida-python-16.1.8.ebuild => frida/frida-16.1.8.ebuild} (79%) create mode 100644 dev-python/frida/frida-17.1.2.ebuild create mode 100644 dev-python/frida/metadata.xml rename dev-util/frida-tools/{frida-tools-12.1.2.ebuild => frida-tools-14.1.1.ebuild} (62%) diff --git a/dev-debug/dwarf-debugger/dwarf-debugger-1.1.3-r1.ebuild b/dev-debug/dwarf-debugger/dwarf-debugger-1.1.3-r1.ebuild index 2b91ce96e..6b3f4812b 100644 --- a/dev-debug/dwarf-debugger/dwarf-debugger-1.1.3-r1.ebuild +++ b/dev-debug/dwarf-debugger/dwarf-debugger-1.1.3-r1.ebuild @@ -18,7 +18,7 @@ KEYWORDS="amd64 ~arm64 x86" RDEPEND="${PYTHON_DEPS} >=dev-libs/capstone-4.0.1[python,${PYTHON_USEDEP}] >=dev-python/requests-2.22.0[${PYTHON_USEDEP}] - >=dev-python/frida-python-12.8.0[${PYTHON_USEDEP}] + >=dev-python/frida-12.8.0[${PYTHON_USEDEP}] >=dev-python/pyqt5-5.11.3[${PYTHON_USEDEP}] >=dev-python/pyperclip-1.7.0[${PYTHON_USEDEP}]" DEPEND="${RDEPEND} diff --git a/dev-libs/frida-core/Manifest b/dev-libs/frida-core/Manifest index b2e560d19..951840ab3 100644 --- a/dev-libs/frida-core/Manifest +++ b/dev-libs/frida-core/Manifest @@ -1,6 +1,6 @@ -DIST frida-core-devkit-16.0.19-linux-arm64.tar.xz 36153480 BLAKE2B 57422a34ab549271f87ac54c055fe27463a6773de20b711fe9a45382c41e507011c9154108367f4fc6a79649f62b17b7db402dca4354d40fb29b7297cc756635 SHA512 493c9a45e44cf69f026aabba46975c190fd99d98d0c779b26de685359b6b66d81a25875a5144b8b3ee47ad412248f4b9aeb0cbfa3fa2d2dbaa61f918c2b81a21 -DIST frida-core-devkit-16.0.19-linux-x86.tar.xz 33205268 BLAKE2B 8e5cfb7a63d46976aa97077ae6691a4f42e24aec1e06206099788fe28da4b5fab5a10be3816daad3b943f344acf0cb03861b2856843792a41640a7697df1b40b SHA512 f4c91b4ca1c4a5441beaab8659627c5cdb6ee4c5acb2ccda6fb92c26a222a94a13448b919942efa16ac6b66ec197460fcd65ce762eddd8eb4e5efffbf52a9877 -DIST frida-core-devkit-16.0.19-linux-x86_64.tar.xz 37186960 BLAKE2B 04d0cc2ee37f6ca88451ca55cf99028d0c3653c48907dffcfcf2426c460fea2e1cbc6047b4474841eef5163391bdb75843ab94f96092a58b21f220751a782dbb SHA512 6b35961c61782fd0a1566a2ce50552820365f8a132daaa54d1e2b2629588b72750e1af5232164145d907eace371b3d8a168f5d9c828fbf94a644774b7f41de18 DIST frida-core-devkit-16.1.8-linux-arm64.tar.xz 40749916 BLAKE2B 294395aa61a3156362bc4c431162fe336f325fa0ecb02b8de2fab8941be5a23fadc4b5c500e7d57ed84b4898c36d619c3edd14ec66a7c94c49d64ae65ea9f305 SHA512 9c522038942bcb6a9278d356038be00fca4a93e69af5d90a501f97e0619e33513417f9c782a2cb6994a568d81c430b6c04ccecde78436cd32b56fccece84a484 DIST frida-core-devkit-16.1.8-linux-x86.tar.xz 37039504 BLAKE2B d4e183d188244a473cd624f3cf456b4f4339247be4268740a5ea1a15013ea4f8ccb33eaf65e9118dc16e5c3244aee54b664228c562a33d09e66293f4e22525cc SHA512 a7b222b3e0b69470f8d2fdccfbca8ed4b17083c3bfb08cdc5f243b75706ba7db682bba07149424afb57947f5754df2f2c1e2c55ec40fb77d1540ab37593cab7c DIST frida-core-devkit-16.1.8-linux-x86_64.tar.xz 41485344 BLAKE2B df82a87e2d743f2015d1738e1621b69691ad391628f7dd382f9f8eba627f6d8191edf8653d7fc7ade2ea46e450774524e7acf255a92dd50bd010a318941c2d96 SHA512 d556881d48aa11f032d3d28cfd8c1308ef87e97afff835baadf4a7adc856274365550639854c7fa3821a8f7013c0d16c25a8fb05069fc8fe0fc0d84fc20a60a0 +DIST frida-core-devkit-17.1.2-linux-arm64.tar.xz 48409748 BLAKE2B a211c10cb99b88e4cb95c0ca0385b35db69ca0369f154750ebd463806686954a3bbae760a92e571a3ae72d251a8f18c87840253f2580dc111379941e72bd78ef SHA512 344403dcdf05ac6030103491df1088634bbfb3117c6d4b6e6cc1043dd30d792f78a7d591609c42addff7d99ef677a5437fd5783762d71683667382428a6620fc +DIST frida-core-devkit-17.1.2-linux-x86.tar.xz 40879776 BLAKE2B 12be72b64a1d36bf5b03069e85111caeb4f1e46eec1714572846568dcd7ffdf4d6733f7c4b5d8b24ea73a7e96a6134ac2d6b6bff2fe230986268f5b5b990a1e1 SHA512 04d850c0c17c6d919e13d0091df234bc5fc0d0fc8c05853a3bcea680a117e2233658b666644c412ac7cc3371d6c5b116132ec41dd468894eeef7bd045ee69f9d +DIST frida-core-devkit-17.1.2-linux-x86_64.tar.xz 56916140 BLAKE2B 17cd66af1487b4fdfa6f17ca4499fc7a637af4e635f89be06ebd043b67d9bbfa9ab818f784aac8b4e5b7536668b94eefd5fa3a1c736067b502f431d00aebd837 SHA512 ac0c24d7841b2936015ca77cd906a4257f692c4ad401654a72538a62a58eeb05323fdfe7dad29df07b4c63979dc1b45e371bfa16212fffb5c981ca1cd55df75d diff --git a/dev-libs/frida-core/frida-core-16.1.8.ebuild b/dev-libs/frida-core/frida-core-16.1.8.ebuild index 85827eb1c..261c9ef67 100644 --- a/dev-libs/frida-core/frida-core-16.1.8.ebuild +++ b/dev-libs/frida-core/frida-core-16.1.8.ebuild @@ -15,17 +15,12 @@ SRC_URI=" arm64? ( https://github.com/frida/frida/releases/download/${PV}/${PN}-devkit-${PV}-linux-arm64.tar.xz )" - +S="${WORKDIR}" LICENSE="wxWinLL-3.1" SLOT="0" KEYWORDS="amd64 ~arm64 x86" -RDEPEND="" -DEPEND="" - -S="${WORKDIR}" - QA_PREBUILT="usr/lib*/libfrida-core*" src_install() { diff --git a/dev-libs/frida-core/frida-core-16.0.19.ebuild b/dev-libs/frida-core/frida-core-17.1.2.ebuild similarity index 97% rename from dev-libs/frida-core/frida-core-16.0.19.ebuild rename to dev-libs/frida-core/frida-core-17.1.2.ebuild index 85827eb1c..261c9ef67 100644 --- a/dev-libs/frida-core/frida-core-16.0.19.ebuild +++ b/dev-libs/frida-core/frida-core-17.1.2.ebuild @@ -15,17 +15,12 @@ SRC_URI=" arm64? ( https://github.com/frida/frida/releases/download/${PV}/${PN}-devkit-${PV}-linux-arm64.tar.xz )" - +S="${WORKDIR}" LICENSE="wxWinLL-3.1" SLOT="0" KEYWORDS="amd64 ~arm64 x86" -RDEPEND="" -DEPEND="" - -S="${WORKDIR}" - QA_PREBUILT="usr/lib*/libfrida-core*" src_install() { diff --git a/dev-libs/frida-core/metadata.xml b/dev-libs/frida-core/metadata.xml new file mode 100644 index 000000000..a6093d34a --- /dev/null +++ b/dev-libs/frida-core/metadata.xml @@ -0,0 +1,11 @@ + + + + + unknown@pentoo.ch + Author Unknown + + + frida/frida + + diff --git a/dev-python/frida-bin/Manifest b/dev-python/frida-bin/Manifest new file mode 100644 index 000000000..5f185ad25 --- /dev/null +++ b/dev-python/frida-bin/Manifest @@ -0,0 +1,3 @@ +DIST frida-17.1.2-cp37-abi3-manylinux1_i686.whl 20150345 BLAKE2B d5bb5693f2ee7dda7fb536ef55c404da9412aa08219a1750ffa246948c3cc4f32fb84fc18c5ab5416f3a4164b3c0fad989ef500abaee90dee1b28398019ee5ee SHA512 d731087f9d5c57e3309885f3223a002ce52b9ecdf5ce5e19e0888dfd47a47f26fef810cd88efe8e30efa630cf030563fed7bcedfc3d03e192c078b7a0bcbc95a +DIST frida-17.1.2-cp37-abi3-manylinux1_x86_64.whl 32118722 BLAKE2B df3c9157628eb0fc5b502e7cfb654f582ea2ec956071ec2e51e5ea4b62b393cbf837d3ee5150a65d11237fa2911d35dee563bf4a17580641cb60a765929627c8 SHA512 22296df8b091ceb4ecf00e65dfbaa9044aeb3021f04129d0932b86c4ead7701114b6324870a553411f4ba471d817ad8f5172b80241f8d4987012552cb35be1e9 +DIST frida-17.1.2-cp37-abi3-manylinux_2_17_aarch64.whl 21037682 BLAKE2B d5734e2df436cfc170d37311c1c4648e6dcf6a526529a377cf981bf0f7374019c9e96bb52801b8307d9d5d78cf86d1eaaaa2add20eaca7d6b6223016f8ca52b3 SHA512 5ab20b3d2d59880d7e89d27d3574daee594173ed8c6d7cad7760e8602a484d73f6ef3e55673e0bbfa3f78dde92c4492c4a9650c63873e1242a59a7de5a85e604 diff --git a/dev-python/frida-bin/frida-bin-17.1.2.ebuild b/dev-python/frida-bin/frida-bin-17.1.2.ebuild new file mode 100644 index 000000000..c0ac733d6 --- /dev/null +++ b/dev-python/frida-bin/frida-bin-17.1.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..13} ) + +PYPI_PN=${PN/-bin/} +inherit distutils-r1 pypi + +DESCRIPTION="Dynamic instrumentation toolkit for reverse-engineers and security researchers" +HOMEPAGE="https://github.com/frida/frida" + +ABI_AMD64="abi3-manylinux1_x86_64" +ABI_X86="abi3-manylinux1_i686" +ABI_ARM64="abi3-manylinux_2_17_aarch64" + +SRC_URI=" + amd64? ( + $(pypi_wheel_url frida "${PV}" cp37 ${ABI_AMD64}) + ) + x86? ( + $(pypi_wheel_url frida "${PV}" cp37 ${ABI_X86}) + ) + arm64? ( + $(pypi_wheel_url frida "${PV}" cp37 ${ABI_ARM64}) + ) +" + +S="${WORKDIR}/" + +LICENSE="wxWinLL-3.1" +SLOT="0" + +KEYWORDS="~amd64 ~arm64 x86" + +RDEPEND="~dev-libs/frida-core-${PV} + dev-python/typing-extensions[${PYTHON_USEDEP}]" +DEPEND="${PYTHON_DEPS}" +BDEPEND="app-arch/unzip" + +# The QA_WX error is due to frida-core pre-build lib +QA_PREBUILT="usr/lib/python*/site-packages/_frida.abi3.so" + +python_compile() { + if use amd64; then + MY_WHEEL=$(pypi_wheel_name frida "${PV}" cp37 ${ABI_AMD64}) + fi + if use x86; then + MY_WHEEL=$(pypi_wheel_name frida "${PV}" cp37 ${ABI_X86}) + fi + if use arm64; then + MY_WHEEL=$(pypi_wheel_name frida "${PV}" cp37 ${ABI_ARM64}) + fi + + distutils_wheel_install "${BUILD_DIR}/install" \ + "${DISTDIR}/${MY_WHEEL}" +} diff --git a/dev-python/frida-python/metadata.xml b/dev-python/frida-bin/metadata.xml similarity index 100% rename from dev-python/frida-python/metadata.xml rename to dev-python/frida-bin/metadata.xml diff --git a/dev-python/frida-python/Manifest b/dev-python/frida-python/Manifest deleted file mode 100644 index 99af63208..000000000 --- a/dev-python/frida-python/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST frida-16.0.19.tar.gz 41061 BLAKE2B df9d7b3843dac01a0564eaba48cf1ad2267724d58e42f770e7daa6d78f3bb974d8c023864fa04ca85fcaffd5d0e2dbda942d9aa1880e8e3231e9868971a64844 SHA512 b0970eca0be5b14d5ae4f4097be566c4641343aea49f835116fa662b2d7a7bddde717ce4f159aa77d6803567da2ffa562868cab417d8172ce6cbbd301139fec1 -DIST frida-16.1.8.tar.gz 41098 BLAKE2B 33e02632bdfde3d1a7e9af605e0ac7cdd0ff8c5c112afeca4d3f3e1bf3686b92b6538004981f6bf382e29489f46b00fe8b95a9bc2dbd835013e00f239a3d3357 SHA512 fdfd6069d4c5bf82f502dc7f8329d6430c7afe0c1c552ca38c2abf7f6ac7af28a809954d51196aa89cf408bbcbc7af32703ec1d5d06d8c0bb9755de8fb5e2f20 diff --git a/dev-python/frida-python/files/frida-offline.patch b/dev-python/frida-python/files/frida-offline.patch deleted file mode 100644 index 0ee5f7227..000000000 --- a/dev-python/frida-python/files/frida-offline.patch +++ /dev/null @@ -1,42 +0,0 @@ ---- a/setup.py.orig 2018-08-25 20:18:30.000000000 +0800 -+++ b/setup.py 2018-09-15 10:45:39.666991896 +0800 -@@ -79,38 +79,7 @@ - - network_error = None - -- try: -- print("querying pypi for available prebuilds") -- client = xmlrpclib.ServerProxy("https://pypi.python.org/pypi", transport=UrllibTransport()) -- urls = client.release_urls("frida", frida_version) -- -- urls = [url for url in urls if url['python_version'] != 'source'] -- -- def parse_version(version): -- return tuple(map(int, version.split("."))) -- -- if python_major_version >= 3: -- urls = [url for url in urls if parse_version(url['python_version'])[0] == python_major_version] -- else: -- urls = [url for url in urls if parse_version(url['python_version']) == python_version] -- -- os_suffix = "-{}.egg".format(os_version) -- urls = [url for url in urls if url['filename'].endswith(os_suffix)] -- -- if len(urls) == 0: -- raise Exception("Could not find prebuilt Frida extension. " -- "Prebuilds only provided for Python 2.7 and 3.4+.") -- -- url = urls[0] -- egg_filename = url['filename'] -- egg_url = url['url'] -- -- print("downloading prebuilt extension from", egg_url) -- egg_data = urlopen(egg_url).read() -- except Exception as e: -- network_error = e -- -- if network_error is not None: -+ if network_error is None: - print("network query failed") - - egg_path = os.path.expanduser("~/frida-{}-py{}.{}-{}.egg".format(frida_version, python_version[0], python_version[1], os_version)) diff --git a/dev-python/frida-python/frida-python-16.0.19.ebuild b/dev-python/frida-python/frida-python-16.0.19.ebuild deleted file mode 100644 index aafd07603..000000000 --- a/dev-python/frida-python/frida-python-16.0.19.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{11..13} ) - -inherit distutils-r1 - -MY_PN="frida" - -DESCRIPTION="Dynamic instrumentation toolkit for reverse-engineers and security researchers" -HOMEPAGE="https://github.com/frida/frida" -SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" - -LICENSE="wxWinLL-3.1" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" - -RDEPEND="~dev-libs/frida-core-${PV}" -DEPEND="${PYTHON_DEPS}" - -# The QA_WX error is due to frida-core pre-build lib -QA_PREBUILT="usr/lib/python*/site-packages/_frida.abi3.so" - -S="${WORKDIR}/${MY_PN}-${PV}" - -python_compile() { - export FRIDA_CORE_DEVKIT="/usr/lib64/" - distutils-r1_python_compile -} diff --git a/dev-python/frida/Manifest b/dev-python/frida/Manifest new file mode 100644 index 000000000..641d36062 --- /dev/null +++ b/dev-python/frida/Manifest @@ -0,0 +1,8 @@ +DIST frida-16.1.8.tar.gz 41098 BLAKE2B 33e02632bdfde3d1a7e9af605e0ac7cdd0ff8c5c112afeca4d3f3e1bf3686b92b6538004981f6bf382e29489f46b00fe8b95a9bc2dbd835013e00f239a3d3357 SHA512 fdfd6069d4c5bf82f502dc7f8329d6430c7afe0c1c552ca38c2abf7f6ac7af28a809954d51196aa89cf408bbcbc7af32703ec1d5d06d8c0bb9755de8fb5e2f20 +DIST frida-17.1.2.tar.gz 921528 BLAKE2B 146bf717cac292c6c3f1ecdfb390aec66f1943e2d1fd387b946561209bdf60f0f1e9a2134d3acf5d9eee00f7d251cad3667b446e86cf76a8991eec75191e1b05 SHA512 6523ee121da94b8d811203e08f170b1ada158260439da78c40ca9ae52db5457d6cbf9b3e6074afb9c18486aee146a760fd718f0020e32cd14b826c9f4d07af3c +DIST sdk-linux-arm64.tar.xz 37278244 BLAKE2B c0d4f501c65c2d7ed932e3ac3d882a6ef70aa3a5508c6d2bb6da59c7beac52e8a4e68d20d847a196e9c3938618bc69edc268bc80580eaada861306005bdbee10 SHA512 024699803c7e4ca6ed707e4fe11c64f6d7f14007b1746cf304f0d9a27570536c3a22a93b7e812e9e43ac4ccdbd344977be7af44b3ae5ebc789e9fe11abec50b6 +DIST sdk-linux-x86.tar.xz 35094680 BLAKE2B a788cfce12af7f879112fb3a2417466b37eccd9e82dbd126157722e5849fc55f040b814946d6e3154171ff1f8ef2cb5a61640461c254f346dabff83dbdb6549a SHA512 eb7887e8d715978cd21044a68731fd8bc2481e8b576711f30f571be4278db95a166ef7bbbb72416247c860b908350575d2b5bf5be56259cf759e178c73ad2206 +DIST sdk-linux-x86_64.tar.xz 38675100 BLAKE2B a0f72c95dd645f7fe90e14af633e688df3541bdfef6ef780937ec58e42e02a05e1ec0cfd6d2bb147f0c601e534116abe74072f33160104c746a03786baa9f00a SHA512 7f4c2b088bf9da61c34513298a7f5fc139b2cc597c1bb07f9bbaeea6319d0569630f234e929ec61c46336e8122a044b8acc7b4ba774d1877ad365609ecb68d41 +DIST toolchain-linux-arm64.tar.xz 2550408 BLAKE2B 4ca7bfe61b7b9aff758589f0a81f8ef2c78b9b015dd5359f0ecec73b9424bfd7abf8035d06b3a365721e4c747f5593cecfb79cf2c71c99930bec0db0d66f75f8 SHA512 25438b9c9e65ff3628e5a373dccf6b2dd694dff78ee94631b198f7e9f2d28235fee35287b7ada5d9f43a7d669804a6b12d7f40a1dd6b4d4d3cb4a53b442fdf6c +DIST toolchain-linux-x86.tar.xz 3153688 BLAKE2B e947fa94185012d323798d028d9561f4acd8bb6ceb919d8c0a7c5ac5c68eddeff83d6fc422fd353c8d43e2d218708697a96c1c6a23a402fc846d967610b54ac2 SHA512 74477885323cd9f13c4c2c4050bae1c0da33c551e84fca59e18b4a22c8768dc2b8c78e91c032177d089b579970bda62f0438e46ae5f6a0131b9283fc57b170e9 +DIST toolchain-linux-x86_64.tar.xz 3068436 BLAKE2B 212ac08b5d92f68f885545fc059b19d1cf6798ca83831474b574c5f51c768ef64b92e7eb3ae4a99d9427c1a3f984f73849d328ae80186b581a4f363b063ae365 SHA512 29feb38c6bf169d047c870c7d15219e4d58f8b84577cf8586ac8a9212c879c1d31fa6b3c96532b9450f4728a3468e07972296bac704aa0674497e39802a35e54 diff --git a/dev-python/frida-python/frida-python-16.1.8.ebuild b/dev-python/frida/frida-16.1.8.ebuild similarity index 79% rename from dev-python/frida-python/frida-python-16.1.8.ebuild rename to dev-python/frida/frida-16.1.8.ebuild index c1b5715de..9e4952840 100644 --- a/dev-python/frida-python/frida-python-16.1.8.ebuild +++ b/dev-python/frida/frida-16.1.8.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,13 +7,12 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{11..13} ) -inherit distutils-r1 +inherit distutils-r1 pypi -MY_PN="frida" +#MY_PN="frida" DESCRIPTION="Dynamic instrumentation toolkit for reverse-engineers and security researchers" HOMEPAGE="https://github.com/frida/frida" -SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz" LICENSE="wxWinLL-3.1" SLOT="0" @@ -26,7 +25,7 @@ DEPEND="${PYTHON_DEPS}" # The QA_WX error is due to frida-core pre-build lib QA_PREBUILT="usr/lib/python*/site-packages/_frida.abi3.so" -S="${WORKDIR}/${MY_PN}-${PV}" +#S="${WORKDIR}/${MY_PN}-${PV}" python_compile() { export FRIDA_CORE_DEVKIT="/usr/lib64/" diff --git a/dev-python/frida/frida-17.1.2.ebuild b/dev-python/frida/frida-17.1.2.ebuild new file mode 100644 index 000000000..4bf3d7da7 --- /dev/null +++ b/dev-python/frida/frida-17.1.2.ebuild @@ -0,0 +1,62 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 pypi + +#MY_PN="frida" + +FRIDA_VER="20250512" + +DESCRIPTION="Dynamic instrumentation toolkit for reverse-engineers and security researchers" +HOMEPAGE="https://github.com/frida/frida" + +SRC_URI+=" + amd64? ( + https://build.frida.re/deps/${FRIDA_VER}/toolchain-linux-x86_64.tar.xz + https://build.frida.re/deps/${FRIDA_VER}/sdk-linux-x86_64.tar.xz + ) + x86? ( + https://build.frida.re/deps/${FRIDA_VER}/toolchain-linux-x86.tar.xz + https://build.frida.re/deps/${FRIDA_VER}/sdk-linux-x86.tar.xz + ) + arm64? ( + https://build.frida.re/deps/${FRIDA_VER}/toolchain-linux-arm64.tar.xz + https://build.frida.re/deps/${FRIDA_VER}/sdk-linux-arm64.tar.xz + ) +" + +#ARM64E_URL = "https://build.frida.re/deps/{version}/sdk-ios-arm64e.tar.xz" + +LICENSE="wxWinLL-3.1" +SLOT="0" + +#WiP +#KEYWORDS="amd64 ~arm64 x86" + +RDEPEND="~dev-libs/frida-core-${PV} + dev-python/typing-extensions[${PYTHON_USEDEP}]" +DEPEND="${PYTHON_DEPS}" + +# The QA_WX error is due to frida-core pre-build lib +QA_PREBUILT="usr/lib/python*/site-packages/_frida.abi3.so" + +src_unpack() { + unpack "${P}.tar.gz" + + cd "${S}" + mkdir -p ./deps || die "failed to create Debugger dir" + cp -P "${DISTDIR}"/sdk-linux-x86_64.tar.xz ./deps/ || die + # if use amd64 && + cp -P "${DISTDIR}"/toolchain-linux-x86_64.tar.xz ./deps/ || die +} + +python_compile() { + export FRIDA_CORE_DEVKIT="/usr/lib64/" + distutils-r1_python_compile +} diff --git a/dev-python/frida/metadata.xml b/dev-python/frida/metadata.xml new file mode 100644 index 000000000..d02841b99 --- /dev/null +++ b/dev-python/frida/metadata.xml @@ -0,0 +1,11 @@ + + + + + blshkv@pentoo.org + + + frida/frida + frida + + diff --git a/dev-util/androguard/androguard-4.1.2-r1.ebuild b/dev-util/androguard/androguard-4.1.2-r1.ebuild index a1468c838..44a94527e 100644 --- a/dev-util/androguard/androguard-4.1.2-r1.ebuild +++ b/dev-util/androguard/androguard-4.1.2-r1.ebuild @@ -26,7 +26,7 @@ RDEPEND=" >=dev-python/ipython-5.0.0[${PYTHON_USEDEP}] dev-python/mutf8[${PYTHON_USEDEP}] dev-python/dataset[${PYTHON_USEDEP}] - dev-python/frida-python[${PYTHON_USEDEP}] + dev-python/frida[${PYTHON_USEDEP}] dev-python/loguru[${PYTHON_USEDEP}] >=dev-util/apkInspector-1.1.7[${PYTHON_USEDEP}] dev-python/matplotlib[${PYTHON_USEDEP}] diff --git a/dev-util/androguard/androguard-4.1.3.ebuild b/dev-util/androguard/androguard-4.1.3.ebuild index a1468c838..44a94527e 100644 --- a/dev-util/androguard/androguard-4.1.3.ebuild +++ b/dev-util/androguard/androguard-4.1.3.ebuild @@ -26,7 +26,7 @@ RDEPEND=" >=dev-python/ipython-5.0.0[${PYTHON_USEDEP}] dev-python/mutf8[${PYTHON_USEDEP}] dev-python/dataset[${PYTHON_USEDEP}] - dev-python/frida-python[${PYTHON_USEDEP}] + dev-python/frida[${PYTHON_USEDEP}] dev-python/loguru[${PYTHON_USEDEP}] >=dev-util/apkInspector-1.1.7[${PYTHON_USEDEP}] dev-python/matplotlib[${PYTHON_USEDEP}] diff --git a/dev-util/frida-tools/Manifest b/dev-util/frida-tools/Manifest index 47df806ad..de155b7db 100644 --- a/dev-util/frida-tools/Manifest +++ b/dev-util/frida-tools/Manifest @@ -1,2 +1,2 @@ -DIST frida-tools-12.1.2.tar.gz 177647 BLAKE2B 124d78e27222bb09993c1fdce4b594c7238335f12dcf357902db5bfca1190d3855454f7c7ffd0646bb652baab3c0932d2d104a90f35cfea0d1fb6b430941bf8e SHA512 1f11637bded17101a6636bc00c80fb09844a447f23f95b440596e14a9313d67ff4fd8983d7b2143db7d0736d3bd0a2e35e8104421914fd8e18f5f6012c856396 DIST frida-tools-12.3.0.tar.gz 200509 BLAKE2B 590254c42e78e72d27be0a673049f0e01c7066b2787005dbf63f73eec6d9427494d087007ef70f48361e626fe742ec4f75664f0be86758cc6a103cd80a5156b0 SHA512 8df15996450f2a406053b369e4350bba22b328bffdac3088170286c54f997dce57c3bda7d4be031da4fb1085f10b5d38ccb4291fceca8f7351b2c442bec45933 +DIST frida_tools-14.1.1.tar.gz 4676495 BLAKE2B 810ba08d700d9e3dc361cad43712ac9e6c1e9b351619e855a38dedf8ed3e7e76afb33721f7395da34e4c8a41dcba9c87ae16f0bb25741e1225a1e72502b3ba87 SHA512 c0e8b7a75b00478ce8920abee89696804b8250011030a55acbd9a0ffe42cb3ab870c78f23ec799b02686a01f0bf9a16098c0cce7e0328699c5d929270db4bcb2 diff --git a/dev-util/frida-tools/frida-tools-12.3.0.ebuild b/dev-util/frida-tools/frida-tools-12.3.0.ebuild index 4b8cf54dd..006286b71 100644 --- a/dev-util/frida-tools/frida-tools-12.3.0.ebuild +++ b/dev-util/frida-tools/frida-tools-12.3.0.ebuild @@ -3,16 +3,15 @@ EAPI=8 +PYPI_NO_NORMALIZE=1 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{11..13} ) -inherit distutils-r1 +inherit distutils-r1 pypi DESCRIPTION="Frida CLI tools" HOMEPAGE="https://github.com/frida/frida-tools" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${PN}-${PV}.tar.gz" - LICENSE="wxWinLL-3.1" SLOT="0" KEYWORDS="amd64 ~arm64 x86" @@ -20,6 +19,6 @@ KEYWORDS="amd64 ~arm64 x86" DEPEND="${PYTHON_DEPS}" RDEPEND="${DEPEND} >=dev-python/colorama-0.2.7[${PYTHON_USEDEP}] - >=dev-python/frida-python-16.0.9[${PYTHON_USEDEP}] + >=dev-python/frida-16.0.9[${PYTHON_USEDEP}] >=dev-python/prompt-toolkit-3.0.3[${PYTHON_USEDEP}] =dev-python/pygments-2.0.2[${PYTHON_USEDEP}]" diff --git a/dev-util/frida-tools/frida-tools-12.1.2.ebuild b/dev-util/frida-tools/frida-tools-14.1.1.ebuild similarity index 62% rename from dev-util/frida-tools/frida-tools-12.1.2.ebuild rename to dev-util/frida-tools/frida-tools-14.1.1.ebuild index 4b8cf54dd..f4ffb0c77 100644 --- a/dev-util/frida-tools/frida-tools-12.1.2.ebuild +++ b/dev-util/frida-tools/frida-tools-14.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,20 +6,23 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{11..13} ) -inherit distutils-r1 +inherit distutils-r1 pypi DESCRIPTION="Frida CLI tools" HOMEPAGE="https://github.com/frida/frida-tools" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${PN}-${PV}.tar.gz" - LICENSE="wxWinLL-3.1" SLOT="0" -KEYWORDS="amd64 ~arm64 x86" + +#WIP: fix frida 17 first +#KEYWORDS="amd64 ~arm64 x86" DEPEND="${PYTHON_DEPS}" RDEPEND="${DEPEND} >=dev-python/colorama-0.2.7[${PYTHON_USEDEP}] - >=dev-python/frida-python-16.0.9[${PYTHON_USEDEP}] + >=dev-python/frida-17.1.0[${PYTHON_USEDEP}] >=dev-python/prompt-toolkit-3.0.3[${PYTHON_USEDEP}] =dev-python/pygments-2.0.2[${PYTHON_USEDEP}]" + >=dev-python/pygments-2.0.2[${PYTHON_USEDEP}] + dev-python/websockets[${PYTHON_USEDEP}]" + +RESTRICT="test" diff --git a/dev-util/frida-tools/metadata.xml b/dev-util/frida-tools/metadata.xml index 62b1ac5bc..613c704b1 100644 --- a/dev-util/frida-tools/metadata.xml +++ b/dev-util/frida-tools/metadata.xml @@ -6,5 +6,6 @@ frida/frida-tools + frida-tools diff --git a/dev-util/jnitrace/jnitrace-3.3.0.ebuild b/dev-util/jnitrace/jnitrace-3.3.0.ebuild index c89924c3b..f3daa8a21 100644 --- a/dev-util/jnitrace/jnitrace-3.3.0.ebuild +++ b/dev-util/jnitrace/jnitrace-3.3.0.ebuild @@ -17,7 +17,7 @@ SLOT="0" KEYWORDS="amd64 ~arm64 x86" IUSE="" -RDEPEND=">=dev-python/frida-python-14.0.5[${PYTHON_USEDEP}] +RDEPEND=">=dev-python/frida-14.0.5[${PYTHON_USEDEP}] dev-python/colorama[${PYTHON_USEDEP}] dev-python/hexdump[${PYTHON_USEDEP}]" DEPEND="${RDEPEND}" diff --git a/dev-util/jnitrace/jnitrace-3.3.1.ebuild b/dev-util/jnitrace/jnitrace-3.3.1.ebuild index 0d7c23653..eb14966ab 100644 --- a/dev-util/jnitrace/jnitrace-3.3.1.ebuild +++ b/dev-util/jnitrace/jnitrace-3.3.1.ebuild @@ -17,7 +17,7 @@ SLOT="0" KEYWORDS="amd64 ~arm64 x86" IUSE="" -RDEPEND=">=dev-python/frida-python-14.0.5[${PYTHON_USEDEP}] +RDEPEND=">=dev-python/frida-14.0.5[${PYTHON_USEDEP}] dev-python/colorama[${PYTHON_USEDEP}] dev-python/hexdump[${PYTHON_USEDEP}]" DEPEND="${RDEPEND}" diff --git a/dev-util/mobsf/mobsf-3.9.7.ebuild b/dev-util/mobsf/mobsf-3.9.7.ebuild index 58595a3d5..54461f22b 100644 --- a/dev-util/mobsf/mobsf-3.9.7.ebuild +++ b/dev-util/mobsf/mobsf-3.9.7.ebuild @@ -45,7 +45,7 @@ RDEPEND=" >=dev-python/http_tools-4.0.0[${PYTHON_USEDEP}] >=dev-python/google-play-scraper-0.1.2[${PYTHON_USEDEP}] >=dev-python/apkid-2.1.5[${PYTHON_USEDEP}] - >=dev-python/frida-python-16.1.4[${PYTHON_USEDEP}] + >=dev-python/frida-16.1.4[${PYTHON_USEDEP}] >=dev-python/tldextract-3.4.4[${PYTHON_USEDEP}] >=dev-python/openstep_parser-1.5.4[${PYTHON_USEDEP}] >=dev-python/svgutils-0.3.4[${PYTHON_USEDEP}] diff --git a/dev-util/mobsf/mobsf-4.0.7.ebuild b/dev-util/mobsf/mobsf-4.0.7.ebuild index a02249c4f..b6a8cb931 100644 --- a/dev-util/mobsf/mobsf-4.0.7.ebuild +++ b/dev-util/mobsf/mobsf-4.0.7.ebuild @@ -45,7 +45,7 @@ RDEPEND=" >=dev-python/http_tools-4.0.0[${PYTHON_USEDEP}] >=dev-python/google-play-scraper-0.1.2[${PYTHON_USEDEP}] >=dev-python/apkid-2.1.5[${PYTHON_USEDEP}] - >=dev-python/frida-python-16.1.4[${PYTHON_USEDEP}] + >=dev-python/frida-16.1.4[${PYTHON_USEDEP}] >=dev-python/tldextract-3.4.4[${PYTHON_USEDEP}] >=dev-python/openstep_parser-1.5.4[${PYTHON_USEDEP}] >=dev-python/svgutils-0.3.4[${PYTHON_USEDEP}] diff --git a/dev-util/mobsf/mobsf-4.3.2.ebuild b/dev-util/mobsf/mobsf-4.3.2.ebuild index 779261884..647e3bff3 100644 --- a/dev-util/mobsf/mobsf-4.3.2.ebuild +++ b/dev-util/mobsf/mobsf-4.3.2.ebuild @@ -42,7 +42,7 @@ RDEPEND=" >=dev-python/IP2Location-8.10.4[${PYTHON_USEDEP}] >=dev-python/google-play-scraper-0.1.2[${PYTHON_USEDEP}] >=dev-python/apkid-2.1.5[${PYTHON_USEDEP}] - >=dev-python/frida-python-16.1.4[${PYTHON_USEDEP}] + >=dev-python/frida-16.1.4[${PYTHON_USEDEP}] >=dev-python/tldextract-5.1.3[${PYTHON_USEDEP}] >=dev-python/openstep_parser-2.0.1[${PYTHON_USEDEP}] >=dev-python/svgutils-0.3.4[${PYTHON_USEDEP}] diff --git a/dev-util/objection/objection-1.10.2.ebuild b/dev-util/objection/objection-1.10.2.ebuild index 58f3f45fe..588dbd226 100644 --- a/dev-util/objection/objection-1.10.2.ebuild +++ b/dev-util/objection/objection-1.10.2.ebuild @@ -19,7 +19,7 @@ KEYWORDS="~amd64 ~x86" IUSE="patchapk" RDEPEND=">=dev-util/frida-tools-7.0.0[${PYTHON_USEDEP}] - dev-python/frida-python[${PYTHON_USEDEP}] + dev-python/frida[${PYTHON_USEDEP}] >=dev-python/prompt-toolkit-3.0.3[${PYTHON_USEDEP}]