[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#636318: libattica0: Install library in multiarch paths



Package: libattica0
Version: 0.2.0-1
Severity: wishlist
Tags: patch

Attached is a patch to install the library in multiarch paths.

It adds a Build-Depends on cmake >= 2.8.5 and Pre-Depends: ${misc:Pre-Depends}
on the library package and marks it Multi-Arch: same.

It also patches the CMakeLists.txt to correctly set ${LIB_DESTINATION}.

When rebuilding the package some new symbols showed up in the symbols file,
but that is unrelated to this change.

Thanks,
Daniel Schaal

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (102, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0fglrx2 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libattica0 depends on:
ii  libc6                         2.13-13    Embedded GNU C Library: Shared lib
ii  libgcc1                       1:4.6.1-5  GCC support library
ii  libqt4-network                4:4.7.3-5  Qt 4 network module
ii  libqtcore4                    4:4.7.3-5  Qt 4 core module
ii  libstdc++6                    4.6.1-5    GNU Standard C++ Library v3

libattica0 recommends no packages.

libattica0 suggests no packages.

-- no debconf information
>From 19ea572bb638a6019db146873f0c9e6c2e6a6c77 Mon Sep 17 00:00:00 2001
From: Daniel Schaal <farbing@web.de>
Date: Sun, 31 Jul 2011 19:07:21 +0200
Subject: [PATCH] switch to multiarch

---
 debian/control                            |    4 +++-
 debian/libattica-dev.install              |    4 ++--
 debian/libattica0.install                 |    2 +-
 debian/patches/install-in-multiarch-paths |   16 ++++++++++++++++
 debian/patches/series                     |    1 +
 5 files changed, 23 insertions(+), 4 deletions(-)
 create mode 100644 debian/patches/install-in-multiarch-paths

diff --git a/debian/control b/debian/control
index 91de1f9..4d8aa13 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: attica
 Priority: optional
 Maintainer: Debian Krap Maintainers <debian-qt-kde@lists.debian.org>
 Uploaders: Thibaut Gridel <tgridel@free.fr>
-Build-Depends: debhelper (>= 7.3), cmake, libqt4-dev, pkg-kde-tools (>=0.6)
+Build-Depends: debhelper (>= 7.3), cmake (>= 2.8.5), libqt4-dev, pkg-kde-tools (>=0.6)
 Standards-Version: 3.9.1
 Section: libs
 Homepage: http://www.kde.org
@@ -23,7 +23,9 @@ Description: development files for libattica
 
 Package: libattica0
 Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
 Description: Qt library that implements the Open Collaboration Services API
  Attica is a Qt library that implements the Open Collaboration Services
  API version 1.4.
diff --git a/debian/libattica-dev.install b/debian/libattica-dev.install
index f597fab..9e69bdc 100644
--- a/debian/libattica-dev.install
+++ b/debian/libattica-dev.install
@@ -1,3 +1,3 @@
-usr/lib/libattica.so
+usr/lib/*/libattica.so
 usr/include/attica/*
-usr/lib/pkgconfig/libattica.pc
+usr/lib/*/pkgconfig/libattica.pc
diff --git a/debian/libattica0.install b/debian/libattica0.install
index 7466a38..f1d2839 100644
--- a/debian/libattica0.install
+++ b/debian/libattica0.install
@@ -1 +1 @@
-usr/lib/libattica.so.*
+usr/lib/*/libattica.so.*
diff --git a/debian/patches/install-in-multiarch-paths b/debian/patches/install-in-multiarch-paths
new file mode 100644
index 0000000..24a318f
--- /dev/null
+++ b/debian/patches/install-in-multiarch-paths
@@ -0,0 +1,16 @@
+Description: set LIB_DESTINATION to multiarch library path
+Author: Daniel Schaal <farbing@web.de>
+
+--- a/lib/CMakeLists.txt	2011-08-02 09:36:24.000000000 +0200
++++ b/lib/CMakeLists.txt	2011-08-02 09:36:24.000000000 +0200
+@@ -1,8 +1,8 @@
+ 
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+ 
+-set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
+-set(LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING "Library directory name" FORCE)
++#set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
++set(LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}" CACHE STRING "Library directory name" FORCE)
+ 
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH  TRUE)
+ 
diff --git a/debian/patches/series b/debian/patches/series
index c6a9f4a..c2b2ae1 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
 no-rpath
+install-in-multiarch-paths
-- 
1.7.5.4


Reply to: