source: rtems/contrib/crossrpms/autotools/rtems-4.11-automake.spec @ 341cdaf2

4.115
Last change on this file since 341cdaf2 was 341cdaf2, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/12/11 at 10:52:29

Regenerate.

  • Property mode set to 100644
File size: 5.1 KB
Line 
1#
2# Please send bugfixes or comments to
3#       http://www.rtems.org/bugzilla
4#
5
6%define _prefix                 /opt/rtems-4.11
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.1b
49%define srcvers 1.11.1b
50%define amvers  1.11
51
52%define name                    rtems-4.11-automake
53%define requirements            rtems-4.11-autoconf >= 2.61
54
55Name:           %{name}
56URL:            http://sources.redhat.com/automake
57License:        GPL
58Group:          Development/Tools
59Version:        %{rpmvers}
60Release:        1%{?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# remove bogus Automake perl dependencies and provides
74%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Automake::
75%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Automake::
76
77%description
78Automake is a tool for automatically generating "Makefile.in"s from
79files called "Makefile.am". "Makefile.am" is basically a series of
80"make" macro definitions (with rules being thrown in occasionally).
81The generated "Makefile.in"s are compatible to the GNU Makefile
82standards.
83
84%prep
85%setup -q -n automake-%{srcvers}
86%{?PATCH0:%patch0 -p1}
87
88%if !%{defined fedora}
89# Work around rpm inserting bogus perl-module deps
90cat << \EOF > %{name}-prov
91#!/bin/sh
92%{__perl_provides} $* |\
93    sed -e '/^perl(Automake/d'
94EOF
95%global __perl_provides %{_builddir}/automake-%{srcvers}/%{name}-prov
96chmod +x %{__perl_provides}
97
98cat << \EOF > %{name}-requ
99#!/bin/sh
100%{__perl_requires} $* |\
101    sed -e '/^perl(Automake/d'
102EOF
103%global __perl_requires %{_builddir}/automake-%{srcvers}/%{name}-requ
104chmod +x %{__perl_requires}
105%endif
106
107%build
108PATH=%{_bindir}:$PATH
109case %_host in
110*-mingw32)
111# MinGW ships obsolete perl-5.6.1, which doesn't support threads
112  echo am_cv_prog_PERL_ithreads=no > config.cache
113  ;;
114esac
115
116# Don't use %%configure, it replaces config.sub/config.guess with the
117# outdated versions bundled with rpm.
118./configure -C --prefix=%{_prefix} --infodir=%{_infodir} --mandir=%{_mandir} \
119  --bindir=%{_bindir} --datadir=%{_datadir} \
120  --docdir=%{_datadir}/automake-%{amvers}/doc
121make
122
123%install
124rm -rf "$RPM_BUILD_ROOT"
125make DESTDIR=${RPM_BUILD_ROOT} install
126
127mkdir -p $RPM_BUILD_ROOT%{_datadir}/aclocal
128echo "/usr/share/aclocal" > $RPM_BUILD_ROOT%{_datadir}/aclocal/dirlist
129
130rm -f $RPM_BUILD_ROOT%{_infodir}/dir
131touch $RPM_BUILD_ROOT%{_infodir}/dir
132
133# Extract %%__os_install_post into os_install_post~
134cat << \EOF > os_install_post~
135%__os_install_post
136EOF
137
138# Generate customized brp-*scripts
139cat os_install_post~ | while read a x y; do
140case $a in
141# Prevent brp-strip* from trying to handle foreign binaries
142*/brp-strip*)
143  b=$(basename $a)
144  sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b
145  chmod a+x $b
146  ;;
147# Fix up brp-compress to handle %%_prefix != /usr
148*/brp-compress*)
149  b=$(basename $a)
150  sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b
151  chmod a+x $b
152  ;;
153esac
154done
155
156sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \
157  -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \
158< os_install_post~ > os_install_post
159%define __os_install_post . ./os_install_post
160
161%clean
162  rm -rf $RPM_BUILD_ROOT
163
164%post
165/sbin/install-info  --info-dir=%{_infodir} %{_infodir}/automake.info.gz ||:
166
167%preun
168if [ $1 -eq 0 ]; then
169  /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/automake.info.gz ||:
170fi
171
172%files
173%defattr(-,root,root)
174%doc AUTHORS COPYING ChangeLog NEWS README THANKS
175%dir %{_bindir}
176%{_bindir}/aclocal*
177%{_bindir}/automake*
178%dir %{_infodir}
179%ghost %{_infodir}/dir
180%{_infodir}/automake.info*.gz
181%dir %{_mandir}
182%dir %{_mandir}/man1
183%{_mandir}/man1/*
184%dir %{_datadir}
185%{_datadir}/aclocal
186%{_datadir}/aclocal-%{amvers}
187%{_datadir}/automake-%{amvers}
188
Note: See TracBrowser for help on using the repository browser.