• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revisiondec220f165d2cee72fa95585f1b9977b957a997f (tree)
Time2019-05-16 19:05:53
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

SFEperl-appconfig: add packages for perl-{522,526,526jposug}

Change Summary

Incremental Difference

diff -r 80efaa68fed6 -r dec220f165d2 specs/SFEperl-appconfig.spec
--- a/specs/SFEperl-appconfig.spec Sat Dec 05 21:49:29 2015 +0900
+++ b/specs/SFEperl-appconfig.spec Thu May 16 19:05:53 2019 +0900
@@ -4,8 +4,13 @@
44 %define build510 %( if [ -x /usr/perl5/5.10/bin/perl ]; then echo '1'; else echo '0'; fi)
55 %define build512 %( if [ -x /usr/perl5/5.12/bin/perl ]; then echo '1'; else echo '0'; fi)
66 %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+
812 %define include_executable 0
13+%define install_to_site_dir 0
914
1015 %define cpan_name AppConfig
1116 %define sfe_cpan_name appconfig
@@ -30,9 +35,12 @@
3035 Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
3136 BuildRequires: runtime/perl-584 = *
3237 BuildRequires: library/perl-5/extutils-makemaker-584
38+%if %{enable_test}
3339 BuildRequires: library/perl-5/test-pod-584
40+BuildRequires: library/perl-5/test-simple-584
41+%endif
3442 Requires: runtime/perl-584 = *
35-Requires: library/perl-5/%{ips_cpan_name}
43+# Requires: library/perl-5/%{ips_cpan_name}
3644 Requires: library/perl-5/test-simple-584
3745
3846 %description 584
@@ -45,9 +53,12 @@
4553 Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
4654 BuildRequires: runtime/perl-510 = *
4755 BuildRequires: library/perl-5/extutils-makemaker-510
56+%if %{enable_test}
4857 BuildRequires: library/perl-5/test-pod-510
58+BuildRequires: library/perl-5/test-simple-510
59+%endif
4960 Requires: runtime/perl-510 = *
50-Requires: library/perl-5/%{ips_cpan_name}
61+# Requires: library/perl-5/%{ips_cpan_name}
5162 Requires: library/perl-5/test-simple-510
5263
5364 %description 510
@@ -60,9 +71,12 @@
6071 Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
6172 BuildRequires: runtime/perl-512 = *
6273 BuildRequires: library/perl-5/extutils-makemaker-512
74+%if %{enable_test}
6375 BuildRequires: library/perl-5/test-pod-512
76+BuildRequires: library/perl-5/test-simple-512
77+%endif
6478 Requires: runtime/perl-512 = *
65-Requires: library/perl-5/%{ips_cpan_name}
79+# Requires: library/perl-5/%{ips_cpan_name}
6680 Requires: library/perl-5/test-simple-512
6781
6882 %description 512
@@ -75,100 +89,201 @@
7589 Summary: AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
7690 BuildRequires: runtime/perl-516 = *
7791 BuildRequires: library/perl-5/extutils-makemaker-516
92+# Requires: library/perl-5/%{ips_cpan_name}
93+%if %{enable_test}
7894 BuildRequires: library/perl-5/test-pod-516
95+BuildRequires: library/perl-5/test-simple-516
96+%endif
7997 Requires: runtime/perl-516 = *
80-Requires: library/perl-5/%{ips_cpan_name}
98+# Requires: library/perl-5/%{ips_cpan_name}
8199 Requires: library/perl-5/test-simple-516
82100
83101 %description 516
84102 AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
85103 %endif
86104
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
90108 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
97118
98-%description 520
119+%description 522
99120 AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
100121 %endif
101122
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
102158
103159 %prep
104160 %setup -q -n %{cpan_name}-%{version}
105-rm -rf %{buildroot}
161+[ -d %{buildroot} ] && rm -rf %{buildroot}
106162
107163 %build
108164 build_with_makefile.pl_for() {
109- perl_ver=$1
165+ [ -f xdefine ] && rm -f xdefine
166+ [ -d blib ] && rm -rf blib
110167 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}"
113181
114182 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} \
116190 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}"
120204 make pure_install
121205 }
122206
123207 build_with_build.pl_for() {
124- perl_ver=$1
125208 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
128217
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
129228 export PERL5LIB=${vendor_dir}
130229 ${bindir}/perl Build.PL \
131- --installdirs vendor \
230+ --installdirs ${installdir} \
132231 --destdir $RPM_BUILD_ROOT
133232 ${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
135234 ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
136235 ${bindir}/perl ./Build clean
137236 }
138237
139238 modify_bin_dir() {
140- perl_ver=$1
141- if [ -d $RPM_BUILD_ROOT/usr/bin ]
239+ if [ "x${1}" = 'x5.26jposug' ]
142240 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
145252 fi
146253
147- if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ]
254+ if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ]
148255 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/*
150257 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}
152259 [ -f ${i}.bak] || rm -f ${i}.bak
153260 done
154261 fi
155262 }
156263
157264 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 ]
160275 then
161276 if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
162277 then
163- rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
278+ rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man
164279 else
165280 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
168283 fi
169284 if [ %{include_executable} -eq 0 ]
170285 then
171- rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
286+ rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}
172287 fi
173288
174289 fi
@@ -205,8 +320,16 @@
205320 build_for 5.16
206321 %endif
207322
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
210333 %endif
211334
212335 %install
@@ -215,6 +338,18 @@
215338 mkdir -p $RPM_BUILD_ROOT%{_datadir}
216339 mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
217340 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+
218353 if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
219354 then
220355 mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
@@ -231,7 +366,11 @@
231366 %files 584
232367 %defattr(0755,root,bin,-)
233368 %dir %attr (0755, root, sys) /usr
369+%if %{install_to_site_dir}
370+/usr/perl5/site_perl/5.8.4
371+%else
234372 /usr/perl5/vendor_perl/5.8.4
373+%endif
235374 %if %{include_executable}
236375 /usr/perl5/5.8.4
237376 %endif
@@ -241,7 +380,11 @@
241380 %files 510
242381 %defattr(0755,root,bin,-)
243382 %dir %attr (0755, root, sys) /usr
383+%if %{install_to_site_dir}
384+/usr/perl5/site_perl/5.10
385+%else
244386 /usr/perl5/vendor_perl/5.10
387+%endif
245388 %if %{include_executable}
246389 /usr/perl5/5.1.0
247390 %endif
@@ -251,7 +394,11 @@
251394 %files 512
252395 %defattr(0755,root,bin,-)
253396 %dir %attr (0755, root, sys) /usr
397+%if %{install_to_site_dir}
398+/usr/perl5/site_perl/5.12
399+%else
254400 /usr/perl5/vendor_perl/5.12
401+%endif
255402 %if %{include_executable}
256403 /usr/perl5/5.12
257404 %endif
@@ -261,24 +408,61 @@
261408 %files 516
262409 %defattr(0755,root,bin,-)
263410 %dir %attr (0755, root, sys) /usr
411+%if %{install_to_site_dir}
412+/usr/perl5/site_perl/5.16
413+%else
264414 /usr/perl5/vendor_perl/5.16
415+%endif
265416 %if %{include_executable}
266417 /usr/perl5/5.16
267418 %endif
268419 %endif
269420
270-%if %{build520}
271-%files 520
421+%if %{build522}
422+%files 522
272423 %defattr(0755,root,bin,-)
273424 %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
275430 %if %{include_executable}
276-/usr/perl5/5.20
431+/usr/perl5/5.22
277432 %endif
278433 %endif
279434
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
280462
281463 %changelog
464+* Thu May 16 2019 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
465+- add packages for perl-{522,526,526jposug}
282466 * Sat Dec 05 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
283467 - bump to 1.71
284468 * Mon Jan 21 2013 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
Show on old repository browser