diff --git a/.autoconf213.metadata b/.autoconf213.metadata new file mode 100644 index 0000000..a4f9929 --- /dev/null +++ b/.autoconf213.metadata @@ -0,0 +1 @@ +e4826c8bd85325067818f19b2b2ad2b625da66fc SOURCES/autoconf-2.13.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c9498ab --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/autoconf-2.13.tar.gz diff --git a/SOURCES/autoconf-2.12-race.patch b/SOURCES/autoconf-2.12-race.patch new file mode 100644 index 0000000..0d1a9dc --- /dev/null +++ b/SOURCES/autoconf-2.12-race.patch @@ -0,0 +1,49 @@ +--- autoconf-2.12/autoconf.sh.race Thu Aug 27 19:01:23 1998 ++++ autoconf-2.12/autoconf.sh Thu Aug 27 19:05:04 1998 +@@ -45,7 +45,7 @@ + esac + + : ${TMPDIR=/tmp} +-tmpout=${TMPDIR}/acout.$$ ++tmpout=`/bin/mktemp ${TMPDIR}/acout.XXXXXX` + localdir= + show_version=no + +@@ -97,10 +97,10 @@ + + trap 'rm -f $tmpin $tmpout; exit 1' 1 2 15 + +-tmpin=${TMPDIR}/acin.$$ # Always set this, to avoid bogus errors from some rm's. ++tmpin=`/bin/mktemp ${TMPDIR}/acin.XXXXXX` ++# Always set this, to avoid bogus errors from some rm's. + if test z$infile = z-; then + infile=$tmpin +- cat > $infile + elif test ! -r "$infile"; then + echo "autoconf: ${infile}: No such file or directory" >&2 + exit 1 +--- autoconf-2.12/autoheader.sh.race Thu Aug 27 19:05:19 1998 ++++ autoconf-2.12/autoheader.sh Thu Aug 27 19:08:18 1998 +@@ -194,9 +194,9 @@ + # Some fgrep's have limits on the number of lines that can be in the + # pattern on the command line, so use a temporary file containing the + # pattern. +- (fgrep_tmp=${TMPDIR-/tmp}/autoh$$ ++ (fgrep_tmp=`/bin/mktemp ${TMPDIR-/tmp}/autoh$$.XXXXXX` + trap "rm -f $fgrep_tmp; exit 1" 1 2 15 +- cat > $fgrep_tmp <> $fgrep_tmp < conftest.$ac_ext </dev/null +--- autoconf-2.13/acspecific.m4~ Tue Jun 26 17:04:34 2001 ++++ autoconf-2.13/acspecific.m4 Tue Jun 26 17:04:34 2001 +@@ -152,8 +152,41 @@ + CXXFLAGS= + fi + fi ++ ++AC_PROG_CXX_EXIT_DECLARATION + ]) + ++ ++# AC_PROG_CXX_EXIT_DECLARATION ++# ----------------------------- ++# Find a valid prototype for exit and declare it in confdefs.h. ++AC_DEFUN(AC_PROG_CXX_EXIT_DECLARATION, ++[for ac_declaration in \ ++ ''\ ++ '#include ' \ ++ 'extern "C" void std::exit (int) throw (); using std::exit;' \ ++ 'extern "C" void std::exit (int); using std::exit;' \ ++ 'extern "C" void exit (int) throw ();' \ ++ 'extern "C" void exit (int);' \ ++ 'void exit (int);' ++do ++ AC_TRY_COMPILE([#include ++$ac_declaration], ++ [exit (42);], ++ [], ++ [continue]) ++ AC_TRY_COMPILE([$ac_declaration], ++ [exit (42);], ++ [break]) ++done ++if test -n "$ac_declaration"; then ++ echo '#ifdef __cplusplus' >>confdefs.h ++ echo $ac_declaration >>confdefs.h ++ echo '#endif' >>confdefs.h ++fi ++])# AC_PROG_CXX_EXIT_DECLARATION ++ ++ + dnl Determine a Fortran 77 compiler to use. If `F77' is not already set + dnl in the environment, check for `g77', `f77' and `f2c', in that order. + dnl Set the output variable `F77' to the name of the compiler found. diff --git a/SOURCES/autoconf-2.13-exit.patch b/SOURCES/autoconf-2.13-exit.patch new file mode 100644 index 0000000..f6acc35 --- /dev/null +++ b/SOURCES/autoconf-2.13-exit.patch @@ -0,0 +1,18 @@ +--- autoconf-2.13/acgeneral.m4.orig Thu Jul 26 15:13:37 2001 ++++ autoconf-2.13/acgeneral.m4 Thu Jul 26 15:14:00 2001 +@@ -1988,12 +1988,12 @@ + AC_MSG_CHECKING(size of $1) + AC_CACHE_VAL(AC_CV_NAME, + [AC_TRY_RUN([#include +-main() ++int main() + { + FILE *f=fopen("conftestval", "w"); +- if (!f) exit(1); ++ if (!f) return(1); + fprintf(f, "%d\n", sizeof($1)); +- exit(0); ++ return(0); + }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnl + AC_MSG_RESULT($AC_CV_NAME) + AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME) diff --git a/SOURCES/autoconf-2.13-headers.patch b/SOURCES/autoconf-2.13-headers.patch new file mode 100644 index 0000000..c09e289 --- /dev/null +++ b/SOURCES/autoconf-2.13-headers.patch @@ -0,0 +1,39 @@ +--- autoconf-2.13/acspecific.m4.orig Fri Jun 29 16:26:39 2001 ++++ autoconf-2.13/acspecific.m4 Fri Jun 29 16:26:39 2001 +@@ -1010,7 +1043,7 @@ + ]) + + AC_DEFUN(AC_FUNC_MMAP, +-[AC_CHECK_HEADERS(unistd.h) ++[AC_CHECK_HEADERS(stdlib.h unistd.h sys/stat.h sys/types.h) + AC_CHECK_FUNCS(getpagesize) + AC_CACHE_CHECK(for working mmap, ac_cv_func_mmap_fixed_mapped, + [AC_TRY_RUN([ +@@ -1039,11 +1072,24 @@ + #include + #include + ++#if HAVE_SYS_TYPES_H ++# include ++#endif ++ ++#if HAVE_STDLIB_H ++# include ++#endif ++ ++#if HAVE_SYS_STAT_H ++# include ++#endif ++ ++#if HAVE_UNISTD_H ++# include ++#endif ++ + /* This mess was copied from the GNU getpagesize.h. */ + #ifndef HAVE_GETPAGESIZE +-# ifdef HAVE_UNISTD_H +-# include +-# endif + + /* Assume that all systems that can run configure have sys/param.h. */ + # ifndef HAVE_SYS_PARAM_H diff --git a/SOURCES/autoconf-2.13-make-defs-62361.patch b/SOURCES/autoconf-2.13-make-defs-62361.patch new file mode 100644 index 0000000..db1efe4 --- /dev/null +++ b/SOURCES/autoconf-2.13-make-defs-62361.patch @@ -0,0 +1,54 @@ +diff -u autoconf-2.13/acgeneral.m4~ autoconf-2.13/acgeneral.m4 +--- autoconf-2.13/acgeneral.m4~ Wed May 15 14:47:12 2002 ++++ autoconf-2.13/acgeneral.m4 Wed May 15 14:47:12 2002 +@@ -2156,20 +2156,38 @@ + dnl AC_OUTPUT_MAKE_DEFS() + define(AC_OUTPUT_MAKE_DEFS, + [# Transform confdefs.h into DEFS. +-dnl Using a here document instead of a string reduces the quoting nightmare. + # Protect against shell expansion while executing Makefile rules. + # Protect against Makefile macro expansion. +-cat > conftest.defs <<\EOF +-changequote(<<, >>)dnl +-s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g +-s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g +-s%\[%\\&%g +-s%\]%\\&%g +-s%\$%$$%g +-changequote([, ])dnl +-EOF +-DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` +-rm -f conftest.defs ++# ++# If the first sed substitution is executed (which looks for macros that ++# take arguments), then we branch to the quote section. Otherwise, ++# look for a macro that doesn't take arguments. ++cat >confdef2opt.sed <<\_ACEOF ++changequote(<<, >>)dnl ++t clear ++: clear ++s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g ++t quote ++s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g ++t quote ++d ++: quote ++s,[ `~#$^&*(){}\\|;'"<>?],\\&,g ++s,\[,\\&,g ++s,\],\\&,g ++s,\$,$$,g ++p ++changequote([, ])dnl ++_ACEOF ++# We use echo to avoid assuming a particular line-breaking character. ++# The extra dot is to prevent the shell from consuming trailing ++# line-breaks from the sub-command output. A line-break within ++# single-quotes doesn't work because, if this script is created in a ++# platform that uses two characters for line-breaks (e.g., DOS), tr ++# would break. ++ac_LF_and_DOT=`echo; echo .` ++DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` ++rm -f confdef2opt.sed + ]) + + dnl Do the variable substitutions to create the Makefiles or whatever. diff --git a/SOURCES/autoconf-2.13-mawk.patch b/SOURCES/autoconf-2.13-mawk.patch new file mode 100644 index 0000000..14ef5e2 --- /dev/null +++ b/SOURCES/autoconf-2.13-mawk.patch @@ -0,0 +1,41 @@ +--- autoconf-2.13/configure.mawk Tue Jan 5 08:28:57 1999 ++++ autoconf-2.13/configure Sun Mar 21 16:58:01 1999 +@@ -583,7 +583,7 @@ + done + test -n "$M4" || M4="m4" + +-for ac_prog in mawk gawk nawk awk ++for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +--- autoconf-2.13/acspecific.m4.mawk Tue Jan 5 08:27:52 1999 ++++ autoconf-2.13/acspecific.m4 Sun Mar 21 16:58:56 1999 +@@ -479,9 +479,9 @@ + AC_DEFUN(AC_PROG_RANLIB, + [AC_CHECK_PROG(RANLIB, ranlib, ranlib, :)]) + +-dnl Check for mawk first since it's generally faster. ++dnl Don't check for mawk first even if it's generally faster. + AC_DEFUN(AC_PROG_AWK, +-[AC_CHECK_PROGS(AWK, mawk gawk nawk awk, )]) ++[AC_CHECK_PROGS(AWK, gawk mawk nawk awk, )]) + + AC_DEFUN(AC_PROG_YACC, + [AC_CHECK_PROGS(YACC, 'bison -y' byacc, yacc)]) +--- autoconf-2.13/autoconf.texi.mawk Tue Jan 5 08:28:37 1999 ++++ autoconf-2.13/autoconf.texi Sun Mar 21 16:59:42 1999 +@@ -1535,10 +1535,10 @@ + @defmac AC_PROG_AWK + @maindex PROG_AWK + @ovindex AWK +-Check for @code{mawk}, @code{gawk}, @code{nawk}, and @code{awk}, in that ++Check for @code{gawk}, @code{mawk}, @code{nawk}, and @code{awk}, in that + order, and set output variable @code{AWK} to the first one that it +-finds. It tries @code{mawk} first because that is reported to be the +-fastest implementation. ++finds. It tries @code{gawk} first because that is reported to be the ++best implementation. + @end defmac + + @defmac AC_PROG_CC diff --git a/SOURCES/autoconf-2.13-notmp.patch b/SOURCES/autoconf-2.13-notmp.patch new file mode 100644 index 0000000..eea5c24 --- /dev/null +++ b/SOURCES/autoconf-2.13-notmp.patch @@ -0,0 +1,129 @@ +--- autoconf-2.13/autoconf.sh~ Fri Mar 26 20:50:48 1999 ++++ autoconf-2.13/autoconf.sh Fri Mar 26 20:58:22 1999 +@@ -52,13 +52,13 @@ + while test $# -gt 0 ; do + case "${1}" in + -h | --help | --h* ) +- echo "${usage}" 1>&2; exit 0 ;; ++ echo "${usage}" 1>&2; rm -f $tmpout ; exit 0 ;; + --localdir=* | --l*=* ) + localdir="`echo \"${1}\" | sed -e 's/^[^=]*=//'`" + shift ;; + -l | --localdir | --l*) + shift +- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } ++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; } + localdir="${1}" + shift ;; + --macrodir=* | --m*=* ) +@@ -66,7 +66,7 @@ + shift ;; + -m | --macrodir | --m* ) + shift +- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } ++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; } + AC_MACRODIR="${1}" + shift ;; + --version | --v* ) +@@ -76,7 +76,7 @@ + - ) # Use stdin as input. + break ;; + -* ) +- echo "${usage}" 1>&2; exit 1 ;; ++ echo "${usage}" 1>&2; rm -f $tmpout; exit 1 ;; + * ) + break ;; + esac +@@ -86,13 +86,14 @@ + version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \ + $AC_MACRODIR/acgeneral.m4` + echo "Autoconf version $version" ++ rm -f $tmpout + exit 0 + fi + + case $# in + 0) infile=configure.in ;; + 1) infile="$1" ;; +- *) echo "$usage" >&2; exit 1 ;; ++ *) echo "$usage" >&2; rm -f $tmpout; exit 1 ;; + esac + + trap 'rm -f $tmpin $tmpout; exit 1' 1 2 15 +@@ -103,6 +104,7 @@ + infile=$tmpin + elif test ! -r "$infile"; then + echo "autoconf: ${infile}: No such file or directory" >&2 ++ rm -f $tmpin $tmpout + exit 1 + fi + +@@ -111,6 +113,8 @@ + else + use_localdir= + fi ++# Make sure we don't leave those around - they are annoying ++trap 'rm -f $tmpin $tmpout' 0 + + # Use the frozen version of Autoconf if available. + r= f= +@@ -118,7 +122,7 @@ + case `$M4 --help < /dev/null 2>&1` in + *reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;; + *traditional*) ;; +-*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;; ++*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin $tmpout; exit 1 ;; + esac + + $M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout || +@@ -154,6 +158,6 @@ + /__oline__/s/^\([0-9][0-9]*\):\(.*\)__oline__/\2\1/ + ' >&4 + +-rm -f $tmpout ++rm -f $tmpout $tmpin + + exit $status +--- autoconf-2.13/autoupdate.sh~ Fri Mar 26 20:50:48 1999 ++++ autoconf-2.13/autoupdate.sh Fri Mar 26 21:02:18 1999 +@@ -35,13 +35,13 @@ + while test $# -gt 0 ; do + case "${1}" in + -h | --help | --h* ) +- echo "${usage}" 1>&2; exit 0 ;; ++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 0 ;; + --macrodir=* | --m*=* ) + AC_MACRODIR="`echo \"${1}\" | sed -e 's/^[^=]*=//'`" + shift ;; + -m | --macrodir | --m* ) + shift +- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } ++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $sedtmp; exit 1; } + AC_MACRODIR="${1}" + shift ;; + --version | --versio | --versi | --vers) +@@ -51,7 +51,7 @@ + - ) # Use stdin as input. + break ;; + -* ) +- echo "${usage}" 1>&2; exit 1 ;; ++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 1 ;; + * ) + break ;; + esac +@@ -61,6 +61,7 @@ + version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \ + $AC_MACRODIR/acgeneral.m4` + echo "Autoconf version $version" ++ rm -f $sedtmp + exit 0 + fi + +@@ -68,6 +69,7 @@ + + tmpout=acupo.$$ + trap 'rm -f $sedtmp $tmpout; exit 1' 1 2 15 ++trap 'rm -f $sedtmp' 0 + case $# in + 0) infile=configure.in; out="> $tmpout" + # Make sure $infile can be read, and $tmpout has the same permissions. diff --git a/SOURCES/autoconf-2.13-versioning.patch b/SOURCES/autoconf-2.13-versioning.patch new file mode 100644 index 0000000..e8541f6 --- /dev/null +++ b/SOURCES/autoconf-2.13-versioning.patch @@ -0,0 +1,12 @@ +diff -u autoconf-2.13/Makefile.in~ autoconf-2.13/Makefile.in +--- autoconf-2.13/Makefile.in~ Wed May 15 15:36:06 2002 ++++ autoconf-2.13/Makefile.in Wed May 15 15:36:06 2002 +@@ -49,7 +49,7 @@ + + # Directory in which to install library files. + datadir = @datadir@ +-acdatadir = $(datadir)/autoconf ++acdatadir = $(datadir)/autoconf-2.13 + + # Directory in which to install documentation info files. + infodir = @infodir@ diff --git a/SOURCES/autoconf-2.13-wait3test.patch b/SOURCES/autoconf-2.13-wait3test.patch new file mode 100644 index 0000000..16572a8 --- /dev/null +++ b/SOURCES/autoconf-2.13-wait3test.patch @@ -0,0 +1,11 @@ +--- autoconf-2.13/acspecific.m4.sopwith Mon Feb 25 18:05:39 2002 ++++ autoconf-2.13/acspecific.m4 Mon Feb 25 18:18:35 2002 +@@ -1419,6 +1419,8 @@ + r.ru_majflt = r.ru_minflt = 0; + switch (fork()) { + case 0: /* Child. */ ++ /* Unless we actually _do_ something, the kernel sometimes doesn't chalk up any system time to this process. */ ++ if(fork()) { i = 123; wait(NULL); } else { i = 234; exit(0); } + sleep(1); /* Give up the CPU. */ + _exit(0); + case -1: _exit(0); /* What can we do? */ diff --git a/SOURCES/autoconf213-destdir.patch b/SOURCES/autoconf213-destdir.patch new file mode 100644 index 0000000..214c630 --- /dev/null +++ b/SOURCES/autoconf213-destdir.patch @@ -0,0 +1,46 @@ +--- autoconf-2.13/Makefile.in.rh1 2007-02-14 16:22:52.000000000 +0100 ++++ autoconf-2.13/Makefile.in 2007-02-14 16:23:26.000000000 +0100 +@@ -137,23 +137,23 @@ + cd testsuite && ${MAKE} AUTOCONF=${bindir}/autoconf $@ + + installdirs: +- $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(acdatadir) ++ $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(infodir) $(DESTDIR)/$(acdatadir) + + install: all $(M4FILES) acconfig.h installdirs install-info + for p in $(ASCRIPTS); do \ +- $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \ ++ $(INSTALL_PROGRAM) $$p $(DESTDIR)/$(bindir)/`echo $$p|sed '$(transform)'`; \ + done + for i in $(M4FROZEN); do \ +- $(INSTALL_DATA) $$i $(acdatadir)/$$i; \ ++ $(INSTALL_DATA) $$i $(DESTDIR)/$(acdatadir)/$$i; \ + done + for i in $(M4FILES) acconfig.h; do \ +- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \ ++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \ + done + -if test -f autoscan; then \ +- $(INSTALL_PROGRAM) autoscan $(bindir)/`echo autoscan|sed '$(transform)'`; \ ++ $(INSTALL_PROGRAM) autoscan $(DESTDIR)/$(bindir)/`echo autoscan|sed '$(transform)'`; \ + for i in acfunctions acheaders acidentifiers acprograms \ + acmakevars; do \ +- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \ ++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \ + done; \ + else :; fi + +@@ -161,11 +161,11 @@ + install-info: info installdirs + if test -f autoconf.info; then \ + for i in *.info*; do \ +- $(INSTALL_DATA) $$i $(infodir)/$$i; \ ++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/$$i; \ + done; \ + else \ + for i in $(srcdir)/*.info*; do \ +- $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \ ++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \ + done; \ + fi + diff --git a/SOURCES/autoconf213-info.patch b/SOURCES/autoconf213-info.patch new file mode 100644 index 0000000..65a594d --- /dev/null +++ b/SOURCES/autoconf213-info.patch @@ -0,0 +1,79 @@ +--- autoconf-2.13/autoconf.texi.version 2007-02-15 11:33:42.000000000 +0100 ++++ autoconf-2.13/autoconf.texi 2007-02-15 11:33:42.000000000 +0100 +@@ -1,7 +1,7 @@ + \input texinfo @c -*-texinfo-*- + @c %**start of header +-@setfilename autoconf.info +-@settitle Autoconf ++@setfilename autoconf213.info ++@settitle Autoconf-2.13 + @c For double-sided printing, uncomment: + @c @setchapternewpage odd + @c %**end of header +@@ -17,7 +17,8 @@ + @ifinfo + @format + START-INFO-DIR-ENTRY +-* Autoconf: (autoconf). Create source code configuration scripts. ++* Autoconf213: (autoconf213). Create source code configuration scripts. ++ This is a legacy version of autoconf. + END-INFO-DIR-ENTRY + @end format + +--- autoconf-2.13/Makefile.in.version 2007-02-15 11:33:42.000000000 +0100 ++++ autoconf-2.13/Makefile.in 2007-02-15 11:37:18.000000000 +0100 +@@ -68,8 +68,8 @@ + DISTFILES = AUTHORS COPYING ChangeLog ChangeLog.1 INSTALL \ + Makefile.in NEWS README TODO $(M4FILES) \ + acconfig.h acfunctions acheaders acidentifiers \ +- acmakevars acprograms autoconf.info* \ +- autoconf.sh autoconf.texi install.texi \ ++ acmakevars acprograms autoconf213.info* \ ++ autoconf.sh autoconf213.texi install.texi \ + autoheader.sh autoscan.pl autoreconf.sh autoupdate.sh ifnames.sh \ + config.guess config.sub configure configure.in \ + install-sh mkinstalldirs texinfo.tex \ +@@ -106,11 +106,11 @@ + autoconf.m4f: autoconf.m4 acgeneral.m4 acspecific.m4 acoldnames.m4 + autoheader.m4f: autoheader.m4 acgeneral.m4 acspecific.m4 acoldnames.m4 + +-info: autoconf.info @standards_info@ INSTALL ++info: autoconf213.info @standards_info@ INSTALL + + # Use --no-split to avoid creating filenames > 14 chars. +-autoconf.info: autoconf.texi install.texi +- $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@ ++autoconf213.info: autoconf213.texi install.texi ++ $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf213.texi --no-split --output=$@ + + INSTALL: install.texi + $(MAKEINFO) -I$(srcdir) $(srcdir)/install.texi --output=$@ \ +@@ -121,8 +121,8 @@ + + dvi: autoconf.dvi @standards_dvi@ + +-autoconf.dvi: autoconf.texi +- $(TEXI2DVI) $(srcdir)/autoconf.texi ++autoconf.dvi: autoconf213.texi ++ $(TEXI2DVI) $(srcdir)/autoconf213.texi + + standards.dvi: standards.texi make-stds.texi + $(TEXI2DVI) $(srcdir)/standards.texi +@@ -159,7 +159,7 @@ + + # Don't cd, to avoid breaking install-sh references. + install-info: info installdirs +- if test -f autoconf.info; then \ ++ if test -f autoconf213.info; then \ + for i in *.info*; do \ + $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/$$i; \ + done; \ +@@ -174,7 +174,7 @@ + rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \ + done + rm -fr $(acdatadir) +- cd $(infodir) && rm -f autoconf.info* ++ cd $(infodir) && rm -f autoconf213.info* + if test -f standards.info || test -f $(srcdir)/standards.info; \ + then cd $(infodir) && rm -f standards.info*; fi + diff --git a/SOURCES/autoconf213-testsuite-rhel.patch b/SOURCES/autoconf213-testsuite-rhel.patch new file mode 100644 index 0000000..4190332 --- /dev/null +++ b/SOURCES/autoconf213-testsuite-rhel.patch @@ -0,0 +1,13 @@ +diff --git a/testsuite/autoconf.s/syntax.exp b/testsuite/autoconf.s/syntax.exp +index 3c5738a..6f8c4f0 100644 +--- a/testsuite/autoconf.s/syntax.exp ++++ b/testsuite/autoconf.s/syntax.exp +@@ -2,7 +2,7 @@ + + send_user "Checking for syntax errors in the specific tests...\n" + set script {s/^AC_DEFUN(\([^,]*\).*/\1/p} +-set macros [exec sed -n $script $srcdir/../acspecific.m4 | grep -v AC_FUNC_GETLOADAVG] ++set macros [exec sed -n $script $srcdir/../acspecific.m4 | grep -v -e AC_FUNC_GETLOADAVG -e F77] + + foreach mac $macros { + send_user "$mac\n" diff --git a/SOURCES/autoconf213-testsuite.patch b/SOURCES/autoconf213-testsuite.patch new file mode 100644 index 0000000..2eae233 --- /dev/null +++ b/SOURCES/autoconf213-testsuite.patch @@ -0,0 +1,13 @@ +diff --git a/testsuite/autoconf.s/syntax.exp b/testsuite/autoconf.s/syntax.exp +index 95a4611..3c5738a 100644 +--- a/testsuite/autoconf.s/syntax.exp ++++ b/testsuite/autoconf.s/syntax.exp +@@ -2,7 +2,7 @@ + + send_user "Checking for syntax errors in the specific tests...\n" + set script {s/^AC_DEFUN(\([^,]*\).*/\1/p} +-set macros [exec sed -n $script $srcdir/../acspecific.m4] ++set macros [exec sed -n $script $srcdir/../acspecific.m4 | grep -v AC_FUNC_GETLOADAVG] + + foreach mac $macros { + send_user "$mac\n" diff --git a/SPECS/autoconf213.spec b/SPECS/autoconf213.spec new file mode 100644 index 0000000..4b80c33 --- /dev/null +++ b/SPECS/autoconf213.spec @@ -0,0 +1,306 @@ +Summary: A GNU tool for automatically configuring source code +Name: autoconf213 +Version: 2.13 +Release: 31%{?dist} +License: GPLv2+ +Group: Development/Tools +URL: http://www.gnu.org/software/autoconf/ +Source: ftp://prep.ai.mit.edu/pub/gnu/autoconf/autoconf-%{version}.tar.gz +Patch0: autoconf-2.12-race.patch +Patch1: autoconf-2.13-mawk.patch +Patch2: autoconf-2.13-notmp.patch +Patch3: autoconf-2.13-c++exit.patch +Patch4: autoconf-2.13-headers.patch +Patch5: autoconf-2.13-autoscan.patch +Patch6: autoconf-2.13-exit.patch +Patch7: autoconf-2.13-wait3test.patch +Patch8: autoconf-2.13-make-defs-62361.patch +Patch9: autoconf-2.13-versioning.patch +Patch10: autoconf213-destdir.patch +Patch11: autoconf213-info.patch +Patch12: autoconf213-testsuite.patch +Patch13: autoconf213-testsuite-rhel.patch +Requires: gawk, m4 >= 1.1, coreutils, perl +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info +Buildrequires: texinfo, m4 >= 1.1, perl, gawk, dejagnu, flex +%if !0%{?rhel:1} +BuildRequires: compat-gcc-34-g77 +%endif +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +%description +GNU's Autoconf is a tool for configuring source code and Makefiles. +Using Autoconf, programmers can create portable and configurable +packages, since the person building the package is allowed to specify +various configuration options. + +You should install Autoconf if you are developing software and you +would like to use it to create shell scripts that will configure your +source code packages. If you are installing Autoconf, you will also +need to install the GNU m4 package. + +Note that the Autoconf package is not required for the end-user who +may be configuring software with an Autoconf-generated script; +Autoconf is only required for the generation of the scripts, not their +use. + +%prep +%setup -q -n autoconf-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 +%patch11 -p1 +%patch12 -p1 +%if 0%{?rhel:1} +# don't expect /usr/bin/f77 is installed on RHEL7 +%patch13 -p1 +%endif +mv autoconf.texi autoconf213.texi +rm -f autoconf.info + +%build +%configure --program-suffix=-%{version} +make + +%install +rm -rf ${RPM_BUILD_ROOT} +#makeinstall +make install DESTDIR=$RPM_BUILD_ROOT + +%check +make check + +# We don't want to include the standards.info stuff in the package, +# because it comes from binutils... +rm -f ${RPM_BUILD_ROOT}%{_infodir}/standards* + +%post +/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || : + +%preun +if [ "$1" = 0 ]; then + /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || : +fi + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%files +%defattr(-,root,root,-) +%{_bindir}/* +%{_infodir}/*.info* +%{_datadir}/autoconf-%{version}/ +%doc AUTHORS COPYING NEWS README TODO + +%changelog +* Fri Dec 27 2013 Daniel Mach - 2.13-31 +- Mass rebuild 2013-12-27 + +* Fri Oct 18 2013 Pavel Raiskup - 2.13-30 +- disable g77 tests for RHEL7 builds + +* Wed Oct 09 2013 Pavel Raiskup - 2.13-29 +- enable testsuite for obsolescent autoconf213 + +* Sat Aug 03 2013 Fedora Release Engineering - 2.13-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 2.13-27 +- Perl 5.18 rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 2.13-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Oct 29 2012 Pavel Raiskup - 2.13-25 +- remove unnecessary BR, remove trailing whitespaces + +* Fri Oct 12 2012 Pavel Raiskup - 2.13-24 +- update license tag in specfile + +* Wed Jul 18 2012 Fedora Release Engineering - 2.13-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jan 12 2012 Fedora Release Engineering - 2.13-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 07 2011 Fedora Release Engineering - 2.13-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jul 24 2009 Fedora Release Engineering - 2.13-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Feb 23 2009 Fedora Release Engineering - 2.13-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Aug 08 2007 Karsten Hopp 2.13-18 +- update license tag + +* Mon Feb 26 2007 Karsten Hopp 2.13-17 +- our tarball hat different size and timestamps then the upstream + tarball. No changes, though. +- rebuild with upstream sources + +* Thu Feb 15 2007 Karsten Hopp 2.13-16 +- delete old autoconf.info file + +* Thu Feb 15 2007 Karsten Hopp 2.13-15 +- add autoconf213 info entry +- add disttag + +* Wed Feb 14 2007 Karsten Hopp 2.13-14 +- buildrequire perl for autoscan script + +* Wed Feb 14 2007 Karsten Hopp 2.13-13 +- buildroot fixed +- removed textutils requirement +- dot removed from summary +- requires gawk, but not perl +- use install-info +- use BuildArch +- replace tabs with spaces +- fix defattr +- use 'make install DESTDIR=...' + +* Wed Jul 12 2006 Jesse Keating - 2.13-12.1 +- rebuild + +* Mon Feb 27 2006 Karsten Hopp 2.13-12 +- require m4 >= 1.1 + +* Mon Feb 27 2006 Karsten Hopp 2.13-11 +- BuildRequire m4 (#181959) + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Mon Feb 21 2005 Karsten Hopp 2.13-10 +- Copyright -> License + +* Thu Sep 23 2004 Daniel Reed - 2.13-9 +- rebuilt for dist-fc3 + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Tue Dec 9 2003 Jens Petersen - 2.13-7 +- buildrequire texinfo (#111169) [mvd@mylinux.com.ua] + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Thu Dec 12 2002 Elliot Lee 2.13-5 +- Fix unpackaged file + +* Fri Jun 28 2002 Jens Petersen 2.13-4 +- update url (#66840) +- added doc files + +* Fri Jun 21 2002 Tim Powers 2.13-3 +- automated rebuild + +* Thu May 23 2002 Tim Powers 2.13-2 +- automated rebuild + +* Wed May 15 2002 Jens Petersen 2.13-1 +- new package based on autoconf-2.13-17 +- don't make unversioned bindir symlinks +- version datadir +- version info filename, but don't install-info it +- update AC_OUTPUT_MAKE_DEFS to fix problem with c++exit patch (#62361) + +* Wed Mar 27 2002 Jens Petersen 2.13-17 +- add URL + +* Wed Feb 27 2002 Jens Petersen 2.13-16 +- add version suffix to bindir files and symlink them to their +unversioned names + +* Mon Feb 25 2002 Elliot Lee 2.13-15 +- Add wait3test.patch to make sure that the child process actually does +something that the kernel will take note of. Fixes the failing wait3 test +that was worked around in time-1.7-15. + +* Mon Aug 6 2001 Tim Powers +- rebuilt to fix bug #50761 + +* Thu Jul 26 2001 Than Ngo +- add patch to fix exit status + +* Tue Jul 10 2001 Jens Petersen +- add patch to include various standard C headers as needed + by various autoconf tests (#19114) +- add patch to autoscan.pl to get a better choice of init + file (#42071), to test for CPP after CC (#42072) and to + detect C++ source and g++ (#42073). + +* Tue Jun 26 2001 Jens Petersen +- Add a back-port of _AC_PROG_CXX_EXIT_DECLARATION + from version 2.50 to make detection of C++ exit() + declaration prototype platform independent. The check is + done in AC_PROG_CXX with the result stored in "confdefs.h". + The exit() prototype in AC_TRY_RUN_NATIVE is no longer needed. + (fixes #18829) + +* Wed Nov 29 2000 Bernhard Rosenkraenzer +- Fix up interoperability with glibc 2.2 and gcc 2.96: + AC_TRY_RUN_NATIVE in C++ mode added a prototype for exit() to + the test code without throwing an exception, causing a conflict + with stdlib.h --> AC_TRY_RUN_NATIVE for C++ code including stdlib.h + always failed, returning wrong results + +* Fri Jul 21 2000 Nalin Dahyabhai +- add textutils as a dependency (#14439) + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Mon Jun 5 2000 Jeff Johnson +- FHS packaging. + +* Sun Mar 26 2000 Florian La Roche +- fix preun + +* Fri Mar 26 1999 Cristian Gafton +- add patch to help autoconf clean after itself and not leave /tmp clobbered + with acin.* and acout.* files (can you say annoying?) + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 4) +- use gawk, not mawk + +* Thu Mar 18 1999 Preston Brown +- moved /usr/lib/autoconf to /usr/share/autoconf (with automake) + +* Wed Feb 24 1999 Preston Brown +- Injected new description and group. + +* Tue Jan 12 1999 Jeff Johnson +- update to 2.13. + +* Fri Dec 18 1998 Cristian Gafton +- build against glibc 2.1 + +* Mon Oct 05 1998 Cristian Gafton +- requires perl + +* Thu Aug 27 1998 Cristian Gafton +- patch for fixing /tmp race conditions + +* Sun Oct 19 1997 Erik Troan +- spec file cleanups +- made a noarch package +- uses autoconf +- uses install-info + +* Thu Jul 17 1997 Erik Troan +- built with glibc