mobsf-3.5.0.ebuild

This commit is contained in:
Anton Bolshakov 2022-01-26 09:51:25 +08:00
parent 37486537e3
commit d8af53dbcb
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
2 changed files with 82 additions and 0 deletions

View file

@ -1,2 +1,3 @@
DIST mobsf-3.4.3.tar.gz 72260945 BLAKE2B cb12097a56f5a0d06c34a08dc897e80c4da1cbc5050c596bc439940ae3a377eefd585ad6e404f327c8c072c917c1057448dc1ccd43e8d55b2feb4695fd4d28d7 SHA512 1922dcaffa1234fc136a1e78c28cf7a697252b4fa49f0b0be357fef080a1eac6a469df1e07e91505dfcc6f13512268eaa9f68667b61fcb2242d7f144a21ca54e
DIST mobsf-3.4.6.tar.gz 75692868 BLAKE2B fe5cb618a95ea84b1456f0307e213352b3db0e84def8d8d9cfc650e1d92ba6cf7bfbb0a03d4ed640a7bbee91f61fac7396bf001478b8baac8d0d6c1a9c77e51e SHA512 e19f5a92d9960eaee3e44ecc06583ca275ad623ed730a153a8483a346fa97be967952779de17ee7854e4df77a5e1da5b63ba07b50e151a13d62be49591eb2e78
DIST mobsf-3.5.0.tar.gz 75842148 BLAKE2B 5df6929d511e4584cef80b71bae21a12dd82b20b7a0493b52cee63503933308dc6f38a4bf3fbc3e5e50931255294f49dcb640081cfd01ae73f79f4f691cb5707 SHA512 e255974172ef33bc9bac052b98ce7eb5d5c20cce1be266dea2f1b35d0baeb6cf2bd2a03329d01295e4a57b400649acec981f8a504642d330c003a4599bc82d9b

View file

@ -0,0 +1,81 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{9..10} )
inherit distutils-r1
MY_PN="Mobile-Security-Framework-MobSF"
DESCRIPTION="Automated, all-in-one mobile application (Android/iOS/Windows) pen-testing"
HOMEPAGE="https://github.com/MobSF/Mobile-Security-Framework-MobSF"
SRC_URI="https://github.com/MobSF/Mobile-Security-Framework-MobSF/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
#Dynamic Analysis or genymotion
IUSE="genymotion pdf"
QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/mobsf/DynamicAnalyzer.*
usr/lib/python.*/site-packages/mobsf/StaticAnalyzer.*"
QA_PRESTRIPPED="usr/lib/python.*/site-packages/mobsf/DynamicAnalyzer.*
usr/lib/python.*/site-packages/mobsf/StaticAnalyzer.*"
RDEPEND="
>=dev-python/django-3.1.5[${PYTHON_USEDEP}]
>=dev-python/lxml-4.6.2[${PYTHON_USEDEP}]
>=dev-python/rsa-4.7[${PYTHON_USEDEP}]
>=dev-python/biplist-1.0.3[${PYTHON_USEDEP}]
>=dev-python/requests-2.25.1[${PYTHON_USEDEP}]
>=dev-python/beautifulsoup4-0.0.1[${PYTHON_USEDEP}]
>=dev-python/colorlog-4.7.2[${PYTHON_USEDEP}]
>=dev-python/macholib-1.14[${PYTHON_USEDEP}]
>=dev-python/whitenoise-5.2.0[${PYTHON_USEDEP}]
>=dev-python/psutil-5.8.0[${PYTHON_USEDEP}]
>=dev-python/shelljob-0.6.2[${PYTHON_USEDEP}]
>=dev-python/asn1crypto-1.4.0[${PYTHON_USEDEP}]
>=dev-python/oscrypto-1.2.1[${PYTHON_USEDEP}]
>=dev-python/distro-1.5.0[${PYTHON_USEDEP}]
>=dev-python/IP2Location-8.6.4[${PYTHON_USEDEP}]
>=dev-util/lief-0.11.0[${PYTHON_USEDEP}]
>=dev-python/http-tools-2.1.0[${PYTHON_USEDEP}]
>=dev-python/libsast-1.4.2[${PYTHON_USEDEP}]
>=dev-python/google-play-scraper-0.1.2[${PYTHON_USEDEP}]
>=dev-util/androguard-3.4.0_alpha[${PYTHON_USEDEP}]
>=dev-python/apkid-2.1.2[${PYTHON_USEDEP}]
>=dev-python/quark-engine-22.1.1[${PYTHON_USEDEP}]
>=dev-python/frida-python-15.1.14[${PYTHON_USEDEP}]
>=dev-python/tldextract-3.1.2[${PYTHON_USEDEP}]
>=dev-python/ruamel-yaml-0.16.13[${PYTHON_USEDEP}]
>=dev-python/click-8.0.1[${PYTHON_USEDEP}]
>=dev-python/decorator-4.4.2[${PYTHON_USEDEP}]
dev-python/yara-python[${PYTHON_USEDEP}]
pdf? ( $(python_gen_cond_dep 'dev-python/pdfkit[${PYTHON_USEDEP}]') )
www-servers/gunicorn
genymotion? ( app-emulation/genymotion-bin )"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${MY_PN}-${PV}"
src_prepare() {
#regular user support
sed -e 's|USE_HOME = False|USE_HOME = True|' -i ./mobsf/MobSF/settings.py || die "sed settings failed"
sed -e '/waitress/d' \
-e '/pyOpenSSL/d' -e '/cryptography/d' \
-e '/bs4/d' -i requirements.txt || die "sed failed"
sed -e 's|==|>=|' -i requirements.txt || die "sed failed"
use pdf || sed -e '/pdfkit/d' -i requirements.txt || die "sed failed"
./manage.py makemigrations
./manage.py makemigrations StaticAnalyzer
./manage.py migrate
eapply_user
}