日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。
Revision | a8531e7b0947b55f4ad055124b22e4b5f2780a6d (tree) |
---|---|
Time | 2015-11-11 10:12:08 |
Author | Fumihisa TONAKA <fumi.ftnk@gmai...> |
Commiter | Fumihisa TONAKA |
SFEperl-par-dist: bump to 0.49 and build packages for perl-516 and perl-520
@@ -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 | -# | |
9 | 1 | %include Solaris.inc |
10 | 2 | |
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 | |
13 | 8 | |
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 | |
26 | 11 | |
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 | |
34 | 21 | |
35 | 22 | %description |
36 | -PAR-Dist | |
23 | +Create and manipulate PAR distributions | |
37 | 24 | |
25 | +%if %{build584} | |
38 | 26 | %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 | |
43 | 35 | |
36 | +%description 584 | |
37 | +Create and manipulate PAR distributions | |
38 | +%endif | |
39 | + | |
40 | +%if %{build512} | |
44 | 41 | %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 | |
49 | 84 | |
50 | 85 | |
51 | 86 | %prep |
52 | -%setup -q -n %{tarball_name}-%{tarball_version} | |
87 | +%setup -q -n %{cpan_name}-%{version} | |
88 | +rm -rf %{buildroot} | |
53 | 89 | |
54 | 90 | %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}" | |
61 | 96 | |
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 | +} | |
64 | 105 | |
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 | |
71 | 159 | |
72 | 160 | %install |
73 | -make pure_install | |
74 | 161 | 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 | |
77 | 170 | |
78 | 171 | %clean |
79 | -rm -rf $RPM_BUILD_ROOT | |
172 | +rm -rf %{buildroot} | |
80 | 173 | |
81 | 174 | %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 | |
88 | 177 | |
178 | +%if %{build584} | |
89 | 179 | %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 | |
92 | 187 | |
188 | +%if %{build512} | |
93 | 189 | %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 | + | |
96 | 218 | |
97 | 219 | %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 | |
98 | 222 | * Sun Jun 10 2012 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |
99 | 223 | - initial commit |