setup.py: small amend to d2d3762ba9fa82b7983bae74cd567702e5c1b96c: allow build without tests also (both build and install accepting `--without-tests` option now)

debian
sebres 2020-11-23 14:40:48 +01:00
parent a5ea34c51b
commit 2831c0f62a
1 changed files with 15 additions and 5 deletions

View File

@ -63,6 +63,8 @@ source_dir = os.path.realpath(os.path.dirname(
sys.argv[0] if os.path.basename(sys.argv[0]) == 'setup.py' else __file__ sys.argv[0] if os.path.basename(sys.argv[0]) == 'setup.py' else __file__
)) ))
with_tests = True
# Wrapper to install python binding (to current python version): # Wrapper to install python binding (to current python version):
class install_scripts_f2b(install_scripts): class install_scripts_f2b(install_scripts):
@ -123,7 +125,7 @@ class install_command_f2b(install):
] ]
def initialize_options(self): def initialize_options(self):
self.disable_2to3 = None self.disable_2to3 = None
self.without_tests = None self.without_tests = not with_tests
install.initialize_options(self) install.initialize_options(self)
def finalize_options(self): def finalize_options(self):
global _2to3 global _2to3
@ -168,6 +170,12 @@ elif "test" in sys.argv:
print("python distribute required to execute fail2ban tests") print("python distribute required to execute fail2ban tests")
print("") print("")
# if build without tests:
if "build" in sys.argv:
if "--without-tests" in sys.argv:
with_tests = False
sys.argv.remove("--without-tests")
longdesc = ''' longdesc = '''
Fail2Ban scans log files like /var/log/pwdfail or Fail2Ban scans log files like /var/log/pwdfail or
/var/log/apache/error_log and bans IP that makes /var/log/apache/error_log and bans IP that makes
@ -224,16 +232,18 @@ setup(
'bin/fail2ban-client', 'bin/fail2ban-client',
'bin/fail2ban-server', 'bin/fail2ban-server',
'bin/fail2ban-regex', 'bin/fail2ban-regex',
'bin/fail2ban-testcases',
# 'bin/fail2ban-python', -- link (binary), will be installed via install_scripts_f2b wrapper # 'bin/fail2ban-python', -- link (binary), will be installed via install_scripts_f2b wrapper
], ] + [
'bin/fail2ban-testcases',
] if with_tests else [],
packages = [ packages = [
'fail2ban', 'fail2ban',
'fail2ban.client', 'fail2ban.client',
'fail2ban.server', 'fail2ban.server',
] + [
'fail2ban.tests', 'fail2ban.tests',
'fail2ban.tests.action_d', 'fail2ban.tests.action_d',
], ] if with_tests else [],
package_data = { package_data = {
'fail2ban.tests': 'fail2ban.tests':
[ join(w[0], f).replace("fail2ban/tests/", "", 1) [ join(w[0], f).replace("fail2ban/tests/", "", 1)
@ -245,7 +255,7 @@ setup(
[ join(w[0], f).replace("fail2ban/tests/", "", 1) [ join(w[0], f).replace("fail2ban/tests/", "", 1)
for w in os.walk('fail2ban/tests/action_d') for w in os.walk('fail2ban/tests/action_d')
for f in w[2]] for f in w[2]]
}, } if with_tests else {},
data_files = [ data_files = [
('/etc/fail2ban', ('/etc/fail2ban',
glob("config/*.conf") glob("config/*.conf")