• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revisiond588335975d329ca83ffb94011c81184e5820873 (tree)
Time2015-12-06 00:29:03
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-test-mockmodule to default

Change Summary

Incremental Difference

diff -r 8415610ca44e -r d588335975d3 specs/SFEperl-test-mockmodule.spec
--- a/specs/SFEperl-test-mockmodule.spec Sat Dec 05 23:23:40 2015 +0900
+++ b/specs/SFEperl-test-mockmodule.spec Sun Dec 06 00:29:03 2015 +0900
@@ -1,100 +1,295 @@
1-#
2-# spec file for package: SFEperl-test-mockmodule
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 0.05
13-%define tarball_name Test-MockModule
142
15-Name: SFEperl-test-mockmodule
16-IPS_package_name: library/perl-5/test-mockmodule
17-Version: 0.05
18-IPS_component_version: 0.5
19-Summary: Test::MockModule
20-License: Artistic
21-Distribution: OpenSolaris
22-Vendor: OpenSolaris Community
23-Url: http://search.cpan.org/~simonflk/%{tarball_name}-%{tarball_version}
24-SUNW_Basedir: %{_basedir}
25-SUNW_Copyright: %{name}.copyright
26-Source0: http://search.cpan.org/CPAN/authors/id/S/SI/SIMONFLK/Test-MockModule-%{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 Test-MockModule
11+%define sfe_cpan_name test-mockmodule
12+%define ips_cpan_name test-mockmodule
3013
31-Meta(info.maintainer): roboporter by pkglabo.justplayer.com <pkgadmin@justplayer.com>
32-Meta(info.upstream): Simon Flack <sf AT flacks.net>
33-Meta(info.upstream_url): http://search.cpan.org/~simonflk/%{tarball_name}-%{tarball_version}
34-Meta(info.classification): org.opensolaris.category.2008:Development/Perl
14+Summary: Override subroutines in a module for unit testing
15+Name: SFEperl-%{sfe_cpan_name}
16+IPS_package_name: library/perl-5/%{ips_cpan_name}
17+Version: 0.11
18+IPS_component_version: 0.11
19+License: gpl_3
20+URL: https://metacpan.org/pod/Test::MockModule
21+Source0: http://cpan.metacpan.org/authors/id/G/GF/GFRANKS/Test-MockModule-%{version}.tar.gz
22+BuildRoot: %{_tmppath}/%{name}-%{version}-build
3523
3624 %description
37-Test::MockModule
25+Override subroutines in a module for unit testing
3826
27+%if %{build584}
3928 %package 584
40-IPS_package_name: library/perl-5/test-mockmodule-584
41-Summary: Test::MockModule for perl-584
42-BuildRequires: runtime/perl-584
43-Requires: runtime/perl-584
29+IPS_package_name: library/perl-5/%{ips_cpan_name}-584
30+Summary: Override subroutines in a module for unit testing
31+BuildRequires: runtime/perl-584 = *
32+BuildRequires: library/perl-5/module-build-584
33+BuildRequires: library/perl-5/test-simple-584
34+Requires: runtime/perl-584 = *
35+Requires: library/perl-5/%{ips_cpan_name}
36+Requires: library/perl-5/carp-584
37+Requires: library/perl-5/scalar-list-utils-584
38+Requires: library/perl-5/super-584
4439
40+%description 584
41+Override subroutines in a module for unit testing
42+%endif
43+
44+%if %{build510}
45+%package 510
46+IPS_package_name: library/perl-5/%{ips_cpan_name}-510
47+Summary: Override subroutines in a module for unit testing
48+BuildRequires: runtime/perl-510 = *
49+BuildRequires: library/perl-5/module-build-510
50+BuildRequires: library/perl-5/test-simple-510
51+Requires: runtime/perl-510 = *
52+Requires: library/perl-5/%{ips_cpan_name}
53+Requires: library/perl-5/carp-510
54+Requires: library/perl-5/scalar-list-utils-510
55+Requires: library/perl-5/super-510
56+
57+%description 510
58+Override subroutines in a module for unit testing
59+%endif
60+
61+%if %{build512}
4562 %package 512
46-IPS_package_name: library/perl-5/test-mockmodule-512
47-Summary: Test::MockModule for perl-512
48-BuildRequires: runtime/perl-512
49-Requires: runtime/perl-512
63+IPS_package_name: library/perl-5/%{ips_cpan_name}-512
64+Summary: Override subroutines in a module for unit testing
65+BuildRequires: runtime/perl-512 = *
66+BuildRequires: library/perl-5/module-build-512
67+BuildRequires: library/perl-5/test-simple-512
68+Requires: runtime/perl-512 = *
69+Requires: library/perl-5/%{ips_cpan_name}
70+Requires: library/perl-5/carp-512
71+Requires: library/perl-5/scalar-list-utils-512
72+Requires: library/perl-5/super-512
73+
74+%description 512
75+Override subroutines in a module for unit testing
76+%endif
77+
78+%if %{build516}
79+%package 516
80+IPS_package_name: library/perl-5/%{ips_cpan_name}-516
81+Summary: Override subroutines in a module for unit testing
82+BuildRequires: runtime/perl-516 = *
83+BuildRequires: library/perl-5/module-build-516
84+BuildRequires: library/perl-5/test-simple-516
85+Requires: runtime/perl-516 = *
86+Requires: library/perl-5/%{ips_cpan_name}
87+Requires: library/perl-5/carp-516
88+Requires: library/perl-5/scalar-list-utils-516
89+Requires: library/perl-5/super-516
90+
91+%description 516
92+Override subroutines in a module for unit testing
93+%endif
94+
95+%if %{build520}
96+%package 520
97+IPS_package_name: library/perl-5/%{ips_cpan_name}-520
98+Summary: Override subroutines in a module for unit testing
99+BuildRequires: runtime/perl-520 = *
100+BuildRequires: library/perl-5/module-build-520
101+BuildRequires: library/perl-5/test-simple-520
102+Requires: runtime/perl-520 = *
103+Requires: library/perl-5/%{ips_cpan_name}
104+Requires: library/perl-5/carp-520
105+Requires: library/perl-5/scalar-list-utils-520
106+Requires: library/perl-5/super-520
107+
108+%description 520
109+Override subroutines in a module for unit testing
110+%endif
50111
51112
52113 %prep
53-%setup -q -n %{tarball_name}-%{tarball_version}
114+%setup -q -n %{cpan_name}-%{version}
115+rm -rf %{buildroot}
54116
55117 %build
56-export PERL5LIB=/usr/perl5/vendor_perl/5.8.4
57-/usr/perl5/5.8.4/bin/perl Makefile.PL PREFIX=%{_prefix} \
58- DESTDIR=$RPM_BUILD_ROOT \
59- LIB=/usr/perl5/vendor_perl/5.8.4
60-make
61-make test
118+build_with_makefile.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}"
62123
63-rm -rf $RPM_BUILD_ROOT
64-make pure_install
124+ export PERL5LIB=${vendor_dir}
125+ ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \
126+ DESTDIR=$RPM_BUILD_ROOT \
127+ LIB=${vendor_dir}
128+ make
129+ [ x${test} = 'xwithout_test' ] || make test
130+ make pure_install
131+}
65132
66-export PERL5LIB=/usr/perl5/vendor_perl/5.12
67-/usr/perl5/5.12/bin/perl Makefile.PL PREFIX=%{_prefix} \
68- DESTDIR=$RPM_BUILD_ROOT \
69- LIB=/usr/perl5/vendor_perl/5.12
70-make
71-make test
133+build_with_build.pl_for() {
134+ perl_ver=$1
135+ test=$2
136+ bindir="/usr/perl5/${perl_ver}/bin"
137+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
138+
139+ export PERL5LIB=${vendor_dir}
140+ ${bindir}/perl Build.PL \
141+ --installdirs vendor \
142+ --destdir $RPM_BUILD_ROOT
143+ ${bindir}/perl ./Build
144+ [ x${test} = 'xwithout_test' ] || ${bindir}/perl ./Build test
145+ ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
146+ ${bindir}/perl ./Build clean
147+}
148+
149+modify_bin_dir() {
150+ perl_ver=$1
151+ if [ -d $RPM_BUILD_ROOT/usr/bin ]
152+ then
153+ [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
154+ mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin
155+ fi
156+
157+ if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ]
158+ then
159+ for i in $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin/*
160+ do
161+ sed -i.bak -e "s/\/usr\/bin\/env ruby/\/usr\/perl5\/${perl-ver}\/bin\/ruby/" ${i}
162+ [ -f ${i}.bak] || rm -f ${i}.bak
163+ done
164+ fi
165+}
166+
167+modify_man_dir() {
168+ perl_ver=$1
169+ if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ]
170+ then
171+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
172+ then
173+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
174+ else
175+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
176+ mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
177+ rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
178+ fi
179+ if [ %{include_executable} -eq 0 ]
180+ then
181+ rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
182+ fi
183+
184+ fi
185+}
186+
187+build_for() {
188+ if [ -f Build.PL ];
189+ then
190+ build_with_build.pl_for $*
191+ elif [ -f Makefile.PL ];
192+ then
193+ build_with_makefile.pl_for $*
194+ fi
195+
196+ modify_bin_dir $*
197+ modify_man_dir $*
198+}
199+
200+# To build without test, pass 'without_test' to build_for commaond.
201+# like 'build_for version without_test'
202+%if %{build584}
203+build_for 5.8.4
204+%endif
205+
206+%if %{build510}
207+build_for 5.10
208+%endif
209+
210+%if %{build512}
211+build_for 5.12
212+%endif
213+
214+%if %{build516}
215+build_for 5.16
216+%endif
217+
218+%if %{build520}
219+build_for 5.20
220+%endif
72221
73222 %install
74-make pure_install
75-mkdir -p $RPM_BUILD_ROOT%{_datadir}
76-mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
77-mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
223+if [ -d $RPM_BUILD_ROOT%{_prefix}/man ]
224+then
225+ mkdir -p $RPM_BUILD_ROOT%{_datadir}
226+ mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
227+fi
228+if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
229+then
230+ mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
231+fi
78232
79233 %clean
80-rm -rf $RPM_BUILD_ROOT
234+rm -rf %{buildroot}
81235
82236 %files
83-%defattr(-,root,bin)
84-#%{_prefix}/perl5
85-%attr(0755,root,sys) %dir %{_datadir}
86-%{_mandir}
87-#%attr(0755,root,bin) %dir %{_bindir}
88-#%{_bindir}/*
237+%defattr(0755,root,bin,-)
238+%{_datadir}/man
89239
240+%if %{build584}
90241 %files 584
91-%defattr (-, root, bin)
92-%{_prefix}/perl5/vendor_perl/5.8.4
242+%defattr(0755,root,bin,-)
243+%dir %attr (0755, root, sys) /usr
244+/usr/perl5/vendor_perl/5.8.4
245+%if %{include_executable}
246+/usr/perl5/5.8.4
247+%endif
248+%endif
93249
250+%if %{build510}
251+%files 510
252+%defattr(0755,root,bin,-)
253+%dir %attr (0755, root, sys) /usr
254+/usr/perl5/vendor_perl/5.10
255+%if %{include_executable}
256+/usr/perl5/5.1.0
257+%endif
258+%endif
259+
260+%if %{build512}
94261 %files 512
95-%defattr (-, root, bin)
96-%{_prefix}/perl5/vendor_perl/5.12
262+%defattr(0755,root,bin,-)
263+%dir %attr (0755, root, sys) /usr
264+/usr/perl5/vendor_perl/5.12
265+%if %{include_executable}
266+/usr/perl5/5.12
267+%endif
268+%endif
269+
270+%if %{build516}
271+%files 516
272+%defattr(0755,root,bin,-)
273+%dir %attr (0755, root, sys) /usr
274+/usr/perl5/vendor_perl/5.16
275+%if %{include_executable}
276+/usr/perl5/5.16
277+%endif
278+%endif
279+
280+%if %{build520}
281+%files 520
282+%defattr(0755,root,bin,-)
283+%dir %attr (0755, root, sys) /usr
284+/usr/perl5/vendor_perl/5.20
285+%if %{include_executable}
286+/usr/perl5/5.20
287+%endif
288+%endif
289+
97290
98291 %changelog
292+* Sun Dec 06 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
293+- bump to 0.11
99294 * Mon Jun 18 2012 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
100295 - initial commit
Show on old repository browser