[slepc] 01/05: prepare for SLEPc 3.7

Drew Parsons dparsons at moszumanska.debian.org
Tue May 24 09:19:17 UTC 2016


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

dparsons pushed a commit to branch experimental
in repository slepc.

commit 9999486412f86dfe9867c881331d10bafcc5b7ea
Author: Drew Parsons <dparsons at debian.org>
Date:   Tue May 24 16:48:22 2016 +0800

    prepare for SLEPc 3.7
---
 debian/README.Debian                               | 43 ++++++++++++++++++----
 debian/README.source                               |  2 -
 debian/changelog                                   |  6 +++
 debian/control                                     | 36 +++++++++---------
 debian/copyright                                   |  4 +-
 debian/libslepc-complex-3.6.3.lintian-overrides    |  9 -----
 ...ostinst => libslepc-complex-3.7.0-dev.postinst} |  0
 ...-dev.prerm => libslepc-complex-3.7.0-dev.prerm} |  0
 debian/libslepc-complex-3.7.0.lintian-overrides    |  9 +++++
 ....3.postinst => libslepc-complex-3.7.0.postinst} |  0
 ...ex-3.6.3.prerm => libslepc-complex-3.7.0.prerm} |  0
 debian/libslepc3.6.3.lintian-overrides             |  9 -----
 ...6.3-dev.postinst => libslepc3.7.0-dev.postinst} |  0
 ...lepc3.6.3-dev.prerm => libslepc3.7.0-dev.prerm} |  0
 debian/libslepc3.7.0.lintian-overrides             |  9 +++++
 ...bslepc3.6.3.postinst => libslepc3.7.0.postinst} |  0
 .../{libslepc3.6.3.prerm => libslepc3.7.0.prerm}   |  0
 debian/rules                                       |  2 +-
 .../{slepc3.6.3-doc.docs => slepc3.7.0-doc.docs}   |  0
 19 files changed, 80 insertions(+), 49 deletions(-)

diff --git a/debian/README.Debian b/debian/README.Debian
index cb93059..c10b3c5 100644
--- a/debian/README.Debian
+++ b/debian/README.Debian
@@ -3,12 +3,20 @@ SLEPc for Debian
 
 This source package includes the following binary packages:
 
-     libslepc3.2      - shared libraries
-     libslepc3.2-dev  - static libraries, shared links, and header files
-     libslepc3.2-dbg  - static debugging libraries
-     slepc3.2-doc     - documentation and examples
+     libslepc3.7.0      - shared libraries
+     libslepc3.7-dev    - static libraries, shared links, and header files
+                          (latest v3.7)
+     libslepc3.7.0-dev  - static libraries, shared links, and header files
+                          (specific patch version 3.7.0)
+     slepc3.7.0-doc     - documentation and examples
 
-With libslepc3.2-dev installed, you can build programs against it two ways:
+The following binary packages include support for complex numbers:
+     libslepc-complex-3.7.0
+     libslepc-complex-3.7-dev
+     libslepc-complex-3.7.0-dev
+
+
+With libslepc3.7-dev installed, you can build programs against it two ways:
 
      1. Standard build convention: use -I/usr/include/slepc for headers and
 	link to optimized libraries in /usr/lib, so your resulting binaries
@@ -22,12 +30,31 @@ With libslepc3.2-dev installed, you can build programs against it two ways:
 	  PETSC_LIB_DIR=$PETSC_DIR/$PETSC_ARCH/lib SLEPC_DIR=/usr/lib/slepc \
 	  SLEPC_LIB_DIR=$SLEPC_DIR/$PETSC_ARCH/lib make
 
-The slepc3.2-doc package comes with the full source code of the SLEPc
+The slepc3.7-doc package comes with the full source code of the SLEPc
 examples. Just do:
 
-	tar xzf /usr/share/doc/slepc3.2-doc/src.tar.gz
+	tar xzf /usr/share/doc/slepc3.7-doc/src.tar.gz
 
 then cd src/examples, and use the PETSc/SLEPc build convention make command 
 above.
 
