[Pkg-kde-commits] rev 1554 - branches/kde-3.4.0/cdbs
Adeodato Simó
adeodato at costa.debian.org
Wed Aug 24 13:17:35 UTC 2005
Author: adeodato
Date: 2005-08-24 13:17:35 +0000 (Wed, 24 Aug 2005)
New Revision: 1554
Added:
branches/kde-3.4.0/cdbs/versions.pl
Modified:
branches/kde-3.4.0/cdbs/debian-qt-kde.mk
Log:
Implement support for generic ${KDE-Version} variables.
Version3 is the x.y.z form (plus epoch), and Version2, x.y only. So we
have, e.g. for the current kdelibs:
KDE-Version2=4:3.4
KDE-Version3=4:3.4.2
KDE-Next-Version2=4:3.5
KDE-Next-Version3=4:3.4.3
Modified: branches/kde-3.4.0/cdbs/debian-qt-kde.mk
===================================================================
--- branches/kde-3.4.0/cdbs/debian-qt-kde.mk 2005-08-24 13:12:34 UTC (rev 1553)
+++ branches/kde-3.4.0/cdbs/debian-qt-kde.mk 2005-08-24 13:17:35 UTC (rev 1554)
@@ -25,6 +25,8 @@
DEB_DH_MAKESHLIBS_ARGS_ALL := -V
DEB_SHLIBDEPS_INCLUDE = $(foreach p,$(PACKAGES_WITH_LIBS),debian/$(p)/usr/lib)
+DEB_DH_GENCONTROL_ARGS := $(shell perl debian/cdbs/versions.pl)
+
common-build-arch:: debian/stamp-man-pages
debian/stamp-man-pages:
if ! test -d debian/man/out; then mkdir -p debian/man/out; fi
Added: branches/kde-3.4.0/cdbs/versions.pl
===================================================================
--- branches/kde-3.4.0/cdbs/versions.pl 2005-08-24 13:12:34 UTC (rev 1553)
+++ branches/kde-3.4.0/cdbs/versions.pl 2005-08-24 13:17:35 UTC (rev 1554)
@@ -0,0 +1,18 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+my $version = `dpkg-parsechangelog | awk '/^Version/ {print \$2}'`;
+my ($version3, $version3_next);
+my ($version2, $version2_next);
+
+($version3 = $version) =~ s/-[^-]+$//;
+($version2 = $version3) =~ s/\.[^.]+$//;
+
+($version3_next = $version3) =~ s/(?<=\.)(\d+)$/($1+1)/e;
+($version2_next = $version2) =~ s/(?<=\.)(\d+)$/($1+1)/e;
+
+print "-- ";
+print "-VKDE-Version3=$version3 -VKDE-Next-Version3=$version3_next ";
+print "-VKDE-Version2=$version2 -VKDE-Next-Version2=$version2_next ";
More information about the Pkg-kde-commits
mailing list