[med-svn] [ismrmrd] 07/11: Enable multiarch installation of binaries.

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Sat Nov 26 11:58:19 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch master
in repository ismrmrd.

commit 2f55a23519a88b1f8743dd4b659a157663b97714
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date:   Fri Nov 11 10:55:42 2016 +0000

    Enable multiarch installation of binaries.
    
    - New patch Add-support-for-multiarch.patch.
    - Update install paths of lib and dev packages.
    - Add Multi-Arch fields to all binary packages.
    
    Gbp-Dch: full
---
 debian/control                                 |  5 +++
 debian/libismrmrd-dev.install                  |  4 +--
 debian/libismrmrd1.3.install                   |  2 +-
 debian/patches/Add-support-for-multiarch.patch | 45 ++++++++++++++++++++++++++
 debian/patches/series                          |  1 +
 5 files changed, 54 insertions(+), 3 deletions(-)

diff --git a/debian/control b/debian/control
index d31d9dd..5d5bfe3 100644
--- a/debian/control
+++ b/debian/control
@@ -18,6 +18,7 @@ Homepage: http://ismrmrd.github.io/
 
 Package: libismrmrd1.3
 Architecture: any
+Multi-Arch: same
 Section: libs
 Depends: ${misc:Depends},
          ${shlibs:Depends}
@@ -35,6 +36,7 @@ Description: ISMRM Raw Data format (ISMRMRD)
 
 Package: libismrmrd-dev
 Architecture: any
+Multi-Arch: same
 Section: libdevel
 Depends: ${misc:Depends},
          ismrmrd-schema,
@@ -54,6 +56,7 @@ Description: development files for ISMRMRD
 
 Package: libismrmrd-doc
 Architecture: all
+Multi-Arch: foreign
 Section: doc
 Depends: ${misc:Depends},
          libjs-jquery
@@ -71,6 +74,7 @@ Description: documentation for ISMRMRD
 
 Package: ismrmrd-tools
 Architecture: any
+Multi-Arch: foreign
 Section: utils
 Depends: ${misc:Depends},
          ${shlibs:Depends},
@@ -89,6 +93,7 @@ Description: command-line tools for ISMRMRD
 
 Package: ismrmrd-schema
 Architecture: all
+Multi-Arch: foreign
 Section: misc
 Depends: ${misc:Depends}
 Description: schema for ISMRMRD
diff --git a/debian/libismrmrd-dev.install b/debian/libismrmrd-dev.install
index 59c6616..9af26b8 100644
--- a/debian/libismrmrd-dev.install
+++ b/debian/libismrmrd-dev.install
@@ -1,3 +1,3 @@
 usr/include/ismrmrd
-usr/lib/*.so
-usr/lib/cmake
+usr/lib/*/*.so
+usr/lib/*/cmake
diff --git a/debian/libismrmrd1.3.install b/debian/libismrmrd1.3.install
index 093956b..3de3b10 100644
--- a/debian/libismrmrd1.3.install
+++ b/debian/libismrmrd1.3.install
@@ -1 +1 @@
-usr/lib/*.so.*
+usr/lib/*/*.so.*
diff --git a/debian/patches/Add-support-for-multiarch.patch b/debian/patches/Add-support-for-multiarch.patch
new file mode 100644
index 0000000..e547902
--- /dev/null
+++ b/debian/patches/Add-support-for-multiarch.patch
@@ -0,0 +1,45 @@
+From: Ghislain Antony Vaillant <ghisvail at gmail.com>
+Date: Fri, 11 Nov 2016 10:49:53 +0000
+Subject: Add support for multiarch.
+
+---
+ CMakeLists.txt | 10 ++++++----
+ 1 file changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index e6b7589..b614f71 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -198,10 +198,12 @@ target_link_libraries(ismrmrd ${ISMRMRD_TARGET_LINK_LIBS})
+ list(APPEND ISMRMRD_LIBRARIES ismrmrd) # Add to list of libraries to be found
+ list(APPEND ISMRMRD_LIBRARY_DIRS ${CMAKE_BINARY_DIR} ) # Add to list of directories to find libaries
+ 
++include(GNUInstallDirs)
++
+ # install the main library
+ install(TARGETS ismrmrd EXPORT ISMRMRDTargets
+-   LIBRARY DESTINATION lib
+-   ARCHIVE DESTINATION lib
++   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    RUNTIME DESTINATION bin
+    COMPONENT Devel
+ )
+@@ -257,7 +259,7 @@ configure_file(cmake/ISMRMRDConfig.cmake.in
+ 
+ set(CONFIG_ISMRMRD_SCHEMA_DIR   ${CMAKE_INSTALL_PREFIX}/share/ismrmrd/schema)
+ set(CONFIG_ISMRMRD_TARGET_INCLUDE_DIRS ${CMAKE_INSTALL_PREFIX}/include)
+-set(CONFIG_ISMRMRD_LIBRARY_DIRS ${CMAKE_INSTALL_PREFIX}/lib)
++set(CONFIG_ISMRMRD_LIBRARY_DIRS ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+ if (ISMRMRD_DATASET_SUPPORT)
+   list(APPEND CONFIG_ISMRMRD_TARGET_INCLUDE_DIRS ${HDF5_INCLUDE_DIRS})
+   list(APPEND CONFIG_ISMRMRD_LIBRARY_DIRS ${HDF5_LIBRARY_DIRS})
+@@ -268,7 +270,7 @@ configure_file(cmake/ISMRMRDConfig.cmake.in
+   @ONLY
+ )
+ 
+-set(ConfigPackageLocation lib/cmake/ISMRMRD)
++set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/ISMRMRD)
+ install(
+   FILES
+     "${CMAKE_CURRENT_BINARY_DIR}/InstallFiles/ISMRMRDConfig.cmake"
diff --git a/debian/patches/series b/debian/patches/series
index 0bc9b02..36508a4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@ Use-explicit-64-bit-shifts-in-testsuite.patch
 Fix-HDF5-detection-with-CMake-3.6.patch
 Fix-CMake-package-configuration.patch
 Fix-CMake-package-detection.patch
+Add-support-for-multiarch.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/ismrmrd.git



More information about the debian-med-commit mailing list