[SCM] Packaging of KVIrc (formerly maintained in Hg) branch, master, updated. debian/4.1.3+20110929.svn5980-1

Kai Wasserbäch curan at alioth.debian.org
Thu Sep 29 14:53:12 UTC 2011


The following commit has been merged in the master branch:
commit dd4e895ed9940cd320a8b2cb6fe3949d4703f758
Author: Kai Wasserbäch <curan at debian.org>
Date:   Thu Sep 29 14:15:30 2011 +0200

    Make KVIrc multiarch ready.
    
    * debian/{kvirc,libkvilib4,kvirc-modules}.install: Split out binaries
      under /usr/lib.
    * debian/rules: Add -DLIB_SUFFIX to dh_auto_configure invocation.
    * debian/control:
      - Added new packages (needed for split).
      - Added Multi-Arch fields
      - Added Pre-Depends: multiarch-support and ${misc:Pre-Depends} where
        needed.
      - Bumped B-D on CMake.
    * debian/{kvirc,libkvilib4,kvirc-modules}.lintian-overrides: Moved and
      updated overrides to match new locations (one could be dropped in the
      process).
---
 debian/changelog                       |   13 ++++++
 debian/control                         |   67 +++++++++++++++++++++++++++++--
 debian/kvirc-modules.install           |    1 +
 debian/kvirc-modules.lintian-overrides |    1 +
 debian/kvirc.install                   |    2 -
 debian/kvirc.lintian-overrides         |    5 --
 debian/libkvilib4.install              |    1 +
 debian/libkvilib4.lintian-overrides    |    1 +
 debian/rules                           |    5 +-
 9 files changed, 82 insertions(+), 14 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 8e79095..b7db01e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,19 @@ kvirc (4:4.1.3+20110929.svn5980-1) UNRELEASED; urgency=low
     - Bumped B-D on debhelper to >= 8.9.4.
   * debian/rules: Remove a now obsolete flag.
   * debian/compat: Now at 9.
+  * Make KVIrc multiarch ready:
+    - debian/{kvirc,libkvilib4,kvirc-modules}.install: Split out binaries
+      under /usr/lib.
+    - debian/rules: Add -DLIB_SUFFIX to dh_auto_configure invocation.
+    - debian/control:
+      + Added new packages (needed for split).
+      + Added Multi-Arch fields
+      + Added Pre-Depends: multiarch-support and ${misc:Pre-Depends} where
+        needed.
+      + Bumped B-D on CMake.
+    - debian/{kvirc,libkvilib4,kvirc-modules}.lintian-overrides: Moved and
+      updated overrides to match new locations (one could be dropped in the
+      process).
 
  -- Kai Wasserbäch <curan at debian.org>  Thu, 29 Sep 2011 13:54:39 +0200
 
diff --git a/debian/control b/debian/control
index bab7207..202399f 100644
--- a/debian/control
+++ b/debian/control
@@ -1,7 +1,18 @@
 Source: kvirc
-Build-Depends: debhelper (>= 8.9.4), cmake, kdelibs5-dev, libperl-dev,
- pkg-kde-tools, zlib1g-dev, libx11-dev, libxrender-dev, libssl-dev,
- libqt4-dev, pkg-config, libxss-dev, python-dev, libqtwebkit-dev
+Build-Depends: debhelper (>= 8.9.4),
+ cmake (>= 2.8.4+dfsg.1-3),
+ kdelibs5-dev,
+ libperl-dev,
+ pkg-kde-tools,
+ zlib1g-dev,
+ libx11-dev,
+ libxrender-dev,
+ libssl-dev,
+ libqt4-dev,
+ pkg-config,
+ libxss-dev,
+ python-dev,
+ libqtwebkit-dev
 Section: net
 Priority: optional
 Maintainer: Debian KDE Extras Team <pkg-kde-extras at lists.alioth.debian.org>
@@ -15,8 +26,14 @@ Homepage: http://www.kvirc.de/
 
 Package: kvirc
 Architecture: any
-Depends: kvirc-data (= ${source:Version}), ${shlibs:Depends}, ${misc:Depends}
+Pre-Depends: multiarch-support, ${misc:Pre-Depends}
+Depends: libkvilib4 (= ${binary:Version}),
+ kvirc-modules (= ${binary:Version}),
+ kvirc-data (= ${source:Version}),
+ ${shlibs:Depends},
+ ${misc:Depends}
 Suggests: kvirc-dbg (= ${binary:Version})
+Multi-Arch: same
 Description: KDE-based next generation IRC client with module support
  A highly configurable graphical IRC client with an MDI interface,
  built-in scripting language, support for IRC DCC, drag & drop file
@@ -28,10 +45,47 @@ Description: KDE-based next generation IRC client with module support
  wrong choice as it is rather big. But if you want a highly customizable client
  you won't regret the installation.
 
+Package: libkvilib4
+Architecture: any
+Section: libs
+Pre-Depends: multiarch-support, ${misc:Pre-Depends}
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: kvirc (= ${binary:Version})
+Suggests: kvirc-dbg (= ${binary:Version})
+Multi-Arch: same
+Description: KVIrc (IRC client) base library
+ A highly configurable graphical IRC client with an MDI interface,
+ built-in scripting language, support for IRC DCC, drag & drop file
+ browsing, and much more. KVIrc uses the KDE widget set, can be extended
+ using its own scripting language, integrates with KDE, and supports
+ custom plugins.
+ .
+ This package contains the main library of KVIrc.
+
+Package: kvirc-modules
+Architecture: any
+Section: libs
+Pre-Depends: multiarch-support, ${misc:Pre-Depends}
+Depends: libkvilib4 (= ${binary:Version}),
+ ${shlibs:Depends},
+ ${misc:Depends}
+Recommends: kvirc (= ${binary:Version})
+Suggests: kvirc-dbg (= ${binary:Version})
+Multi-Arch: same
+Description: KVIrc (IRC client) modules
+ A highly configurable graphical IRC client with an MDI interface,
+ built-in scripting language, support for IRC DCC, drag & drop file
+ browsing, and much more. KVIrc uses the KDE widget set, can be extended
+ using its own scripting language, integrates with KDE, and supports
+ custom plugins.
+ .
+ This package contains all modules for KVIrc.
+
 Package: kvirc-data
 Architecture: all
 Depends: ${misc:Depends}
 Recommends: kvirc (>= ${source:Version})
+Multi-Arch: foreign
 Description: Data files for KVIrc
  This package contains the architecture-independent data needed by KVIrc in
  order to run, such as icons and images, language files, and shell scripts.
@@ -42,7 +96,10 @@ Package: kvirc-dbg
 Architecture: any
 Section: debug
 Priority: extra
-Depends: kvirc (= ${binary:Version}), ${misc:Depends}
+Depends: kvirc (= ${binary:Version}),
+ libkvilib4 (= ${binary:Version}),
+ kvirc-modules (= ${binary:Version}),
+ ${misc:Depends}
 Description: KVIrc (IRC client) debugging symbols
  A highly configurable graphical IRC client with an MDI interface,
  built-in scripting language, support for IRC DCC, drag & drop file
diff --git a/debian/kvirc-modules.install b/debian/kvirc-modules.install
new file mode 100644
index 0000000..2566481
--- /dev/null
+++ b/debian/kvirc-modules.install
@@ -0,0 +1 @@
+usr/lib/*/kvirc/*/modules/*.so
diff --git a/debian/kvirc-modules.lintian-overrides b/debian/kvirc-modules.lintian-overrides
new file mode 100644
index 0000000..5674e86
--- /dev/null
+++ b/debian/kvirc-modules.lintian-overrides
@@ -0,0 +1 @@
+kvirc-modules: spelling-error-in-binary */libkvilanguage.so ment meant
diff --git a/debian/kvirc.install b/debian/kvirc.install
index 744b155..eda0fef 100644
--- a/debian/kvirc.install
+++ b/debian/kvirc.install
@@ -1,6 +1,4 @@
 usr/bin/kvirc
-usr/lib/*.so.*
-usr/lib/kvirc/*/modules/*.so
 usr/share/applications/kvirc.desktop
 usr/share/man/*/man1/kvirc.1
 usr/share/man/man1/kvirc.1
diff --git a/debian/kvirc.lintian-overrides b/debian/kvirc.lintian-overrides
index 180be5a..42a2833 100644
--- a/debian/kvirc.lintian-overrides
+++ b/debian/kvirc.lintian-overrides
@@ -1,7 +1,2 @@
 #The file is in the kvirc-data on which kvirc depends.
 kvirc: menu-icon-missing usr/share/pixmaps/kvirc32x32.xpm
-#Library just used for kvirc.
-kvirc: package-name-doesnt-match-sonames libkvilib4
-kvirc: no-symbols-control-file usr/lib/libkvilib.so.4.1.1
-# false positive
-kvirc: spelling-error-in-binary usr/lib/kvirc/4.1/modules/libkvilanguage.so ment meant
diff --git a/debian/libkvilib4.install b/debian/libkvilib4.install
new file mode 100644
index 0000000..3de3b10
--- /dev/null
+++ b/debian/libkvilib4.install
@@ -0,0 +1 @@
+usr/lib/*/*.so.*
diff --git a/debian/libkvilib4.lintian-overrides b/debian/libkvilib4.lintian-overrides
new file mode 100644
index 0000000..2c1de10
--- /dev/null
+++ b/debian/libkvilib4.lintian-overrides
@@ -0,0 +1 @@
+libkvilib4: no-symbols-control-file */libkvilib.so.4.1.3
diff --git a/debian/rules b/debian/rules
index 86ec42c..7166c75 100755
--- a/debian/rules
+++ b/debian/rules
@@ -10,7 +10,7 @@ REV = $(shell echo $(UPVERSION) | sed -e 's/^.*svn//' -e 's/\+rc[0-9]$$//')
 # the following variable which gives us a cleaner buildd output (idea taken
 # from the mesa package).
 NOT_INSTALLED := \
-				usr/lib/libkvilib.so \
+				usr/lib/$(DEB_HOST_MULTIARCH)/libkvilib.so \
 				usr/bin/kvirc-config \
 				usr/share/kvirc/4.1/license/LICENSE-GPLV2 \
 				usr/share/kvirc/4.1/license/LICENSE-GPLV3 \
@@ -24,7 +24,8 @@ override_dh_auto_configure:
 			-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
 			-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
 			-DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \
-			-DMANUAL_REVISION=$(REV)
+			-DMANUAL_REVISION=$(REV) \
+			-DLIB_SUFFIX="/$(DEB_HOST_MULTIARCH)"
 
 override_dh_install:
 	set -e; for file in $(NOT_INSTALLED); do rm debian/tmp/$$file; done

-- 
Packaging of KVIrc (formerly maintained in Hg)



More information about the pkg-kde-commits mailing list