Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# Sqlite doesn't add patch numbers for their ordinary releases
if not version[3]:
version = version[0:3]
version = tuple(map(int, version))
sqlite_version = '.'.join(str(v) for v in version)
if version < minimal_sqlite_version:
sys.stderr.write("ERROR: sqlite %s or higher is required "
"(%s found)\n" % (
'.'.join(str(v) for v in minimal_sqlite_version),
sqlite_version))
sys.exit(1)
self._libraries['sqlite'] = SVNCommonLibrary('sqlite', inc_dir, lib_dir,
lib_name, sqlite_version,
dll_dir=dll_dir,
dll_name=dll_name,
defines=defines)
def _find_python(self, show_warnings):
"Find the appropriate options for creating SWIG-based Python modules"
try:
from distutils import sysconfig
inc_dir = sysconfig.get_python_inc()
lib_dir = os.path.join(sysconfig.PREFIX, "libs")
except ImportError:
return
self._libraries['python'] = SVNCommonLibrary('python', inc_dir, lib_dir, None,
sys.version.split(' ')[0])
if show_warnings:
print('Found serf %s, but >= %s is required. '
'ra_serf will not be built.\n' %
(serf_version, '.'.join(str(v) for v in minimal_serf_version)))
return
serf_ver_maj = version[0]
if serf_ver_maj > 0:
lib_name = 'serf-%d.lib' % (serf_ver_maj,)
else:
lib_name = 'serf.lib'
defines = ['SVN_HAVE_SERF', 'SVN_LIBSVN_RA_LINKS_RA_SERF']
self._libraries['serf'] = SVNCommonLibrary('serf', inc_dir, lib_dir,
lib_name, serf_version,
debug_lib_dir=debug_lib_dir,
defines=defines)
extra_bin = []
if dll_dir:
bin_files = os.listdir(dll_dir)
if debug_dll_dir and os.path.isdir(debug_dll_dir):
debug_bin_files = os.listdir(debug_dll_dir)
else:
debug_bin_files = bin_files
for bin in bin_files:
if bin in debug_bin_files:
if re.match('^(lib)?apr[-_].*' + suffix + '(d)?.dll$', bin):
extra_bin.append(bin)
self._libraries['apr'] = SVNCommonLibrary('apr', inc_path, lib_dir, lib_name,
apr_version,
debug_lib_dir=debug_lib_dir,
dll_dir=dll_dir,
dll_name=dll_name,
debug_dll_dir=debug_dll_dir,
defines=defines,
extra_bin=extra_bin)
# Same location as httpd
lib_dir = lib_dir
elif os.path.isfile(os.path.join(lib_base, 'modules/dav/main/Release', lib_name)):
# Source location
lib_dir = os.path.join(lib_base, 'modules/dav/main/Release')
if os.path.isfile(os.path.join(lib_base, 'modules/dav/main/Debug', lib_name)):
debug_lib_dir = os.path.join(lib_base, 'modules/dav/main/Debug')
else:
debug_lib_dir = None
else:
if show_warnings:
print("WARNING: Can't find mod_dav.lib in the httpd directory")
return
self._libraries['mod_dav'] = SVNCommonLibrary('mod_dav', inc_path, lib_dir, lib_name,
httpd_version,
debug_lib_dir=debug_lib_dir)
return
lib_dir = os.path.join(self.sasl_path, 'lib')
if os.path.isfile(os.path.join(lib_dir, 'libsasl.dll')):
dll_dir = lib_dir
dll_name = 'libsasl.dll'
elif os.path.isfile(os.path.join(self.sasl_path, 'bin', 'libsasl.dll')):
dll_dir = os.path.join(self.sasl_path, 'bin')
dll_name = 'libsasl.dll'
else:
# Probably a static compilation
dll_dir = None
dll_name = None
self._libraries['sasl'] = SVNCommonLibrary('sasl', inc_dir, lib_dir,
'libsasl.lib', sasl_version,
dll_dir=dll_dir,
dll_name=dll_name,
defines=['SVN_HAVE_SASL'])
if ver >= (1, 8, 0):
defines.extend(["HAVE_RB_ERRINFO"])
forced_includes = []
if ver >= (1, 8, 0):
# Swig redefines NUM2LL as NUM2LONG if it isn't defined, but on Windows
# ruby 1.8+ declares NUM2LL as a static inline function.
# (LL2NUM and NUM2ULL don't have these problems)
defines.extend(['NUM2LL=NUM2LL'])
if ver >= (1, 9, 0):
forced_includes.append('swigutil_rb__pre_ruby.h')
defines.extend(["SVN_SWIG_RUBY__CUSTOM_RUBY_CONFIG"])
self._libraries['ruby'] = SVNCommonLibrary('ruby', inc_dirs, lib_dir,
ruby_lib, ruby_version,
defines=defines,
forced_includes=forced_includes)
return
line = fp.readline()
if line:
lib_dir = os.path.join(line.strip(), 'CORE')
inc_dir = lib_dir
finally:
fp.close()
perl_ver = tuple(map(int, perl_ver))
forced_includes = []
if perl_ver >= (5, 18, 0):
forced_includes.append('swigutil_pl__pre_perl.h')
self._libraries['perl'] = SVNCommonLibrary('perl', inc_dir, lib_dir,
perl_lib, perl_version,
forced_includes=forced_includes)