source: rtems/contrib/crossrpms/autotools/automake.add @ 64101ef

4.104.115
Last change on this file since 64101ef was bcbfc091, checked in by Ralf Corsepius <ralf.corsepius@…>, on 07/26/09 at 04:55:43

Require help2man for automake < 1.11

  • Property mode set to 100644
File size: 2.5 KB
Line 
1%define rpmvers @AUTOMAKE_VERS@
2%define srcvers @AUTOMAKE_VERS@
3%define amvers  1.11
4
5%if "%{_prefix}" != "/usr"
6%define name                    @rpmprefix@automake
7%define requirements            @rpmprefix@autoconf >= 2.60
8%else
9%define name                    automake
10%define requirements            autoconf >= 2.60
11%endif
12
13Name:           %{name}
14URL:            http://sources.redhat.com/automake
15License:        GPL
16Group:          Development/Tools
17Version:        %{rpmvers}
18Release:        @AUTOMAKE_RPMREL@
19Summary:        Tool for automatically generating GNU style Makefile.in's
20
21BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
22BuildArch:      noarch
23BuildRequires:  %{requirements} perl
24%if "%{version}" < "1.11"
25# automake >= 1.11 ships man-pages
26BuildRequires:  help2man
27%endif
28Requires:       %{requirements}
29Requires(post): /sbin/install-info
30Requires(preun):/sbin/install-info
31
32@SOURCES@
33
34%description
35Automake is a tool for automatically generating "Makefile.in"s from
36files called "Makefile.am". "Makefile.am" is basically a series of
37"make" macro definitions (with rules being thrown in occasionally).
38The generated "Makefile.in"s are compatible to the GNU Makefile
39standards.
40
41%prep
42%setup -q -n automake-%{srcvers}
43%{?PATCH0:%patch0 -p1}
44
45# Work around rpm inserting bogus perl-module deps
46cat << \EOF > %{name}-prov
47#!/bin/sh
48%{__perl_provides} $* |\
49    sed -e '/^perl(Automake/d'
50EOF
51%define __perl_provides %{_builddir}/automake-%{srcvers}/%{name}-prov
52chmod +x %{__perl_provides}
53
54cat << \EOF > %{name}-requ
55#!/bin/sh
56%{__perl_requires} $* |\
57    sed -e '/^perl(Automake/d'
58EOF
59%define __perl_requires %{_builddir}/automake-%{srcvers}/%{name}-requ
60chmod +x %{__perl_requires}
61
62
63%build
64PATH=%{_bindir}:$PATH
65# Don't use %%configure, it replaces config.sub/config.guess with the
66# outdated versions bundled with rpm.
67./configure --prefix=%{_prefix} --infodir=%{_infodir} --mandir=%{_mandir} \
68  --bindir=%{_bindir} --datadir=%{_datadir} \
69  --docdir=%{_datadir}/automake-%{amvers}/doc
70make
71
72%install
73rm -rf "$RPM_BUILD_ROOT"
74make DESTDIR=${RPM_BUILD_ROOT} install
75
76%if "%{version}" < "1.11"
77# automake >= 1.11 ships man-pages
78install -m 755 -d $RPM_BUILD_ROOT/%{_mandir}/man1
79for i in $RPM_BUILD_ROOT%{_bindir}/aclocal \
80  $RPM_BUILD_ROOT%{_bindir}/automake ;
81do
82  perllibdir=$RPM_BUILD_ROOT/%{_datadir}/automake-%{amvers} \
83  help2man $i > `basename $i`.1
84  install -m 644 `basename $i`.1 $RPM_BUILD_ROOT/%{_mandir}/man1
85done
86%endif
87
88%if "%{_prefix}" != "/usr"
89mkdir -p $RPM_BUILD_ROOT%{_datadir}/aclocal
90echo "/usr/share/aclocal" > $RPM_BUILD_ROOT%{_datadir}/aclocal/dirlist
91%endif
92
93rm -f $RPM_BUILD_ROOT%{_infodir}/dir
94touch $RPM_BUILD_ROOT%{_infodir}/dir
95
Note: See TracBrowser for help on using the repository browser.