فهرست منبع

upgrade to GNU Autoconf 2.60 but keep 2.59 packaged as there are some nasty incompatibilities

Ralf S. Engelschall 19 سال پیش
والد
کامیت
2a2ec1bd58
1فایلهای تغییر یافته به همراه47 افزوده شده و 12 حذف شده
  1. 47 12
      autoconf/autoconf.spec

+ 47 - 12
autoconf/autoconf.spec

@@ -23,8 +23,9 @@
 ##
 
 #   version numbers
-%define       V_latest 2.59
-%define       V_old    2.13
+%define       V_latest  2.60
+%define       V_older   2.59
+%define       V_ancient 2.13
 
 #   package information
 Name:         autoconf
@@ -37,11 +38,12 @@ Class:        CORE
 Group:        Development
 License:      GPL
 Version:      %{V_latest}
-Release:      20040429
+Release:      20060627
 
 #   list of sources
-Source1:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_latest}.tar.gz
-Source0:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_old}.tar.gz
+Source0:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_latest}.tar.gz
+Source1:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_older}.tar.gz
+Source2:      ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_ancient}.tar.gz
 Patch0:       autoconf.patch
 
 #   build information
@@ -71,22 +73,42 @@ AutoReqProv:  no
 %prep
     %setup -q -c -n autoconf-%{V_latest}
     %setup -q -T -D -a 1
+    %setup -q -T -D -a 2
     %patch -p0
 
 %build
     #   configure and build Autoconf (deprecated version)
-    ( cd autoconf-%{V_old}
+    ( cd autoconf-%{V_ancient}
       CC="%{l_cc}" \
       CFLAGS="%{l_cflags -O}" \
       ./configure \
           --prefix=%{l_prefix} \
-          --program-suffix=-old
+          --program-suffix=-213
       %{l_shtool} subst \
-          -e 's;\(acdatadir = $(datadir)/autoconf\);\1/old;' \
+          -e 's;\(acdatadir = $(datadir)/autoconf\);\1/213;' \
           Makefile
       %{l_make} %{l_mflags}
     ) || exit $?
 
+    #   configure and build Autoconf (older version)
+    ( cd autoconf-%{V_older}
+      %{l_shtool} subst \
+          -e 's;^\(PACKAGE_STRING=.GNU Autoconf [0-9.]*\)\(.\);\1 (%{l_openpkg_release})\2;g' \
+          configure
+      CC="%{l_cc}" \
+      CFLAGS="%{l_cflags -O}" \
+      ACLOCAL=true \
+      AUTOMAKE=true \
+      AUTOCONF=true \
+      AUTOHEADER=true \
+      MAKEINFO=true \
+      ./configure \
+          --prefix=%{l_prefix} \
+          --datadir=%{l_prefix}/share/autoconf/259 \
+          --program-suffix=-259
+      %{l_make} %{l_mflags}
+    ) || exit $?
+
     #   configure and build Autoconf (current version)
     ( cd autoconf-%{V_latest}
       %{l_shtool} subst \
@@ -100,7 +122,9 @@ AutoReqProv:  no
       AUTOHEADER=true \
       MAKEINFO=true \
       ./configure \
-          --prefix=%{l_prefix}
+          --prefix=%{l_prefix} \
+          --mandir=%{l_prefix}/man \
+          --infodir=%{l_prefix}/info
       %{l_make} %{l_mflags}
     ) || exit $?
 
@@ -108,17 +132,28 @@ AutoReqProv:  no
     rm -rf $RPM_BUILD_ROOT
 
     #   configure and build Autoconf (deprecated version)
-    ( cd autoconf-%{V_old}
+    ( cd autoconf-%{V_ancient}
       %{l_make} %{l_mflags} install \
           prefix=$RPM_BUILD_ROOT%{l_prefix}
       mv $RPM_BUILD_ROOT%{l_prefix}/info/autoconf.info \
-         $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-old.info
+         $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-213.info
+    ) || exit $?
+
+    #   configure and build Autoconf (older version)
+    ( cd autoconf-%{V_older}
+      %{l_make} %{l_mflags} install \
+          prefix=$RPM_BUILD_ROOT%{l_prefix} \
+          datadir=$RPM_BUILD_ROOT%{l_prefix}/share/autoconf/259
+      mv $RPM_BUILD_ROOT%{l_prefix}/info/autoconf.info \
+         $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-259.info
     ) || exit $?
 
     #   configure and build Autoconf (current version)
     ( cd autoconf-%{V_latest}
       %{l_make} %{l_mflags} install \
-          prefix=$RPM_BUILD_ROOT%{l_prefix}
+          prefix=$RPM_BUILD_ROOT%{l_prefix} \
+          mandir=$RPM_BUILD_ROOT%{l_prefix}/man \
+          infodir=$RPM_BUILD_ROOT%{l_prefix}/info
     ) || exit $?
 
     #   strip down installation