• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision008738e30e20ae23d48f7f9eb36e2d8d4271bf66 (tree)
Time2015-11-15 10:26:05
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-digest-hmac to default

Change Summary

Incremental Difference

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