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