[SCM] CERNLIB is a suite of data analysis tools and libraries created for use in physics experiments, but also with applications to other fields such as the biological sciences branch, master, updated. upstream/2006.dfsg.2-48-g2755c31

Lifeng Sun lifongsun at gmail.com
Thu Jul 5 15:43:26 UTC 2012


The following commit has been merged in the master branch:
commit 2755c311932a561f7a2a3b1c29468325c4de7bb2
Author: Lifeng Sun <lifongsun at gmail.com>
Date:   Thu Jul 5 21:16:53 2012 +0800

    Support multiarch.

diff --git a/debian/add-ons/cernlib.mk b/debian/add-ons/cernlib.mk
index 1e51fec..13b4a79 100644
--- a/debian/add-ons/cernlib.mk
+++ b/debian/add-ons/cernlib.mk
@@ -1,11 +1,12 @@
 # Variables for installation directories, conforming to GNU standards
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 prefix		= /usr/local
 exec_prefix	= $(prefix)
 bindir		= $(exec_prefix)/bin
 sbindir		= $(exec_prefix)/sbin
 datadir		= $(prefix)/share
 sysconfdir	= $(prefix)/etc
-libdir		= $(exec_prefix)/lib
+libdir		= $(exec_prefix)/lib/$(DEB_HOST_MULTIARCH)
 includedir	= $(prefix)/include
 mandir		= $(prefix)/man
 man1dir		= $(mandir)/man1
@@ -100,6 +101,7 @@ stampdir/configure-stamp: stampdir/gunzip-stamp
 	# variable options
 	for patch in `ls -1 $(PATCHDIR)/*.dpatch.in 2> /dev/null`; do \
 		sed -e 's, at PREFIX@,$(prefix),g' -e 's, at DATADIR@,$(datadir),g' \
+			-e 's, at MULTIARCH@,$(DEB_HOST_MULTIARCH),g' \
 			$$patch > $${patch%.in} ; \
 		chmod a+x $${patch%.in} ; \
 	done
diff --git a/debian/cernlib-debian.mk b/debian/cernlib-debian.mk
index 95d082c..17507cd 100644
--- a/debian/cernlib-debian.mk
+++ b/debian/cernlib-debian.mk
@@ -1,6 +1,7 @@
 export DH_ALWAYS_EXCLUDE=CVS
 export LC_ALL=C
 export LC_COLLATE=C
+export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 export DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
 export TEXMFVAR = $(CURDIR)/.texmf-var
 
diff --git a/debian/changelog b/debian/changelog
index 600a4be..4b606c0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,10 +1,11 @@
-cernlib (20061220+dfsg3-3) UNRELEASED; urgency=low
+cernlib (20061220+dfsg3-3) unstable; urgency=low
 
   * Manually apply patchset rather than using obsolete dpatch.
   * {cernlib-base-dev,libmathlib2,pawserv}: set priority to optional.
   * Set source format to 3.0 (quilt).
+  * Support multiarch.
 
- -- Lifeng Sun <lifongsun at gmail.com>  Thu, 05 Jul 2012 10:23:34 +0800
+ -- Lifeng Sun <lifongsun at gmail.com>  Thu, 05 Jul 2012 22:30:06 +0800
 
 cernlib (20061220+dfsg3-2) unstable; urgency=low
 
diff --git a/debian/control b/debian/control
index 572b255..583cbb3 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: cernlib
 Maintainer: Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
 Uploaders: Lifeng Sun <lifongsun at gmail.com>
 DM-Upload-Allowed: yes
-Standards-Version: 3.9.2
+Standards-Version: 3.9.3
 Priority: optional
 Section: science
 Homepage: http://cernlib.web.cern.ch/cernlib/
@@ -32,6 +32,8 @@ Description: CERNLIB data analysis suite - dependencies checking script
 Package: cernlib-base
 Architecture: all
 Section: devel
+Multi-Arch: foreign
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}
 Suggests: vim-addon-manager
 Description: CERNLIB data analysis suite - common files
@@ -177,6 +179,8 @@ Description: CERNLIB data analysis suite - graphical library (development files)
 Package: libgraflib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - graphical library
  CERNLIB is a suite of data analysis tools and libraries created for
@@ -208,6 +212,8 @@ Description: CERNLIB data analysis suite - interface to X11 and PostScript (deve
 Package: libgrafx11-1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - interface to X11 and PostScript
  CERNLIB is a suite of data analysis tools and libraries created for
@@ -241,6 +247,8 @@ Description: CERNLIB data analysis suite - core library of basic functions (deve
 Package: libkernlib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, cernlib-base, ${misc:Depends}
 Description: CERNLIB data analysis suite - core library of basic functions
  CERNLIB is a suite of data analysis tools and libraries created for
@@ -278,6 +286,8 @@ Description: CERNLIB data analysis suite - core mathematical library (developmen
 Package: libmathlib2-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - core mathematical library
  CERNLIB is a suite of data analysis tools and libraries created for
@@ -325,6 +335,8 @@ Description: CERNLIB data analysis suite - core GUI library (development files)
 Package: libpacklib-lesstif1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Recommends: kxterm
 Description: CERNLIB data analysis suite - core GUI library
@@ -375,6 +387,8 @@ Description: CERNLIB data analysis suite - core library (development files)
 Package: libpacklib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: xterm | x-terminal-emulator
 Replaces: paw-static (<= 2005.05.09-1), paw++-static (<= 2005.05.09-1)
diff --git a/debian/control.d/0base.control b/debian/control.d/0base.control
index 1d062da..e4fda17 100644
--- a/debian/control.d/0base.control
+++ b/debian/control.d/0base.control
@@ -2,7 +2,7 @@ Source: cernlib
 Maintainer: Debian Science Maintainers <debian-science-maintainers at lists.alioth.debian.org>
 Uploaders: Lifeng Sun <lifongsun at gmail.com>
 DM-Upload-Allowed: yes
-Standards-Version: 3.9.2
+Standards-Version: 3.9.3
 Priority: optional
 Section: science
 Homepage: http://cernlib.web.cern.ch/cernlib/
diff --git a/debian/control.d/cernlib-base.control b/debian/control.d/cernlib-base.control
index 79bd5a0..41a4d65 100644
--- a/debian/control.d/cernlib-base.control
+++ b/debian/control.d/cernlib-base.control
@@ -1,6 +1,8 @@
 Package: cernlib-base
 Architecture: all
 Section: devel
+Multi-Arch: foreign
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}
 Suggests: vim-addon-manager
 Description: CERNLIB data analysis suite - common files
diff --git a/debian/control.d/libgraflib1-gfortran.control b/debian/control.d/libgraflib1-gfortran.control
index e4957b0..872c9f5 100644
--- a/debian/control.d/libgraflib1-gfortran.control
+++ b/debian/control.d/libgraflib1-gfortran.control
@@ -1,6 +1,8 @@
 Package: libgraflib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - graphical library
  CERNLIB is a suite of data analysis tools and libraries created for
diff --git a/debian/control.d/libgrafx11-1-gfortran.control b/debian/control.d/libgrafx11-1-gfortran.control
index f1545f2..32ad0e3 100644
--- a/debian/control.d/libgrafx11-1-gfortran.control
+++ b/debian/control.d/libgrafx11-1-gfortran.control
@@ -1,6 +1,8 @@
 Package: libgrafx11-1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - interface to X11 and PostScript
  CERNLIB is a suite of data analysis tools and libraries created for
diff --git a/debian/control.d/libkernlib1-gfortran.control b/debian/control.d/libkernlib1-gfortran.control
index 7d4fb5a..b60e74e 100644
--- a/debian/control.d/libkernlib1-gfortran.control
+++ b/debian/control.d/libkernlib1-gfortran.control
@@ -1,6 +1,8 @@
 Package: libkernlib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, cernlib-base, ${misc:Depends}
 Description: CERNLIB data analysis suite - core library of basic functions
  CERNLIB is a suite of data analysis tools and libraries created for
diff --git a/debian/control.d/libmathlib2-gfortran.control b/debian/control.d/libmathlib2-gfortran.control
index bc9a774..2a06357 100644
--- a/debian/control.d/libmathlib2-gfortran.control
+++ b/debian/control.d/libmathlib2-gfortran.control
@@ -1,6 +1,8 @@
 Package: libmathlib2-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: CERNLIB data analysis suite - core mathematical library
  CERNLIB is a suite of data analysis tools and libraries created for
diff --git a/debian/control.d/libpacklib-lesstif1-gfortran.control b/debian/control.d/libpacklib-lesstif1-gfortran.control
index dfac6d1..28ee8bf 100644
--- a/debian/control.d/libpacklib-lesstif1-gfortran.control
+++ b/debian/control.d/libpacklib-lesstif1-gfortran.control
@@ -1,6 +1,8 @@
 Package: libpacklib-lesstif1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Recommends: kxterm
 Description: CERNLIB data analysis suite - core GUI library
diff --git a/debian/control.d/libpacklib1-gfortran.control b/debian/control.d/libpacklib1-gfortran.control
index 6282410..2e429cf 100644
--- a/debian/control.d/libpacklib1-gfortran.control
+++ b/debian/control.d/libpacklib1-gfortran.control
@@ -1,6 +1,8 @@
 Package: libpacklib1-gfortran
 Architecture: any
 Section: libs
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Suggests: xterm | x-terminal-emulator
 Replaces: paw-static (<= 2005.05.09-1), paw++-static (<= 2005.05.09-1)
diff --git a/debian/dh/libgraflib1-dev.dirs b/debian/dh/libgraflib1-dev.dirs
index 7a1ba37..6ce9db3 100644
--- a/debian/dh/libgraflib1-dev.dirs
+++ b/debian/dh/libgraflib1-dev.dirs
@@ -1,3 +1 @@
-usr/lib
-usr/include
 usr/include/cfortran
diff --git a/debian/dh/libgraflib1-dev.install b/debian/dh/libgraflib1-dev.install
index 5466981..b20a6c7 100644
--- a/debian/dh/libgraflib1-dev.install
+++ b/debian/dh/libgraflib1-dev.install
@@ -1,5 +1,5 @@
-debian/tmp/usr/lib/libgraflib.a
-debian/tmp/usr/lib/libgraflib.so
+debian/tmp/usr/lib/*/libgraflib.a
+debian/tmp/usr/lib/*/libgraflib.so
 debian/tmp/usr/include/graflib.h
 debian/tmp/usr/include/hplot.h
 debian/tmp/usr/include/dzdoc/
diff --git a/debian/dh/libgraflib1-gfortran.install b/debian/dh/libgraflib1-gfortran.install
index 9bce578..fbb4200 100644
--- a/debian/dh/libgraflib1-gfortran.install
+++ b/debian/dh/libgraflib1-gfortran.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libgraflib.so.1_gfortran.2006
-debian/tmp/usr/lib/libgraflib.so.1_gfortran
+debian/tmp/usr/lib/*/libgraflib.so.1_gfortran.2006
+debian/tmp/usr/lib/*/libgraflib.so.1_gfortran
diff --git a/debian/dh/libgrafx11-1-dev.dirs b/debian/dh/libgrafx11-1-dev.dirs
index 7a1ba37..6ce9db3 100644
--- a/debian/dh/libgrafx11-1-dev.dirs
+++ b/debian/dh/libgrafx11-1-dev.dirs
@@ -1,3 +1 @@
-usr/lib
-usr/include
 usr/include/cfortran
diff --git a/debian/dh/libgrafx11-1-dev.install b/debian/dh/libgrafx11-1-dev.install
index 2570143..7084f98 100644
--- a/debian/dh/libgrafx11-1-dev.install
+++ b/debian/dh/libgrafx11-1-dev.install
@@ -1,5 +1,5 @@
-debian/tmp/usr/lib/libgrafX11.a
-debian/tmp/usr/lib/libgrafX11.so
+debian/tmp/usr/lib/*/libgrafX11.a
+debian/tmp/usr/lib/*/libgrafX11.so
 debian/tmp/usr/include/higz.h
 debian/tmp/usr/include/higz.car
 debian/tmp/usr/include/higz/
diff --git a/debian/dh/libgrafx11-1-gfortran.install b/debian/dh/libgrafx11-1-gfortran.install
index 4ae357f..544e6c4 100644
--- a/debian/dh/libgrafx11-1-gfortran.install
+++ b/debian/dh/libgrafx11-1-gfortran.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libgrafX11.so.1_gfortran.2006
-debian/tmp/usr/lib/libgrafX11.so.1_gfortran
+debian/tmp/usr/lib/*/libgrafX11.so.1_gfortran.2006
+debian/tmp/usr/lib/*/libgrafX11.so.1_gfortran
diff --git a/debian/dh/libkernlib1-dev.dirs b/debian/dh/libkernlib1-dev.dirs
index 7a1ba37..6ce9db3 100644
--- a/debian/dh/libkernlib1-dev.dirs
+++ b/debian/dh/libkernlib1-dev.dirs
@@ -1,3 +1 @@
-usr/lib
-usr/include
 usr/include/cfortran
diff --git a/debian/dh/libkernlib1-dev.install b/debian/dh/libkernlib1-dev.install
index f6d1772..32f7e04 100644
--- a/debian/dh/libkernlib1-dev.install
+++ b/debian/dh/libkernlib1-dev.install
@@ -1,5 +1,5 @@
-debian/tmp/usr/lib/libkernlib.a
-debian/tmp/usr/lib/libkernlib.so
+debian/tmp/usr/lib/*/libkernlib.a
+debian/tmp/usr/lib/*/libkernlib.so
 debian/tmp/usr/include/kernlib.h
 debian/tmp/usr/include/kernbit/
 debian/tmp/usr/include/kerngen/
diff --git a/debian/dh/libkernlib1-gfortran.install b/debian/dh/libkernlib1-gfortran.install
index 7a983cf..390517c 100644
--- a/debian/dh/libkernlib1-gfortran.install
+++ b/debian/dh/libkernlib1-gfortran.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libkernlib.so.1_gfortran.2006
-debian/tmp/usr/lib/libkernlib.so.1_gfortran
+debian/tmp/usr/lib/*/libkernlib.so.1_gfortran.2006
+debian/tmp/usr/lib/*/libkernlib.so.1_gfortran
diff --git a/debian/dh/libmathlib2-dev.dirs b/debian/dh/libmathlib2-dev.dirs
index 7a1ba37..6ce9db3 100644
--- a/debian/dh/libmathlib2-dev.dirs
+++ b/debian/dh/libmathlib2-dev.dirs
@@ -1,3 +1 @@
-usr/lib
-usr/include
 usr/include/cfortran
diff --git a/debian/dh/libmathlib2-dev.install b/debian/dh/libmathlib2-dev.install
index df831d0..e806743 100644
--- a/debian/dh/libmathlib2-dev.install
+++ b/debian/dh/libmathlib2-dev.install
@@ -1,4 +1,4 @@
-debian/tmp/usr/lib/libmathlib.a
-debian/tmp/usr/lib/libmathlib.so
+debian/tmp/usr/lib/*/libmathlib.a
+debian/tmp/usr/lib/*/libmathlib.so
 debian/tmp/usr/include/gen.h
 debian/tmp/usr/include/gen/
diff --git a/debian/dh/libmathlib2-gfortran.install b/debian/dh/libmathlib2-gfortran.install
index ebd7bd6..df8a9cc 100644
--- a/debian/dh/libmathlib2-gfortran.install
+++ b/debian/dh/libmathlib2-gfortran.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libmathlib.so.2_gfortran.2006
-debian/tmp/usr/lib/libmathlib.so.2_gfortran
+debian/tmp/usr/lib/*/libmathlib.so.2_gfortran.2006
+debian/tmp/usr/lib/*/libmathlib.so.2_gfortran
diff --git a/debian/dh/libpacklib-lesstif1-dev.install b/debian/dh/libpacklib-lesstif1-dev.install
index 3342fe9..4ad1b2e 100644
--- a/debian/dh/libpacklib-lesstif1-dev.install
+++ b/debian/dh/libpacklib-lesstif1-dev.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libpacklib-lesstif.a
-debian/tmp/usr/lib/libpacklib-lesstif.so
+debian/tmp/usr/lib/*/libpacklib-lesstif.a
+debian/tmp/usr/lib/*/libpacklib-lesstif.so
diff --git a/debian/dh/libpacklib-lesstif1-gfortran.install b/debian/dh/libpacklib-lesstif1-gfortran.install
index 3b45b37..05426fd 100644
--- a/debian/dh/libpacklib-lesstif1-gfortran.install
+++ b/debian/dh/libpacklib-lesstif1-gfortran.install
@@ -1,2 +1,2 @@
-debian/tmp/usr/lib/libpacklib-lesstif.so.1_gfortran.2006
-debian/tmp/usr/lib/libpacklib-lesstif.so.1_gfortran
+debian/tmp/usr/lib/*/libpacklib-lesstif.so.1_gfortran.2006
+debian/tmp/usr/lib/*/libpacklib-lesstif.so.1_gfortran
diff --git a/debian/dh/libpacklib1-dev.dirs b/debian/dh/libpacklib1-dev.dirs
index 7a1ba37..6ce9db3 100644
--- a/debian/dh/libpacklib1-dev.dirs
+++ b/debian/dh/libpacklib1-dev.dirs
@@ -1,3 +1 @@
-usr/lib
-usr/include
 usr/include/cfortran
diff --git a/debian/dh/libpacklib1-dev.install b/debian/dh/libpacklib1-dev.install
index cdc7c46..b54e14a 100644
--- a/debian/dh/libpacklib1-dev.install
+++ b/debian/dh/libpacklib1-dev.install
@@ -1,5 +1,5 @@
-debian/tmp/usr/lib/libpacklib.a
-debian/tmp/usr/lib/libpacklib.so
+debian/tmp/usr/lib/*/libpacklib.a
+debian/tmp/usr/lib/*/libpacklib.so
 debian/tmp/usr/include/cspack.h
 debian/tmp/usr/include/hbook.h
 debian/tmp/usr/include/kuip.h
diff --git a/debian/dh/libpacklib1-gfortran.dirs b/debian/dh/libpacklib1-gfortran.dirs
index a03ce18..f102fec 100644
--- a/debian/dh/libpacklib1-gfortran.dirs
+++ b/debian/dh/libpacklib1-gfortran.dirs
@@ -1,2 +1 @@
-usr/lib/libpacklib1-gfortran
 usr/share/man/man7
diff --git a/debian/dh/libpacklib1-gfortran.install b/debian/dh/libpacklib1-gfortran.install
index ac8a156..6a8be88 100644
--- a/debian/dh/libpacklib1-gfortran.install
+++ b/debian/dh/libpacklib1-gfortran.install
@@ -1,4 +1,4 @@
-debian/tmp/usr/lib/libpacklib.so.1_gfortran.2006
-debian/tmp/usr/lib/libpacklib.so.1_gfortran
+debian/tmp/usr/lib/*/libpacklib.so.1_gfortran.2006
+debian/tmp/usr/lib/*/libpacklib.so.1_gfortran
 debian/tmp/usr/bin/kuesvr
 debian/tmp/usr/share/man/man1/kuesvr.1
diff --git a/debian/patches/605-move-kuesvr-to-usrlib.dpatch b/debian/patches/605-move-kuesvr-to-usrlib.dpatch
index a442f1f..7f5ddc4 100755
--- a/debian/patches/605-move-kuesvr-to-usrlib.dpatch
+++ b/debian/patches/605-move-kuesvr-to-usrlib.dpatch
@@ -2,7 +2,7 @@
 ## 605-move-kuesvr-to-usrlib.dpatch by  <kmccarty at debian.org>
 ##
 ## All lines beginning with `## DP:' are a description of the patch.
-## DP: Move kuesvr into /usr/lib/libpacklib1-gfortran in conformance
+## DP: Move kuesvr into /usr/lib/x86_64-linux-gnu/libpacklib1-gfortran in conformance
 ## DP: with Policy 8.1.
 
 @DPATCH@
@@ -16,7 +16,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kedit.c /t
 -    
 +
 +#if defined(CERNLIB_DEBIAN)
-+    line = strdup( "/usr/lib/libpacklib1-gfortran/kuesvr -p " );
++    line = strdup( "/usr/lib/x86_64-linux-gnu/libpacklib1-gfortran/kuesvr -p " );
 +#else
      line = strdup( "kuesvr -p " );
 +#endif
@@ -43,7 +43,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kiinit.F /
           IF (EDITOR(1:1) .EQ. '/' .OR. EDITOR(1:2) .EQ. 'vi') THEN
              SERVER = .FALSE.
 +#if defined(CERNLIB_DEBIAN)
-+C        For Debian, kuesvr is in /usr/lib/libpacklib1-gfortran/
++C        For Debian, kuesvr is in /usr/lib/x86_64-linux-gnu/libpacklib1-gfortran/
 +C        so don't test for it in PATH
 +         ELSE
 +            SERVER = .TRUE.
@@ -76,7 +76,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kuipcdf.cd
  In order to do that the following conditions must be fulfilled:
   - The KUIP edit server 'kuesvr' must be found in the search path.
 +   (This is not necessary in Debian, where it is installed into the
-+   /usr/lib/libpacklib1-gfortran directory.)
++   /usr/lib/x86_64-linux-gnu/libpacklib1-gfortran directory.)
   - The editor command set by HOST_EDITOR must end with an ampersand ('&').
   - The environment variable 'DISPLAY' must be set.
  .
diff --git a/debian/patches/605-move-kuesvr-to-usrlib.dpatch b/debian/patches/605-move-kuesvr-to-usrlib.dpatch.in
similarity index 91%
copy from debian/patches/605-move-kuesvr-to-usrlib.dpatch
copy to debian/patches/605-move-kuesvr-to-usrlib.dpatch.in
index a442f1f..ee20744 100755
--- a/debian/patches/605-move-kuesvr-to-usrlib.dpatch
+++ b/debian/patches/605-move-kuesvr-to-usrlib.dpatch.in
@@ -2,7 +2,7 @@
 ## 605-move-kuesvr-to-usrlib.dpatch by  <kmccarty at debian.org>
 ##
 ## All lines beginning with `## DP:' are a description of the patch.
-## DP: Move kuesvr into /usr/lib/libpacklib1-gfortran in conformance
+## DP: Move kuesvr into /usr/lib/@MULTIARCH@/libpacklib1-gfortran in conformance
 ## DP: with Policy 8.1.
 
 @DPATCH@
@@ -16,7 +16,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kedit.c /t
 -    
 +
 +#if defined(CERNLIB_DEBIAN)
-+    line = strdup( "/usr/lib/libpacklib1-gfortran/kuesvr -p " );
++    line = strdup( "/usr/lib/@MULTIARCH@/libpacklib1-gfortran/kuesvr -p " );
 +#else
      line = strdup( "kuesvr -p " );
 +#endif
@@ -43,7 +43,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kiinit.F /
           IF (EDITOR(1:1) .EQ. '/' .OR. EDITOR(1:2) .EQ. 'vi') THEN
              SERVER = .FALSE.
 +#if defined(CERNLIB_DEBIAN)
-+C        For Debian, kuesvr is in /usr/lib/libpacklib1-gfortran/
++C        For Debian, kuesvr is in /usr/lib/@MULTIARCH@/libpacklib1-gfortran/
 +C        so don't test for it in PATH
 +         ELSE
 +            SERVER = .TRUE.
@@ -76,7 +76,7 @@ diff -urNad --exclude=CVS --exclude=.svn ./src/packlib/kuip/code_kuip/kuipcdf.cd
  In order to do that the following conditions must be fulfilled:
   - The KUIP edit server 'kuesvr' must be found in the search path.
 +   (This is not necessary in Debian, where it is installed into the
-+   /usr/lib/libpacklib1-gfortran directory.)
++   /usr/lib/@MULTIARCH@/libpacklib1-gfortran directory.)
   - The editor command set by HOST_EDITOR must end with an ampersand ('&').
   - The environment variable 'DISPLAY' must be set.
  .
diff --git a/debian/rules b/debian/rules
index 92d93b2..676e9fc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,7 +12,9 @@ binary-arch: install-arch
 	dh_install -s
 	# move a couple files around
 	PL=debian/libpacklib1-gfortran/usr ; \
-	mv -f $$PL/bin/kuesvr $$PL/lib/libpacklib1-gfortran/ ; \
+	mkdir -p $$PL/lib/$(DEB_HOST_MULTIARCH)/libpacklib1-gfortran/; \
+	mv -f $$PL/bin/kuesvr \
+		$$PL/lib/$(DEB_HOST_MULTIARCH)/libpacklib1-gfortran/ ; \
 	mv -f $$PL/share/man/man1/kuesvr.1 $$PL/share/man/man7/kuesvr.7 ; \
 	sed -i -e '/^\.TH/s/1/7/' $$PL/share/man/man7/kuesvr.7 ; \
 	rmdir $$PL/bin $$PL/share/man/man1

-- 
CERNLIB is a suite of data analysis tools and libraries created for use in physics experiments, but also with applications to other fields such as the biological sciences



More information about the debian-science-commits mailing list