[SCM] Debian Qt/KDE packaging tools branch, master, updated. debian/0.6.2
Modestas Vainius
modax at alioth.debian.org
Sat Feb 13 22:55:30 UTC 2010
The following commit has been merged in the master branch:
commit 88fc3a3bf95ea08dbe5414c9d39d9aa94c394bbd
Author: Modestas Vainius <modestas at vainius.eu>
Date: Sat Feb 13 15:04:43 2010 +0200
No longer globally skip RPATH handling with KDE 4.4.0.
No longer globally skip RPATH handling in cmake if kdelibs5-dev is 4:4.4.0 or
higher. kde4libs build system has been properly fixed in 4:4.4.0-1.
---
debhelper/Debian/Debhelper/Buildsystem/kde.pm | 12 +++++++++++-
debian/changelog | 2 ++
kde4_flags | 2 +-
makefiles/1/cdbs/kde.mk | 7 +++++++
4 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/debhelper/Debian/Debhelper/Buildsystem/kde.pm b/debhelper/Debian/Debhelper/Buildsystem/kde.pm
index cdc1afe..79f7229 100644
--- a/debhelper/Debian/Debhelper/Buildsystem/kde.pm
+++ b/debhelper/Debian/Debhelper/Buildsystem/kde.pm
@@ -47,7 +47,17 @@ sub get_kde4_flags {
sub configure {
my $this=shift;
- return $this->SUPER::configure($this->get_kde4_flags(), @_);
+ my @flags = $this->get_kde4_flags();
+
+ # Skip RPATH if kdelibs5-dev is older than 4:4.4.0
+ my $kdever = `dpkg-query -f='\${Version}\n' -W kdelibs5-dev 2>/dev/null`;
+ if ($kdever &&
+ system("dpkg", "--compare-versions", $kdever, "lt", "4:4.4.0") == 0)
+ {
+ push @flags, "-DCMAKE_SKIP_RPATH:BOOL=ON";
+ }
+
+ return $this->SUPER::configure(@flags, @_);
}
1;
diff --git a/debian/changelog b/debian/changelog
index b19ceef..b58d65e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ pkg-kde-tools (0.6.2~pre4) UNRELEASED; urgency=low
and debian-qt-kde.mk.
* Pass new LIBKDEINIT_INSTALL_DIR and ENABLE_LIBKDEINIT_RUNPATH options to
cmake by default (CDBS kde.mk and debhelper kde buildsystem).
+ * No longer globally skip RPATH handling in cmake if kdelibs5-dev is 4:4.4.0
+ or higher. kde4libs build system has been properly fixed in 4:4.4.0-1.
-- Modestas Vainius <modax at debian.org> Sat, 13 Feb 2010 02:29:05 +0200
diff --git a/kde4_flags b/kde4_flags
index 4b13740..3d2f65f 100644
--- a/kde4_flags
+++ b/kde4_flags
@@ -1,7 +1,7 @@
-DCMAKE_BUILD_TYPE=Debian
-DKDE4_BUILD_TESTS=false
-DKDE_DISTRIBUTION_TEXT="Debian packages"
--DCMAKE_SKIP_RPATH=true
+-DCMAKE_SKIP_RPATH:BOOL=OFF
-DKDE4_USE_ALWAYS_FULL_RPATH=false
-DCONFIG_INSTALL_DIR=/usr/share/kde4/config
-DDATA_INSTALL_DIR=/usr/share/kde4/apps
diff --git a/makefiles/1/cdbs/kde.mk b/makefiles/1/cdbs/kde.mk
index 9fe5f70..ce7a399 100644
--- a/makefiles/1/cdbs/kde.mk
+++ b/makefiles/1/cdbs/kde.mk
@@ -7,5 +7,12 @@ DEB_CMAKE_EXTRA_FLAGS += $(DEB_CMAKE_KDE4_FLAGS) $(DEB_CMAKE_CUSTOM_FLAGS)
DEB_COMPRESS_EXCLUDE = .dcl .docbook -license .tag .sty .el
+# Skip RPATH if kdelibs5-dev is older than 4:4.4.0
+DEB_KDELIBS5_DEV_VER := $(shell dpkg-query -f='$${Version}\n' -W kdelibs5-dev 2>/dev/null)
+DEB_KDELIBS5_DEV_VER_OLD := $(shell dpkg --compare-versions $(DEB_KDELIBS5_DEV_VER) lt 4:4.4.0 2>/dev/null && echo yes)
+ifeq (yes,$(DEB_KDELIBS5_DEV_VER_OLD))
+ DEB_CMAKE_KDE4_FLAGS += -DCMAKE_SKIP_RPATH:BOOL=ON
+endif
+
$(patsubst %,binary-post-install/%,$(DEB_ARCH_PACKAGES)) :: binary-post-install/%:
dh_movelibkdeinit -p$(cdbs_curpkg) $(DEB_DH_MOVELIBKDEINIT_ARGS)
--
Debian Qt/KDE packaging tools
More information about the pkg-kde-commits
mailing list