[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#835708: [NMU] Re: Bug#835708: plplot: FTBFS: Tests failures



Control: retitle -1 plplot: FTBFS: cairo-related files are no more built
Control: tag -1 - pending

Hi again,

Axel Beckert wrote:
> > dh_movefiles --package=libplplot-ocaml
> > dh_movefiles: debian/tmp/usr/lib/ocaml/plcairo/META not found (supposed to put it in libplplot-ocaml)
> > debian/rules:147: recipe for target 'install-arch' failed
> > make: *** [install-arch] Error 1
> > dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
> > 
> > So it seems as if the issue is somewhere in the ocaml bindings.
> 
> It seems as if the files for /usr/lib/ocaml/plcairo/ are no more built
> for a reason unknown to me and independent of plplot. The remaining
> libraries to be put into the libplplot-ocaml are still build.
> 
> Since /usr/lib/ocaml/plcairo/ seems to be only one part of the
> libplplot-ocaml package and the remaining part looks functioning
> without it, I decided to sacrifice that half of libplplot-ocaml to fix
> the FTBFS and hence save all reverse dependencies from being removed
> from testing. (libplplot-ocaml seems to have no reverse dependencies
> not built from the plplot source package.)

Unfortunately this had another side-effect which I didn't notice (or
to be more precise: which I partially noticed but didn't relate to my
own changes):

FTP Masters wrote:
| plplot12-driver-cairo: lintian output: 'usr-share-doc-symlink-without-dependency libplplot12', automatically rejected package.
| plplot12-driver-cairo: lintian output: 'empty-binary-package ', automatically rejected package.

Only the first one was considered an error by Lintian and was noticed
by me, but I somehow expected that this must have been the case before
as I didn't change something on this package.

But the probably the same cause that let /usr/lib/ocaml/plcairo/ no
more be build for libplplot-ocaml also made the contents of
plplot12-driver-cairo and hence also the (automatic) dependency of
plplot12-driver-cairo to libplplot12 vanish -- which I didn't notice.
Maybe next time I should diff the lintian output to see which warnings
are new -- plplot currently throw 87 lintian warnings, so I didn't
notice the few additional ones caused by my changes.

> After this mail, I'll upload an according fix as NMU to DELAYED/2.
> Full source debdiff and libplplot-ocaml binary debdiff following. Feel
> free to tell me to fast-forward or delay the upload a little bit more.

So the question is how to continue:

One option is obviously to not only drop /usr/lib/ocaml/plcairo/ from
libplplot-ocaml, but also the whole plplot12-driver-cairo package. But
I've dropped already enough from this package with NMUs to fix FTBFS.

Since plplot12-driver-cairo doesn't seem have any Ocaml relation, I
guess that looking for the FTBFS in the Ocaml world was a red herring.

I probably should rather focus on recent cairo-related changes
instead. But then again, there was no cairo upload at all in the short
time fram between my previous NMU (8th of August) and the report of
FTBFS (28th of August): https://packages.qa.debian.org/p/plplot.html

Using the brand new, not yet released which-pkg-broke-build[1] tool
from the debian-goodies package, these (recursive) build-dependencies
changed in that time frame:

(The list misses Tcl/Tk stuff since I prefer 8.6 over 8.5. BTW: It
seems as if newer upstream versions of plplot build fine again with
Tcl/Tk 8.6. Yes, I tried that, too, to see if it solves this issue.)

openjdk-8-jre-headless:amd64      08/08/16  02:07:10
libxml-libxml-perl                08/09/16  01:06:59
libnet-ssleay-perl                08/09/16  12:01:14
libpcsclite1:amd64                08/11/16  00:49:08
libxcb1-dev:amd64                 08/11/16  09:13:28
libxcb1:amd64                     08/11/16  09:13:28
libxcb-shm0:amd64                 08/11/16  09:13:30
libxcb-render0:amd64              08/11/16  09:13:31
ghostscript                       08/11/16  19:46:25
libgs9                            08/11/16  19:46:26
libgs9-common                     08/11/16  19:46:27
libtasn1-6:amd64                  08/13/16  22:55:15
libarchive-zip-perl               08/13/16  22:55:17
libsqlite3-0:amd64                08/14/16  19:54:00
debhelper                         08/14/16  19:54:02
libaudit-common                   08/15/16  18:36:57
libaudit1:amd64                   08/15/16  18:37:01
bsdutils                          08/16/16  00:26:00
util-linux                        08/16/16  00:26:05
libuuid1:amd64                    08/16/16  00:26:16
libblkid1:amd64                   08/16/16  00:26:20
libfdisk1:amd64                   08/16/16  00:26:24
libmount1:amd64                   08/16/16  00:26:28
libsmartcols1:amd64               08/16/16  00:26:32
libdbus-1-3:amd64                 08/16/16  12:02:49
libnspr4:amd64                    08/16/16  12:02:52
libnss3:amd64                     08/16/16  20:59:24
dblatex                           08/16/16  20:59:40
fonts-dejavu-core                 08/17/16  01:05:38
libxslt1.1:amd64                  08/18/16  16:58:08
xsltproc                          08/18/16  16:58:23
libgcrypt20:amd64                 08/18/16  23:38:20
dh-python                         08/19/16  09:33:34
libptexenc1:amd64                 08/19/16  13:48:01
texlive-binaries                  08/19/16  13:48:02
libkpathsea6:amd64                08/19/16  13:48:03
libsynctex1:amd64                 08/19/16  13:48:03
libtexlua52:amd64                 08/19/16  13:48:04
libtexluajit2:amd64               08/19/16  13:48:04
texlive-latex-extra               08/19/16  13:49:25
texlive-math-extra                08/19/16  13:49:33
texlive-extra-utils               08/19/16  13:50:33
texlive-bibtex-extra              08/19/16  13:50:38
libpcre3:amd64                    08/19/16  21:17:36
texlive-fonts-recommended         08/20/16  14:00:21
texlive-luatex                    08/20/16  14:00:23
texlive-pictures                  08/20/16  14:00:24
texlive-latex-base                08/20/16  14:00:25
texlive-xetex                     08/20/16  14:00:27
texlive-latex-recommended         08/20/16  14:00:29
texlive                           08/20/16  14:00:33
texlive-base                      08/20/16  14:00:33
cmake                             08/22/16  23:03:19
cmake-data                        08/22/16  23:03:20
libp11-kit0:amd64                 08/22/16  23:03:30
libtool                           08/22/16  23:04:44
libjbig2dec0:amd64                08/23/16  21:36:11
libio-socket-ssl-perl             08/23/16  21:36:15
libjsoncpp1:amd64                 08/23/16  21:36:26
libfontconfig1-dev:amd64          08/24/16  23:13:59
fontconfig-config                 08/24/16  23:14:00
libfontconfig1:amd64              08/24/16  23:14:01
libsystemd0:amd64                 08/27/16  11:20:08
libudev1:amd64                    08/27/16  11:20:15

Maybe again cmake changes? (3.6.0 -> 3.6.1)

Hope to come up with something over the weekend.

Last ressort to finding the culprit would to bisect all dinstall runs
in that time frame by using snapshot.debian.org's date based APT
repositories inside an otherwise clean Sid chroot.

[1] https://anonscm.debian.org/cgit/collab-maint/debian-goodies.git/tree/which-pkg-broke-build

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe@debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5
  `-    |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE


Reply to: