Package: release.debian.org Severity: normal User: [email protected] Usertags: unblock
Please unblock package lam This package represents a minimal change to restore alternative compatibility with the other mpi implementations in Debian (see #924452, #922633). It will also remove FTBFS issues for existing netpipe and xmpi packages in testing. In all, three AUTORM issues will be resolved. Take care, ============================================================================= source debdiff ============================================================================= diff -Nru lam-7.1.4/debian/changelog lam-7.1.4/debian/changelog --- lam-7.1.4/debian/changelog 2014-03-15 02:47:33.000000000 +0000 +++ lam-7.1.4/debian/changelog 2019-03-29 17:36:04.000000000 +0000 @@ -1,4 +1,39 @@ -lam (7.1.4-3.1) unstable; urgency=medium +lam (7.1.4-6) unstable; urgency=medium + + * Minimal RC fix for testing migration + + -- Camm Maguire <[email protected]> Fri, 29 Mar 2019 17:36:04 +0000 + +lam (7.1.4-5) unstable; urgency=medium + + * fix /usr/lib/lam/lib/* links in lam4-dev + + -- Camm Maguire <[email protected]> Mon, 25 Mar 2019 02:24:32 +0000 + +lam (7.1.4-4) unstable; urgency=high + + * Accept non-maintaner upload. Thanks Eric Dorland <[email protected]> + * priority optional, thanks Andreas Beckmann <[email protected]> + * debhelper compat level 9 + * remove obsolete conflicts/replace, thanks Andreas Beckmann <[email protected]> + * remove mpi virtual package, thanks Andreas Beckmann <[email protected]> + * add breaks against old style alternatives, thanks Andreas Beckmann + <[email protected]> + * multiarch for liblam4, thanks Andreas Beckmann <[email protected]> + * multiarch support in lam4-dev.{prerm,postinst}.in and rules, thanks Andreas + Beckmann <[email protected]>, (Closes: #924452, #922633) + * remove old mpi alternative when appropriate in lam4-dev.preinst, thanks + Andreas Beckmann <[email protected]> + * remove obsolete ldconfig call in liblam4.postinst, thanks Andreas Beckmann + <[email protected]> + * thanks to Aron Xu. (Closes: #721437) + * standard debian build flags + * lintian cleanups + * latest standards + + -- Camm Maguire <[email protected]> Thu, 21 Mar 2019 21:53:46 +0000 + +am (7.1.4-3.1) unstable; urgency=medium * Non-maintainer upload. * Drop unnecessary autoconf and automake1.9 build deps. (Closes: diff -Nru lam-7.1.4/debian/control lam-7.1.4/debian/control --- lam-7.1.4/debian/control 2014-03-15 02:45:39.000000000 +0000 +++ lam-7.1.4/debian/control 2019-03-29 17:36:04.000000000 +0000 @@ -34,11 +34,13 @@ Package: liblam4 Section: libs Architecture: any +Multi-Arch: same Depends: ${shlibs:Depends},${misc:Depends} Provides: mpi Conflicts: lam,lam1,lam4,lam4c2 Replaces: lam,lam1,lam4,lam4c2 Recommends: lam-runtime +Breaks: libopenmpi-dev (<< 3.0.1~rc1-2), openmpi-bin (<< 3.0.1~rc1-2), mpich (<< 3.3~a3-2), libmpich-dev (<< 3.3~a3-2) Description: Shared libraries used by LAM parallel programs LAM (Local Area Multicomputer) is an open source implementation of the Message Passing Interface (MPI) standard. diff -Nru lam-7.1.4/debian/lam4-dev.postinst lam-7.1.4/debian/lam4-dev.postinst --- lam-7.1.4/debian/lam4-dev.postinst 2012-04-05 20:07:37.000000000 +0000 +++ lam-7.1.4/debian/lam4-dev.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -#!/bin/sh - -set -e - -update-alternatives --install /usr/include/mpi mpi /usr/include/lam 30 \ - --slave /usr/lib/libmpi.so libmpi.so /usr/lib/liblam.so \ - --slave /usr/lib/libmpio.so libmpio.so /usr/lib/liblamio.so \ - --slave /usr/lib/libmpi++.so libmpi++.so /usr/lib/liblam++.so \ - --slave /usr/lib/libmpi.a libmpi.a /usr/lib/liblam.a \ - --slave /usr/lib/libmpio.a libmpio.a /usr/lib/liblamio.a \ - --slave /usr/lib/libmpi++.a libmpi++.a /usr/lib/liblam++.a \ - --slave /usr/bin/mpicc mpicc /usr/bin/mpicc.lam \ - --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.lam.1.gz \ - --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.lam \ - --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.lam.1.gz \ - --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.lam \ - --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.lam.1.gz \ - --slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.lam \ - --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.lam.1.gz - -update-alternatives \ - --install /usr/share/man/man3/MPI_Comm_set_name.3.gz MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz 10 - - -#DEBHELPER# - -exit 0 diff -Nru lam-7.1.4/debian/lam4-dev.postinst.in lam-7.1.4/debian/lam4-dev.postinst.in --- lam-7.1.4/debian/lam4-dev.postinst.in 1970-01-01 00:00:00.000000000 +0000 +++ lam-7.1.4/debian/lam4-dev.postinst.in 2019-03-29 17:30:31.000000000 +0000 @@ -0,0 +1,31 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure" ]; then + + update-alternatives \ + --install /usr/include/@DEB_HOST_MULTIARCH@/mpi mpi-@DEB_HOST_MULTIARCH@ /usr/include/lam 30 \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.so libmpi.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblam.so \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpio.so libmpio.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblamio.so \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.so libmpi++.so-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblam++.so \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi.a libmpi.a-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblam.a \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpio.a libmpio.a-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblamio.a \ + --slave /usr/lib/@DEB_HOST_MULTIARCH@/libmpi++.a libmpi++.a-@DEB_HOST_MULTIARCH@ /usr/lib/@DEB_HOST_MULTIARCH@/liblam++.a + + update-alternatives \ + --install /usr/bin/mpicc mpi /usr/bin/mpicc.lam 30 \ + --slave /usr/share/man/man1/mpicc.1.gz mpicc.1.gz /usr/share/man/man1/mpicc.lam.1.gz \ + --slave /usr/bin/mpif77 mpif77 /usr/bin/mpif77.lam \ + --slave /usr/share/man/man1/mpif77.1.gz mpif77.1.gz /usr/share/man/man1/mpif77.lam.1.gz \ + --slave /usr/bin/mpiCC mpiCC /usr/bin/mpic++.lam \ + --slave /usr/share/man/man1/mpiCC.1.gz mpiCC.1.gz /usr/share/man/man1/mpiCC.lam.1.gz \ + --slave /usr/bin/mpic++ mpic++ /usr/bin/mpic++.lam \ + --slave /usr/share/man/man1/mpic++.1.gz mpic++.1.gz /usr/share/man/man1/mpic++.lam.1.gz + + update-alternatives \ + --install /usr/share/man/man3/MPI_Comm_set_name.3.gz MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz 10 + +fi + +#DEBHELPER# diff -Nru lam-7.1.4/debian/lam4-dev.preinst lam-7.1.4/debian/lam4-dev.preinst --- lam-7.1.4/debian/lam4-dev.preinst 2012-04-05 17:28:01.000000000 +0000 +++ lam-7.1.4/debian/lam4-dev.preinst 2019-03-29 17:30:31.000000000 +0000 @@ -1,52 +1,9 @@ #! /bin/sh -# preinst script for #PACKAGE# -# -# see: dh_installdeb(1) set -e -# summary of how this script can be called: -# * <new-preinst> `install' -# * <new-preinst> `install' <old-version> -# * <new-preinst> `upgrade' <old-version> -# * <old-preinst> `abort-upgrade' <new-version> - -case "$1" in - install|upgrade) -# if [ "$1" = "upgrade" ] -# then -# start-stop-daemon --stop --quiet --oknodo \ -# --pidfile /var/run/#PACKAGE#.pid \ -# --exec /usr/sbin/#PACKAGE# 2>/dev/null || true -# fi - - if [ "$1" = "install" ] ; then - if [ -L /usr/lib/lam/lib ] ; then - rm /usr/lib/lam/lib; - mkdir /usr/lib/lam/lib; - fi - if [ -L /usr/include/lam/mpi2c++ ] ; then - rm /usr/include/lam/mpi2c++; - mkdir /usr/include/lam/mpi2c++; - fi - fi - - ;; - - abort-upgrade) - ;; - - *) - echo "preinst called with unknown argument \`$1'" >&2 - exit 0 - ;; -esac - -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. +if dpkg --compare-versions "$2" le-nl "7.1.4-3.1" ; then + update-alternatives --remove mpi /usr/include/lam +fi #DEBHELPER# - -exit 0 - - diff -Nru lam-7.1.4/debian/lam4-dev.prerm lam-7.1.4/debian/lam4-dev.prerm --- lam-7.1.4/debian/lam4-dev.prerm 2012-04-05 20:08:08.000000000 +0000 +++ lam-7.1.4/debian/lam4-dev.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -#!/bin/sh - -set -e - -if [ "$1" != "upgrade" ] -then - update-alternatives --remove mpi /usr/include/lam - update-alternatives --remove MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz -fi - -#DEBHELPER# - -exit 0 diff -Nru lam-7.1.4/debian/lam4-dev.prerm.in lam-7.1.4/debian/lam4-dev.prerm.in --- lam-7.1.4/debian/lam4-dev.prerm.in 1970-01-01 00:00:00.000000000 +0000 +++ lam-7.1.4/debian/lam4-dev.prerm.in 2019-03-29 17:30:31.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "$1" != "upgrade" ] ; then + update-alternatives --remove mpi-@DEB_HOST_MULTIARCH@ /usr/include/lam + update-alternatives --remove mpi /usr/bin/mpicc.lam + update-alternatives --remove MPI_Comm_set_name.3.gz /usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3.gz +fi + +#DEBHELPER# diff -Nru lam-7.1.4/debian/liblam4.postinst lam-7.1.4/debian/liblam4.postinst --- lam-7.1.4/debian/liblam4.postinst 2012-04-05 14:02:40.000000000 +0000 +++ lam-7.1.4/debian/liblam4.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -#!/bin/sh - -set -e - -if [ "$1" = "configure" ]; then - ldconfig -fi - -#DEBHELPER# diff -Nru lam-7.1.4/debian/rules lam-7.1.4/debian/rules --- lam-7.1.4/debian/rules 2012-04-06 20:36:07.000000000 +0000 +++ lam-7.1.4/debian/rules 2019-03-29 17:34:29.000000000 +0000 @@ -49,6 +49,7 @@ export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) export DEB_HOST_GNU_SYSTEM ?= $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM) +export DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) ARCHT:=$(shell echo $(DEB_HOST_GNU_TYPE) | cut -f1 -d-) OPTFLAGS:= @@ -440,11 +441,26 @@ rm -rf $(MDIR)/usr/lib/lam/bin/.libs dh_movefiles mv ./debian/lam4-dev/usr/share/man/man3/MPI_Comm_set_name.3 ./debian/lam4-dev/usr/share/man/man3/MPI_Comm_set_name_lam4-dev.3 + mkdir -p debian/liblam$(SO)/usr/lib/$(DEB_HOST_MULTIARCH) + mv debian/liblam$(SO)/usr/lib/lib* debian/liblam$(SO)/usr/lib/$(DEB_HOST_MULTIARCH) + mkdir -p debian/lam$(SO)-dev/usr/lib/$(DEB_HOST_MULTIARCH) + mv debian/lam$(SO)-dev/usr/lib/lib* debian/lam$(SO)-dev/usr/lib/$(DEB_HOST_MULTIARCH) + for i in debian/lam$(SO)-dev/usr/lib/lam/lib/*; do \ + j=$$(readlink $$i);\ + ln -snf $$(dirname $$j)/$(DEB_HOST_MULTIARCH)/$$(basename $$j) $$i;\ + done build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: $(stlibs) $(shlibs) +build-stamp: debian/lam4-dev.prerm debian/lam4-dev.postinst + +debian/lam4-dev.prerm: debian/lam4-dev.prerm.in + sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@ + +debian/lam4-dev.postinst: debian/lam4-dev.postinst.in + sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@ clean: dh_testdir @@ -487,6 +503,8 @@ rm -f share/libltdl/config.h rm -f share/ssi/crlam/blcr/ssi_crlam_blcr_config.sh debian/lam$(SO).substvars + rm -f debian/lam4-dev.prerm debian/lam4-dev.postinst + dh_clean binary-arch: build install ============================================================================= unblock lam/7.1.4-6 -- System Information: Debian Release: buster/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 4.9.0-8-amd64 (SMP w/4 CPU cores) Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: unable to detect -- Camm Maguire [email protected] ========================================================================== "The earth is but one country, and mankind its citizens." -- Baha'u'llah

