[pacman-dev] [PATCH 0/5] Use more auto in autotools

Allan McRae allan at archlinux.org
Wed Jun 26 01:01:57 EDT 2013


The use of autotools in pacman is interesting...  We commit most autotools
generated files, but not configure or Makefile.  One reason for this is that
we needed to patch ltmain.sh to properly handle -Wl,-as-needed, because
the Arch package maintainer refused to do so unless upstream accepts!
Libtool upstream have known about the bug since at least 2006, so that does
not look hopeful.

The new approach is to have autogen.sh call autoreconf and then have it
patch the ltmain.sh file.  This removes a lot of crap that should be
autogenerated from our git repo:
 38 files changed, 83 insertions(+), 28256 deletions(-)


Allan McRae (5):
  Remove autotools files
  Update gitignore files for use with autoreconf
  Use autoreconf in autogen.sh
  Patch ltmain on autoreconf
  Remove autotools files with autoclean.sh

 .gitignore                      |    1 +
 autoclean.sh                    |   18 +-
 autogen.sh                      |    6 +-
 build-aux/.gitignore            |    2 +
 build-aux/compile               |  347 --
 build-aux/config.guess          | 1558 -------
 build-aux/config.rpath          |  614 ---
 build-aux/config.sub            | 1788 --------
 build-aux/depcomp               |  791 ----
 build-aux/install-sh            |  527 ---
 build-aux/ltmain-asneeded.patch |   33 +
 build-aux/ltmain.sh             | 9672 ---------------------------------------
 build-aux/missing               |  215 -
 build-aux/mkinstalldirs         |  162 -
 configure.ac                    |    2 +-
 lib/libalpm/po/.gitignore       |   10 +-
 lib/libalpm/po/Makefile.in.in   |  444 --
 m4/.gitignore                   |    2 +
 m4/gettext.m4                   |  383 --
 m4/gpgme.m4                     |  307 --
 m4/iconv.m4                     |  214 -
 m4/intlmacosx.m4                |   51 -
 m4/lib-ld.m4                    |  110 -
 m4/lib-link.m4                  |  774 ----
 m4/lib-prefix.m4                |  224 -
 m4/libtool.m4                   | 7831 -------------------------------
 m4/ltoptions.m4                 |  369 --
 m4/ltsugar.m4                   |  123 -
 m4/ltversion.m4                 |   23 -
 m4/lt~obsolete.m4               |   98 -
 m4/nls.m4                       |   32 -
 m4/pkg.m4                       |  159 -
 m4/po.m4                        |  449 --
 m4/progtest.m4                  |   92 -
 scripts/po/.gitignore           |   10 +-
 scripts/po/Makefile.in.in       |  444 --
 src/pacman/po/.gitignore        |   10 +-
 src/pacman/po/Makefile.in.in    |  444 --
 38 files changed, 83 insertions(+), 28256 deletions(-)
 create mode 100644 build-aux/.gitignore
 delete mode 100755 build-aux/compile
 delete mode 100755 build-aux/config.guess
 delete mode 100755 build-aux/config.rpath
 delete mode 100755 build-aux/config.sub
 delete mode 100755 build-aux/depcomp
 delete mode 100755 build-aux/install-sh
 create mode 100644 build-aux/ltmain-asneeded.patch
 delete mode 100644 build-aux/ltmain.sh
 delete mode 100755 build-aux/missing
 delete mode 100755 build-aux/mkinstalldirs
 delete mode 100644 lib/libalpm/po/Makefile.in.in
 create mode 100644 m4/.gitignore
 delete mode 100644 m4/gettext.m4
 delete mode 100644 m4/gpgme.m4
 delete mode 100644 m4/iconv.m4
 delete mode 100644 m4/intlmacosx.m4
 delete mode 100644 m4/lib-ld.m4
 delete mode 100644 m4/lib-link.m4
 delete mode 100644 m4/lib-prefix.m4
 delete mode 100644 m4/libtool.m4
 delete mode 100644 m4/ltoptions.m4
 delete mode 100644 m4/ltsugar.m4
 delete mode 100644 m4/ltversion.m4
 delete mode 100644 m4/lt~obsolete.m4
 delete mode 100644 m4/nls.m4
 delete mode 100644 m4/pkg.m4
 delete mode 100644 m4/po.m4
 delete mode 100644 m4/progtest.m4
 delete mode 100644 scripts/po/Makefile.in.in
 delete mode 100644 src/pacman/po/Makefile.in.in

-- 
1.8.3.1



More information about the pacman-dev mailing list