• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision2666700b7faf632321b68694ac2be0b746995c27 (tree)
Time2015-11-12 09:38:02
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

SFEperl-params-validate: bump to 1.21 and build packages for perl-510, perl-516 and perl-520

Change Summary

Incremental Difference

diff -r 70aec08473d9 -r 2666700b7faf specs/SFEperl-params-validate.spec
--- a/specs/SFEperl-params-validate.spec Thu Nov 12 00:53:46 2015 +0900
+++ b/specs/SFEperl-params-validate.spec Thu Nov 12 09:38:02 2015 +0900
@@ -1,109 +1,321 @@
1-#
2-# spec file for package: SFEperl-params-validate
3-#
4-# This file and all modifications and additions to the pristine
5-# package are under the same license as the package itself.
6-#
7-# includes module(s):
8-#
91 %include Solaris.inc
10-%include packagenamemacros.inc
11-
12-%define tarball_version 1.06
13-%define tarball_name Params-Validate
142
15-Name: SFEperl-params-validate
16-IPS_package_name: library/perl-5/params-validate
17-Version: 1.06
18-IPS_component_version: 1.6
19-Summary: Validate sub params against a spec
20-License: Artistic
21-Distribution: OpenSolaris
22-Vendor: OpenSolaris Community
23-Url: http://search.cpan.org/~drolsky/%{tarball_name}-%{tarball_version}
24-SUNW_Basedir: %{_basedir}
25-SUNW_Copyright: %{name}.copyright
26-Source0: http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-%{tarball_version}.tar.gz
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 build520 %( if [ -x /usr/perl5/5.20/bin/perl ]; then echo '1'; else echo '0'; fi)
8+%define include_executable 0
279
28-# BuildRequires: runtime/perl-584
29-BuildRequires: runtime/perl-512
10+%define cpan_name Params-Validate
11+%define sfe_cpan_name params-validate
12+%define ips_cpan_name params-validate
3013
31-Meta(info.maintainer): roboporter by pkglabo.justplayer.com <pkgadmin@justplayer.com>
32-Meta(info.upstream): Dave Rolsky <autarch@urth.org>
33-Meta(info.upstream_url): http://search.cpan.org/~drolsky/%{tarball_name}-%{tarball_version}
34-Meta(info.classification): org.opensolaris.category.2008:Development/Perl
14+Summary: Validate method/function parameters
15+Name: SFEperl-%{sfe_cpan_name}
16+IPS_package_name: library/perl-5/%{ips_cpan_name}
17+Version: 1.21
18+IPS_component_version: 1.21
19+License: artistic_2
20+URL: https://metacpan.org/pod/Params::Validate
21+Source0: http://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-Validate-%{version}.tar.gz
22+BuildRoot: %{_tmppath}/%{name}-%{version}-build
3523
3624 %description
37-Validate sub params against a spec
25+Validate method/function parameters
3826
39-# %package 584
40-# IPS_package_name: library/perl-5/params-validate-584
41-# Summary: Validate sub params against a spec for perl-584
42-# BuildRequires: runtime/perl-584
43-# BuildRequires: library/perl-5/module-build-584
44-# BuildRequires: library/perl-5/module-implementation-584
45-# Requires: runtime/perl-584
27+%if %{build584}
28+%package 584
29+IPS_package_name: library/perl-5/%{ips_cpan_name}-584
30+Summary: Validate method/function parameters
31+BuildRequires: runtime/perl-584 = *
32+#BuildRequires: library/perl-5/base-584
33+BuildRequires: library/perl-5/cpan-meta-584
34+BuildRequires: library/perl-5/extutils-makemaker-584
35+BuildRequires: library/perl-5/file-temp-584
36+BuildRequires: library/perl-5/module-build-584
37+BuildRequires: library/perl-5/pathtools-584
38+BuildRequires: library/perl-5/test-fatal-584
39+BuildRequires: library/perl-5/test-requires-584
40+BuildRequires: library/perl-5/test-simple-584
41+Requires: runtime/perl-584 = *
42+Requires: library/perl-5/carp-584
43+Requires: library/perl-5/exporter-584
44+Requires: library/perl-5/module-implementation-584
45+Requires: library/perl-5/scalar-list-utils-584
46+Requires: library/perl-5/xsloader-584
4647
48+%description 584
49+Validate method/function parameters
50+%endif
51+
52+%if %{build510}
53+%package 510
54+IPS_package_name: library/perl-5/%{ips_cpan_name}-510
55+Summary: Validate method/function parameters
56+BuildRequires: runtime/perl-510 = *
57+#BuildRequires: library/perl-5/base-510
58+BuildRequires: library/perl-5/cpan-meta-510
59+BuildRequires: library/perl-5/extutils-makemaker-510
60+BuildRequires: library/perl-5/file-temp-510
61+BuildRequires: library/perl-5/module-build-510
62+BuildRequires: library/perl-5/pathtools-510
63+BuildRequires: library/perl-5/test-fatal-510
64+BuildRequires: library/perl-5/test-requires-510
65+BuildRequires: library/perl-5/test-simple-510
66+Requires: runtime/perl-510 = *
67+Requires: library/perl-5/carp-510
68+Requires: library/perl-5/exporter-510
69+Requires: library/perl-5/module-implementation-510
70+Requires: library/perl-5/scalar-list-utils-510
71+Requires: library/perl-5/xsloader-510
72+
73+%description 510
74+Validate method/function parameters
75+%endif
76+
77+%if %{build512}
4778 %package 512
48-IPS_package_name: library/perl-5/params-validate-512
49-Summary: Validate sub params against a spec for perl-512
50-BuildRequires: runtime/perl-512
51-BuildRequires: library/perl-5/module-build-512
52-BuildRequires: library/perl-5/module-implementation-512
53-Requires: runtime/perl-512
79+IPS_package_name: library/perl-5/%{ips_cpan_name}-512
80+Summary: Validate method/function parameters
81+BuildRequires: runtime/perl-512 = *
82+#BuildRequires: library/perl-5/base-512
83+BuildRequires: library/perl-5/cpan-meta-512
84+BuildRequires: library/perl-5/extutils-makemaker-512
85+BuildRequires: library/perl-5/file-temp-512
86+BuildRequires: library/perl-5/module-build-512
87+BuildRequires: library/perl-5/pathtools-512
88+BuildRequires: library/perl-5/test-fatal-512
89+BuildRequires: library/perl-5/test-requires-512
90+BuildRequires: library/perl-5/test-simple-512
91+Requires: runtime/perl-512 = *
92+Requires: library/perl-5/carp-512
93+Requires: library/perl-5/exporter-512
94+Requires: library/perl-5/module-implementation-512
95+Requires: library/perl-5/scalar-list-utils-512
96+Requires: library/perl-5/xsloader-512
97+
98+%description 512
99+Validate method/function parameters
100+%endif
101+
102+%if %{build516}
103+%package 516
104+IPS_package_name: library/perl-5/%{ips_cpan_name}-516
105+Summary: Validate method/function parameters
106+BuildRequires: runtime/perl-516 = *
107+#BuildRequires: library/perl-5/base-516
108+BuildRequires: library/perl-5/cpan-meta-516
109+BuildRequires: library/perl-5/extutils-makemaker-516
110+BuildRequires: library/perl-5/file-temp-516
111+BuildRequires: library/perl-5/module-build-516
112+BuildRequires: library/perl-5/pathtools-516
113+BuildRequires: library/perl-5/test-fatal-516
114+BuildRequires: library/perl-5/test-requires-516
115+BuildRequires: library/perl-5/test-simple-516
116+Requires: runtime/perl-516 = *
117+Requires: library/perl-5/carp-516
118+Requires: library/perl-5/exporter-516
119+Requires: library/perl-5/module-implementation-516
120+Requires: library/perl-5/scalar-list-utils-516
121+Requires: library/perl-5/xsloader-516
122+
123+%description 516
124+Validate method/function parameters
125+%endif
126+
127+%if %{build520}
128+%package 520
129+IPS_package_name: library/perl-5/%{ips_cpan_name}-520
130+Summary: Validate method/function parameters
131+BuildRequires: runtime/perl-520 = *
132+#BuildRequires: library/perl-5/base-520
133+BuildRequires: library/perl-5/cpan-meta-520
134+BuildRequires: library/perl-5/extutils-makemaker-520
135+BuildRequires: library/perl-5/file-temp-520
136+BuildRequires: library/perl-5/module-build-520
137+BuildRequires: library/perl-5/pathtools-520
138+BuildRequires: library/perl-5/test-fatal-520
139+BuildRequires: library/perl-5/test-requires-520
140+BuildRequires: library/perl-5/test-simple-520
141+Requires: runtime/perl-520 = *
142+Requires: library/perl-5/carp-520
143+Requires: library/perl-5/exporter-520
144+Requires: library/perl-5/module-implementation-520
145+Requires: library/perl-5/scalar-list-utils-520
146+Requires: library/perl-5/xsloader-520
147+
148+%description 520
149+Validate method/function parameters
150+%endif
54151
55152
56153 %prep
57-%setup -q -n %{tarball_name}-%{tarball_version}
154+%setup -q -n %{cpan_name}-%{version}
155+rm -rf %{buildroot}
58156
59157 %build
60-# export PERL5LIB=/usr/perl5/vendor_perl/5.8.4
61-# /usr/perl5/5.8.4/bin/perl Build.PL \
62-# --installdirs vendor \
63-# --destdir $RPM_BUILD_ROOT
64-# /usr/perl5/5.8.4/bin/perl ./Build
65-# /usr/perl5/5.8.4/bin/perl ./Build test
158+build_with_makefile.pl_for() {
159+ perl_ver=$1
160+ test=$2
161+ bindir="/usr/perl5/${perl_ver}/bin"
162+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
66163
67-# rm -rf $RPM_BUILD_ROOT
68-# /usr/perl5/5.8.4/bin/perl ./Build install --destdir $RPM_BUILD_ROOT
69-# /usr/perl5/5.8.4/bin/perl ./Build clean
164+ export PERL5LIB=${vendor_dir}
165+ ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \
166+ DESTDIR=$RPM_BUILD_ROOT \
167+ LIB=${vendor_dir}
168+ make
169+ [ ${test} = 'without_test' ] || make test
170+ make pure_install
171+}
70172
71-export PERL5LIB=/usr/perl5/vendor_perl/5.12
72-/usr/perl5/5.12/bin/perl Build.PL \
73- --installdirs vendor \
74- --destdir $RPM_BUILD_ROOT
75-/usr/perl5/5.12/bin/perl ./Build
76-/usr/perl5/5.12/bin/perl ./Build test
173+build_with_build.pl_for() {
174+ perl_ver=$1
175+ test=$2
176+ bindir="/usr/perl5/${perl_ver}/bin"
177+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
178+
179+ export PERL5LIB=${vendor_dir}
180+ ${bindir}/perl Build.PL \
181+ --installdirs vendor \
182+ --destdir $RPM_BUILD_ROOT
183+ ${bindir}/perl ./Build
184+ [ ${test} = 'without_test' ] || ${bindir}/perl ./Build test
185+ ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
186+}
187+
188+modify_bin_dir() {
189+ perl_ver=$1
190+ if [ -d $RPM_BUILD_ROOT/usr/bin ]
191+ then
192+ [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
193+ mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin
194+ fi
195+}
196+
197+modify_man_dir() {
198+ perl_ver=$1
199+ if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ]
200+ then
201+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
202+ then
203+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
204+ else
205+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
206+ mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
207+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
208+ fi
209+ rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
210+ fi
211+}
212+
213+build_for() {
214+ if [ -f Build.PL ];
215+ then
216+ build_with_build.pl_for $*
217+ elif [ -f Makefile.PL ];
218+ then
219+ build_with_makefile.pl_for $*
220+ fi
221+
222+ modify_bin_dir $*
223+ modify_man_dir $*
224+}
225+
226+# To build without test, pass 'without_test' to build_for commaond.
227+# like 'build_for version without_test'
228+%if %{build584}
229+build_for 5.8.4
230+%endif
231+
232+%if %{build510}
233+build_for 5.10
234+%endif
235+
236+%if %{build512}
237+build_for 5.12
238+%endif
239+
240+%if %{build516}
241+build_for 5.16
242+%endif
243+
244+%if %{build520}
245+build_for 5.20
246+%endif
77247
78248 %install
79-rm -rf $RPM_BUILD_ROOT
80-/usr/perl5/5.12/bin/perl ./Build install --destdir $RPM_BUILD_ROOT
81-mkdir -p $RPM_BUILD_ROOT%{_datadir}
82-# mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
83-mv $RPM_BUILD_ROOT%{_prefix}/perl5/5.12/man $RPM_BUILD_ROOT%{_datadir}
84-mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
85-
86-rm -rf $RPM_BUILD_ROOT%{_prefix}/perl5/5.12
249+if [ -d $RPM_BUILD_ROOT%{_prefix}/man ]
250+then
251+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
252+ mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
253+fi
254+if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
255+then
256+ mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
257+fi
87258
88259 %clean
89-rm -rf $RPM_BUILD_ROOT
260+rm -rf %{buildroot}
90261
91262 %files
92-%defattr(-,root,bin)
93-#%{_prefix}/perl5
94-%attr(0755,root,sys) %dir %{_datadir}
95-%{_mandir}
96-#%attr(0755,root,bin) %dir %{_bindir}
97-#%{_bindir}/*
263+%defattr(0755,root,bin,-)
264+%{_datadir}/man
98265
99-# %files 584
100-# %defattr (-, root, bin)
101-# %{_prefix}/perl5/vendor_perl/5.8.4
266+%if %{build584}
267+%files 584
268+%defattr(0755,root,bin,-)
269+%dir %attr (0755, root, sys) /usr
270+/usr/perl5/vendor_perl/5.8.4
271+%if %{include_executable}
272+/usr/perl5/5.8.4
273+%endif
274+%endif
102275
276+%if %{build510}
277+%files 510
278+%defattr(0755,root,bin,-)
279+%dir %attr (0755, root, sys) /usr
280+/usr/perl5/vendor_perl/5.10
281+%if %{include_executable}
282+/usr/perl5/5.1.0
283+%endif
284+%endif
285+
286+%if %{build512}
103287 %files 512
104-%defattr (-, root, bin)
105-%{_prefix}/perl5/vendor_perl/5.12
288+%defattr(0755,root,bin,-)
289+%dir %attr (0755, root, sys) /usr
290+/usr/perl5/vendor_perl/5.12
291+%if %{include_executable}
292+/usr/perl5/5.12
293+%endif
294+%endif
295+
296+%if %{build516}
297+%files 516
298+%defattr(0755,root,bin,-)
299+%dir %attr (0755, root, sys) /usr
300+/usr/perl5/vendor_perl/5.16
301+%if %{include_executable}
302+/usr/perl5/5.16
303+%endif
304+%endif
305+
306+%if %{build520}
307+%files 520
308+%defattr(0755,root,bin,-)
309+%dir %attr (0755, root, sys) /usr
310+/usr/perl5/vendor_perl/5.20
311+%if %{include_executable}
312+/usr/perl5/5.20
313+%endif
314+%endif
315+
106316
107317 %changelog
318+* Thu Nov 12 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
319+- bump to 1.21 and build packages for perl-510, perl-516 and perl-520
108320 * Sat Jun 23 2012 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
109321 - initial commit
Show on old repository browser