mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-30 05:38:38 +08:00
96 lines
2.5 KiB
Plaintext
96 lines
2.5 KiB
Plaintext
%define rpmvers @AUTOMAKE_VERS@
|
|
%define srcvers @AUTOMAKE_VERS@
|
|
%define amvers 1.11
|
|
|
|
%if "%{_prefix}" != "/usr"
|
|
%define name @rpmprefix@automake
|
|
%define requirements @rpmprefix@autoconf >= 2.60
|
|
%else
|
|
%define name automake
|
|
%define requirements autoconf >= 2.60
|
|
%endif
|
|
|
|
Name: %{name}
|
|
URL: http://sources.redhat.com/automake
|
|
License: GPL
|
|
Group: Development/Tools
|
|
Version: %{rpmvers}
|
|
Release: @AUTOMAKE_RPMREL@
|
|
Summary: Tool for automatically generating GNU style Makefile.in's
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
BuildArch: noarch
|
|
BuildRequires: %{requirements} perl
|
|
%if "%{version}" < "1.11"
|
|
# automake >= 1.11 ships man-pages
|
|
BuildRequires: help2man
|
|
%endif
|
|
Requires: %{requirements}
|
|
Requires(post): /sbin/install-info
|
|
Requires(preun):/sbin/install-info
|
|
|
|
@SOURCES@
|
|
|
|
%description
|
|
Automake is a tool for automatically generating "Makefile.in"s from
|
|
files called "Makefile.am". "Makefile.am" is basically a series of
|
|
"make" macro definitions (with rules being thrown in occasionally).
|
|
The generated "Makefile.in"s are compatible to the GNU Makefile
|
|
standards.
|
|
|
|
%prep
|
|
%setup -q -n automake-%{srcvers}
|
|
%{?PATCH0:%patch0 -p1}
|
|
|
|
# Work around rpm inserting bogus perl-module deps
|
|
cat << \EOF > %{name}-prov
|
|
#!/bin/sh
|
|
%{__perl_provides} $* |\
|
|
sed -e '/^perl(Automake/d'
|
|
EOF
|
|
%define __perl_provides %{_builddir}/automake-%{srcvers}/%{name}-prov
|
|
chmod +x %{__perl_provides}
|
|
|
|
cat << \EOF > %{name}-requ
|
|
#!/bin/sh
|
|
%{__perl_requires} $* |\
|
|
sed -e '/^perl(Automake/d'
|
|
EOF
|
|
%define __perl_requires %{_builddir}/automake-%{srcvers}/%{name}-requ
|
|
chmod +x %{__perl_requires}
|
|
|
|
|
|
%build
|
|
PATH=%{_bindir}:$PATH
|
|
# Don't use %%configure, it replaces config.sub/config.guess with the
|
|
# outdated versions bundled with rpm.
|
|
./configure --prefix=%{_prefix} --infodir=%{_infodir} --mandir=%{_mandir} \
|
|
--bindir=%{_bindir} --datadir=%{_datadir} \
|
|
--docdir=%{_datadir}/automake-%{amvers}/doc
|
|
make
|
|
|
|
%install
|
|
rm -rf "$RPM_BUILD_ROOT"
|
|
make DESTDIR=${RPM_BUILD_ROOT} install
|
|
|
|
%if "%{version}" < "1.11"
|
|
# automake >= 1.11 ships man-pages
|
|
install -m 755 -d $RPM_BUILD_ROOT/%{_mandir}/man1
|
|
for i in $RPM_BUILD_ROOT%{_bindir}/aclocal \
|
|
$RPM_BUILD_ROOT%{_bindir}/automake ;
|
|
do
|
|
perllibdir=$RPM_BUILD_ROOT/%{_datadir}/automake-%{amvers} \
|
|
help2man $i > `basename $i`.1
|
|
install -m 644 `basename $i`.1 $RPM_BUILD_ROOT/%{_mandir}/man1
|
|
done
|
|
%endif
|
|
|
|
%if "%{_prefix}" != "/usr"
|
|
mkdir -p $RPM_BUILD_ROOT%{_datadir}/aclocal
|
|
echo "/usr/share/aclocal" > $RPM_BUILD_ROOT%{_datadir}/aclocal/dirlist
|
|
%endif
|
|
|
|
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
|
|
touch $RPM_BUILD_ROOT%{_infodir}/dir
|
|
|