]> git.ipfire.org Git - pakfire.git/blob - setup.py
Define configfiles for every template.
[pakfire.git] / setup.py
1
2 import os
3
4 from distutils.core import Extension, setup
5
6 from DistUtilsExtra.command import *
7
8 PAKFIRE_VERSION = "0.9.8"
9
10 _pakfire_module_files = [os.path.join("src", f) for f in os.listdir("src") if f.endswith(".c")]
11
12 # Update program version.
13 f = open("pakfire/__version__.py", "w")
14 f.write("# this file is autogenerated by setup.py\n")
15 f.write("PAKFIRE_VERSION = \"%s\"\n" % PAKFIRE_VERSION)
16 f.close()
17
18 setup(
19 name = "pakfire",
20 version = PAKFIRE_VERSION,
21 description = "Pakfire - Package manager for IPFire.",
22 author = "IPFire.org Team",
23 author_email = "info@ipfire.org",
24 url = "http://redmine.ipfire.org/projects/buildsystem3",
25 packages = [
26 "pakfire",
27 "pakfire.packages",
28 "pakfire.repository",
29 ],
30 scripts = [
31 "scripts/pakfire",
32 "scripts/pakfire-build",
33 "scripts/pakfire-build2",
34 "scripts/pakfire-server",
35 ],
36 data_files = [
37 ("lib/pakfire/macros", [os.path.join("macros", f) for f in os.listdir("macros") if f.endswith(".macro")]),
38 ],
39 ext_modules = [
40 Extension("pakfire._pakfire", _pakfire_module_files,
41 extra_link_args = ["-lsolv", "-lsolvext"])
42 ],
43 cmdclass = { "build" : build_extra.build_extra,
44 "build_i18n" : build_i18n.build_i18n },
45 )