diff recipes/kde/enterprise/branch_4/kdepim.py @ 316:ff24648050cf

Copy the enterprise 4 packagers to the refactored kde enterprise packagers and adapt them to the new base classes. Only kde_l10n and kdepim are needed. The other packages can be handled by recipes/kde/enterprise/generic.py with suitable configuration.
author Bernhard Herzog <bh@intevation.de>
date Thu, 03 Dec 2009 11:23:00 +0000
parents
children cb006b23b1a7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/recipes/kde/enterprise/branch_4/kdepim.py	Thu Dec 03 11:23:00 2009 +0000
@@ -0,0 +1,46 @@
+# Copyright (C) 2007, 2008, 2009 by Intevation GmbH
+# Authors:
+# Bernhard Herzog <bh@intevation.de>
+#
+# This program is free software under the GPL (>=v2)
+# Read the file COPYING coming with the software for details.
+
+"""Build kdepim debian packages from the kdepim/enterprise4 branch.
+"""
+
+import os
+
+import treepkg.util
+
+import recipes.kde.enterprise.generic as generic
+
+
+class SourcePackager(generic.BaseSourcePackager):
+
+    def update_version_numbers(self, pkgbasedir):
+        """Overrides the inherited method to update version numbers in the code
+        """
+        versionstring = "(enterprise4 %s)" % self.enterprise_version
+        failed = []
+        for versionfile in ["kaddressbook/kabcore.cpp",
+                            "kmail/kmversion.h",
+                            "kontact/src/main.cpp",
+                            "korganizer/version.h"]:
+            if not treepkg.util.replace_in_file(os.path.join(pkgbasedir,
+                                                             versionfile),
+                                                "\(enterprise4 ([^)]*)\)",
+                                                versionstring):
+                failed.append(versionfile)
+        if failed:
+            raise RuntimeError("kdepim: failed to update version numbers in %s"
+                               % (", ".join(failed),))
+
+
+class RevisionPackager(generic.RevisionPackager):
+
+    source_packager_cls = SourcePackager
+
+
+class PackageTrack(generic.PackageTrack):
+
+    revision_packager_cls = RevisionPackager
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)