• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revisiond9f3490be7b8b77a453bde24a582886a21b77bae (tree)
Time2015-11-15 10:35:16
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-http-server-simple-psgi to default

Change Summary

Incremental Difference

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