| |
1 ## |
| |
2 ## autoconf.spec -- OpenPKG RPM Package Specification |
| |
3 ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> |
| |
4 ## |
| |
5 ## Permission to use, copy, modify, and distribute this software for |
| |
6 ## any purpose with or without fee is hereby granted, provided that |
| |
7 ## the above copyright notice and this permission notice appear in all |
| |
8 ## copies. |
| |
9 ## |
| |
10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
| |
11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| |
12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
| |
13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
| |
14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| |
15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| |
16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
| |
17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| |
18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| |
19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
| |
20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| |
21 ## SUCH DAMAGE. |
| |
22 ## |
| |
23 |
| |
24 # version numbers |
| |
25 %define V_latest 2.63 |
| |
26 %define V_latest_comp 263 |
| |
27 %define V_older 2.59 |
| |
28 %define V_older_comp 259 |
| |
29 %define V_ancient 2.13 |
| |
30 %define V_ancient_comp 213 |
| |
31 %define V_acx_macros 2008-11-07 |
| |
32 |
| |
33 # package information |
| |
34 Name: autoconf |
| |
35 Summary: GNU Source Autoconfiguration |
| |
36 URL: http://www.gnu.org/software/autoconf/ |
| |
37 Vendor: Free Software Foundation |
| |
38 Packager: OpenPKG Foundation e.V. |
| |
39 Distribution: OpenPKG Community |
| |
40 Class: CORE |
| |
41 Group: Building |
| |
42 License: GPL |
| |
43 Version: %{V_latest} |
| |
44 Release: 20081205 |
| |
45 |
| |
46 # build options |
| |
47 %option with_acx_macros yes |
| |
48 |
| |
49 # list of sources |
| |
50 Source0: ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_latest}.tar.gz |
| |
51 Source1: ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_older}.tar.gz |
| |
52 Source2: ftp://ftp.gnu.org/gnu/autoconf/autoconf-%{V_ancient}.tar.gz |
| |
53 Source3: http://autoconf-archive.cryp.to/autoconf-archive-%{V_acx_macros}.tar.bz2 |
| |
54 Patch0: autoconf.patch |
| |
55 |
| |
56 # build information |
| |
57 Prefix: %{l_prefix} |
| |
58 BuildRoot: %{l_buildroot} |
| |
59 BuildPreReq: OpenPKG, openpkg >= 20040130, m4 >= 1.4, perl, make |
| |
60 PreReq: OpenPKG, openpkg >= 20040130, m4 >= 1.4, perl |
| |
61 AutoReq: no |
| |
62 AutoReqProv: no |
| |
63 |
| |
64 %description |
| |
65 Autoconf is an extensible package of m4 macros that produce shell |
| |
66 scripts to automatically configure software source code packages. |
| |
67 These scripts can adapt the packages to many kinds of UNIX-like |
| |
68 systems without manual user intervention. Autoconf creates a |
| |
69 configuration script for a package from a template file that lists |
| |
70 the operating system features that the package can use, in the form |
| |
71 of m4 macro calls. |
| |
72 |
| |
73 This OpenPKG packages provides the following Autoconf versions: |
| |
74 - GNU Autoconf %{V_latest} (latest version, the default) |
| |
75 - GNU Autoconf %{V_older} (older version, as an alternative) |
| |
76 - GNU Autoconf %{V_ancient} (ancient version, for backward-compatibility) |
| |
77 |
| |
78 %track |
| |
79 prog autoconf = { |
| |
80 version = %{version} |
| |
81 url = ftp://ftp.gnu.org/gnu/autoconf/ |
| |
82 regex = autoconf-(__VER__)\.tar\.gz |
| |
83 } |
| |
84 |
| |
85 %prep |
| |
86 %setup -q -c -n autoconf-%{V_latest} |
| |
87 %setup -q -T -D -a 1 |
| |
88 %setup -q -T -D -a 2 |
| |
89 %patch -p0 |
| |
90 %if "%{with_acx_macros}" == "yes" |
| |
91 %setup -q -T -D -a 3 |
| |
92 cp \ |
| |
93 autoconf-archive-%{V_acx_macros}/m4/acx_pthread.m4 \ |
| |
94 autoconf-%{V_latest}/lib/autoconf/ |
| |
95 ( cd autoconf-%{V_latest}/lib/autoconf |
| |
96 cp autoconf.m4 autoconf.m4.tmp |
| |
97 cat autoconf.m4.tmp | %{l_sed} -e '72a\ |
| |
98 m4_include([autoconf/acx_pthread.m4])' >autoconf.m4 |
| |
99 rm autoconf.m4.tmp |
| |
100 ) || exit $? |
| |
101 %endif |
| |
102 |
| |
103 %build |
| |
104 # configure and build Autoconf (deprecated version) |
| |
105 ( cd autoconf-%{V_ancient} |
| |
106 CC="%{l_cc}" \ |
| |
107 CFLAGS="%{l_cflags -O}" \ |
| |
108 ./configure \ |
| |
109 --prefix=%{l_prefix} \ |
| |
110 --program-suffix="-%{V_ancient_comp}" |
| |
111 %{l_shtool} subst \ |
| |
112 -e 's;\(acdatadir = $(datadir)/autoconf\);\1/%{V_ancient_comp};' \ |
| |
113 Makefile |
| |
114 %{l_make} %{l_mflags} |
| |
115 ) || exit $? |
| |
116 |
| |
117 # configure and build Autoconf (older version) |
| |
118 ( cd autoconf-%{V_older} |
| |
119 %{l_shtool} subst \ |
| |
120 -e 's;^\(PACKAGE_STRING=.GNU Autoconf [0-9.]*\)\(.\);\1 (%{l_openpkg_release})\2;g' \ |
| |
121 configure |
| |
122 %{l_shtool} subst \ |
| |
123 -e 's;^\(pkgdatadir.=..(datadir)\)/@PACKAGE@;\1;' \ |
| |
124 Makefile.in */Makefile.in */*/Makefile.in |
| |
125 CC="%{l_cc}" \ |
| |
126 CFLAGS="%{l_cflags -O}" \ |
| |
127 ACLOCAL=true \ |
| |
128 AUTOMAKE=true \ |
| |
129 AUTOCONF=true \ |
| |
130 AUTOHEADER=true \ |
| |
131 MAKEINFO=true \ |
| |
132 GREP=grep \ |
| |
133 ./configure \ |
| |
134 --prefix=%{l_prefix} \ |
| |
135 --datadir=%{l_prefix}/share/autoconf/%{V_older_comp} \ |
| |
136 --program-suffix="-%{V_older_comp}" |
| |
137 %{l_make} %{l_mflags} |
| |
138 ) || exit $? |
| |
139 |
| |
140 # configure and build Autoconf (current version) |
| |
141 ( cd autoconf-%{V_latest} |
| |
142 %{l_shtool} subst \ |
| |
143 -e 's;^\(PACKAGE_STRING=.GNU Autoconf [0-9.]*\)\(.\);\1 (%{l_openpkg_release})\2;g' \ |
| |
144 configure |
| |
145 %{l_shtool} subst \ |
| |
146 -e 's;^\(pkgdatadir.=..(datadir)\)/@PACKAGE@;\1;' \ |
| |
147 Makefile.in */Makefile.in */*/Makefile.in |
| |
148 CC="%{l_cc}" \ |
| |
149 CFLAGS="%{l_cflags -O}" \ |
| |
150 ACLOCAL=true \ |
| |
151 AUTOMAKE=true \ |
| |
152 AUTOCONF=true \ |
| |
153 AUTOHEADER=true \ |
| |
154 MAKEINFO=true \ |
| |
155 GREP=grep \ |
| |
156 ./configure \ |
| |
157 --prefix=%{l_prefix} \ |
| |
158 --mandir=%{l_prefix}/man \ |
| |
159 --datadir=%{l_prefix}/share/autoconf/%{V_latest_comp} \ |
| |
160 --infodir=%{l_prefix}/info |
| |
161 %{l_make} %{l_mflags} |
| |
162 ) || exit $? |
| |
163 |
| |
164 %install |
| |
165 rm -rf $RPM_BUILD_ROOT |
| |
166 |
| |
167 # configure and build Autoconf (deprecated version) |
| |
168 ( cd autoconf-%{V_ancient} |
| |
169 %{l_make} %{l_mflags} install \ |
| |
170 prefix=$RPM_BUILD_ROOT%{l_prefix} |
| |
171 mv $RPM_BUILD_ROOT%{l_prefix}/info/autoconf.info \ |
| |
172 $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-%{V_ancient_comp}.info |
| |
173 ) || exit $? |
| |
174 |
| |
175 # configure and build Autoconf (older version) |
| |
176 ( cd autoconf-%{V_older} |
| |
177 %{l_make} %{l_mflags} install \ |
| |
178 prefix=$RPM_BUILD_ROOT%{l_prefix} \ |
| |
179 datadir=$RPM_BUILD_ROOT%{l_prefix}/share/autoconf/%{V_older_comp} \ |
| |
180 mandir=$RPM_BUILD_ROOT%{l_prefix}/man \ |
| |
181 infodir=$RPM_BUILD_ROOT%{l_prefix}/info |
| |
182 mv $RPM_BUILD_ROOT%{l_prefix}/info/autoconf.info \ |
| |
183 $RPM_BUILD_ROOT%{l_prefix}/info/autoconf-%{V_older_comp}.info |
| |
184 ) || exit $? |
| |
185 |
| |
186 # configure and build Autoconf (current version) |
| |
187 ( cd autoconf-%{V_latest} |
| |
188 %{l_make} %{l_mflags} install \ |
| |
189 prefix=$RPM_BUILD_ROOT%{l_prefix} \ |
| |
190 datadir=$RPM_BUILD_ROOT%{l_prefix}/share/autoconf/%{V_latest_comp} \ |
| |
191 mandir=$RPM_BUILD_ROOT%{l_prefix}/man \ |
| |
192 infodir=$RPM_BUILD_ROOT%{l_prefix}/info |
| |
193 ) || exit $? |
| |
194 |
| |
195 %if "%{with_acx_macros}" == "yes" |
| |
196 cp \ |
| |
197 autoconf-archive-%{V_acx_macros}/m4/acx_pthread.m4 \ |
| |
198 $RPM_BUILD_ROOT%{l_prefix}/share/autoconf/ |
| |
199 %endif |
| |
200 |
| |
201 # strip down installation |
| |
202 rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/xemacs |
| |
203 rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir |
| |
204 |
| |
205 # determine installation files |
| |
206 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} |
| |
207 |
| |
208 %files -f files |
| |
209 |
| |
210 %clean |
| |
211 rm -rf $RPM_BUILD_ROOT |
| |
212 |