# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # py-plasma # py-plasma/files # py-plasma/files/patch-setup.py # py-plasma/distinfo # py-plasma/Makefile # py-plasma/pkg-descr # echo c - py-plasma mkdir -p py-plasma > /dev/null 2>&1 echo c - py-plasma/files mkdir -p py-plasma/files > /dev/null 2>&1 echo x - py-plasma/files/patch-setup.py sed 's/^X//' >py-plasma/files/patch-setup.py << '109875f62c0992a28b4d905a7b049e62' X--- setup.py.orig 2017-11-21 19:28:41 UTC X+++ setup.py X@@ -6,30 +6,33 @@ except ImportError: X from distutils.core import setup X X X-from pip.req import parse_requirements X+#from pip.req import parse_requirements X from distutils.core import Extension X import plasma X X-requirements = parse_requirements('requirements.txt', session=False) X+#requirements = parse_requirements('requirements.txt', session=False) X X requires = [] X-for item in requirements: X+#for item in requirements: X # we want to handle package names and also repo urls X- if getattr(item, 'url', None): # older pip has url X- links.append(str(item.url)) X- if getattr(item, 'link', None): # newer pip has link X- links.append(str(item.link)) X- if item.req: X- requires.append(str(item.req)) X+# if getattr(item, 'url', None): # older pip has url X+# links.append(str(item.url)) X+# if getattr(item, 'link', None): # newer pip has link X+# links.append(str(item.link)) X+# if item.req: X+# requires.append(str(item.req)) X X X x86_analyzer = Extension('plasma.lib.arch.x86.analyzer', X+ include_dirs = ['/usr/local/include'], X sources = ['plasma/lib/arch/x86/analyzer.c']) X X mips_analyzer = Extension('plasma.lib.arch.mips.analyzer', X+ include_dirs = ['/usr/local/include'], X sources = ['plasma/lib/arch/mips/analyzer.c']) X X arm_analyzer = Extension('plasma.lib.arch.arm.analyzer', X+ include_dirs = ['/usr/local/include'], X sources = ['plasma/lib/arch/arm/analyzer.c']) X X 109875f62c0992a28b4d905a7b049e62 echo x - py-plasma/distinfo sed 's/^X//' >py-plasma/distinfo << 'f343aa0b5dfcdedf2b54d29ab18e5929' XTIMESTAMP = 1517675748 XSHA256 (plasma-disassembler-plasma-g20171121-8ec3bb7_GH0.tar.gz) = 5ae00ef3fa3326000968323bd6843fa293938a1024b2fcb6176b624c99e8c050 XSIZE (plasma-disassembler-plasma-g20171121-8ec3bb7_GH0.tar.gz) = 352158 f343aa0b5dfcdedf2b54d29ab18e5929 echo x - py-plasma/Makefile sed 's/^X//' >py-plasma/Makefile << 'f1ab4fa16c9753a96caf106537e01990' X# $FreeBSD$ X XPORTNAME= plasma XDISTVERSION= g20171121 XCATEGORIES= devel python XPKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} X XMAINTAINER= freebsd_ports@k-worx.org XCOMMENT= Interactive disassembler for x86/ARM/MIPS X XLICENSE= GPLv3 XLICENSE_FILE= ${WRKSRC}/LICENSE X XBUILD_DEPENDS= bash:shells/bash \ X binutils>=2:devel/binutils \ X capstone>=3:devel/capstone3 X XRUN_DEPENDS= binutils>=2:devel/binutils \ X ${PYTHON_PKGNAMEPREFIX}capstone>=3:devel/py-capstone@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0:devel/py-msgpack-python@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}nose>=1:devel/py-nose@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}pefile>=0:devel/py-pefile@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}pyelftools>=0:devel/py-pyelftools@${PY_FLAVOR} \ X ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} X XUSES= python:3.4+ shebangfix X XUSE_GITHUB= yes XGH_ACCOUNT= plasma-disassembler XGH_PROJECT= plasma XGH_TAGNAME= 8ec3bb7 X XUSE_PYTHON= autoplist distutils X XSHEBANG_FILES= tests/analyzer/run.sh XSHEBANG_GLOB= *.py X XOPTIONS_DEFINE= MEMMAP XMEMMAP_DESC= View memory maps (pulls in QT4) XMEMMAP_USES= pyqt:4 XMEMMAP_USE= PYQT=gui_run X Xpost-patch: X @${REINPLACE_CMD} -e 's|python3|${PYTHON_CMD}|g' ${WRKSRC}/Makefile X X.include f1ab4fa16c9753a96caf106537e01990 echo x - py-plasma/pkg-descr sed 's/^X//' >py-plasma/pkg-descr << '8d29173ec577c603a43855938f5a70e0' XPLASMA is an interactive disassembler. It can generate a more readable assembly X (pseudo code) with a colored syntax. One can write scripts with the available X Python API. X XIt supports : X X* Architectures : x86{64}, ARM, MIPS{64} (partially for ARM and MIPS) X* Formats : ELF, PE, RAW X XWWW: https://www.github.com/plasma-disassembler/plasma 8d29173ec577c603a43855938f5a70e0 exit