• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision2c9f0b5b183e1b7b4d2358c60ac1327265a27a1a (tree)
Time2015-11-15 02:55:13
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-asa to default

Change Summary

Incremental Difference

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