Author: frankie Date: 2010-01-25 10:11:16 +0000 (Mon, 25 Jan 2010) New Revision: 2678
Modified: packages/hdf5/trunk/debian/README.source packages/hdf5/trunk/debian/changelog packages/hdf5/trunk/debian/control packages/hdf5/trunk/debian/control.in packages/hdf5/trunk/debian/rules Log: Fixed migration issue. Modified: packages/hdf5/trunk/debian/README.source =================================================================== --- packages/hdf5/trunk/debian/README.source 2010-01-21 19:59:39 UTC (rev 2677) +++ packages/hdf5/trunk/debian/README.source 2010-01-25 10:11:16 UTC (rev 2678) @@ -14,4 +14,12 @@ and a tarball is created by cleaning Makfiles and other stuff. The resulting archive is provided as a uuencoded archive. - -- Francesco Paolo Lovergine <fran...@debian.org> Fri Jun 19 22:09:25 CEST 2009 +About versioning style. In very recent times (since 1.8 series) HDF Group +introduced a libtool SONAME versioning in the library with major/minor releases. +Unfortunately, past experieces showed that API retention has been sometimes +violated in the past, so current packages use a defensive approach by considering +each release as not back-compatible. This is also motivated by the presence of +of C++ and Fortran bindings as well as multiple MPI editions, which could imply +ABI breakages even for minor releases. Be defensive is more safe, definitively + + -- Francesco Paolo Lovergine <fran...@debian.org> Mon Jan 25 06:00:00 CET 2010 Modified: packages/hdf5/trunk/debian/changelog =================================================================== --- packages/hdf5/trunk/debian/changelog 2010-01-21 19:59:39 UTC (rev 2677) +++ packages/hdf5/trunk/debian/changelog 2010-01-25 10:11:16 UTC (rev 2678) @@ -1,3 +1,16 @@ +hdf5 (1.8.4-2) unstable; urgency=low + + * Current library still retains the 1.8 SONAME and that causes problems + in upgrading. Unfortunately HDF5 library has a long history of API/ABI violations + among "minor" revisions. So introducing one more virtual package to provide/conflict + and also coflicting against last 1.8.3 package for managing a safe upgrade. + See README.source for more information. + (closes: #566540, #566339, #566533, #566738, #566698) + * Completed superH support. + (closes: #553979) + + -- Francesco Paolo Lovergine <fran...@debian.org> Mon, 25 Jan 2010 10:31:47 +0100 + hdf5 (1.8.4-1) unstable; urgency=low * New upstream release. Modified: packages/hdf5/trunk/debian/control =================================================================== --- packages/hdf5/trunk/debian/control 2010-01-21 19:59:39 UTC (rev 2677) +++ packages/hdf5/trunk/debian/control 2010-01-25 10:11:16 UTC (rev 2678) @@ -5,7 +5,7 @@ Uploaders: Francesco Paolo Lovergine <fran...@debian.org> Build-Depends: libmpich1.0-dev (>= 1.2.7-1), zlib1g-dev, lam4-dev (>= 7.1.1-3.2), quilt, libopenmpi-dev [!arm !armel !hppa !mips !mipsel !s390 !sh4 !m68k], libjpeg62-dev | libjpeg-dev, debhelper (>> 7), sed (>=4.1.5), - gfortran, libibverbs-dev [!arm !armel !hppa !mips !mipsel !s390 !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + gfortran, libibverbs-dev [!arm !armel !hppa !mips !mipsel !s390 !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386 !sh4], sharutils Standards-Version: 3.8.3 Homepage: http://hdfgroup.org/HDF5/ @@ -16,8 +16,9 @@ Section: libs Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhdf5-1.8.4 -Provides: libhdf5-1.8.4 +Conflicts: libhdf5-1.8.4, libhdf5-1.8, libhdf5-serial-1.8.3 +Provides: libhdf5-1.8.4, libhdf5-1.8 +Replaces: libhdf5-serial-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - serial version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -46,8 +47,9 @@ Priority: extra Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhdf5-1.8.4 -Provides: libhdf5-1.8.4 +Conflicts: libhdf5-1.8.4, libhdf5-1.8, libhdf5-lam-1.8.3 +Provides: libhdf5-1.8.4, libhdf5-1.8 +Replaces: libhdf5-lam-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - LAM version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -77,8 +79,9 @@ Priority: extra Architecture: alpha amd64 i386 ia64 powerpc sparc kfreebsd-i386 kfreebsd-amd64 Depends: ${shlibs:Depends} -Conflicts: libhdf5-1.8.4 -Provides: libhdf5-1.8.4 +Conflicts: libhdf5-1.8.4, libhdf5-1.8, libhdf5-openmpi-1.8.3 +Provides: libhdf5-1.8.4, libhdf5-1.8 +Replaces: libhdf5-openmpi-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -108,8 +111,9 @@ Priority: extra Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhdf5-1.8.4 -Provides: libhdf5-1.8.4 +Conflicts: libhdf5-1.8.4, libhdf5-1.8, libhdf5-mpich-1.8.3 +Provides: libhdf5-1.8.4, libhdf5-1.8 +Replaces: libhdf5-mpich-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - MPICH version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of Modified: packages/hdf5/trunk/debian/control.in =================================================================== --- packages/hdf5/trunk/debian/control.in 2010-01-21 19:59:39 UTC (rev 2677) +++ packages/hdf5/trunk/debian/control.in 2010-01-25 10:11:16 UTC (rev 2678) @@ -5,7 +5,7 @@ Uploaders: Francesco Paolo Lovergine <fran...@debian.org> Build-Depends: libmpich1.0-dev (>= 1.2.7-1), zlib1g-dev, lam4-dev (>= 7.1.1-3.2), quilt, libopenmpi-dev [!arm !armel !hppa !mips !mipsel !s390 !sh4 !m68k], libjpeg62-dev | libjpeg-dev, debhelper (>> 7), sed (>=4.1.5), - gfortran, libibverbs-dev [!arm !armel !hppa !mips !mipsel !s390 !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + gfortran, libibverbs-dev [!arm !armel !hppa !mips !mipsel !s390 !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386 !sh4], sharutils Standards-Version: 3.8.3 Homepage: http://hdfgroup.org/HDF5/ @@ -16,8 +16,9 @@ Section: libs Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhd...@version@ -Provides: libhd...@version@ +Conflicts: libhd...@version@, libhd...@major_version@, libhdf5-serial-1.8.3 +Provides: libhd...@version@, libhd...@major_version@ +Replaces: libhdf5-serial-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - serial version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -46,8 +47,9 @@ Priority: extra Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhd...@version@ -Provides: libhd...@version@ +Conflicts: libhd...@version@, libhd...@major_version@, libhdf5-lam-1.8.3 +Provides: libhd...@version@, libhd...@major_version@ +Replaces: libhdf5-lam-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - LAM version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -77,8 +79,9 @@ Priority: extra Architecture: @ARCHS@ Depends: ${shlibs:Depends} -Conflicts: libhd...@version@ -Provides: libhd...@version@ +Conflicts: libhd...@version@, libhd...@major_version@, libhdf5-openmpi-1.8.3 +Provides: libhd...@version@, libhd...@major_version@ +Replaces: libhdf5-openmpi-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - OpenMPI version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of @@ -108,8 +111,9 @@ Priority: extra Architecture: any Depends: ${shlibs:Depends} -Conflicts: libhd...@version@ -Provides: libhd...@version@ +Conflicts: libhd...@version@, libhd...@major_version@, libhdf5-mpich-1.8.3 +Provides: libhd...@version@, libhd...@major_version@ +Replaces: libhdf5-mpich-1.8.3 Description: Hierarchical Data Format 5 (HDF5) - runtime files - MPICH version HDF5 is a file format and library for storing scientific data. HDF5 was designed and implemented to address the deficiencies of Modified: packages/hdf5/trunk/debian/rules =================================================================== --- packages/hdf5/trunk/debian/rules 2010-01-21 19:59:39 UTC (rev 2677) +++ packages/hdf5/trunk/debian/rules 2010-01-25 10:11:16 UTC (rev 2678) @@ -11,6 +11,7 @@ package = libhdf5 pkgversion ?= $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$2}') version ?= $(shell echo $(pkgversion) | sed 's/-[^-]*$$//') +major_version = $(shell echo $(version) | cut -d. -f1,2) serpack = $(package)-serial-$(version) lampack = $(package)-lam-$(version) openmpipack = $(package)-openmpi-$(version) @@ -110,7 +111,7 @@ ln -sf $$i $(openmpipack).$$j ; \ ln -sf $$i $(mpichpack).$$j ; \ done - sed "s/@VERSION@/$(version)/g" debian/shlibs.in > debian/$(serpack).shlibs + sed -e "s/@VERSION@/$(version)/g" debian/shlibs.in > debian/$(serpack).shlibs touch $@ configure-stamp-serial: configure-stamp-debian @@ -186,7 +187,7 @@ -rm -rf debian/build-openmpi -rm -rf debian/build-mpich -find debian -type l | xargs rm -f - grep -v ^\% debian/control.in | sed -e "s/@VERSION@/$(version)/g" -e "s/@ARCHS@/$(ARCHS)/" > debian/control + grep -v ^\% debian/control.in | sed -e "s/@VERSION@/$(version)/g" -e "s/@ARCHS@/$(ARCHS)/" -e "s/@MAJOR_VERSION@/$(major_version)/" > debian/control dh_clean configure-stamp* build-stamp* install-stamp* debian/*.shlibs install: build prep install-serial install-lam $(install_openmpi) install-mpich install-doc _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-grass-devel