Bug#910305: easyloggingpp FTBFS: configure: error: cannot find install-sh, install.sh, or shtool in build-aux ".."/build-aux
On Thursday, October 4, 2018 12:37:45 PM CDT Sven Joachim wrote: > Almost certainly it is has been triggered by the recent upload of > googletest, since the gtest-source directory is just a copy (via cp -a) > of /usr/src/googletest/googletest. Looks like that googletest upload > broke out-of-tree builds. Yes, it is triggered by new googletest; but the root cause is more subtle. The easyloggingpp package uses this rule to build gtest: override_dh_auto_configure: # We need to build googletest first mkdir gtest-build cp -a /usr/src/googletest/googletest gtest-source dh_auto_configure -Dgtest-source -Bgtest-build dh_auto_build -Dgtest-source -Bgtest-build If you look at the "good" build log [1], you'll see that the above code was actually configuring & building with cmake. With googletest 1.8.1, it flipped to using automake -- due to the presence of file "configure". Unfortunately, the autoconf build is broken. Suggest you add "--buildsystem=cmake" to the dh_auto_configure line. Then it builds fine with googletest 1.8.1. Best, -Steve [1] https://buildd.debian.org/status/fetch.php? pkg=easyloggingpp=all=9.96.5%2Bdfsg-1=1536739463=0
Bug#910305: easyloggingpp FTBFS: configure: error: cannot find install-sh, install.sh, or shtool in build-aux ".."/build-aux
Am 04.10.2018 um 18:53 schrieb Helmut Grohne: > Source: easyloggingpp > Version: 9.96.5+dfsg-1 > Severity: serious > Tags: ftbfs > > easyloggingpp fails to build from source in unstable. The build log > essentially looks like this: > > | dpkg-buildpackage: info: source package easyloggingpp > | dpkg-buildpackage: info: source version 9.96.5+dfsg-1 > | dpkg-buildpackage: info: source distribution unstable > | dpkg-buildpackage: info: source changed by Stephen Kitt > | dpkg-source --before-build . > | dpkg-buildpackage: info: host architecture amd64 > | debian/rules clean > | dh clean > |dh_clean > | debian/rules binary > | dh binary > |dh_update_autotools_config > |dh_autoreconf > |debian/rules override_dh_auto_configure > | make[1]: Entering directory '/<>' > | mkdir gtest-build > | cp -a /usr/src/googletest/googletest gtest-source > | dh_auto_configure -Dgtest-source -Bgtest-build > | cd gtest-build && ../gtest-source/configure > --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include > --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info > --sysconfdir=/etc --localstatedir=/var --disable-silent-rules > --libdir=\${prefix}/lib/x86_64-linux-gnu > --libexecdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run > --disable-maintainer-mode --disable-dependency-tracking > | configure: WARNING: unrecognized options: --disable-maintainer-mode > | configure: error: cannot find install-sh, install.sh, or shtool in > build-aux ".."/build-aux > | cd gtest-build && tail -v -n \+0 config.log > | ==> config.log <== > | ... > | dh_auto_configure: cd gtest-build && ../gtest-source/configure > --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include > --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info > --sysconfdir=/etc --localstatedir=/var --disable-silent-rules > --libdir=\${prefix}/lib/x86_64-linux-gnu > --libexecdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run > --disable-maintainer-mode --disable-dependency-tracking returned exit code 1 > | make[1]: *** [debian/rules:13: override_dh_auto_configure] Error 2 > | make[1]: Leaving directory '/<>' > | make: *** [debian/rules:7: binary] Error 2 > | dpkg-buildpackage: error: debian/rules binary subprocess returned exit > status 2 > > This looks like some dependency changed possibly debhelper or autoconf > or something. Almost certainly it is has been triggered by the recent upload of googletest, since the gtest-source directory is just a copy (via cp -a) of /usr/src/googletest/googletest. Looks like that googletest upload broke out-of-tree builds. Cheers, Sven
Bug#910305: easyloggingpp FTBFS: configure: error: cannot find install-sh, install.sh, or shtool in build-aux ".."/build-aux
Source: easyloggingpp Version: 9.96.5+dfsg-1 Severity: serious Tags: ftbfs easyloggingpp fails to build from source in unstable. The build log essentially looks like this: | dpkg-buildpackage: info: source package easyloggingpp | dpkg-buildpackage: info: source version 9.96.5+dfsg-1 | dpkg-buildpackage: info: source distribution unstable | dpkg-buildpackage: info: source changed by Stephen Kitt | dpkg-source --before-build . | dpkg-buildpackage: info: host architecture amd64 | debian/rules clean | dh clean |dh_clean | debian/rules binary | dh binary |dh_update_autotools_config |dh_autoreconf |debian/rules override_dh_auto_configure | make[1]: Entering directory '/<>' | mkdir gtest-build | cp -a /usr/src/googletest/googletest gtest-source | dh_auto_configure -Dgtest-source -Bgtest-build | cd gtest-build && ../gtest-source/configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking | configure: WARNING: unrecognized options: --disable-maintainer-mode | configure: error: cannot find install-sh, install.sh, or shtool in build-aux ".."/build-aux | cd gtest-build && tail -v -n \+0 config.log | ==> config.log <== | ... | dh_auto_configure: cd gtest-build && ../gtest-source/configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/x86_64-linux-gnu --libexecdir=\${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking returned exit code 1 | make[1]: *** [debian/rules:13: override_dh_auto_configure] Error 2 | make[1]: Leaving directory '/<>' | make: *** [debian/rules:7: binary] Error 2 | dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 This looks like some dependency changed possibly debhelper or autoconf or something. It's also seen by reproducible builds, but only in unstable: https://tests.reproducible-builds.org/debian/rbuild/unstable/amd64/easyloggingpp_9.96.5+dfsg-1.rbuild.log.gz Helmut