-See also README.Debian in the PETSc package for more releated notes.
+
+
+Alternative SLEPc Versions
+--------------------------
+
+You may control the default version of SLEPc using update-alternatives:
+
+Control the default version (e.g. 3.6 vs 3.7), real or complex:
+	slepc: controls the default SLEPc version (real or complex)
+	libslepc_real.so: controls the default version with real numbers
+	libslepc_complex.so: controls the default version with complex numbers
+
+Control the specific patch version of SLEPc 3.7 
+(multiple patch versions can be co-installed e.g. 3.7.0 and 3.7.1)
+	libslepc.so.3.7: controls the default 3.7 patch version (real or complex)
+	libslepc_real.so.3.7: controls the 3.7 patch version with real numbers
+	libslepc_complex.so.3.7: controls the 3.7 patch version with complex numbers
+
+
+See also README.Debian in the PETSc package for more related notes.
diff --git a/debian/README.source b/debian/README.source
deleted file mode 100644
index 11196da..0000000
--- a/debian/README.source
+++ /dev/null
@@ -1,2 +0,0 @@
-This package uses the quilt patch system to manage all modifications
-to the upstream source (see /usr/share/doc/quilt/README.source).
diff --git a/debian/changelog b/debian/changelog
index c584340..084060d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+slepc (3.7.0.dfsg1-1~exp1) UNRELEASED; urgency=medium
+
+  * New upstream version.
+
+ -- Drew Parsons <dparsons at debian.org>  Tue, 24 May 2016 16:24:22 +0800
+
 slepc (3.6.3.dfsg1-4) unstable; urgency=medium
 
   * Build-Depends: libpetsc3.6-dev (and -complex-) not libpetsc3.6.3-dev.
diff --git a/debian/control b/debian/control
index ec1425e..7588555 100644
--- a/debian/control
+++ b/debian/control
@@ -5,7 +5,7 @@ Uploaders: Christophe Prud'homme <prudhomm at debian.org>, "Adam C. Powell, IV" <ha
  Drew Parsons <dparsons at debian.org>
 Build-Depends: debhelper (>= 9), quilt, python (>= 2.4.4-6),
  pkg-config, dh-python, gfortran,
- libpetsc3.6-dev, libpetsc-complex-3.6-dev,
+ libpetsc3.7-dev, libpetsc-complex-3.7-dev,
  libarpack2-dev, libparpack2-dev
 Standards-Version: 3.9.8
 Section: libs
@@ -16,7 +16,7 @@ Vcs-Browser: http://anonscm.debian.org/cgit/debian-science/packages/slepc.git/
 Package: slepc-dev
 Section: libdevel
 Architecture: any
-Depends: libslepc3.6-dev, ${misc:Depends}
+Depends: libslepc3.7-dev, ${misc:Depends}
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
  problems on parallel computers. It is an extension of PETSc and can be used
@@ -26,10 +26,10 @@ Description: Scalable Library for Eigenvalue Problem Computations
  .
  This is a virtual package which depends on the latest version of SLEPc.
 
-Package: libslepc3.6-dev
+Package: libslepc3.7-dev
 Section: libdevel
 Architecture: any
-Depends: libslepc3.6.3-dev, ${misc:Depends}, ${python:Depends}
+Depends: libslepc3.7.0-dev, ${misc:Depends}, ${python:Depends}
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
  problems on parallel computers. It is an extension of PETSc and can be used
@@ -37,16 +37,16 @@ Description: Scalable Library for Eigenvalue Problem Computations
  arithmetic. It can also be used for computing a partial SVD of a large,
  sparse, rectangular matrix.
  .
- This is a dummy package that depends on the latest version of SLEPc 3.6 
+ This is a dummy package that depends on the latest version of SLEPc 3.7 
  which provides the static libraries, shared links, and header files
  for SLEPC with real numbers.
 
