automake/automake.spec
2013-06-10 11:09:48 +04:00

122 lines
3.3 KiB
RPMSpec

%define amversion 1.13
%define docheck 0
%{?_without_check: %global docheck 0}
Summary: A GNU tool for automatically creating Makefiles
Name: automake
Version: 1.13.2
Release: 1
License: GPLv2+
Group: Development/Other
Source0: ftp://ftp.gnu.org/gnu/automake/automake-%{version}.tar.xz
# Adds 'make dist-xz' target, backport from git
URL: http://sources.redhat.com/automake/
BuildArch: noarch
Requires: autoconf
BuildRequires: autoconf
BuildRequires: texinfo
Conflicts: automake1.5
Provides: automake1.9 = %{version}-%{release}
Obsoletes: automake1.9 < %{version}-%{release}
Provides: automake1.8 = %{version}-%{release}
Obsoletes: automake1.8 < %{version}-%{release}
Requires(post): update-alternatives
Requires(preun): update-alternatives
# tests need these
%if %{docheck}
BuildRequires: bison
BuildRequires: flex
BuildRequires: tetex-latex
BuildRequires: emacs
BuildRequires: dejagnu
BuildRequires: gcc-java
BuildRequires: python
%endif
%description
Automake is a tool for automatically generating Makefiles compliant with
the GNU Coding Standards.
You should install Automake if you are developing software and would like
to use its capabilities of automatically generating GNU standard
Makefiles. If you install Automake, you will also need to install GNU's
Autoconf package.
%prep
%setup -q
%build
# (Abel) config* don't understand noarch-mandriva-linux-gnu arch
%configure2_5x --build=i586-%{_target_vendor}-%{_target_os}%{?_gnu}
%make
%check
%if %{docheck}
# (Abel) reqd2.test tries to make sure automake won't work if ltmain.sh
# is not present. But automake behavior changed, now it can handle missing
# libtool file as well, so this test is bogus.
%__sed -e 's/reqd2.test//g' -i tests/Makefile
%__make check # VERBOSE=1
%endif
%install
%__rm -rf %{buildroot}
%makeinstall_std
# provide -1.8 symlinks
%__ln_s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.8
%__ln_s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.8
# provide -1.9 symlinks
%__ln_s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.9
%__ln_s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.9
# provide -1.11 symlinks
%__ln_s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.11
%__ln_s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.11
# provide -1.12 symlinks
%__ln_s automake-%{amversion} %{buildroot}%{_bindir}/automake-1.12
%__ln_s aclocal-%{amversion} %{buildroot}%{_bindir}/aclocal-1.12
%__rm -f %{buildroot}/%{_infodir}/*
%__install -m 644 doc/%{name}.info* %{buildroot}/%{_infodir}/
%__mkdir_p %{buildroot}%{_datadir}/aclocal
%clean
%__rm -rf %{buildroot}
%pre
if [ "$1" = 1 ]; then
update-alternatives --remove automake %{_bindir}/automake-1.8
update-alternatives --remove automake %{_bindir}/automake-1.9
update-alternatives --remove automake %{_bindir}/automake-1.11
update-alternatives --remove automake %{_bindir}/automake-1.12
fi
%files
%doc AUTHORS ChangeLog NEWS README THANKS
%{_bindir}/automake
%{_bindir}/aclocal
%{_bindir}/automake-%{amversion}
%{_bindir}/aclocal-%{amversion}
%{_bindir}/automake-1.8
%{_bindir}/aclocal-1.8
%{_bindir}/automake-1.9
%{_bindir}/aclocal-1.9
%{_bindir}/automake-1.11
%{_bindir}/aclocal-1.11
%{_bindir}/automake-1.12
%{_bindir}/aclocal-1.12
%{_datadir}/automake*
%{_infodir}/automake*
%{_datadir}/aclocal*
%{_mandir}/man1/aclocal-1.13*
%{_mandir}/man1/aclocal.1*
%{_mandir}/man1/automake-1.13*
%{_mandir}/man1/automake.1*