summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--repos/autotools/autotools-git/autoconf/autoconf.spec16
1 files changed, 15 insertions, 1 deletions
diff --git a/repos/autotools/autotools-git/autoconf/autoconf.spec b/repos/autotools/autotools-git/autoconf/autoconf.spec
index 7599462..b693b5e 100644
--- a/repos/autotools/autotools-git/autoconf/autoconf.spec
+++ b/repos/autotools/autotools-git/autoconf/autoconf.spec
@@ -15,7 +15,14 @@ Group: Development/Tools
Source0: autoconf-2.69.117-1717-dirty.tar.gz
URL: http://www.gnu.org/software/autoconf/
BuildArch: noarch
+
+
+%if ! 0%{?buildroot:1}
+# HACK! This should be truth only for RHEL5, so benefit from
+# this %%if for defining (otherwise undefined) macro for this platform.
+%global rhel 5
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+%endif
# run "make check" by default
%bcond_with check
@@ -31,8 +38,11 @@ BuildRequires: emacs
%if 0%{?fedora} >= 20 || 0%{?rhel} >= 7
BuildRequires: perl-macros
%else
+%if 0%{?rhel} != 5
+# There is no macro filtering support on RHEL 5
BuildRequires: perl-devel
%endif
+%endif
BuildRequires: perl(Data::Dumper)
# from f19, Text::ParseWords is not the part of 'perl' package
@@ -53,9 +63,11 @@ BuildRequires: erlang
Requires(post): /sbin/install-info
Requires(preun): /sbin/install-info
+%if ! 0%{?rhel} == 5
# filter out bogus perl(Autom4te*) dependencies
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Autom4te::
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Autom4te::
+%endif
%description
GNU's Autoconf is a tool for configuring source code and Makefiles.
@@ -96,6 +108,9 @@ make install DESTDIR=%{buildroot}
EOF
mkdir -p %{buildroot}/share
+# Don't %%exclude this in %%files as it is not generated on RHEL7
+rm -rf %{buildroot}%{_infodir}/dir
+
%post
/sbin/install-info %{_infodir}/autoconf.info %{_infodir}/dir || :
@@ -110,7 +125,6 @@ fi
# don't include standards.info, because it comes from binutils...
%exclude %{_infodir}/standards*
# don't include info's TOP directory
-%exclude %{_infodir}/dir
%{_datadir}/autoconf/
%dir %{_datadir}/emacs/
%{_datadir}/emacs/site-lisp/