summaryrefslogtreecommitdiff
path: root/setup.py
blob: 2ea6ea58980e27592d65d15ff16ae1f347eca36e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env python

try:
    from setuptools import setup, Extension
except ImportError:
    from distutils.core import setup, Extension
from glob import glob

from hypodermic import __version__

lib = Extension("libhypodermicw", sources = ["wrapper/ptrace.c"])

def long_description():
    with open("README.md") as description:
        return description.read()


setup(
    name="Hypodermic",
    license="GPLv3+",
    version=__version__,
    author="Jakob Kreuze",
    author_email="jakob@memeware.net",
    maintainer="Jakob Kreuze",
    maintainer_email="jakob@memeware.net",
    url="https://github.com/TsarFox/hypodermic",
    description="A proof-of-concept shared object injector, designed to be versatile enough for use on any Linux binary.",
    long_description=long_description(),
    download_url="https://github.com/TsarFox/hypodermic",
    packages=["hypodermic"],
    include_package_data=True,
    ext_modules=[lib],
    install_requires=["pyelftools", "keystone-engine"],
    extras_require={},
    tests_require=[],
    entry_points={"console_scripts": ["hypodermic = hypodermic.main:main"]},
    keywords="systems debug",
    classifiers=[
        "Development Status :: 1 - Planning",
        "Environment :: Console",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
        "Natural Language :: English",
        "Programming Language :: Python",
        "Topic :: Security",
        "Topic :: Software Development :: Debuggers",
    ]
)