]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | import os | |
3 | ||
4 | from distutils.core import Extension, setup | |
5 | ||
6 | from DistUtilsExtra.command import * | |
7 | ||
8 | PAKFIRE_VERSION = "0.9.9" | |
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 | ], | |
33 | data_files = [ | |
34 | ("lib/pakfire/macros", [os.path.join("macros", f) for f in os.listdir("macros") if f.endswith(".macro")]), | |
35 | ("lib/pakfire", ["tools/quality-agent/quality-agent",]), | |
36 | ("lib/quality-agent", [os.path.join("tools/quality-agent/quality-agent.d", f) \ | |
37 | for f in os.listdir("tools/quality-agent/quality-agent.d")]), | |
38 | ("lib/buildsystem-tools", [os.path.join("tools/buildsystem-tools", f) \ | |
39 | for f in os.listdir("tools/buildsystem-tools")]), | |
40 | ], | |
41 | ext_modules = [ | |
42 | Extension("pakfire._pakfire", _pakfire_module_files, | |
43 | extra_link_args = ["-lsolv", "-lsolvext"]) | |
44 | ], | |
45 | cmdclass = { "build" : build_extra.build_extra, | |
46 | "build_i18n" : build_i18n.build_i18n }, | |
47 | ) |