Bug#887482: xorg-server: FTBFS: dh_autoreconf can only be run once
On 2018-01-17 00:40 -0800, Daniel Schepler wrote:
> Source: xorg-server
> Version: 2:1.19.5-1
> Severity: serious
>
> From my pbuilder build log:
>
> ...
> make[6]: Leaving directory
> '/build/xorg-server-1.19.5/debian/build/udeb/test/xi2'
> make[5]: Leaving directory '/build/xorg-server-1.19.5/debian/build/udeb/test'
> make[4]: Leaving directory '/build/xorg-server-1.19.5/debian/build/udeb/test'
> make[4]: Entering directory '/build/xorg-server-1.19.5/debian/build/udeb'
> make[4]: Nothing to be done for 'all-am'.
> make[4]: Leaving directory '/build/xorg-server-1.19.5/debian/build/udeb'
> make[3]: Leaving directory '/build/xorg-server-1.19.5/debian/build/udeb'
> make[2]: Leaving directory '/build/xorg-server-1.19.5'
> debian/rules override_dh_auto_test
> make[2]: Entering directory '/build/xorg-server-1.19.5'
> dh_auto_test -- -j1 VERBOSE=1
> make[2]: Leaving directory '/build/xorg-server-1.19.5'
> make[1]: Leaving directory '/build/xorg-server-1.19.5'
> dh_quilt_patch -O--parallel -Nxserver-common -Nxorg-server-source
> File series fully applied, ends at patch 06_use-intel-only-on-pre-gen4.diff
> dh_update_autotools_config -O--parallel -Nxserver-common -Nxorg-server-source
> dh_autoreconf -O--parallel -Nxserver-common -Nxorg-server-source
> dh_autoreconf: Can only be run once, see dh-autoreconf(7)
> debian/rules:8: recipe for target 'build' failed
> make: *** [build] Error 2
> dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
>
> On further testing, it seems that on a freshly unpacked source, either
> "dpkg-buildpackage -B" or "dpkg-buildpackage -A" separately will work;
> but "dpkg-buildpackage -b" will fail with the above error.
This seems to have been triggered by the sequence handling rewrite in
debhelper 11.1, at least I was not able to reproduce it anymore after
downgrading debhelper to version 11.
In debhelper 11, the sequence of commands dh runs is this:
,----
| $ dh build --no-act
| dh_testdir
| dh_update_autotools_config
| debian/rules override_dh_auto_configure
| debian/rules override_dh_auto_build
| debian/rules override_dh_auto_test
| debian/rules build-indep
`----
Whereas in 11.1.2 dh runs the following sequence:
,----
| $ dh build --no-act
| debian/rules build-indep
| dh_testdir -Nxserver-common -Nxorg-server-source
| dh_update_autotools_config -Nxserver-common -Nxorg-server-source
| debian/rules override_dh_auto_configure
| debian/rules override_dh_auto_build
| debian/rules override_dh_auto_test
`----
This causes dh_autoreconf to be run twice, first via the build-indep
rule and then as part of the standard dh sequence. Some advice from the
debhelper maintainer (CC'ed) would be appreciated.
Cheers,
Sven
Reply to: