source: rtems/contrib/crossrpms/autotools/rtems-4.10-automake.spec @ d919e828

4.10
Last change on this file since d919e828 was d919e828, checked in by Ralf Corsepius <ralf.corsepius@…>, on 09/07/10 at 15:05:38

Regenerate.

  • Property mode set to 100644
File size: 4.9 KB
Line 
1#
2# Please send bugfixes or comments to
3#       http://www.rtems.org/bugzilla
4#
5
6%define _prefix                 /opt/rtems-4.10
7%define _exec_prefix            %{_prefix}
8%define _bindir                 %{_exec_prefix}/bin
9%define _sbindir                %{_exec_prefix}/sbin
10%define _libexecdir             %{_exec_prefix}/libexec
11%define _datarootdir            %{_prefix}/share
12%define _datadir                %{_datarootdir}
13%define _sysconfdir             %{_prefix}/etc
14%define _sharedstatedir         %{_prefix}/com
15%define _localstatedir          %{_prefix}/var
16%define _includedir             %{_prefix}/include
17%define _libdir                 %{_exec_prefix}/%{_lib}
18%define _mandir                 %{_datarootdir}/man
19%define _infodir                %{_datarootdir}/info
20%define _localedir              %{_datarootdir}/locale
21
22%ifos cygwin cygwin32 mingw mingw32
23%define _exeext .exe
24%define debug_package           %{nil}
25%define _libdir                 %{_exec_prefix}/lib
26%else
27%define _exeext %{nil}
28%endif
29
30%ifos cygwin cygwin32
31%define optflags -O3 -pipe -march=i486 -funroll-loops
32%endif
33
34%ifos mingw mingw32
35%if %{defined _mingw32_cflags}
36%define optflags %{_mingw32_cflags}
37%else
38%define optflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -mms-bitfields
39%endif
40%endif
41
42%if "%{_build}" != "%{_host}"
43%define _host_rpmprefix %{_host}-
44%else
45%define _host_rpmprefix %{nil}
46%endif
47
48%define rpmvers 1.11.1
49%define srcvers 1.11.1
50%define amvers  1.11
51
52%define name                    rtems-4.10-automake
53%define requirements            rtems-4.10-autoconf >= 2.61
54
55Name:           %{name}
56URL:            http://sources.redhat.com/automake
57License:        GPL
58Group:          Development/Tools
59Version:        %{rpmvers}
60Release:        2%{?dist}
61Summary:        Tool for automatically generating GNU style Makefile.in's
62
63BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
64BuildArch:      noarch
65BuildRequires:  %{requirements} perl
66Requires:       %{requirements}
67Requires(post): /sbin/install-info
68Requires(preun):/sbin/install-info
69
70Source0: ftp://ftp.gnu.org/gnu/automake/automake-%{srcvers}.tar.bz2
71
72
73%description
74Automake is a tool for automatically generating "Makefile.in"s from
75files called "Makefile.am". "Makefile.am" is basically a series of
76"make" macro definitions (with rules being thrown in occasionally).
77The generated "Makefile.in"s are compatible to the GNU Makefile
78standards.
79
80%prep
81%setup -q -n automake-%{srcvers}
82%{?PATCH0:%patch0 -p1}
83
84# Work around rpm inserting bogus perl-module deps
85cat << \EOF > %{name}-prov
86#!/bin/sh
87%{__perl_provides} $* |\
88    sed -e '/^perl(Automake/d'
89EOF
90%define __perl_provides %{_builddir}/automake-%{srcvers}/%{name}-prov
91chmod +x %{__perl_provides}
92
93cat << \EOF > %{name}-requ
94#!/bin/sh
95%{__perl_requires} $* |\
96    sed -e '/^perl(Automake/d'
97EOF
98%define __perl_requires %{_builddir}/automake-%{srcvers}/%{name}-requ
99chmod +x %{__perl_requires}
100
101
102%build
103PATH=%{_bindir}:$PATH
104case %_host in
105*-mingw32)
106# MinGW ships obsolete perl-5.6.1, which doesn't support threads
107  echo am_cv_prog_PERL_ithreads=no > config.cache
108  ;;
109esac
110
111# Don't use %%configure, it replaces config.sub/config.guess with the
112# outdated versions bundled with rpm.
113./configure -C --prefix=%{_prefix} --infodir=%{_infodir} --mandir=%{_mandir} \
114  --bindir=%{_bindir} --datadir=%{_datadir} \
115  --docdir=%{_datadir}/automake-%{amvers}/doc
116make
117
118%install
119rm -rf "$RPM_BUILD_ROOT"
120make DESTDIR=${RPM_BUILD_ROOT} install
121
122mkdir -p $RPM_BUILD_ROOT%{_datadir}/aclocal
123echo "/usr/share/aclocal" > $RPM_BUILD_ROOT%{_datadir}/aclocal/dirlist
124
125rm -f $RPM_BUILD_ROOT%{_infodir}/dir
126touch $RPM_BUILD_ROOT%{_infodir}/dir
127
128# Extract %%__os_install_post into os_install_post~
129cat << \EOF > os_install_post~
130%__os_install_post
131EOF
132
133# Generate customized brp-*scripts
134cat os_install_post~ | while read a x y; do
135case $a in
136# Prevent brp-strip* from trying to handle foreign binaries
137*/brp-strip*)
138  b=$(basename $a)
139  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
140  chmod a+x $b
141  ;;
142# Fix up brp-compress to handle %%_prefix != /usr
143*/brp-compress*)
144  b=$(basename $a)
145  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
146  chmod a+x $b
147  ;;
148esac
149done
150
151sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
152  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
153< os_install_post~ > os_install_post
154%define __os_install_post . ./os_install_post
155
156%clean
157  rm -rf $RPM_BUILD_ROOT
158
159%post
160/sbin/install-info  --info-dir=%{_infodir} %{_infodir}/automake.info.gz ||:
161
162%preun
163if [ $1 -eq 0 ]; then
164  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/automake.info.gz ||:
165fi
166
167%files
168%defattr(-,root,root)
169%doc AUTHORS COPYING ChangeLog NEWS README THANKS
170%dir %{_bindir}
171%{_bindir}/aclocal*
172%{_bindir}/automake*
173%dir %{_infodir}
174%ghost %{_infodir}/dir
175%{_infodir}/automake.info*.gz
176%dir %{_mandir}
177%dir %{_mandir}/man1
178%{_mandir}/man1/*
179%dir %{_datadir}
180%{_datadir}/aclocal
181%{_datadir}/aclocal-%{amvers}
182%{_datadir}/automake-%{amvers}
183
Note: See TracBrowser for help on using the repository browser.