3from distutils.core
import setup
5from os.path
import join, relpath
7_rpmVersion=
'__version__'
11_description=
'__description__'
13_packages=__python_packages__
15_install_dir=
'__install_dir__'
16_package_build_dir=
'__package_build_dir__'
20scripts_base_dir = join(_package_build_dir,
'scripts')
21scripts_map =
dict((path, [join(path, f)
for f
in files])
for (path, _, files)
in walk(scripts_base_dir)
if len(files) > 0)
22scripts_map =
dict((join(_install_dir,
'bin', _project, relpath(path, scripts_base_dir)), scripts_map[path])
for path
in scripts_map)
24etc_base_dir = join(_package_build_dir,
'etc')
25etc_map =
dict((path, [join(path, f)
for f
in files])
for (path, _, files)
in walk(etc_base_dir)
if len(files) > 0)
26etc_map =
dict((join(_install_dir,
'etc', relpath(path, etc_base_dir)), etc_map[path])
for path
in etc_map)
28data_files = [(k, scripts_map[k])
for k
in scripts_map]
29data_files += [(k, etc_map[k])
for k
in etc_map]
33 version = _rpmVersion,
34 description = _description,
36 author_email = _author_email,
39 data_files = data_files,
42 package_dir = {
'' :
'.'},
44 package_data =
dict((pkg,[
'*.so'])
for pkg
in _packages)
size_t len(handle h)
Get the length of a Python object.