Bob Proulx wrote:
> I think the best case would be to have those packages that build
> depend upon automake to upgrade to work with a newer automake version.
> Also an okay result would be to have packages that build depend upon
> automake change to build depend upon automake1.4 and also to call
> automake1.4 explicitly in their debian/rules file at package build
> time.  Either case resolves this problem acceptably well without a
> major thrash.
> 
> Comments?

I ran the following command to create a list of packages that
Build-Depend upon "automake".  This produced the names of 98 packages
in Sid today.

  grep-dctrl -F Build-Depends automake 
/var/lib/apt/lists/http.us.debian.org_debian_dists_sid_main_source_Sources | 
grep-dctrl -v -F Build-Depends -e 'automake[n1]' -n -s Package

I ran the following command to create a list of maintainers of these
packages.  This produced the names of 71 maintainers in Sid today.

  grep-dctrl -F Build-Depends automake 
/var/lib/apt/lists/http.us.debian.org_debian_dists_sid_main_source_Sources | 
grep-dctrl -v -F Build-Depends -e 'automake[n1]' -n -s Maintainer | sort -u

I did not feel the need to include those lists here because anyone can
use those commands to generate that list on the fly.

I spot checked two packages (gconf and time) and neither of those two
ran automake during package build.  However they do patch both source
and derived files and suffer from the well known problem that
timestamps are not set on patched files and therefore a race condition
exists which may cause the autotools to be run to bring those files up
to date.  They probably depend upon the autotools just for the case
when this condition is triggered without really understanding the
underlying timestamp problems.  In these two cases it would be better
to touch the files up to date to ensure timestamp ordering of files
and then remove the build dependency upon the autotools entirely.

For my test I changed "automake" to "automaken" and both of these
packages built without issue.  Although those two did not call
automake explicitly I am sure that others in the list do.  At least I
hope they are not all as silly!

Updating the automake package to change the alternatives priority will
not immediately break any of these packages.  Those are all already
built and installed in the archive.  Those deb files will continue to
be installable.  It would only make them FTBFS upon the next upload of
a new version of the package.

However upon trying to recompile them for a new architecture such as
amd64, if it ever is allowed to enter Sid, it would be FTBFS then.
Hopefully amd64 will eventually become part of Debian and so we should
definitely address the issue.

Bob

Attachment: signature.asc
Description: Digital signature

Reply via email to