summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rwxr-xr-x[-rw-r--r--]setup.py27
1 files changed, 23 insertions, 4 deletions
diff --git a/setup.py b/setup.py
index 5adb0376..99bc62c6 100644..100755
--- a/setup.py
+++ b/setup.py
@@ -3,8 +3,8 @@
from distutils.core import setup, Extension
from distutils.sysconfig import parse_makefile
-import string, glob
-
+from DistUtilsExtra.distutils_extra import build_extra, build_l10n
+import glob, os, string
# The apt_pkg module
files = map(lambda source: "python/"+source,
@@ -16,6 +16,18 @@ files = map(lambda source: "python/"+source,
string.split(parse_makefile("python/makefile")["APT_INST_SRC"]))
apt_inst = Extension("apt_inst", files, libraries=["apt-pkg","apt-inst"]);
+# Replace the leading _ that is used in the templates for translation
+templates = []
+if not os.path.exists("build/data/templates/"):
+ os.makedirs("build/data/templates")
+for template in glob.glob('data/templates/*.info.in'):
+ source = open(template, "r")
+ build = open(os.path.join("build", template[:-3]), "w")
+ lines = source.readlines()
+ for line in lines:
+ build.write(line.lstrip("_"))
+ source.close()
+ build.close()
setup(name="python-apt",
version="0.6.17",
@@ -23,6 +35,13 @@ setup(name="python-apt",
author="APT Development Team",
author_email="deity@lists.debian.org",
ext_modules=[apt_pkg,apt_inst],
- packages=['apt']
+ packages=['apt', 'aptsources'],
+ data_files = [('share/python-apt/templates',
+ glob.glob('build/data/templates/*.info')),
+ ('share/python-apt/templates',
+ glob.glob('data/templates/*.mirrors'))],
+ cmdclass = { "build" : build_extra,
+ "build_l10n" : build_l10n },
+ license = 'GNU GPL',
+ platforms = 'posix'
)
-