Bug#910305: easyloggingpp FTBFS: configure: error: cannot find install-sh, install.sh, or shtool in build-aux ".."/build-aux

2018-10-04 Thread Steve Robbins
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

2018-10-04 Thread Sven Joachim
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

2018-10-04 Thread 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.

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