• R/O
  • SSH

contrib-spec-files: Commit

日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。


Commit MetaInfo

Revision18629f883da2d99fbe55b4f0a936ff6fdafad4e0 (tree)
Time2018-06-19 11:32:45
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

SFEperl-b-c: added

Change Summary

Incremental Difference

diff -r 9d9e144edfd3 -r 18629f883da2 specs/SFEperl-b-c.spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/specs/SFEperl-b-c.spec Tue Jun 19 11:32:45 2018 +0900
@@ -0,0 +1,512 @@
1+%include Solaris.inc
2+
3+%define build584 0
4+%define build510 %( if [ -x /usr/perl5/5.10/bin/perl ]; then echo '1'; else echo '0'; fi)
5+%define build512 %( if [ -x /usr/perl5/5.12/bin/perl ]; then echo '1'; else echo '0'; fi)
6+%define build516 %( if [ -x /usr/perl5/5.16/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+
12+%define include_executable 1
13+%define install_to_site_dir 0
14+
15+%define cpan_name B-C
16+%define sfe_cpan_name b-c
17+%define ips_cpan_name b-c
18+
19+Summary: Perl compiler
20+Name: SFEperl-%{sfe_cpan_name}
21+IPS_package_name: library/perl-5/%{ips_cpan_name}
22+Version: 1.55
23+IPS_component_version: 1.55
24+License: perl_5
25+URL: https://metacpan.org/pod/B::C
26+Source0: http://cpan.metacpan.org/authors/id/R/RU/RURBAN/B-C-%{version}.tar.gz
27+BuildRoot: %{_tmppath}/%{name}-%{version}-build
28+
29+%description
30+Perl compiler
31+
32+%if %{build584}
33+%package 584
34+IPS_package_name: library/perl-5/%{ips_cpan_name}-584
35+Summary: Perl compiler
36+BuildRequires: runtime/perl-584 = *
37+BuildRequires: library/perl-5/extutils-makemaker-584
38+%if %{enable_test}
39+BuildRequires: library/perl-5/b-debug-584
40+BuildRequires: library/perl-5/b-flags-584
41+BuildRequires: library/perl-5/ipc-run-584
42+BuildRequires: library/perl-5/opcodes-584
43+BuildRequires: library/perl-5/time-hires-584
44+%endif
45+Requires: runtime/perl-584 = *
46+Requires: library/perl-5/%{ips_cpan_name}
47+Requires: library/perl-5/b-debug-584
48+Requires: library/perl-5/b-flags-584
49+Requires: library/perl-5/ipc-run-584
50+Requires: library/perl-5/opcodes-584
51+Requires: library/perl-5/time-hires-584
52+
53+%description 584
54+Perl compiler
55+%endif
56+
57+%if %{build510}
58+%package 510
59+IPS_package_name: library/perl-5/%{ips_cpan_name}-510
60+Summary: Perl compiler
61+BuildRequires: runtime/perl-510 = *
62+BuildRequires: library/perl-5/extutils-makemaker-510
63+%if %{enable_test}
64+BuildRequires: library/perl-5/b-debug-510
65+BuildRequires: library/perl-5/b-flags-510
66+BuildRequires: library/perl-5/ipc-run-510
67+BuildRequires: library/perl-5/opcodes-510
68+BuildRequires: library/perl-5/time-hires-510
69+%endif
70+Requires: runtime/perl-510 = *
71+Requires: library/perl-5/%{ips_cpan_name}
72+Requires: library/perl-5/b-debug-510
73+Requires: library/perl-5/b-flags-510
74+Requires: library/perl-5/ipc-run-510
75+Requires: library/perl-5/opcodes-510
76+Requires: library/perl-5/time-hires-510
77+
78+%description 510
79+Perl compiler
80+%endif
81+
82+%if %{build512}
83+%package 512
84+IPS_package_name: library/perl-5/%{ips_cpan_name}-512
85+Summary: Perl compiler
86+BuildRequires: runtime/perl-512 = *
87+BuildRequires: library/perl-5/extutils-makemaker-512
88+%if %{enable_test}
89+BuildRequires: library/perl-5/b-debug-512
90+BuildRequires: library/perl-5/b-flags-512
91+BuildRequires: library/perl-5/ipc-run-512
92+BuildRequires: library/perl-5/opcodes-512
93+BuildRequires: library/perl-5/time-hires-512
94+%endif
95+Requires: runtime/perl-512 = *
96+Requires: library/perl-5/%{ips_cpan_name}
97+Requires: library/perl-5/b-debug-512
98+Requires: library/perl-5/b-flags-512
99+Requires: library/perl-5/ipc-run-512
100+Requires: library/perl-5/opcodes-512
101+Requires: library/perl-5/time-hires-512
102+
103+%description 512
104+Perl compiler
105+%endif
106+
107+%if %{build516}
108+%package 516
109+IPS_package_name: library/perl-5/%{ips_cpan_name}-516
110+Summary: Perl compiler
111+BuildRequires: runtime/perl-516 = *
112+BuildRequires: library/perl-5/extutils-makemaker-516
113+Requires: library/perl-5/%{ips_cpan_name}
114+%if %{enable_test}
115+BuildRequires: library/perl-5/b-debug-516
116+BuildRequires: library/perl-5/b-flags-516
117+BuildRequires: library/perl-5/ipc-run-516
118+BuildRequires: library/perl-5/opcodes-516
119+BuildRequires: library/perl-5/time-hires-516
120+%endif
121+Requires: runtime/perl-516 = *
122+Requires: library/perl-5/%{ips_cpan_name}
123+Requires: library/perl-5/b-debug-516
124+Requires: library/perl-5/b-flags-516
125+Requires: library/perl-5/ipc-run-516
126+Requires: library/perl-5/opcodes-516
127+Requires: library/perl-5/time-hires-516
128+
129+%description 516
130+Perl compiler
131+%endif
132+
133+%if %{build522}
134+%package 522
135+IPS_package_name: library/perl-5/%{ips_cpan_name}-522
136+Summary: Perl compiler
137+BuildRequires: runtime/perl-522 = *
138+BuildRequires: library/perl-5/extutils-makemaker-522
139+%if %{enable_test}
140+BuildRequires: library/perl-5/b-debug-522
141+BuildRequires: library/perl-5/b-flags-522
142+BuildRequires: library/perl-5/ipc-run-522
143+BuildRequires: library/perl-5/opcodes-522
144+BuildRequires: library/perl-5/time-hires-522
145+%endif
146+Requires: runtime/perl-522 = *
147+Requires: library/perl-5/%{ips_cpan_name}
148+Requires: library/perl-5/b-debug-522
149+Requires: library/perl-5/b-flags-522
150+Requires: library/perl-5/ipc-run-522
151+Requires: library/perl-5/opcodes-522
152+Requires: library/perl-5/time-hires-522
153+
154+%description 522
155+Perl compiler
156+%endif
157+
158+%if %{build526}
159+%package 526
160+IPS_package_name: library/perl-5/%{ips_cpan_name}-526
161+Summary: Perl compiler
162+BuildRequires: runtime/perl-526 = *
163+BuildRequires: library/perl-5/extutils-makemaker-526
164+%if %{enable_test}
165+BuildRequires: library/perl-5/b-debug-526
166+BuildRequires: library/perl-5/b-flags-526
167+BuildRequires: library/perl-5/ipc-run-526
168+BuildRequires: library/perl-5/opcodes-526
169+BuildRequires: library/perl-5/time-hires-526
170+%endif
171+Requires: runtime/perl-526 = *
172+Requires: library/perl-5/%{ips_cpan_name}
173+Requires: library/perl-5/b-debug-526
174+Requires: library/perl-5/b-flags-526
175+Requires: library/perl-5/ipc-run-526
176+Requires: library/perl-5/opcodes-526
177+Requires: library/perl-5/time-hires-526
178+
179+%description 526
180+Perl compiler
181+%endif
182+
183+%if %{build526jposug}
184+%package 526jposug
185+IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug
186+Summary: Perl compiler
187+BuildRequires: runtime/perl-526jposug = *
188+BuildRequires: library/perl-5/extutils-makemaker-526jposug
189+%if %{enable_test}
190+BuildRequires: library/perl-5/b-debug-526jposug
191+BuildRequires: library/perl-5/b-flags-526jposug
192+BuildRequires: library/perl-5/ipc-run-526jposug
193+BuildRequires: library/perl-5/opcodes-526jposug
194+BuildRequires: library/perl-5/time-hires-526jposug
195+%endif
196+Requires: runtime/perl-526jposug = *
197+Requires: library/perl-5/%{ips_cpan_name}
198+Requires: library/perl-5/b-debug-526jposug
199+Requires: library/perl-5/b-flags-526jposug
200+Requires: library/perl-5/ipc-run-526jposug
201+Requires: library/perl-5/opcodes-526jposug
202+Requires: library/perl-5/time-hires-526jposug
203+
204+%description 526jposug
205+Perl compiler
206+%endif
207+
208+%prep
209+%setup -q -n %{cpan_name}-%{version}
210+[ -d %{buildroot} ] && rm -rf %{buildroot}
211+
212+%build
213+build_with_makefile.pl_for() {
214+ test=$2
215+ if [ "x${1}" = 'x5.26jposug' ]
216+ then
217+ perl_ver=$(echo $1 | sed -e 's/jposug//')
218+ prefix=/opt/jposug
219+ else
220+ perl_ver=$1
221+ prefix=/usr
222+ fi
223+
224+ perl_dir_prefix="${prefix}/perl5/${perl_ver}"
225+ bindir="${perl_dir_prefix}/bin"
226+ vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}"
227+ site_dir="${prefix}/perl5/site_perl/${perl_ver}"
228+
229+ export PERL5LIB=${vendor_dir}
230+%if %{install_to_site_dir}
231+ perl_libdir="${site_dir}"
232+%else
233+ perl_libdir="${vendor_dir}"
234+%endif
235+
236+ ${bindir}/perl Makefile.PL PREFIX=${prefix} \
237+ DESTDIR=$RPM_BUILD_ROOT \
238+ LIB=${perl_libdir}
239+
240+ echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null && bin64=0 || bin64=1
241+ if [ ${bin64} -eq 0 ]
242+ then
243+ export CC='cc -m32'
244+ export LD='cc -m32'
245+ else
246+ export CC='cc -m64'
247+ export LD='cc -m64'
248+ fi
249+ make CC="${CC}" LD="${LD}"
250+ [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}"
251+ make pure_install
252+}
253+
254+build_with_build.pl_for() {
255+ test=$2
256+ if [ "x${1}" = 'x5.26jposug' ]
257+ then
258+ perl_ver=$(echo $1 | sed -e 's/jposug//')
259+ prefix=/opt/jposug
260+ else
261+ perl_ver=$1
262+ prefix=/usr
263+ fi
264+
265+ perl_dir_prefix="${prefix}/perl5/${perl_ver}"
266+ bindir="${perl_dir_prefix}/bin"
267+ vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}"
268+ site_dir="${prefix}/perl5/site_perl/${perl_ver}"
269+
270+%if %{install_to_site_dir}
271+ installdir='site'
272+%else
273+ installdir='vendor'
274+%endif
275+ export PERL5LIB=${vendor_dir}
276+ ${bindir}/perl Build.PL \
277+ --installdirs ${installdir} \
278+ --destdir $RPM_BUILD_ROOT
279+ ${bindir}/perl ./Build
280+ [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test
281+ ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
282+ ${bindir}/perl ./Build clean
283+}
284+
285+modify_bin_dir() {
286+ if [ "x${1}" = 'x5.26jposug' ]
287+ then
288+ perl_ver=$(echo $1 | sed -e 's/jposug//')
289+ prefix=/opt/jposug
290+ else
291+ perl_ver=$1
292+ prefix=/usr
293+ fi
294+
295+ if [ -d $RPM_BUILD_ROOT/${prefix}/bin ]
296+ then
297+ [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}
298+ mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin
299+ fi
300+
301+ if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ]
302+ then
303+ for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/*
304+ do
305+ sed -i.bak -e "s!/usr/bin/env perl!${prefix}/perl5/${perl_ver}/bin/perl!" ${i}
306+ [ -f ${i}.bak] || rm -f ${i}.bak
307+ done
308+ fi
309+}
310+
311+modify_man_dir() {
312+ if [ "x${1}" = 'x5.26jposug' ]
313+ then
314+ perl_ver=$(echo $1 | sed -e 's/jposug//')
315+ prefix=/opt/jposug
316+ else
317+ perl_ver=$1
318+ prefix=/usr
319+ fi
320+
321+ if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ]
322+ then
323+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
324+ then
325+ rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man
326+ else
327+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
328+ mv $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
329+ rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man
330+ fi
331+ if [ %{include_executable} -eq 0 ]
332+ then
333+ rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}
334+ fi
335+
336+ fi
337+}
338+
339+build_for() {
340+ if [ -f Build.PL ];
341+ then
342+ build_with_build.pl_for $*
343+ elif [ -f Makefile.PL ];
344+ then
345+ build_with_makefile.pl_for $*
346+ fi
347+
348+ modify_bin_dir $*
349+ modify_man_dir $*
350+}
351+
352+# To build without test, pass 'without_test' to build_for commaond.
353+# like 'build_for version without_test'
354+%if %{build584}
355+build_for 5.8.4
356+%endif
357+
358+%if %{build510}
359+build_for 5.10
360+%endif
361+
362+%if %{build512}
363+build_for 5.12
364+%endif
365+
366+%if %{build516}
367+build_for 5.16
368+%endif
369+
370+%if %{build522}
371+build_for 5.22
372+%endif
373+
374+%if %{build526}
375+build_for 5.26
376+%endif
377+
378+%if %{build526jposug}
379+build_for 5.26jposug
380+%endif
381+
382+%install
383+if [ -d $RPM_BUILD_ROOT%{_prefix}/man ]
384+then
385+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
386+ mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
387+fi
388+
389+if [ -d $RPM_BUILD_ROOT/opt/jposug/man ]
390+then
391+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
392+ then
393+ rm -rf $RPM_BUILD_ROOT/opt/jposug/man
394+ else
395+ [ -d $RPM_BUILD_ROOT%{_datadir} ] || mkdir -p $RPM_BUILD_ROOT%{_datadir}
396+ mv $RPM_BUILD_ROOT/opt/jposug/man $RPM_BUILD_ROOT%{_datadir}
397+ fi
398+fi
399+
400+if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
401+then
402+ mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
403+fi
404+
405+%clean
406+rm -rf %{buildroot}
407+
408+%files
409+%defattr(0755,root,bin,-)
410+%{_datadir}/man
411+
412+%if %{build584}
413+%files 584
414+%defattr(0755,root,bin,-)
415+%dir %attr (0755, root, sys) /usr
416+%if %{install_to_site_dir}
417+/usr/perl5/site_perl/5.8.4
418+%else
419+/usr/perl5/vendor_perl/5.8.4
420+%endif
421+%if %{include_executable}
422+/usr/perl5/5.8.4
423+%endif
424+%endif
425+
426+%if %{build510}
427+%files 510
428+%defattr(0755,root,bin,-)
429+%dir %attr (0755, root, sys) /usr
430+%if %{install_to_site_dir}
431+/usr/perl5/site_perl/5.10
432+%else
433+/usr/perl5/vendor_perl/5.10
434+%endif
435+%if %{include_executable}
436+/usr/perl5/5.1.0
437+%endif
438+%endif
439+
440+%if %{build512}
441+%files 512
442+%defattr(0755,root,bin,-)
443+%dir %attr (0755, root, sys) /usr
444+%if %{install_to_site_dir}
445+/usr/perl5/site_perl/5.12
446+%else
447+/usr/perl5/vendor_perl/5.12
448+%endif
449+%if %{include_executable}
450+/usr/perl5/5.12
451+%endif
452+%endif
453+
454+%if %{build516}
455+%files 516
456+%defattr(0755,root,bin,-)
457+%dir %attr (0755, root, sys) /usr
458+%if %{install_to_site_dir}
459+/usr/perl5/site_perl/5.16
460+%else
461+/usr/perl5/vendor_perl/5.16
462+%endif
463+%if %{include_executable}
464+/usr/perl5/5.16
465+%endif
466+%endif
467+
468+%if %{build522}
469+%files 522
470+%defattr(0755,root,bin,-)
471+%dir %attr (0755, root, sys) /usr
472+%if %{install_to_site_dir}
473+/usr/perl5/site_perl/5.22
474+%else
475+/usr/perl5/vendor_perl/5.22
476+%endif
477+%if %{include_executable}
478+/usr/perl5/5.22
479+%endif
480+%endif
481+
482+%if %{build526}
483+%files 526
484+%defattr(0755,root,bin,-)
485+%dir %attr (0755, root, sys) /usr
486+%if %{install_to_site_dir}
487+/usr/perl5/site_perl/5.26
488+%else
489+/usr/perl5/vendor_perl/5.26
490+%endif
491+%if %{include_executable}
492+/usr/perl5/5.26
493+%endif
494+%endif
495+
496+%if %{build526jposug}
497+%files 526jposug
498+%defattr(0755,root,bin,-)
499+%dir %attr (0755, root, sys) /opt
500+%if %{install_to_site_dir}
501+/opt/jposug/perl5/site_perl/5.26
502+%else
503+/opt/jposug/perl5/vendor_perl/5.26
504+%endif
505+%if %{include_executable}
506+/opt/jposug/perl5/5.26
507+%endif
508+%endif
509+
510+%changelog
511+* Tue Jun 19 2018 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
512+- initial commit
Show on old repository browser