diff --git a/dev-util/plasma/files/plasma-remove_pip.patch b/dev-util/plasma/files/plasma-remove_pip.patch new file mode 100644 index 000000000..b554acc6d --- /dev/null +++ b/dev-util/plasma/files/plasma-remove_pip.patch @@ -0,0 +1,50 @@ +--- a/setup.py 2018-08-23 07:36:33.812024967 -0500 ++++ b/setup.py 2018-08-23 07:36:56.878690371 -0500 +@@ -5,25 +5,25 @@ + except ImportError: + from distutils.core import setup + +-try: +- from pip._internal.req import parse_requirements +-except ImportError: +- from pip.req import parse_requirements ++#try: ++# from pip._internal.req import parse_requirements ++#except ImportError: ++# from pip.req import parse_requirements + + from distutils.core import Extension + import plasma + +-requirements = parse_requirements('requirements.txt', session=False) ++#requirements = parse_requirements('requirements.txt', session=False) + +-requires = [] +-for item in requirements: ++#requires = [] ++#for item in requirements: + # we want to handle package names and also repo urls +- if getattr(item, 'url', None): # older pip has url +- links.append(str(item.url)) +- if getattr(item, 'link', None): # newer pip has link +- links.append(str(item.link)) +- if item.req: +- requires.append(str(item.req)) ++# if getattr(item, 'url', None): # older pip has url ++# links.append(str(item.url)) ++# if getattr(item, 'link', None): # newer pip has link ++# links.append(str(item.link)) ++# if item.req: ++# requires.append(str(item.req)) + + + x86_analyzer = Extension('plasma.lib.arch.x86.analyzer', +@@ -59,7 +59,7 @@ + 'plasma.scripts', + ], + package_dir={'plasma':'plasma'}, +- install_requires=requires, ++# install_requires=requires, + entry_points = { + "console_scripts": [ + "plasma = plasma.main:console_entry", diff --git a/dev-util/plasma/plasma-0_p21080708.ebuild b/dev-util/plasma/plasma-0_p21080708.ebuild index 8a7663efd..86680900c 100644 --- a/dev-util/plasma/plasma-0_p21080708.ebuild +++ b/dev-util/plasma/plasma-0_p21080708.ebuild @@ -3,7 +3,9 @@ EAPI=6 -PYTHON_COMPAT=( python3_{4,5,6,7} ) +PYTHON_COMPAT=( python3_6 ) + +inherit distutils-r1 DESCRIPTION="An interactive disassembler for x86/ARM/MIPS" HOMEPAGE="https://github.com/plasma-disassembler/plasma" @@ -21,12 +23,14 @@ fi LICENSE="GPL-3" SLOT="0" -IUSE="" -DEPEND="dev-libs/capstone - dev-python/pyelftools - dev-python/future - dev-python/msgpack +DEPEND="dev-libs/capstone[python] dev-libs/keystone - dev-python/nose" + dev-python/pyelftools[${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/nose[${PYTHON_USEDEP}]" + RDEPEND="${DEPEND}" + +PATCHES=""${FILESDIR}"/${PN}-remove_pip.patch" diff --git a/dev-util/plasma/plasma-9999.ebuild b/dev-util/plasma/plasma-9999.ebuild index 8a7663efd..86680900c 100644 --- a/dev-util/plasma/plasma-9999.ebuild +++ b/dev-util/plasma/plasma-9999.ebuild @@ -3,7 +3,9 @@ EAPI=6 -PYTHON_COMPAT=( python3_{4,5,6,7} ) +PYTHON_COMPAT=( python3_6 ) + +inherit distutils-r1 DESCRIPTION="An interactive disassembler for x86/ARM/MIPS" HOMEPAGE="https://github.com/plasma-disassembler/plasma" @@ -21,12 +23,14 @@ fi LICENSE="GPL-3" SLOT="0" -IUSE="" -DEPEND="dev-libs/capstone - dev-python/pyelftools - dev-python/future - dev-python/msgpack +DEPEND="dev-libs/capstone[python] dev-libs/keystone - dev-python/nose" + dev-python/pyelftools[${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/nose[${PYTHON_USEDEP}]" + RDEPEND="${DEPEND}" + +PATCHES=""${FILESDIR}"/${PN}-remove_pip.patch"