日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。
Revision | dec220f165d2cee72fa95585f1b9977b957a997f (tree) |
---|---|
Time | 2019-05-16 19:05:53 |
Author | Fumihisa TONAKA <fumi.ftnk@gmai...> |
Commiter | Fumihisa TONAKA |
SFEperl-appconfig: add packages for perl-{522,526,526jposug}
@@ -4,8 +4,13 @@ | ||
4 | 4 | %define build510 %( if [ -x /usr/perl5/5.10/bin/perl ]; then echo '1'; else echo '0'; fi) |
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 | -%define build520 %( if [ -x /usr/perl5/5.20/bin/perl ]; then echo '1'; else echo '0'; fi) | |
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) | |
10 | +%define enable_test %( if [ "x${PERL_DISABLE_TEST}" = 'xtrue' ]; then echo '0'; else echo '1'; fi ) | |
11 | + | |
8 | 12 | %define include_executable 0 |
13 | +%define install_to_site_dir 0 | |
9 | 14 | |
10 | 15 | %define cpan_name AppConfig |
11 | 16 | %define sfe_cpan_name appconfig |
@@ -30,9 +35,12 @@ | ||
30 | 35 | Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
31 | 36 | BuildRequires: runtime/perl-584 = * |
32 | 37 | BuildRequires: library/perl-5/extutils-makemaker-584 |
38 | +%if %{enable_test} | |
33 | 39 | BuildRequires: library/perl-5/test-pod-584 |
40 | +BuildRequires: library/perl-5/test-simple-584 | |
41 | +%endif | |
34 | 42 | Requires: runtime/perl-584 = * |
35 | -Requires: library/perl-5/%{ips_cpan_name} | |
43 | +# Requires: library/perl-5/%{ips_cpan_name} | |
36 | 44 | Requires: library/perl-5/test-simple-584 |
37 | 45 | |
38 | 46 | %description 584 |
@@ -45,9 +53,12 @@ | ||
45 | 53 | Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
46 | 54 | BuildRequires: runtime/perl-510 = * |
47 | 55 | BuildRequires: library/perl-5/extutils-makemaker-510 |
56 | +%if %{enable_test} | |
48 | 57 | BuildRequires: library/perl-5/test-pod-510 |
58 | +BuildRequires: library/perl-5/test-simple-510 | |
59 | +%endif | |
49 | 60 | Requires: runtime/perl-510 = * |
50 | -Requires: library/perl-5/%{ips_cpan_name} | |
61 | +# Requires: library/perl-5/%{ips_cpan_name} | |
51 | 62 | Requires: library/perl-5/test-simple-510 |
52 | 63 | |
53 | 64 | %description 510 |
@@ -60,9 +71,12 @@ | ||
60 | 71 | Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
61 | 72 | BuildRequires: runtime/perl-512 = * |
62 | 73 | BuildRequires: library/perl-5/extutils-makemaker-512 |
74 | +%if %{enable_test} | |
63 | 75 | BuildRequires: library/perl-5/test-pod-512 |
76 | +BuildRequires: library/perl-5/test-simple-512 | |
77 | +%endif | |
64 | 78 | Requires: runtime/perl-512 = * |
65 | -Requires: library/perl-5/%{ips_cpan_name} | |
79 | +# Requires: library/perl-5/%{ips_cpan_name} | |
66 | 80 | Requires: library/perl-5/test-simple-512 |
67 | 81 | |
68 | 82 | %description 512 |
@@ -75,100 +89,201 @@ | ||
75 | 89 | Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
76 | 90 | BuildRequires: runtime/perl-516 = * |
77 | 91 | BuildRequires: library/perl-5/extutils-makemaker-516 |
92 | +# Requires: library/perl-5/%{ips_cpan_name} | |
93 | +%if %{enable_test} | |
78 | 94 | BuildRequires: library/perl-5/test-pod-516 |
95 | +BuildRequires: library/perl-5/test-simple-516 | |
96 | +%endif | |
79 | 97 | Requires: runtime/perl-516 = * |
80 | -Requires: library/perl-5/%{ips_cpan_name} | |
98 | +# Requires: library/perl-5/%{ips_cpan_name} | |
81 | 99 | Requires: library/perl-5/test-simple-516 |
82 | 100 | |
83 | 101 | %description 516 |
84 | 102 | AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
85 | 103 | %endif |
86 | 104 | |
87 | -%if %{build520} | |
88 | -%package 520 | |
89 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-520 | |
105 | +%if %{build522} | |
106 | +%package 522 | |
107 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-522 | |
90 | 108 | Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
91 | -BuildRequires: runtime/perl-520 = * | |
92 | -BuildRequires: library/perl-5/extutils-makemaker-520 | |
93 | -BuildRequires: library/perl-5/test-pod-520 | |
94 | -Requires: runtime/perl-520 = * | |
95 | -Requires: library/perl-5/%{ips_cpan_name} | |
96 | -Requires: library/perl-5/test-simple-520 | |
109 | +BuildRequires: runtime/perl-522 = * | |
110 | +BuildRequires: library/perl-5/extutils-makemaker-522 | |
111 | +%if %{enable_test} | |
112 | +BuildRequires: library/perl-5/test-pod-522 | |
113 | +BuildRequires: library/perl-5/test-simple-522 | |
114 | +%endif | |
115 | +Requires: runtime/perl-522 = * | |
116 | +# Requires: library/perl-5/%{ips_cpan_name} | |
117 | +Requires: library/perl-5/test-simple-522 | |
97 | 118 | |
98 | -%description 520 | |
119 | +%description 522 | |
99 | 120 | AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. |
100 | 121 | %endif |
101 | 122 | |
123 | +%if %{build526} | |
124 | +%package 526 | |
125 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-526 | |
126 | +Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. | |
127 | +BuildRequires: runtime/perl-526 = * | |
128 | +BuildRequires: library/perl-5/extutils-makemaker-526 | |
129 | +%if %{enable_test} | |
130 | +BuildRequires: library/perl-5/test-pod-526 | |
131 | +BuildRequires: library/perl-5/test-simple-526 | |
132 | +%endif | |
133 | +Requires: runtime/perl-526 = * | |
134 | +# Requires: library/perl-5/%{ips_cpan_name} | |
135 | +Requires: library/perl-5/test-simple-526 | |
136 | + | |
137 | +%description 526 | |
138 | +AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. | |
139 | +%endif | |
140 | + | |
141 | +%if %{build526jposug} | |
142 | +%package 526jposug | |
143 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug | |
144 | +Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. | |
145 | +BuildRequires: runtime/perl-526jposug = * | |
146 | +BuildRequires: library/perl-5/extutils-makemaker-526jposug | |
147 | +%if %{enable_test} | |
148 | +BuildRequires: library/perl-5/test-pod-526jposug | |
149 | +BuildRequires: library/perl-5/test-simple-526jposug | |
150 | +%endif | |
151 | +Requires: runtime/perl-526jposug = * | |
152 | +# Requires: library/perl-5/%{ips_cpan_name} | |
153 | +Requires: library/perl-5/test-simple-526jposug | |
154 | + | |
155 | +%description 526jposug | |
156 | +AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments. | |
157 | +%endif | |
102 | 158 | |
103 | 159 | %prep |
104 | 160 | %setup -q -n %{cpan_name}-%{version} |
105 | -rm -rf %{buildroot} | |
161 | +[ -d %{buildroot} ] && rm -rf %{buildroot} | |
106 | 162 | |
107 | 163 | %build |
108 | 164 | build_with_makefile.pl_for() { |
109 | - perl_ver=$1 | |
165 | + [ -f xdefine ] && rm -f xdefine | |
166 | + [ -d blib ] && rm -rf blib | |
110 | 167 | test=$2 |
111 | - bindir="/usr/perl5/${perl_ver}/bin" | |
112 | - vendor_dir="/usr/perl5/vendor_perl/${perl_ver}" | |
168 | + if [ "x${1}" = 'x5.26jposug' ] | |
169 | + then | |
170 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
171 | + prefix=/opt/jposug | |
172 | + else | |
173 | + perl_ver=$1 | |
174 | + prefix=/usr | |
175 | + fi | |
176 | + | |
177 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
178 | + bindir="${perl_dir_prefix}/bin" | |
179 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
180 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
113 | 181 | |
114 | 182 | export PERL5LIB=${vendor_dir} |
115 | - ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \ | |
183 | +%if %{install_to_site_dir} | |
184 | + perl_libdir="${site_dir}" | |
185 | +%else | |
186 | + perl_libdir="${vendor_dir}" | |
187 | +%endif | |
188 | + | |
189 | + ${bindir}/perl Makefile.PL PREFIX=${prefix} \ | |
116 | 190 | DESTDIR=$RPM_BUILD_ROOT \ |
117 | - LIB=${vendor_dir} | |
118 | - make | |
119 | - [ x${test} = 'xwithout_test' ] || make test | |
191 | + LIB=${perl_libdir} | |
192 | + | |
193 | + echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null && bin64=0 || bin64=1 | |
194 | + if [ ${bin64} -eq 0 ] | |
195 | + then | |
196 | + export CC='cc -m32' | |
197 | + export LD='cc -m32' | |
198 | + else | |
199 | + export CC='cc -m64' | |
200 | + export LD='cc -m64' | |
201 | + fi | |
202 | + make CC="${CC}" LD="${LD}" | |
203 | + [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}" | |
120 | 204 | make pure_install |
121 | 205 | } |
122 | 206 | |
123 | 207 | build_with_build.pl_for() { |
124 | - perl_ver=$1 | |
125 | 208 | test=$2 |
126 | - bindir="/usr/perl5/${perl_ver}/bin" | |
127 | - vendor_dir="/usr/perl5/vendor_perl/${perl_ver}" | |
209 | + if [ "x${1}" = 'x5.26jposug' ] | |
210 | + then | |
211 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
212 | + prefix=/opt/jposug | |
213 | + else | |
214 | + perl_ver=$1 | |
215 | + prefix=/usr | |
216 | + fi | |
128 | 217 | |
218 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
219 | + bindir="${perl_dir_prefix}/bin" | |
220 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
221 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
222 | + | |
223 | +%if %{install_to_site_dir} | |
224 | + installdir='site' | |
225 | +%else | |
226 | + installdir='vendor' | |
227 | +%endif | |
129 | 228 | export PERL5LIB=${vendor_dir} |
130 | 229 | ${bindir}/perl Build.PL \ |
131 | - --installdirs vendor \ | |
230 | + --installdirs ${installdir} \ | |
132 | 231 | --destdir $RPM_BUILD_ROOT |
133 | 232 | ${bindir}/perl ./Build |
134 | - [ x${test} = 'xwithout_test' ] || ${bindir}/perl ./Build test | |
233 | + [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test | |
135 | 234 | ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT |
136 | 235 | ${bindir}/perl ./Build clean |
137 | 236 | } |
138 | 237 | |
139 | 238 | modify_bin_dir() { |
140 | - perl_ver=$1 | |
141 | - if [ -d $RPM_BUILD_ROOT/usr/bin ] | |
239 | + if [ "x${1}" = 'x5.26jposug' ] | |
142 | 240 | then |
143 | - [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver} | |
144 | - mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin | |
241 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
242 | + prefix=/opt/jposug | |
243 | + else | |
244 | + perl_ver=$1 | |
245 | + prefix=/usr | |
246 | + fi | |
247 | + | |
248 | + if [ -d $RPM_BUILD_ROOT/${prefix}/bin ] | |
249 | + then | |
250 | + [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} | |
251 | + mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin | |
145 | 252 | fi |
146 | 253 | |
147 | - if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ] | |
254 | + if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ] | |
148 | 255 | then |
149 | - for i in $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin/* | |
256 | + for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/* | |
150 | 257 | do |
151 | - sed -i.bak -e "s/\/usr\/bin\/env ruby/\/usr\/perl5\/${perl-ver}\/bin\/ruby/" ${i} | |
258 | + sed -i.bak -e "s!/usr/bin/env perl!${prefix}/perl5/${perl_ver}/bin/perl!" ${i} | |
152 | 259 | [ -f ${i}.bak] || rm -f ${i}.bak |
153 | 260 | done |
154 | 261 | fi |
155 | 262 | } |
156 | 263 | |
157 | 264 | modify_man_dir() { |
158 | - perl_ver=$1 | |
159 | - if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ] | |
265 | + if [ "x${1}" = 'x5.26jposug' ] | |
266 | + then | |
267 | + perl_ver=$(echo $1 | sed -e 's/jposug//') | |
268 | + prefix=/opt/jposug | |
269 | + else | |
270 | + perl_ver=$1 | |
271 | + prefix=/usr | |
272 | + fi | |
273 | + | |
274 | + if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ] | |
160 | 275 | then |
161 | 276 | if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] |
162 | 277 | then |
163 | - rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man | |
278 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
164 | 279 | else |
165 | 280 | mkdir -p $RPM_BUILD_ROOT%{_datadir} |
166 | - mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/ | |
167 | - rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man | |
281 | + mv $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/ | |
282 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
168 | 283 | fi |
169 | 284 | if [ %{include_executable} -eq 0 ] |
170 | 285 | then |
171 | - rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver} | |
286 | + rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver} | |
172 | 287 | fi |
173 | 288 | |
174 | 289 | fi |
@@ -205,8 +320,16 @@ | ||
205 | 320 | build_for 5.16 |
206 | 321 | %endif |
207 | 322 | |
208 | -%if %{build520} | |
209 | -build_for 5.20 | |
323 | +%if %{build522} | |
324 | +build_for 5.22 | |
325 | +%endif | |
326 | + | |
327 | +%if %{build526} | |
328 | +build_for 5.26 | |
329 | +%endif | |
330 | + | |
331 | +%if %{build526jposug} | |
332 | +build_for 5.26jposug | |
210 | 333 | %endif |
211 | 334 | |
212 | 335 | %install |
@@ -215,6 +338,18 @@ | ||
215 | 338 | mkdir -p $RPM_BUILD_ROOT%{_datadir} |
216 | 339 | mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir} |
217 | 340 | fi |
341 | + | |
342 | +if [ -d $RPM_BUILD_ROOT/opt/jposug/man ] | |
343 | +then | |
344 | + if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] | |
345 | + then | |
346 | + rm -rf $RPM_BUILD_ROOT/opt/jposug/man | |
347 | + else | |
348 | + [ -d $RPM_BUILD_ROOT%{_datadir} ] || mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
349 | + mv $RPM_BUILD_ROOT/opt/jposug/man $RPM_BUILD_ROOT%{_datadir} | |
350 | + fi | |
351 | +fi | |
352 | + | |
218 | 353 | if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ] |
219 | 354 | then |
220 | 355 | mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl |
@@ -231,7 +366,11 @@ | ||
231 | 366 | %files 584 |
232 | 367 | %defattr(0755,root,bin,-) |
233 | 368 | %dir %attr (0755, root, sys) /usr |
369 | +%if %{install_to_site_dir} | |
370 | +/usr/perl5/site_perl/5.8.4 | |
371 | +%else | |
234 | 372 | /usr/perl5/vendor_perl/5.8.4 |
373 | +%endif | |
235 | 374 | %if %{include_executable} |
236 | 375 | /usr/perl5/5.8.4 |
237 | 376 | %endif |
@@ -241,7 +380,11 @@ | ||
241 | 380 | %files 510 |
242 | 381 | %defattr(0755,root,bin,-) |
243 | 382 | %dir %attr (0755, root, sys) /usr |
383 | +%if %{install_to_site_dir} | |
384 | +/usr/perl5/site_perl/5.10 | |
385 | +%else | |
244 | 386 | /usr/perl5/vendor_perl/5.10 |
387 | +%endif | |
245 | 388 | %if %{include_executable} |
246 | 389 | /usr/perl5/5.1.0 |
247 | 390 | %endif |
@@ -251,7 +394,11 @@ | ||
251 | 394 | %files 512 |
252 | 395 | %defattr(0755,root,bin,-) |
253 | 396 | %dir %attr (0755, root, sys) /usr |
397 | +%if %{install_to_site_dir} | |
398 | +/usr/perl5/site_perl/5.12 | |
399 | +%else | |
254 | 400 | /usr/perl5/vendor_perl/5.12 |
401 | +%endif | |
255 | 402 | %if %{include_executable} |
256 | 403 | /usr/perl5/5.12 |
257 | 404 | %endif |
@@ -261,24 +408,61 @@ | ||
261 | 408 | %files 516 |
262 | 409 | %defattr(0755,root,bin,-) |
263 | 410 | %dir %attr (0755, root, sys) /usr |
411 | +%if %{install_to_site_dir} | |
412 | +/usr/perl5/site_perl/5.16 | |
413 | +%else | |
264 | 414 | /usr/perl5/vendor_perl/5.16 |
415 | +%endif | |
265 | 416 | %if %{include_executable} |
266 | 417 | /usr/perl5/5.16 |
267 | 418 | %endif |
268 | 419 | %endif |
269 | 420 | |
270 | -%if %{build520} | |
271 | -%files 520 | |
421 | +%if %{build522} | |
422 | +%files 522 | |
272 | 423 | %defattr(0755,root,bin,-) |
273 | 424 | %dir %attr (0755, root, sys) /usr |
274 | -/usr/perl5/vendor_perl/5.20 | |
425 | +%if %{install_to_site_dir} | |
426 | +/usr/perl5/site_perl/5.22 | |
427 | +%else | |
428 | +/usr/perl5/vendor_perl/5.22 | |
429 | +%endif | |
275 | 430 | %if %{include_executable} |
276 | -/usr/perl5/5.20 | |
431 | +/usr/perl5/5.22 | |
277 | 432 | %endif |
278 | 433 | %endif |
279 | 434 | |
435 | +%if %{build526} | |
436 | +%files 526 | |
437 | +%defattr(0755,root,bin,-) | |
438 | +%dir %attr (0755, root, sys) /usr | |
439 | +%if %{install_to_site_dir} | |
440 | +/usr/perl5/site_perl/5.26 | |
441 | +%else | |
442 | +/usr/perl5/vendor_perl/5.26 | |
443 | +%endif | |
444 | +%if %{include_executable} | |
445 | +/usr/perl5/5.26 | |
446 | +%endif | |
447 | +%endif | |
448 | + | |
449 | +%if %{build526jposug} | |
450 | +%files 526jposug | |
451 | +%defattr(0755,root,bin,-) | |
452 | +%dir %attr (0755, root, sys) /opt | |
453 | +%if %{install_to_site_dir} | |
454 | +/opt/jposug/perl5/site_perl/5.26 | |
455 | +%else | |
456 | +/opt/jposug/perl5/vendor_perl/5.26 | |
457 | +%endif | |
458 | +%if %{include_executable} | |
459 | +/opt/jposug/perl5/5.26 | |
460 | +%endif | |
461 | +%endif | |
280 | 462 | |
281 | 463 | %changelog |
464 | +* Thu May 16 2019 - Fumihisa TONAKA <fumi.ftnk@gmail.com> | |
465 | +- add packages for perl-{522,526,526jposug} | |
282 | 466 | * Sat Dec 05 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |
283 | 467 | - bump to 1.71 |
284 | 468 | * Mon Jan 21 2013 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |