Package: therion Version: 5.4.4ds1-2 Severity: serious Tags: patch Justification: FTBFS User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu focal ubuntu-patch
Dear maintainers, The therion package fails to build from source in Debian unstable in a clean buildd environment, because the upstream makefile invokes python but therion does not build-depend on it, so now that its various build-dependencies have moved away from python to python3, this invocation fails: [...] # Compile the binaries /usr/bin/make therion xtherion/xtherion loch/loch make[2]: Entering directory '/<<PKGBUILDDIR>>' python set_version.py make[2]: python: Command not found [...] (https://launchpad.net/ubuntu/+source/therion/5.4.4ds1-2build1/+build/17978786) Rather than adding a build-dependency on python, which is deprecated, I have attached a patch which moves the invocation to python3 instead and added a build-dependency on python3. I have also uploaded this change to Ubuntu, where the problem was first discovered. Cheers, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer https://www.debian.org/ slanga...@ubuntu.com vor...@debian.org
diff -Nru therion-5.4.4ds1/debian/control therion-5.4.4ds1/debian/control --- therion-5.4.4ds1/debian/control 2019-09-16 21:58:01.000000000 -0700 +++ therion-5.4.4ds1/debian/control 2019-11-22 22:13:29.000000000 -0800 @@ -5,7 +5,7 @@ Uploaders: Olly Betts <o...@survex.com> Build-Depends: dpkg (>=1.16.2), debhelper (>= 10), perl (>= 5.5), tcl, libvtk6-dev, libwxgtk3.0-gtk3-dev, libfreetype6-dev, libjpeg-dev, libpng-dev, - pkg-config, texlive-base, libproj-dev, libsqlite3-tcl + pkg-config, texlive-base, libproj-dev, libsqlite3-tcl, python3 Build-Depends-Indep: texlive-metapost, imagemagick, ghostscript Standards-Version: 4.4.0 Homepage: https://therion.speleo.sk/ diff -Nru therion-5.4.4ds1/debian/patches/python3-not-python.patch therion-5.4.4ds1/debian/patches/python3-not-python.patch --- therion-5.4.4ds1/debian/patches/python3-not-python.patch 1969-12-31 16:00:00.000000000 -0800 +++ therion-5.4.4ds1/debian/patches/python3-not-python.patch 2019-11-22 22:13:19.000000000 -0800 @@ -0,0 +1,18 @@ +Description: Use python3 at build time, not python. + This package previously built successfully because python happened to be + installed in the environment, but now that everything is moving to python3 + it is not. Invoke python3 instead of the deprecated python. +Author: Steve Langasek <steve.langa...@ubuntu.com> +Last-Update: 2019-11-23 + +--- therion-5.4.4ds1.orig/Makefile ++++ therion-5.4.4ds1/Makefile +@@ -175,7 +175,7 @@ outdirs: + mkdir -p $(OUTDIR)/thbook + + version: +- python set_version.py ++ python3 set_version.py + + + $(OUTDIR)/therion: version $(OBJECTS) diff -Nru therion-5.4.4ds1/debian/patches/series therion-5.4.4ds1/debian/patches/series --- therion-5.4.4ds1/debian/patches/series 2019-07-07 16:52:56.000000000 -0700 +++ therion-5.4.4ds1/debian/patches/series 2019-11-22 22:11:59.000000000 -0800 @@ -1,3 +1,4 @@ 10doc-fixes.patch 80debianise-makefiles.patch 90debianise-loch-makefile.patch +python3-not-python.patch