-Package: libslepc3.6.3-dev
+Package: libslepc3.7.0-dev
 Section: libdevel
 Architecture: any
-Depends: libslepc3.6.3 (= ${binary:Version}), libpetsc3.6-dev, libarpack2-dev, libhdf5-mpi-dev, 
+Depends: libslepc3.7.0 (= ${binary:Version}), libpetsc3.7-dev, libarpack2-dev, libhdf5-mpi-dev, 
  ${misc:Depends}, ${python:Depends}
-Suggests: slepc3.6.3-doc (= ${binary:Version})
+Suggests: slepc3.7.0-doc (= ${binary:Version})
 Conflicts: libslepc2.3.2-dev
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
@@ -58,7 +58,7 @@ Description: Scalable Library for Eigenvalue Problem Computations
  This package contains the static libraries, shared links, and header files
  for SLEPC with real numbers.
 
-Package: libslepc3.6.3
+Package: libslepc3.7.0
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
@@ -73,11 +73,11 @@ Description: Scalable Library for Eigenvalue Problem Computations
  .
  This package contains the shared libraries for SLEPc with real numbers.
 
-Package: slepc3.6.3-doc
+Package: slepc3.7.0-doc
 Architecture: all
 Section: doc
 Depends: ${misc:Depends}
-Suggests: libslepc3.6.3-dev (= ${binary:Version})
+Suggests: libslepc3.7.0-dev (= ${binary:Version})
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
  problems on parallel computers. It is an extension of PETSc and can be used
@@ -87,10 +87,10 @@ Description: Scalable Library for Eigenvalue Problem Computations
  .
  This package contains the documentation and examples for SLEPc.
 
-Package: libslepc-complex-3.6-dev
+Package: libslepc-complex-3.7-dev
 Section: libdevel
 Architecture: any
-Depends: libslepc-complex-3.6.3-dev, ${misc:Depends}, ${python:Depends}
+Depends: libslepc-complex-3.7.0-dev, ${misc:Depends}, ${python:Depends}
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
  problems on parallel computers. It is an extension of PETSc and can be used
@@ -98,16 +98,16 @@ Description: Scalable Library for Eigenvalue Problem Computations
  arithmetic. It can also be used for computing a partial SVD of a large,
  sparse, rectangular matrix.
  .
- This is a dummy package that depends on the latest version of SLEPc 3.6 
+ This is a dummy package that depends on the latest version of SLEPc 3.7 
  which provides the static libraries, shared links, and header files
  for SLEPC with complex numbers.
 
-Package: libslepc-complex-3.6.3-dev
+Package: libslepc-complex-3.7.0-dev
 Section: libdevel
 Architecture: any
-Depends: libslepc-complex-3.6.3 (= ${binary:Version}), libpetsc-complex-3.6-dev, libarpack2-dev, libhdf5-mpi-dev, 
+Depends: libslepc-complex-3.7.0 (= ${binary:Version}), libpetsc-complex-3.7-dev, libarpack2-dev, libhdf5-mpi-dev, 
  ${misc:Depends}, ${python:Depends}
-Suggests: slepc3.6.3-doc (= ${binary:Version})
+Suggests: slepc3.7.0-doc (= ${binary:Version})
 Conflicts: libslepc2.3.2-dev
 Description: Scalable Library for Eigenvalue Problem Computations
  SLEPc is a software library for the solution of large scale sparse eigenvalue
@@ -119,7 +119,7 @@ Description: Scalable Library for Eigenvalue Problem Computations
  This package contains the static libraries, shared links, and header files
  for SLEPC with complex numbers.
 
-Package: libslepc-complex-3.6.3
+Package: libslepc-complex-3.7.0
 Section: libs
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}
diff --git a/debian/copyright b/debian/copyright
index 1b2ec58..902c288 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -4,7 +4,7 @@ Source: http://slepc.upv.es/
 Files-Excluded: docs/*.pdf
 
 Files: *
-Copyright: (c) 2002-2015, Universitat Politecnica de Valencia, Spain
+Copyright: (c) 2002-2016, Universitat Politecnica de Valencia, Spain
 License: LGPL-3
  SLEPc is free software: you can redistribute it and/or modify it under  the
  terms of version 3 of the GNU Lesser General Public License as published by
@@ -29,4 +29,4 @@ Copyright: (C) 2007, Ondrej Certik <ondrej at certik.cz>(C) 2007
 License: GPL-3
  The Debian packaging is licensed under the GPL version 3, 
  see /usr/share/common-licenses/GPL-3.
- Modified 2015 by Drew Parsons <dparsons at debian.org>
+ Modified 2015-2016 by Drew Parsons <dparsons at debian.org>
diff --git a/debian/libslepc-complex-3.6.3.lintian-overrides b/debian/libslepc-complex-3.6.3.lintian-overrides
deleted file mode 100644
index d2b2839..0000000
--- a/debian/libslepc-complex-3.6.3.lintian-overrides
+++ /dev/null
@@ -1,9 +0,0 @@
-# libslepc_complex.so.3.6 soname links are managed by alternatives (libslepc_complex.so.3.6)
-libslepc-complex-3.6.3: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.6 usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.6.3 libslepc_complex.so.3.6
-
-# the libslepc_complex.so link is managed by alternatives in libslepc-complex-3.6.3-dev (alternative slepc)
-libslepc-complex-3.6.3: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.6.3 usr/lib/x86_64-linux-gnu/libslepc_complex.so
-
-# libslepc-complex-3.6.3 provides soname libslepc-complex3.6
-libslepc-complex-3.6.3: package-name-doesnt-match-sonames libslepc-complex3.6
-
diff --git a/debian/libslepc-complex-3.6.3-dev.postinst b/debian/libslepc-complex-3.7.0-dev.postinst
similarity index 100%
rename from debian/libslepc-complex-3.6.3-dev.postinst
rename to debian/libslepc-complex-3.7.0-dev.postinst
diff --git a/debian/libslepc-complex-3.6.3-dev.prerm b/debian/libslepc-complex-3.7.0-dev.prerm
similarity index 100%
rename from debian/libslepc-complex-3.6.3-dev.prerm
rename to debian/libslepc-complex-3.7.0-dev.prerm
diff --git a/debian/libslepc-complex-3.7.0.lintian-overrides b/debian/libslepc-complex-3.7.0.lintian-overrides
new file mode 100644
index 0000000..a91ebfa
--- /dev/null
+++ b/debian/libslepc-complex-3.7.0.lintian-overrides
@@ -0,0 +1,9 @@
+# libslepc_complex.so.3.6 soname links are managed by alternatives (libslepc_complex.so.3.6)
+libslepc-complex-3.7.0: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.6 usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.7.0 libslepc_complex.so.3.6
+
+# the libslepc_complex.so link is managed by alternatives in libslepc-complex-3.7.0-dev (alternative slepc)
+libslepc-complex-3.7.0: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libslepc_complex.so.3.7.0 usr/lib/x86_64-linux-gnu/libslepc_complex.so
+
+# libslepc-complex-3.7.0 provides soname libslepc-complex3.6
+libslepc-complex-3.7.0: package-name-doesnt-match-sonames libslepc-complex3.6
+
diff --git a/debian/libslepc-complex-3.6.3.postinst b/debian/libslepc-complex-3.7.0.postinst
similarity index 100%
rename from debian/libslepc-complex-3.6.3.postinst
rename to debian/libslepc-complex-3.7.0.postinst
diff --git a/debian/libslepc-complex-3.6.3.prerm b/debian/libslepc-complex-3.7.0.prerm
similarity index 100%
rename from debian/libslepc-complex-3.6.3.prerm
rename to debian/libslepc-complex-3.7.0.prerm
diff --git a/debian/libslepc3.6.3.lintian-overrides b/debian/libslepc3.6.3.lintian-overrides
deleted file mode 100644
index 7f3f064..0000000
--- a/debian/libslepc3.6.3.lintian-overrides
+++ /dev/null
@@ -1,9 +0,0 @@
-# libslepc.so.3.6 soname links are managed by alternatives (libslepc.so.3.6)
-libslepc3.6.3: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libslepc_real.so.3.6 usr/lib/x86_64-linux-gnu/libslepc_real.so.3.6.3 libslepc_real.so.3.6
-
-# the libslepc.so link is managed by alternatives in libslepc3.6.3-dev (alternative slepc)
-libslepc3.6.3: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libslepc_real.so.3.6.3 usr/lib/x86_64-linux-gnu/libslepc_real.so
-
-# libslepc3.6.3 provides soname libslepc-real3.6
-libslepc3.6.3: package-name-doesnt-match-sonames libslepc-real3.6
-
diff --git a/debian/libslepc3.6.3-dev.postinst b/debian/libslepc3.7.0-dev.postinst
similarity index 100%
rename from debian/libslepc3.6.3-dev.postinst
rename to debian/libslepc3.7.0-dev.postinst
diff --git a/debian/libslepc3.6.3-dev.prerm b/debian/libslepc3.7.0-dev.prerm
similarity index 100%
rename from debian/libslepc3.6.3-dev.prerm
rename to debian/libslepc3.7.0-dev.prerm
diff --git a/debian/libslepc3.7.0.lintian-overrides b/debian/libslepc3.7.0.lintian-overrides
new file mode 100644
index 0000000..f181ea2
--- /dev/null
+++ b/debian/libslepc3.7.0.lintian-overrides
@@ -0,0 +1,9 @@
+# libslepc.so.3.6 soname links are managed by alternatives (libslepc.so.3.6)
+libslepc3.7.0: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libslepc_real.so.3.6 usr/lib/x86_64-linux-gnu/libslepc_real.so.3.7.0 libslepc_real.so.3.6
+
+# the libslepc.so link is managed by alternatives in libslepc3.7.0-dev (alternative slepc)
+libslepc3.7.0: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libslepc_real.so.3.7.0 usr/lib/x86_64-linux-gnu/libslepc_real.so
+
+# libslepc3.7.0 provides soname libslepc-real3.6
+libslepc3.7.0: package-name-doesnt-match-sonames libslepc-real3.6
+
diff --git a/debian/libslepc3.6.3.postinst b/debian/libslepc3.7.0.postinst
similarity index 100%
rename from debian/libslepc3.6.3.postinst
rename to debian/libslepc3.7.0.postinst
diff --git a/debian/libslepc3.6.3.prerm b/debian/libslepc3.7.0.prerm
similarity index 100%
rename from debian/libslepc3.6.3.prerm
rename to debian/libslepc3.7.0.prerm
diff --git a/debian/rules b/debian/rules
index fd110f5..23146c6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -48,7 +48,7 @@ SLEPC_COMPLEX_BUILD_DIR=$(SLEPC_ARCH)-complex
 
 # SLEPC_VERSION is used for the package names, library sonames, and
 # /usr/lib/slepcdir subdirectory names.
-SLEPC_VERSION=3.6.3$(SLEPC_EXT)
+SLEPC_VERSION=3.7.0$(SLEPC_EXT)
 # use only major.minor as general soname (rather than major.minor.patch.build)
 SLEPC_SONAME_VERSION=$(shell echo $(SLEPC_VERSION) | awk 'BEGIN { FS="."}; {print $$1"."$$2 }')
 
diff --git a/debian/slepc3.6.3-doc.docs b/debian/slepc3.7.0-doc.docs
similarity index 100%
rename from debian/slepc3.6.3-doc.docs
rename to debian/slepc3.7.0-doc.docs

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/slepc.git



More information about the debian-science-commits mailing list