• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revisiona8531e7b0947b55f4ad055124b22e4b5f2780a6d (tree)
Time2015-11-11 10:12:08
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

SFEperl-par-dist: bump to 0.49 and build packages for perl-516 and perl-520

Change Summary

Incremental Difference

diff -r 252b1e63ede6 -r a8531e7b0947 specs/SFEperl-par-dist.spec
--- a/specs/SFEperl-par-dist.spec Wed Nov 11 10:10:57 2015 +0900
+++ b/specs/SFEperl-par-dist.spec Wed Nov 11 10:12:08 2015 +0900
@@ -1,99 +1,223 @@
1-#
2-# spec file for package: SFEperl-par-dist
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
102
11-%define tarball_version 0.48
12-%define tarball_name PAR-Dist
3+%define build584 0
4+%define build512 %( if [ -x /usr/perl5/5.12/bin/perl ]; then echo '1'; else echo '0'; fi)
5+%define build516 %( if [ -x /usr/perl5/5.16/bin/perl ]; then echo '1'; else echo '0'; fi)
6+%define build520 %( if [ -x /usr/perl5/5.20/bin/perl ]; then echo '1'; else echo '0'; fi)
7+%define include_executable 0
138
14-Name: SFEperl-par-dist
15-IPS_package_name: library/perl-5/par-dist
16-Version: 0.48
17-IPS_component_version: 0.48
18-Summary: PAR-Dist
19-License: Artistic
20-Distribution: OpenSolaris
21-Vendor: OpenSolaris Community
22-Url: http://search.cpan.org/~smueller/%{tarball_name}-%{tarball_version}
23-SUNW_Basedir: %{_basedir}
24-SUNW_Copyright: %{name}.copyright
25-Source0: http://search.cpan.org/CPAN/authors/id/S/SM/SMUELLER/PAR-Dist-%{tarball_version}.tar.gz
9+%define cpan_name PAR-Dist
10+%define sfe_cpan_name par-dist
2611
27-BuildRequires: runtime/perl-584
28-BuildRequires: runtime/perl-512
29-
30-Meta(info.maintainer): roboporter by pkglabo.justplayer.com <pkgadmin@justplayer.com>
31-Meta(info.upstream): Steffen Mueller <smueller@cpan.org>
32-Meta(info.upstream_url): http://search.cpan.org/~smueller/%{tarball_name}-%{tarball_version}
33-Meta(info.classification): org.opensolaris.category.2008:Development/Perl
12+Summary: Create and manipulate PAR distributions
13+Name: SFEperl-%{sfe_cpan_name}
14+IPS_package_name: library/perl-5/%{sfe_cpan_name}
15+Version: 0.49
16+IPS_component_version: 0.49
17+License: unknown
18+URL: https://metacpan.org/pod/PAR::Dist
19+Source0: http://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/PAR-Dist-%{version}.tar.gz
20+BuildRoot: %{_tmppath}/%{name}-%{version}-build
3421
3522 %description
36-PAR-Dist
23+Create and manipulate PAR distributions
3724
25+%if %{build584}
3826 %package 584
39-IPS_package_name: library/perl-5/par-dist-584
40-Summary: PAR-Dist for perl-584
41-BuildRequires: runtime/perl-584
42-Requires: runtime/perl-584
27+IPS_package_name: library/perl-5/%{sfe_cpan_name}-584
28+Summary: Create and manipulate PAR distributions
29+BuildRequires: runtime/perl-584 = *
30+BuildRequires: library/perl-5/extutils-makemaker-584
31+Requires: runtime/perl-584 = *
32+Requires: library/perl-5/file-path-584
33+Requires: library/perl-5/file-temp-584
34+Requires: library/perl-5/pathtools-584
4335
36+%description 584
37+Create and manipulate PAR distributions
38+%endif
39+
40+%if %{build512}
4441 %package 512
45-IPS_package_name: library/perl-5/par-dist-512
46-Summary: PAR-Dist for perl-512
47-BuildRequires: runtime/perl-512
48-Requires: runtime/perl-512
42+IPS_package_name: library/perl-5/%{sfe_cpan_name}-512
43+Summary: Create and manipulate PAR distributions
44+BuildRequires: runtime/perl-512 = *
45+BuildRequires: library/perl-5/extutils-makemaker-512
46+Requires: runtime/perl-512 = *
47+Requires: library/perl-5/file-path-512
48+Requires: library/perl-5/file-temp-512
49+Requires: library/perl-5/pathtools-512
50+
51+%description 512
52+Create and manipulate PAR distributions
53+%endif
54+
55+%if %{build516}
56+%package 516
57+IPS_package_name: library/perl-5/%{sfe_cpan_name}-516
58+Summary: Create and manipulate PAR distributions
59+BuildRequires: runtime/perl-516 = *
60+BuildRequires: library/perl-5/extutils-makemaker-516
61+Requires: runtime/perl-516 = *
62+Requires: library/perl-5/file-path-516
63+Requires: library/perl-5/file-temp-516
64+Requires: library/perl-5/pathtools-516
65+
66+%description 516
67+Create and manipulate PAR distributions
68+%endif
69+
70+%if %{build520}
71+%package 520
72+IPS_package_name: library/perl-5/%{sfe_cpan_name}-520
73+Summary: Create and manipulate PAR distributions
74+BuildRequires: runtime/perl-520 = *
75+BuildRequires: library/perl-5/extutils-makemaker-520
76+Requires: runtime/perl-520 = *
77+Requires: library/perl-5/file-path-520
78+Requires: library/perl-5/file-temp-520
79+Requires: library/perl-5/pathtools-520
80+
81+%description 520
82+Create and manipulate PAR distributions
83+%endif
4984
5085
5186 %prep
52-%setup -q -n %{tarball_name}-%{tarball_version}
87+%setup -q -n %{cpan_name}-%{version}
88+rm -rf %{buildroot}
5389
5490 %build
55-export PERL5LIB=/usr/perl5/vendor_perl/5.8.4
56-/usr/perl5/5.8.4/bin/perl Makefile.PL PREFIX=%{_prefix} \
57- DESTDIR=$RPM_BUILD_ROOT \
58- LIB=/usr/perl5/vendor_perl/5.8.4
59-make
60-make test
91+build_with_makefile.pl_for() {
92+ perl_ver=$1
93+ test=$2
94+ bindir="/usr/perl5/${perl_ver}/bin"
95+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
6196
62-rm -rf $RPM_BUILD_ROOT
63-make pure_install
97+ export PERL5LIB=${vendor_dir}
98+ ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \
99+ DESTDIR=$RPM_BUILD_ROOT \
100+ LIB=${vendor_dir}
101+ make
102+ [ ${test} = 'without_test' ] || make test
103+ make pure_install
104+}
64105
65-export PERL5LIB=/usr/perl5/vendor_perl/5.12
66-/usr/perl5/5.12/bin/perl Makefile.PL PREFIX=%{_prefix} \
67- DESTDIR=$RPM_BUILD_ROOT \
68- LIB=/usr/perl5/vendor_perl/5.12
69-make
70-make test
106+build_with_build.pl_for() {
107+ perl_ver=$1
108+ test=$2
109+ bindir="/usr/perl5/${perl_ver}/bin"
110+ vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
111+
112+ export PERL5LIB=${vendor_dir}
113+ ${bindir}/perl Build.PL \
114+ --installdirs vendor \
115+ --destdir $RPM_BUILD_ROOT
116+ ${bindir}/perl ./Build
117+ [ ${test} = 'without_test' ] || ${bindir}/perl ./Build test
118+ ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
119+}
120+
121+modify_bin_dir() {
122+ perl_ver=$1
123+ if [ -d $RPM_BUILD_ROOT/usr/bin ]
124+ then
125+ [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
126+ mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin
127+ fi
128+}
129+
130+build_for() {
131+ if [ -f Makefile.PL ];
132+ then
133+ build_with_makefile.pl_for $*
134+ elif [ -f Build.PL ];
135+ then
136+ build_with_build.pl_for $*
137+ fi
138+
139+ modify_bin_dir $*
140+}
141+
142+# To build without test, pass 'without_test' to build_for commaond.
143+# like 'build_for version without_test'
144+%if %{build584}
145+build_for 5.8.4
146+%endif
147+
148+%if %{build512}
149+build_for 5.12
150+%endif
151+
152+%if %{build516}
153+build_for 5.16
154+%endif
155+
156+%if %{build520}
157+build_for 5.20
158+%endif
71159
72160 %install
73-make pure_install
74161 mkdir -p $RPM_BUILD_ROOT%{_datadir}
75-mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
76-mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
162+if [ -d $RPM_BUILD_ROOT%{_prefix}/man ]
163+then
164+ mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
165+fi
166+if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
167+then
168+ mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
169+fi
77170
78171 %clean
79-rm -rf $RPM_BUILD_ROOT
172+rm -rf %{buildroot}
80173
81174 %files
82-%defattr(-,root,bin)
83-#%{_prefix}/perl5
84-%attr(0755,root,sys) %dir %{_datadir}
85-%{_mandir}
86-#%attr(0755,root,bin) %dir %{_bindir}
87-#%{_bindir}/*
175+%defattr(0755,root,bin,-)
176+%{_datadir}/man
88177
178+%if %{build584}
89179 %files 584
90-%defattr (-, root, bin)
91-%{_prefix}/perl5/vendor_perl/5.8.4
180+%defattr(0755,root,bin,-)
181+%dir %attr (0755, root, sys) /usr
182+/usr/perl5/vendor_perl/5.8.4
183+%if %{include_executable}
184+/usr/perl5/5.8.4
185+%endif
186+%endif
92187
188+%if %{build512}
93189 %files 512
94-%defattr (-, root, bin)
95-%{_prefix}/perl5/vendor_perl/5.12
190+%defattr(0755,root,bin,-)
191+%dir %attr (0755, root, sys) /usr
192+/usr/perl5/vendor_perl/5.12
193+%if %{include_executable}
194+/usr/perl5/5.12
195+%endif
196+%endif
197+
198+%if %{build516}
199+%files 516
200+%defattr(0755,root,bin,-)
201+%dir %attr (0755, root, sys) /usr
202+/usr/perl5/vendor_perl/5.16
203+%if %{include_executable}
204+/usr/perl5/5.16
205+%endif
206+%endif
207+
208+%if %{build520}
209+%files 520
210+%defattr(0755,root,bin,-)
211+%dir %attr (0755, root, sys) /usr
212+/usr/perl5/vendor_perl/5.20
213+%if %{include_executable}
214+/usr/perl5/5.20
215+%endif
216+%endif
217+
96218
97219 %changelog
220+* Tue Nov 10 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
221+- bump to 0.49 and build packages for perl-516 and perl-520
98222 * Sun Jun 10 2012 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
99223 - initial commit
Show on old repository browser