python_dependencies: add package mapping

This commit is contained in:
Anton Bolshakov 2021-05-25 14:28:04 +08:00
parent 18c400255b
commit 2dce20fd56
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
2 changed files with 23 additions and 7 deletions

View file

@ -31,12 +31,9 @@ RDEPEND="
dev-python/rsa[${PYTHON_USEDEP}]
dev-python/biplist[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
dev-python/colorlog[${PYTHON_USEDEP}]
dev-python/macholib[${PYTHON_USEDEP}]
dev-python/google-play-scraper[${PYTHON_USEDEP}]
dev-python/whitenoise[${PYTHON_USEDEP}]
dev-python/waitress[${PYTHON_USEDEP}]
>=dev-python/psutil-5.8.0[${PYTHON_USEDEP}]
dev-python/shelljob[${PYTHON_USEDEP}]
dev-python/asn1crypto[${PYTHON_USEDEP}]
@ -44,15 +41,18 @@ RDEPEND="
dev-python/distro[${PYTHON_USEDEP}]
dev-python/IP2Location[${PYTHON_USEDEP}]
dev-util/lief[${PYTHON_USEDEP}]
>=dev-python/http-tools-2.0.0[${PYTHON_USEDEP}]
>=dev-python/http-tools-2.1.0[${PYTHON_USEDEP}]
>=dev-python/libsast-1.4.1[${PYTHON_USEDEP}]
dev-python/google-play-scraper[${PYTHON_USEDEP}]
dev-util/androguard[${PYTHON_USEDEP}]
dev-python/apkid[${PYTHON_USEDEP}]
>=dev-python/frida-python-14.2.15[${PYTHON_USEDEP}]
dev-python/ruamel-yaml[${PYTHON_USEDEP}]
dev-python/waitress[${PYTHON_USEDEP}]
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/pyopenssl[${PYTHON_USEDEP}]
dev-python/ruamel-yaml[${PYTHON_USEDEP}]
dev-python/yara-python[${PYTHON_USEDEP}]

View file

@ -14,6 +14,22 @@ __email__ = "blshkv@pentoo.ch"
# regexPattern = '|'.join(map(re.escape, delimiters))
# return re.split(regexPattern, string, maxsplit)
def gentoo_mapping(search):
mapping = {
"dev-python/prompt-toolkit": "dev-python/prompt_toolkit",
"dev-python/bs4": "dev-python/beautifulsoup:4",
"dev-python/ruamel.yaml": "dev-python/ruamel-yaml",
"dev-python/pycrypto": "dev-python/pycryptodome",
"dev-python/Django": "dev-python/django",
"dev-python/frida": "dev-python/frida-python",
"dev-python/lief": "dev-util/lief",
"dev-python/androguard": "dev-util/androguard",
}
for key in mapping:
search = search.replace(key, mapping[key])
return search
def split_re(delimiters, string, maxsplit=0):
import re
return re.split(delimiters, string, maxsplit)
@ -26,9 +42,9 @@ def main():
for i in setup.install_requires:
requires = split_re(">=|==",i,1)
if len(requires) == 2:
print("\t>="+requires[0]+"-"+requires[1]+"[${PYTHON_USEDEP}]")
print("\t>="+gentoo_mapping("dev-python/"+requires[0])+"-"+requires[1]+"[${PYTHON_USEDEP}]")
else:
print("\t"+requires[0]+"[${PYTHON_USEDEP}]")
print("\t"+gentoo_mapping("dev-python/"+requires[0])+"[${PYTHON_USEDEP}]")
print("\"")
if __name__ == '__main__':