[Debian-med-packaging] Bug#909071: pbbam: FTBFS on every release architecture where it previously built (fwd)
Adrian Bunk
bunk at debian.org
Wed Feb 6 07:57:01 GMT 2019
On Tue, Feb 05, 2019 at 03:59:55PM -0800, Steve Langasek wrote:
> On Tue, Feb 05, 2019 at 11:10:15PM +0200, Adrian Bunk wrote:
> > On Tue, Feb 05, 2019 at 12:06:22PM -0800, Steve Langasek wrote:
> > > On Tue, Feb 05, 2019 at 09:35:23AM +0200, Adrian Bunk wrote:
> > > > And then there is the unrelated #908269 that currently prevents testing
> > > > migration of pbbam.
>
> > > > Steve seems to be addressing this with
> > > > http://launchpadlibrarian.net/409374477/pbbam_0.19.0+dfsg-1ubuntu3_0.19.0+dfsg-1ubuntu4.diff.gz
>
> > > Yes, but the net result of this change is that now the autopkgtest fails by
> > > running out of memory during the package build at test time, which is why I
> > > haven't submitted a better patch to the BTS.
>
> > > I think the ideal here would be to either have a way to generate just the
> > > single data file we need for the tests, or to capture that file from the
> > > package build and ship it in a binary package, so that we don't have to do a
> > > full rebuild during the autopkgtests.
>
> > The file is generated during configure, not build.
>
> > As proof of concept, it works to do
>
> > override_dh_auto_test: $(subst .t.in,.deb.t,$(wildcard tests/src/cram/pb*.t.in))
> > ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
> > dh_auto_configure -O--buildsystem=meson
> > ...
>
> Indeed, with this pbbam now passes its autopkgtests on all three
> architectures in Ubuntu. Attached is a complete patch against pbbam
> 0.19.0+dfsg-3 for this.
Thanks, I've done NMUs for both this problem and removal of the libpbbam
provides that caused FTBFS of blasr and pbdagcon.
debdiffs are attached.
> Thanks,
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
-------------- next part --------------
diff -Nru pbbam-0.19.0+dfsg/debian/changelog pbbam-0.19.0+dfsg/debian/changelog
--- pbbam-0.19.0+dfsg/debian/changelog 2019-02-04 12:50:20.000000000 +0200
+++ pbbam-0.19.0+dfsg/debian/changelog 2019-02-06 08:53:24.000000000 +0200
@@ -1,3 +1,12 @@
+pbbam (0.19.0+dfsg-3.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Apply autopkgtest regression fix from Steve Langasek.
+ (Closes: #908269)
+ * libpbbam0.19.0: Remove the incorrect Provides: libpbbam.
+
+ -- Adrian Bunk <bunk at debian.org> Wed, 06 Feb 2019 08:53:24 +0200
+
pbbam (0.19.0+dfsg-3) unstable; urgency=medium
* Team upload.
diff -Nru pbbam-0.19.0+dfsg/debian/control pbbam-0.19.0+dfsg/debian/control
--- pbbam-0.19.0+dfsg/debian/control 2019-02-03 09:00:28.000000000 +0200
+++ pbbam-0.19.0+dfsg/debian/control 2019-02-06 08:52:32.000000000 +0200
@@ -50,7 +50,6 @@
${misc:Depends}
Pre-Depends: ${misc:Pre-Depends}
Breaks: libpbbam (<< ${source:Version})
-Provides: libpbbam
Replaces: libpbbam
Description: Pacific Biosciences binary alignment/map (BAM) library
The BAM format is a binary, compressed, record-oriented container format
diff -Nru pbbam-0.19.0+dfsg/debian/rules pbbam-0.19.0+dfsg/debian/rules
--- pbbam-0.19.0+dfsg/debian/rules 2019-02-04 12:47:51.000000000 +0200
+++ pbbam-0.19.0+dfsg/debian/rules 2019-02-06 08:52:46.000000000 +0200
@@ -26,6 +26,7 @@
override_dh_auto_test: $(subst .t.in,.deb.t,$(wildcard tests/src/cram/pb*.t.in))
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+ dh_auto_configure -O--buildsystem=meson
mkdir -p $(generated_data_dir)
python tests/scripts/generate_data.py $(CURDIR)/tests/data $(generated_data_dir)
# Fix broken PATH
diff -Nru pbbam-0.19.0+dfsg/debian/tests/control pbbam-0.19.0+dfsg/debian/tests/control
--- pbbam-0.19.0+dfsg/debian/tests/control 2019-02-03 08:57:09.000000000 +0200
+++ pbbam-0.19.0+dfsg/debian/tests/control 2019-02-06 08:52:46.000000000 +0200
@@ -1,11 +1,5 @@
Test-Command: debian/rules override_dh_auto_test
Depends:
- make,
- python,
+ @builddeps@,
pbbamtools,
- python-cram,
- samtools
-Restrictions:
- rw-build-tree,
- allow-stderr,
- build-needed
+Restrictions: rw-build-tree, allow-stderr
-------------- next part --------------
diff -Nru pbseqlib-5.3.1+dfsg/debian/changelog pbseqlib-5.3.1+dfsg/debian/changelog
--- pbseqlib-5.3.1+dfsg/debian/changelog 2019-01-28 12:27:41.000000000 +0200
+++ pbseqlib-5.3.1+dfsg/debian/changelog 2019-02-06 09:02:44.000000000 +0200
@@ -1,3 +1,12 @@
+pbseqlib (5.3.1+dfsg-2.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Remove manual dependencies on libpbbam, version build
+ dependency on libpbbam-dev to ensure a proper dependency
+ is generated.
+
+ -- Adrian Bunk <bunk at debian.org> Wed, 06 Feb 2019 09:02:44 +0200
+
pbseqlib (5.3.1+dfsg-2) unstable; urgency=medium
* Team upload.
diff -Nru pbseqlib-5.3.1+dfsg/debian/control pbseqlib-5.3.1+dfsg/debian/control
--- pbseqlib-5.3.1+dfsg/debian/control 2019-01-28 12:27:41.000000000 +0200
+++ pbseqlib-5.3.1+dfsg/debian/control 2019-02-06 09:02:44.000000000 +0200
@@ -9,7 +9,7 @@
zlib1g-dev,
libhdf5-dev,
libboost-dev,
- libpbbam-dev,
+ libpbbam-dev (>= 0.18.0+dfsg-1~),
libhts-dev,
libgtest-dev <!nocheck>
Standards-Version: 4.3.0
@@ -62,8 +62,7 @@
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends},
- ${misc:Depends},
- libpbbam
+ ${misc:Depends}
Description: tools for handling PacBio sequences
Blasr_libcpp is a library used by blasr and other executables such as
samtoh5, loadPulses for analyzing PacBio sequences. This library contains
@@ -91,8 +90,7 @@
Multi-Arch: same
Depends: ${shlibs:Depends},
${misc:Depends},
- libpbdata (= ${binary:Version}),
- libpbbam
+ libpbdata (= ${binary:Version})
Description: tools for handling PacBio hdf5 files
Blasr_libcpp is a library used by blasr and other executables such as
samtoh5, loadPulses for analyzing PacBio sequences. This library contains
@@ -121,8 +119,7 @@
Depends: ${shlibs:Depends},
${misc:Depends},
libpbdata (= ${binary:Version}),
- libpbihdf (= ${binary:Version}),
- libpbbam
+ libpbihdf (= ${binary:Version})
Description: tools for aligning PacBio reads to target sequences
Blasr_libcpp is a library used by blasr and other executables such as
samtoh5, loadPulses for analyzing PacBio sequences. This library contains
-------------- next part --------------
diff -Nru unanimity-3.3.0+dfsg/debian/changelog unanimity-3.3.0+dfsg/debian/changelog
--- unanimity-3.3.0+dfsg/debian/changelog 2019-02-01 13:45:08.000000000 +0200
+++ unanimity-3.3.0+dfsg/debian/changelog 2019-02-06 09:11:14.000000000 +0200
@@ -1,3 +1,12 @@
+unanimity (3.3.0+dfsg-2.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Remove manual dependencies on libpbbam, version build
+ dependency on libpbbam-dev to ensure a proper dependency
+ is generated.
+
+ -- Adrian Bunk <bunk at debian.org> Wed, 06 Feb 2019 09:11:14 +0200
+
unanimity (3.3.0+dfsg-2) unstable; urgency=medium
[ Steve Langasek ]
diff -Nru unanimity-3.3.0+dfsg/debian/control unanimity-3.3.0+dfsg/debian/control
--- unanimity-3.3.0+dfsg/debian/control 2019-02-01 13:45:08.000000000 +0200
+++ unanimity-3.3.0+dfsg/debian/control 2019-02-06 09:11:14.000000000 +0200
@@ -14,7 +14,7 @@
python-numpy,
libboost-dev,
libhts-dev,
- libpbbam-dev,
+ libpbbam-dev (>= 0.18.0+dfsg-1~),
libpbcopper-dev,
libseqan2-dev,
pandoc
@@ -27,8 +27,7 @@
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
- ${python:Depends},
- libpbbam
+ ${python:Depends}
Description: generate and process accurate consensus nucleotide sequences
Unanimity provides a set of tools for consensus sequences from Pacific
Biosciences sequencing data:
-------------- next part --------------
diff -Nru pbdagcon-0.3+git20161121.0000000+ds/debian/changelog pbdagcon-0.3+git20161121.0000000+ds/debian/changelog
--- pbdagcon-0.3+git20161121.0000000+ds/debian/changelog 2019-02-04 16:36:14.000000000 +0200
+++ pbdagcon-0.3+git20161121.0000000+ds/debian/changelog 2019-02-06 09:20:03.000000000 +0200
@@ -1,3 +1,12 @@
+pbdagcon (0.3+git20161121.0000000+ds-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Remove manual dependencies on libpbbam, version build
+ dependency on libpbbam-dev to ensure a proper dependency
+ is generated.
+
+ -- Adrian Bunk <bunk at debian.org> Wed, 06 Feb 2019 09:20:03 +0200
+
pbdagcon (0.3+git20161121.0000000+ds-1) unstable; urgency=low
* Team upload
diff -Nru pbdagcon-0.3+git20161121.0000000+ds/debian/control pbdagcon-0.3+git20161121.0000000+ds/debian/control
--- pbdagcon-0.3+git20161121.0000000+ds/debian/control 2019-02-04 16:36:14.000000000 +0200
+++ pbdagcon-0.3+git20161121.0000000+ds/debian/control 2019-02-06 09:20:03.000000000 +0200
@@ -10,7 +10,7 @@
libboost-dev,
libtclap-dev,
libpbseq-dev,
- libpbbam-dev,
+ libpbbam-dev (>= 0.18.0+dfsg-1~),
libpbdata-dev,
# Test-Depends:
googletest
@@ -23,8 +23,7 @@
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
- libpbseq,
- libpbbam
+ libpbseq
Suggests: blasr
Description: sequence consensus using directed acyclic graphs
pbdagcon is a tool that implements DAGCon (Directed Acyclic Graph Consensus)
-------------- next part --------------
diff -Nru blasr-5.3.2+dfsg/debian/changelog blasr-5.3.2+dfsg/debian/changelog
--- blasr-5.3.2+dfsg/debian/changelog 2019-01-28 17:10:36.000000000 +0200
+++ blasr-5.3.2+dfsg/debian/changelog 2019-02-06 09:24:24.000000000 +0200
@@ -1,3 +1,11 @@
+blasr (5.3.2+dfsg-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Remove manual dependency on libpbbam, a proper one is already
+ being generated.
+
+ -- Adrian Bunk <bunk at debian.org> Wed, 06 Feb 2019 09:24:24 +0200
+
blasr (5.3.2+dfsg-1) unstable; urgency=medium
* Team upload
diff -Nru blasr-5.3.2+dfsg/debian/control blasr-5.3.2+dfsg/debian/control
--- blasr-5.3.2+dfsg/debian/control 2019-01-28 17:10:36.000000000 +0200
+++ blasr-5.3.2+dfsg/debian/control 2019-02-06 09:24:24.000000000 +0200
@@ -24,8 +24,7 @@
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
- libpbseq (>= 0~20160912),
- libpbbam
+ libpbseq (>= 0~20160912)
Description: mapping single-molecule sequencing reads
Basic local alignment with successive refinement (BLASR) is a method
for mapping single-molecule sequencing reads against a reference genome.
More information about the Debian-med-packaging
mailing list