日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。
Revision | 517b57d27e1a6dec49639c7b7c4057acd6f0d597 (tree) |
---|---|
Time | 2018-05-28 13:49:25 |
Author | Fumihisa TONAKA <fumi.ftnk@gmai...> |
Commiter | Fumihisa TONAKA |
SFEperl-test-pod: bump to 1.52 and add packages for perl-526{,jposug}
@@ -5,8 +5,12 @@ | ||
5 | 5 | %define build512 %( if [ -x /usr/perl5/5.12/bin/perl ]; then echo '1'; else echo '0'; fi) |
6 | 6 | %define build516 %( if [ -x /usr/perl5/5.16/bin/perl ]; then echo '1'; else echo '0'; fi) |
7 | 7 | %define build522 %( if [ -x /usr/perl5/5.22/bin/perl ]; then echo '1'; else echo '0'; fi) |
8 | +%define build526 %( if [ -x /usr/perl5/5.26/bin/perl ]; then echo '1'; else echo '0'; fi) | |
9 | +%define build526jposug %( if [ -x /opt/jposug/perl5/5.26/bin/perl ]; then echo '1'; else echo '0'; fi) | |
8 | 10 | %define enable_test %( if [ "x${PERL_DISABLE_TEST}" = 'xtrue' ]; then echo '0'; else echo '1'; fi ) |
11 | + | |
9 | 12 | %define include_executable 0 |
13 | +%define install_to_site_dir 0 | |
10 | 14 | |
11 | 15 | %define cpan_name Test-Pod |
12 | 16 | %define sfe_cpan_name test-pod |
@@ -15,8 +19,8 @@ | ||
15 | 19 | Summary: check for POD errors in files |
16 | 20 | Name: SFEperl-%{sfe_cpan_name} |
17 | 21 | IPS_package_name: library/perl-5/%{ips_cpan_name} |
18 | -Version: 1.51 | |
19 | -IPS_component_version: 1.51 | |
22 | +Version: 1.52 | |
23 | +IPS_component_version: 1.52 | |
20 | 24 | License: perl_5 |
21 | 25 | URL: https://metacpan.org/pod/Test::Pod |
22 | 26 | Source0: http://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Pod-%{version}.tar.gz |
@@ -33,8 +37,8 @@ | ||
33 | 37 | BuildRequires: library/perl-5/extutils-makemaker-584 |
34 | 38 | BuildRequires: library/perl-5/pathtools-584 |
35 | 39 | BuildRequires: library/perl-5/pod-simple-584 |
40 | +%if %{enable_test} | |
36 | 41 | BuildRequires: library/perl-5/test-simple-584 |
37 | -%if %{enable_test} | |
38 | 42 | BuildRequires: library/perl-5/pod-simple-584 |
39 | 43 | BuildRequires: library/perl-5/test-simple-584 |
40 | 44 | %endif |
@@ -55,9 +59,11 @@ | ||
55 | 59 | BuildRequires: library/perl-5/extutils-makemaker-510 |
56 | 60 | BuildRequires: library/perl-5/pathtools-510 |
57 | 61 | BuildRequires: library/perl-5/pod-simple-510 |
62 | +%if %{enable_test} | |
58 | 63 | BuildRequires: library/perl-5/test-simple-510 |
59 | 64 | BuildRequires: library/perl-5/pod-simple-510 |
60 | 65 | BuildRequires: library/perl-5/test-simple-510 |
66 | +%endif | |
61 | 67 | Requires: runtime/perl-510 = * |
62 | 68 | Requires: library/perl-5/%{ips_cpan_name} |
63 | 69 | Requires: library/perl-5/pod-simple-510 |
@@ -77,6 +83,7 @@ | ||
77 | 83 | BuildRequires: library/perl-5/pod-simple-512 |
78 | 84 | BuildRequires: library/perl-5/test-simple-512 |
79 | 85 | %if %{enable_test} |
86 | +BuildRequires: library/perl-5/test-simple-512 | |
80 | 87 | BuildRequires: library/perl-5/pod-simple-512 |
81 | 88 | BuildRequires: library/perl-5/test-simple-512 |
82 | 89 | %endif |
@@ -97,9 +104,9 @@ | ||
97 | 104 | BuildRequires: library/perl-5/extutils-makemaker-516 |
98 | 105 | BuildRequires: library/perl-5/pathtools-516 |
99 | 106 | BuildRequires: library/perl-5/pod-simple-516 |
100 | -BuildRequires: library/perl-5/test-simple-516 | |
101 | 107 | Requires: library/perl-5/%{ips_cpan_name} |
102 | 108 | %if %{enable_test} |
109 | +BuildRequires: library/perl-5/test-simple-516 | |
103 | 110 | BuildRequires: library/perl-5/pod-simple-516 |
104 | 111 | BuildRequires: library/perl-5/test-simple-516 |
105 | 112 | %endif |
@@ -120,8 +127,8 @@ | ||
120 | 127 | BuildRequires: library/perl-5/extutils-makemaker-522 |
121 | 128 | BuildRequires: library/perl-5/pathtools-522 |
122 | 129 | BuildRequires: library/perl-5/pod-simple-522 |
130 | +%if %{enable_test} | |
123 | 131 | BuildRequires: library/perl-5/test-simple-522 |
124 | -%if %{enable_test} | |
125 | 132 | BuildRequires: library/perl-5/pod-simple-522 |
126 | 133 | BuildRequires: library/perl-5/test-simple-522 |
127 | 134 | %endif |
@@ -134,6 +141,49 @@ | ||
134 | 141 | check for POD errors in files |
135 | 142 | %endif |
136 | 143 | |
144 | +%if %{build526} | |
145 | +%package 526 | |
146 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-526 | |
147 | +Summary: check for POD errors in files | |
148 | +BuildRequires: runtime/perl-526 = * | |
149 | +BuildRequires: library/perl-5/extutils-makemaker-526 | |
150 | +BuildRequires: library/perl-5/pathtools-526 | |
151 | +BuildRequires: library/perl-5/pod-simple-526 | |
152 | +%if %{enable_test} | |
153 | +BuildRequires: library/perl-5/test-simple-526 | |
154 | +BuildRequires: library/perl-5/pod-simple-526 | |
155 | +BuildRequires: library/perl-5/test-simple-526 | |
156 | +%endif | |
157 | +Requires: runtime/perl-526 = * | |
158 | +Requires: library/perl-5/%{ips_cpan_name} | |
159 | +Requires: library/perl-5/pod-simple-526 | |
160 | +Requires: library/perl-5/test-simple-526 | |
161 | + | |
162 | +%description 526 | |
163 | +check for POD errors in files | |
164 | +%endif | |
165 | + | |
166 | +%if %{build526jposug} | |
167 | +%package 526jposug | |
168 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug | |
169 | +Summary: check for POD errors in files | |
170 | +BuildRequires: runtime/perl-526jposug = * | |
171 | +BuildRequires: library/perl-5/extutils-makemaker-526jposug | |
172 | +BuildRequires: library/perl-5/pathtools-526jposug | |
173 | +BuildRequires: library/perl-5/pod-simple-526jposug | |
174 | +%if %{enable_test} | |
175 | +BuildRequires: library/perl-5/test-simple-526jposug | |
176 | +BuildRequires: library/perl-5/pod-simple-526jposug | |
177 | +BuildRequires: library/perl-5/test-simple-526jposug | |
178 | +%endif | |
179 | +Requires: runtime/perl-526jposug = * | |
180 | +Requires: library/perl-5/%{ips_cpan_name} | |
181 | +Requires: library/perl-5/pod-simple-526jposug | |
182 | +Requires: library/perl-5/test-simple-526jposug | |
183 | + | |
184 | +%description 526jposug | |
185 | +check for POD errors in files | |
186 | +%endif | |
137 | 187 | |
138 | 188 | %prep |
139 | 189 | %setup -q -n %{cpan_name}-%{version} |
@@ -141,33 +191,70 @@ | ||
141 | 191 | |
142 | 192 | %build |
143 | 193 | build_with_makefile.pl_for() { |
144 | - perl_ver=$1 | |
145 | 194 | test=$2 |
146 | - bindir="/usr/perl5/${perl_ver}/bin" | |
147 | - vendor_dir="/usr/perl5/vendor_perl/${perl_ver}" | |
195 | + if [ "x${1}" = 'x5.26jposug' ] | |
196 | + then | |
197 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
198 | + prefix=/opt/jposug | |
199 | + else | |
200 | + perl_ver=$1 | |
201 | + prefix=/usr | |
202 | + fi | |
203 | + | |
204 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
205 | + bindir="${perl_dir_prefix}/bin" | |
206 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
207 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
148 | 208 | |
149 | 209 | export PERL5LIB=${vendor_dir} |
150 | - ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \ | |
210 | +%if %{install_to_site_dir} | |
211 | + perl_libdir="${site_dir}" | |
212 | +%else | |
213 | + perl_libdir="${vendor_dir}" | |
214 | +%endif | |
215 | + | |
216 | + ${bindir}/perl Makefile.PL PREFIX=${prefix} \ | |
151 | 217 | DESTDIR=$RPM_BUILD_ROOT \ |
152 | - LIB=${vendor_dir} | |
218 | + LIB=${perl_libdir} | |
153 | 219 | |
154 | - export CC='cc -m32' | |
155 | - export LD='cc -m32' | |
156 | - echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null || (export CC='cc -m64'; export LD='cc -m64') | |
220 | + echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null && bin64=0 || bin64=1 | |
221 | + if [ ${bin64} -eq 0 ] | |
222 | + then | |
223 | + export CC='cc -m32' | |
224 | + export LD='cc -m32' | |
225 | + else | |
226 | + export CC='cc -m64' | |
227 | + export LD='cc -m64' | |
228 | + fi | |
157 | 229 | make CC="${CC}" LD="${LD}" |
158 | 230 | [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}" |
159 | 231 | make pure_install |
160 | 232 | } |
161 | 233 | |
162 | 234 | build_with_build.pl_for() { |
163 | - perl_ver=$1 | |
164 | 235 | test=$2 |
165 | - bindir="/usr/perl5/${perl_ver}/bin" | |
166 | - vendor_dir="/usr/perl5/vendor_perl/${perl_ver}" | |
236 | + if [ "x${1}" = 'x5.26jposug' ] | |
237 | + then | |
238 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
239 | + prefix=/opt/jposug | |
240 | + else | |
241 | + perl_ver=$1 | |
242 | + prefix=/usr | |
243 | + fi | |
167 | 244 | |
245 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
246 | + bindir="${perl_dir_prefix}/bin" | |
247 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
248 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
249 | + | |
250 | +%if %{install_to_site_dir} | |
251 | + installdir='site' | |
252 | +%else | |
253 | + installdir='vendor' | |
254 | +%endif | |
168 | 255 | export PERL5LIB=${vendor_dir} |
169 | 256 | ${bindir}/perl Build.PL \ |
170 | - --installdirs vendor \ | |
257 | + --installdirs ${installdir} \ | |
171 | 258 | --destdir $RPM_BUILD_ROOT |
172 | 259 | ${bindir}/perl ./Build |
173 | 260 | [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test |
@@ -176,38 +263,54 @@ | ||
176 | 263 | } |
177 | 264 | |
178 | 265 | modify_bin_dir() { |
179 | - perl_ver=$1 | |
180 | - if [ -d $RPM_BUILD_ROOT/usr/bin ] | |
266 | + if [ "x${1}" = 'x5.26jposug' ] | |
181 | 267 | then |
182 | - [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver} | |
183 | - mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin | |
268 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
269 | + prefix=/opt/jposug | |
270 | + else | |
271 | + perl_ver=$1 | |
272 | + prefix=/usr | |
273 | + fi | |
274 | + | |
275 | + if [ -d $RPM_BUILD_ROOT/${prefix}/bin ] | |
276 | + then | |
277 | + [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} | |
278 | + mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin | |
184 | 279 | fi |
185 | 280 | |
186 | - if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ] | |
281 | + if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ] | |
187 | 282 | then |
188 | - for i in $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin/* | |
283 | + for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/* | |
189 | 284 | do |
190 | - sed -i.bak -e "s!/usr/bin/env perl!/usr/perl5/${perl-ver}/bin/perl!" ${i} | |
285 | + sed -i.bak -e "s!/usr/bin/env perl!${prefix}/perl5/${perl_ver}/bin/perl!" ${i} | |
191 | 286 | [ -f ${i}.bak] || rm -f ${i}.bak |
192 | 287 | done |
193 | 288 | fi |
194 | 289 | } |
195 | 290 | |
196 | 291 | modify_man_dir() { |
197 | - perl_ver=$1 | |
198 | - if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ] | |
292 | + if [ "x${1}" = 'x5.26jposug' ] | |
293 | + then | |
294 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
295 | + prefix=/opt/jposug | |
296 | + else | |
297 | + perl_ver=$1 | |
298 | + prefix=/usr | |
299 | + fi | |
300 | + | |
301 | + if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ] | |
199 | 302 | then |
200 | 303 | if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] |
201 | 304 | then |
202 | - rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man | |
305 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
203 | 306 | else |
204 | 307 | mkdir -p $RPM_BUILD_ROOT%{_datadir} |
205 | - mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/ | |
206 | - rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man | |
308 | + mv $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/ | |
309 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
207 | 310 | fi |
208 | 311 | if [ %{include_executable} -eq 0 ] |
209 | 312 | then |
210 | - rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver} | |
313 | + rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver} | |
211 | 314 | fi |
212 | 315 | |
213 | 316 | fi |
@@ -248,12 +351,32 @@ | ||
248 | 351 | build_for 5.22 |
249 | 352 | %endif |
250 | 353 | |
354 | +%if %{build526} | |
355 | +build_for 5.26 | |
356 | +%endif | |
357 | + | |
358 | +%if %{build526jposug} | |
359 | +build_for 5.26jposug | |
360 | +%endif | |
361 | + | |
251 | 362 | %install |
252 | 363 | if [ -d $RPM_BUILD_ROOT%{_prefix}/man ] |
253 | 364 | then |
254 | 365 | mkdir -p $RPM_BUILD_ROOT%{_datadir} |
255 | 366 | mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir} |
256 | 367 | fi |
368 | + | |
369 | +if [ -d $RPM_BUILD_ROOT/opt/jposug/man ] | |
370 | +then | |
371 | + if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] | |
372 | + then | |
373 | + rm -rf $RPM_BUILD_ROOT/opt/jposug/man | |
374 | + else | |
375 | + [ -d $RPM_BUILD_ROOT%{_datadir} ] || mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
376 | + mv $RPM_BUILD_ROOT/opt/jposug/man $RPM_BUILD_ROOT%{_datadir} | |
377 | + fi | |
378 | +fi | |
379 | + | |
257 | 380 | if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ] |
258 | 381 | then |
259 | 382 | mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl |
@@ -270,7 +393,11 @@ | ||
270 | 393 | %files 584 |
271 | 394 | %defattr(0755,root,bin,-) |
272 | 395 | %dir %attr (0755, root, sys) /usr |
396 | +%if %{install_to_site_dir} | |
397 | +/usr/perl5/site_perl/5.8.4 | |
398 | +%else | |
273 | 399 | /usr/perl5/vendor_perl/5.8.4 |
400 | +%endif | |
274 | 401 | %if %{include_executable} |
275 | 402 | /usr/perl5/5.8.4 |
276 | 403 | %endif |
@@ -280,7 +407,11 @@ | ||
280 | 407 | %files 510 |
281 | 408 | %defattr(0755,root,bin,-) |
282 | 409 | %dir %attr (0755, root, sys) /usr |
410 | +%if %{install_to_site_dir} | |
411 | +/usr/perl5/site_perl/5.10 | |
412 | +%else | |
283 | 413 | /usr/perl5/vendor_perl/5.10 |
414 | +%endif | |
284 | 415 | %if %{include_executable} |
285 | 416 | /usr/perl5/5.1.0 |
286 | 417 | %endif |
@@ -290,7 +421,11 @@ | ||
290 | 421 | %files 512 |
291 | 422 | %defattr(0755,root,bin,-) |
292 | 423 | %dir %attr (0755, root, sys) /usr |
424 | +%if %{install_to_site_dir} | |
425 | +/usr/perl5/site_perl/5.12 | |
426 | +%else | |
293 | 427 | /usr/perl5/vendor_perl/5.12 |
428 | +%endif | |
294 | 429 | %if %{include_executable} |
295 | 430 | /usr/perl5/5.12 |
296 | 431 | %endif |
@@ -300,7 +435,11 @@ | ||
300 | 435 | %files 516 |
301 | 436 | %defattr(0755,root,bin,-) |
302 | 437 | %dir %attr (0755, root, sys) /usr |
438 | +%if %{install_to_site_dir} | |
439 | +/usr/perl5/site_perl/5.16 | |
440 | +%else | |
303 | 441 | /usr/perl5/vendor_perl/5.16 |
442 | +%endif | |
304 | 443 | %if %{include_executable} |
305 | 444 | /usr/perl5/5.16 |
306 | 445 | %endif |
@@ -310,13 +449,47 @@ | ||
310 | 449 | %files 522 |
311 | 450 | %defattr(0755,root,bin,-) |
312 | 451 | %dir %attr (0755, root, sys) /usr |
452 | +%if %{install_to_site_dir} | |
453 | +/usr/perl5/site_perl/5.22 | |
454 | +%else | |
313 | 455 | /usr/perl5/vendor_perl/5.22 |
456 | +%endif | |
314 | 457 | %if %{include_executable} |
315 | 458 | /usr/perl5/5.22 |
316 | 459 | %endif |
317 | 460 | %endif |
318 | 461 | |
462 | +%if %{build526} | |
463 | +%files 526 | |
464 | +%defattr(0755,root,bin,-) | |
465 | +%dir %attr (0755, root, sys) /usr | |
466 | +%if %{install_to_site_dir} | |
467 | +/usr/perl5/site_perl/5.26 | |
468 | +%else | |
469 | +/usr/perl5/vendor_perl/5.26 | |
470 | +%endif | |
471 | +%if %{include_executable} | |
472 | +/usr/perl5/5.26 | |
473 | +%endif | |
474 | +%endif | |
475 | + | |
476 | +%if %{build526jposug} | |
477 | +%files 526jposug | |
478 | +%defattr(0755,root,bin,-) | |
479 | +%dir %attr (0755, root, sys) /opt | |
480 | +%if %{install_to_site_dir} | |
481 | +/opt/jposug/perl5/site_perl/5.26 | |
482 | +%else | |
483 | +/opt/jposug/perl5/vendor_perl/5.26 | |
484 | +%endif | |
485 | +%if %{include_executable} | |
486 | +/opt/jposug/perl5/5.26 | |
487 | +%endif | |
488 | +%endif | |
489 | + | |
319 | 490 | %changelog |
491 | +* Mon May 28 2018 - Fumihisa TONAKA <fumi.ftnk@gmail.com> | |
492 | +- bump to 1.52 and add packages for perl-526{,jposug} | |
320 | 493 | * Thu Apr 27 2017 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |
321 | 494 | - fix build with perl-522 |
322 | 495 | * Wed Apr 26 2017 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |