• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision2aef7f30607fb5424c23d9673d1d7c5de68b4c1b (tree)
Time2015-11-15 10:53:47
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-kossy-validator to default

Change Summary

Incremental Difference

diff -r af8a7975ffd5 -r 2aef7f30607f .hgtags
--- a/.hgtags Sun Nov 15 10:40:05 2015 +0900
+++ b/.hgtags Sun Nov 15 10:53:47 2015 +0900
@@ -431,3 +431,4 @@
431431 0478b76cf22ecca807d45559fedb8d58031a543e spec_SFEperl-http-server-simple_base
432432 6af35b092f98f92e1c05353b8c9c0dd967b9b16a spec_SFEperl-http-server-simple-psgi_base
433433 d9f3490be7b8b77a453bde24a582886a21b77bae spec_SFEperl-io-handle-util_base
434+af8a7975ffd5b191deb0c9cf4bdbebe79ca13b71 spec_SFEperl-kossy-validator_base
diff -r af8a7975ffd5 -r 2aef7f30607f specs/SFEperl-kossy-validator.spec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/specs/SFEperl-kossy-validator.spec Sun Nov 15 10:53:47 2015 +0900
@@ -0,0 +1,294 @@
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 build520 %( if [ -x /usr/perl5/5.20/bin/perl ]; then echo '1'; else echo '0'; fi)
8+%define include_executable 0
9+
10+%define cpan_name Kossy-Validator
11+%define sfe_cpan_name kossy-validator
12+%define ips_cpan_name kossy-validator
13+
14+Summary: form validator
15+Name: SFEperl-%{sfe_cpan_name}
16+IPS_package_name: library/perl-5/%{ips_cpan_name}
17+Version: 0.01
18+IPS_component_version: 0.1
19+License: perl_5
20+URL: https://metacpan.org/pod/Kossy::Validator
21+Source0: http://cpan.metacpan.org/authors/id/K/KA/KAZEBURO/Kossy-Validator-%{version}.tar.gz
22+BuildRoot: %{_tmppath}/%{name}-%{version}-build
23+
24+%description
25+form validator
26+
27+%if %{build584}
28+%package 584
29+IPS_package_name: library/perl-5/%{ips_cpan_name}-584
30+Summary: form validator
31+BuildRequires: runtime/perl-584 = *
32+BuildRequires: library/perl-5/cpan-meta-584
33+BuildRequires: library/perl-5/http-message-584
34+BuildRequires: library/perl-5/module-build-584
35+BuildRequires: library/perl-5/plack-584
36+BuildRequires: library/perl-5/test-simple-584
37+Requires: runtime/perl-584 = *
38+Requires: library/perl-5/%{ips_cpan_name}
39+Requires: library/perl-5/hash-multivalue-584
40+
41+%description 584
42+form validator
43+%endif
44+
45+%if %{build510}
46+%package 510
47+IPS_package_name: library/perl-5/%{ips_cpan_name}-510
48+Summary: form validator
49+BuildRequires: runtime/perl-510 = *
50+BuildRequires: library/perl-5/cpan-meta-510
51+BuildRequires: library/perl-5/http-message-510
52+BuildRequires: library/perl-5/module-build-510
53+BuildRequires: library/perl-5/plack-510
54+BuildRequires: library/perl-5/test-simple-510
55+Requires: runtime/perl-510 = *
56+Requires: library/perl-5/%{ips_cpan_name}
57+Requires: library/perl-5/hash-multivalue-510
58+
59+%description 510
60+form validator
61+%endif
62+
63+%if %{build512}
64+%package 512
65+IPS_package_name: library/perl-5/%{ips_cpan_name}-512
66+Summary: form validator
67+BuildRequires: runtime/perl-512 = *
68+BuildRequires: library/perl-5/cpan-meta-512
69+BuildRequires: library/perl-5/http-message-512
70+BuildRequires: library/perl-5/module-build-512
71+BuildRequires: library/perl-5/plack-512
72+BuildRequires: library/perl-5/test-simple-512
73+Requires: runtime/perl-512 = *
74+Requires: library/perl-5/%{ips_cpan_name}
75+Requires: library/perl-5/hash-multivalue-512
76+
77+%description 512
78+form validator
79+%endif
80+
81+%if %{build516}
82+%package 516
83+IPS_package_name: library/perl-5/%{ips_cpan_name}-516
84+Summary: form validator
85+BuildRequires: runtime/perl-516 = *
86+BuildRequires: library/perl-5/cpan-meta-516
87+BuildRequires: library/perl-5/http-message-516
88+BuildRequires: library/perl-5/module-build-516
89+BuildRequires: library/perl-5/plack-516
90+BuildRequires: library/perl-5/test-simple-516
91+Requires: runtime/perl-516 = *
92+Requires: library/perl-5/%{ips_cpan_name}
93+Requires: library/perl-5/hash-multivalue-516
94+
95+%description 516
96+form validator
97+%endif
98+
99+%if %{build520}
100+%package 520
101+IPS_package_name: library/perl-5/%{ips_cpan_name}-520
102+Summary: form validator
103+BuildRequires: runtime/perl-520 = *
104+BuildRequires: library/perl-5/cpan-meta-520
105+BuildRequires: library/perl-5/http-message-520
106+BuildRequires: library/perl-5/module-build-520
107+BuildRequires: library/perl-5/plack-520
108+BuildRequires: library/perl-5/test-simple-520
109+Requires: runtime/perl-520 = *
110+Requires: library/perl-5/%{ips_cpan_name}
111+Requires: library/perl-5/hash-multivalue-520
112+
113+%description 520
114+form validator
115+%endif
116+
117+
118+%prep
119+%setup -q -n %{cpan_name}-%{version}
120+rm -rf %{buildroot}
121+
122+%build
123+build_with_makefile.pl_for() {
124+ perl_ver=$1
125+ test=$2
126+ bindir="/usr/perl5/${perl_ver}/bin"
127+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
128+
129+ export PERL5LIB=${vendor_dir}
130+ ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \
131+ DESTDIR=$RPM_BUILD_ROOT \
132+ LIB=${vendor_dir}
133+ make
134+ [ x${test} = 'xwithout_test' ] || make test
135+ make pure_install
136+}
137+
138+build_with_build.pl_for() {
139+ perl_ver=$1
140+ test=$2
141+ bindir="/usr/perl5/${perl_ver}/bin"
142+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
143+
144+ export PERL5LIB=${vendor_dir}
145+ ${bindir}/perl Build.PL \
146+ --installdirs vendor \
147+ --destdir $RPM_BUILD_ROOT
148+ ${bindir}/perl ./Build
149+ [ x${test} = 'xwithout_test' ] || ${bindir}/perl ./Build test
150+ ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
151+ ${bindir}/perl ./Build clean
152+}
153+
154+modify_bin_dir() {
155+ perl_ver=$1
156+ if [ -d $RPM_BUILD_ROOT/usr/bin ]
157+ then
158+ [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
159+ mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin
160+ fi
161+
162+ if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ]
163+ then
164+ for i in $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin/*
165+ do
166+ sed -i.bak -e "s/\/usr\/bin\/env ruby/\/usr\/perl5\/${perl-ver}\/bin\/ruby/" ${i}
167+ [ -f ${i}.bak] || rm -f ${i}.bak
168+ done
169+ fi
170+}
171+
172+modify_man_dir() {
173+ perl_ver=$1
174+ if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ]
175+ then
176+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
177+ then
178+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
179+ else
180+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
181+ mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
182+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
183+ fi
184+ rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
185+ fi
186+}
187+
188+build_for() {
189+ if [ -f Build.PL ];
190+ then
191+ build_with_build.pl_for $*
192+ elif [ -f Makefile.PL ];
193+ then
194+ build_with_makefile.pl_for $*
195+ fi
196+
197+ modify_bin_dir $*
198+ modify_man_dir $*
199+}
200+
201+# To build without test, pass 'without_test' to build_for commaond.
202+# like 'build_for version without_test'
203+%if %{build584}
204+build_for 5.8.4
205+%endif
206+
207+%if %{build510}
208+build_for 5.10
209+%endif
210+
211+%if %{build512}
212+build_for 5.12
213+%endif
214+
215+%if %{build516}
216+build_for 5.16
217+%endif
218+
219+%if %{build520}
220+build_for 5.20
221+%endif
222+
223+%install
224+if [ -d $RPM_BUILD_ROOT%{_prefix}/man ]
225+then
226+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
227+ mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
228+fi
229+if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
230+then
231+ mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
232+fi
233+
234+%clean
235+rm -rf %{buildroot}
236+
237+%files
238+%defattr(0755,root,bin,-)
239+%{_datadir}/man
240+
241+%if %{build584}
242+%files 584
243+%defattr(0755,root,bin,-)
244+%dir %attr (0755, root, sys) /usr
245+/usr/perl5/vendor_perl/5.8.4
246+%if %{include_executable}
247+/usr/perl5/5.8.4
248+%endif
249+%endif
250+
251+%if %{build510}
252+%files 510
253+%defattr(0755,root,bin,-)
254+%dir %attr (0755, root, sys) /usr
255+/usr/perl5/vendor_perl/5.10
256+%if %{include_executable}
257+/usr/perl5/5.1.0
258+%endif
259+%endif
260+
261+%if %{build512}
262+%files 512
263+%defattr(0755,root,bin,-)
264+%dir %attr (0755, root, sys) /usr
265+/usr/perl5/vendor_perl/5.12
266+%if %{include_executable}
267+/usr/perl5/5.12
268+%endif
269+%endif
270+
271+%if %{build516}
272+%files 516
273+%defattr(0755,root,bin,-)
274+%dir %attr (0755, root, sys) /usr
275+/usr/perl5/vendor_perl/5.16
276+%if %{include_executable}
277+/usr/perl5/5.16
278+%endif
279+%endif
280+
281+%if %{build520}
282+%files 520
283+%defattr(0755,root,bin,-)
284+%dir %attr (0755, root, sys) /usr
285+/usr/perl5/vendor_perl/5.20
286+%if %{include_executable}
287+/usr/perl5/5.20
288+%endif
289+%endif
290+
291+
292+%changelog
293+* Fri Nov 13 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
294+- initial commit
Show on old repository browser