-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsetup.py
More file actions
89 lines (82 loc) · 2.77 KB
/
setup.py
File metadata and controls
89 lines (82 loc) · 2.77 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*- coding: utf-8 -*-
import os
import setuptools
from setuptools.command.install import install
from setuptools.command.develop import develop
from setuptools.command.egg_info import egg_info
from os import path
## Checking Python version == 3.*
from sys import version_info as python_version
if python_version.major not in [3]:
raise ValueError('Python %s is not supported' % python_version)
## Reading long_description
this_directory = path.abspath(path.dirname(__file__))
with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
long_description = f.read()
## Install pyahocorasick
pyahocorasick_dir = "./stringcheese/pyahocorasick-1.4.0/"
module = setuptools.Extension(
'stringcheese.ahocorasick',
sources=[
pyahocorasick_dir+'pyahocorasick.c',
],
define_macros=[], #[('AHOCORASICK_UNICODE', '')],
depends=[pyahocorasick_dir+d for d in [
'common.h',
'Automaton.c',
'Automaton.h',
'Automaton_pickle.c',
'AutomatonItemsIter.c',
'AutomatonItemsIter.h',
'AutomatonSearchIter.c',
'AutomatonSearchIter.h',
'AutomatonSearchIterLong.c',
'AutomatonSearchIterLong.h',
'trie.c',
'trie.h',
'slist.c',
'utils.c',
'trienode.c',
'trienode.h',
'msinttypes/stdint.h',
'src/inline_doc.h',
'src/pickle/pickle.h',
'src/pickle/pickle_data.h',
'src/pickle/pickle_data.c',
'src/custompickle/custompickle.h',
'src/custompickle/custompickle.c',
'src/custompickle/pyhelpers.h',
'src/custompickle/pyhelpers.c',
'src/custompickle/save/automaton_save.h',
'src/custompickle/save/automaton_save.c',
'src/custompickle/save/savebuffer.h',
'src/custompickle/save/savebuffer.c',
'src/custompickle/load/module_automaton_load.h',
'src/custompickle/load/module_automaton_load.c',
'src/custompickle/load/loadbuffer.h',
'src/custompickle/load/loadbuffer.c',
'src/pycallfault/pycallfault.h',
'src/pycallfault/pycallfault.c',
]],
)
setuptools.setup(
name = 'stringcheese',
version = '2.0',
description = 'StringCheese is a tool to get easy CTF flags automatically.',
long_description = long_description,
long_description_content_type = 'text/markdown',
url = 'https://github.com/MathisHammel/stringcheese',
author = 'MathisHammel',
author_email = 'mathis@h25.io',
license = 'GPL2',
ext_modules = [module],
packages = ['stringcheese'],
include_package_data=True,
entry_points = {
'console_scripts' : ['stringcheese=stringcheese.stringcheese:main']
},
install_requires = [
'tqdm'
],
zip_safe = False
)