2014-07-08 18:28:55 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
from setuptools import setup
|
2014-10-25 01:00:24 +00:00
|
|
|
from distutils.core import Extension
|
|
|
|
|
|
|
|
# setuptools/distutils does not support processing
|
|
|
|
# lex/yacc, so the source files are manually generated
|
|
|
|
# using the following commands:
|
|
|
|
# bison -y -d policy_parse.y -o policy_parse.c
|
|
|
|
# flex -o policy_scan.c policy_scan.l
|
2014-10-25 01:23:13 +00:00
|
|
|
ext_py_mods=[Extension('setools.policyrep._qpol',
|
|
|
|
['setools/policyrep/qpol.i',
|
2014-10-25 01:00:24 +00:00
|
|
|
'libqpol/avrule_query.c',
|
|
|
|
'libqpol/bool_query.c',
|
|
|
|
'libqpol/bounds_query.c',
|
|
|
|
'libqpol/class_perm_query.c',
|
|
|
|
'libqpol/cond_query.c',
|
|
|
|
'libqpol/constraint_query.c',
|
|
|
|
'libqpol/context_query.c',
|
|
|
|
'libqpol/default_object_query.c',
|
|
|
|
'libqpol/expand.c',
|
|
|
|
'libqpol/fs_use_query.c',
|
|
|
|
'libqpol/ftrule_query.c',
|
|
|
|
'libqpol/genfscon_query.c',
|
|
|
|
'libqpol/isid_query.c',
|
|
|
|
'libqpol/iterator.c',
|
|
|
|
'libqpol/mls_query.c',
|
|
|
|
'libqpol/mlsrule_query.c',
|
|
|
|
'libqpol/module.c',
|
|
|
|
'libqpol/module_compiler.c',
|
|
|
|
'libqpol/netifcon_query.c',
|
|
|
|
'libqpol/nodecon_query.c',
|
|
|
|
'libqpol/permissive_query.c',
|
|
|
|
'libqpol/polcap_query.c',
|
|
|
|
'libqpol/policy.c',
|
|
|
|
'libqpol/policy_define.c',
|
|
|
|
'libqpol/policy_extend.c',
|
|
|
|
'libqpol/portcon_query.c',
|
|
|
|
'libqpol/queue.c',
|
|
|
|
'libqpol/rbacrule_query.c',
|
|
|
|
'libqpol/role_query.c',
|
|
|
|
'libqpol/syn_rule_query.c',
|
|
|
|
'libqpol/terule_query.c',
|
|
|
|
'libqpol/type_query.c',
|
|
|
|
'libqpol/user_query.c',
|
|
|
|
'libqpol/util.c',
|
|
|
|
'libqpol/policy_parse.c',
|
|
|
|
'libqpol/policy_scan.c'],
|
|
|
|
include_dirs=['libqpol','libqpol/include'],
|
|
|
|
libraries=['bz2','selinux','sepol'],
|
|
|
|
extra_link_args=['-Wl,--version-script=libqpol/libqpol.map',
|
|
|
|
'/usr/lib/libsepol.a'],
|
|
|
|
swig_opts=['-Ilibqpol/include'])]
|
2014-07-08 18:28:55 +00:00
|
|
|
|
|
|
|
setup(name='setools',
|
2014-10-25 01:00:24 +00:00
|
|
|
version='4.0.0-alpha1',
|
2014-07-08 18:28:55 +00:00
|
|
|
description='SELinux Policy tools.',
|
|
|
|
author='Tresys Technology, LLC',
|
|
|
|
author_email='setools@tresys.com',
|
|
|
|
url='https://github.com/TresysTechnology/setools',
|
2014-10-25 01:23:13 +00:00
|
|
|
packages=['setools', 'setools.policyrep'],
|
2014-07-08 18:28:55 +00:00
|
|
|
scripts = ['seinfo', 'seinfoflow', 'sesearch', 'sedta'],
|
|
|
|
data_files=[('/usr/share/setools', ['data/perm_map'])],
|
2014-10-25 01:00:24 +00:00
|
|
|
ext_modules=ext_py_mods,
|
2014-07-08 18:28:55 +00:00
|
|
|
test_suite='tests',
|
|
|
|
license='GPLv2+, LGPLv2.1+',
|
|
|
|
classifiers=[
|
|
|
|
'Environment :: Console',
|
|
|
|
'Intended Audience :: Information Technology',
|
|
|
|
'Topic :: Security',
|
|
|
|
'Topic :: Utilities',
|
|
|
|
],
|
|
|
|
)
|