日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。
Revision | 81e1fcb4fb9c492866ffcfad123668416ff0d6df (tree) |
---|---|
Time | 2020-03-18 20:36:39 |
Author | Fumihisa TONAKA <fumi.ftnk@gmai...> |
Commiter | Fumihisa TONAKA |
merge spec_SFEperl-params-check to default
@@ -1,105 +1,254 @@ | ||
1 | -# | |
2 | -# spec file for package: SFEperl-params-check | |
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 | -%include packagenamemacros.inc | |
11 | - | |
12 | -%define tarball_version 0.36 | |
13 | -%define tarball_name Params-Check | |
14 | 2 | |
15 | -Name: SFEperl-params-check | |
16 | -IPS_package_name: library/perl-5/params-check | |
17 | -Version: 0.36 | |
18 | -IPS_component_version: 0.36 | |
19 | -Summary: Params::Check - A generic input parsing/checking mechanism. | |
20 | -License: Artistic | |
21 | -Distribution: OpenSolaris | |
22 | -Vendor: OpenSolaris Community | |
23 | -Url: http://search.cpan.org/~bingos/%{tarball_name}-%{tarball_version} | |
24 | -SUNW_Basedir: %{_basedir} | |
25 | -SUNW_Copyright: %{name}.copyright | |
26 | -Source0: http://search.cpan.org/CPAN/authors/id/B/BI/BINGOS/Params-Check-%{tarball_version}.tar.gz | |
3 | +%define build526 %( if [ -x /opt/jposug/perl5/5.26/bin/perl ]; then echo '1'; else echo '0'; fi) | |
4 | +%define build530 %( if [ -x /opt/jposug/perl5/5.30/bin/perl ]; then echo '1'; else echo '0'; fi) | |
5 | +%define enable_test %( if [ "x${PERL_DISABLE_TEST}" = 'xtrue' ]; then echo '0'; else echo '1'; fi ) | |
27 | 6 | |
28 | -# BuildRequires: runtime/perl-584 | |
29 | -BuildRequires: runtime/perl-512 | |
7 | +%define include_executable 0 | |
8 | +%define install_to_site_dir 0 | |
30 | 9 | |
31 | -Meta(info.maintainer): roboporter by pkglabo.justplayer.com <pkgadmin@justplayer.com> | |
32 | -Meta(info.upstream): Chris Williams <chris@bingosnet.co.uk> | |
33 | -Meta(info.upstream_url): http://search.cpan.org/~bingos/%{tarball_name}-%{tarball_version} | |
34 | -Meta(info.classification): org.opensolaris.category.2008:Development/Perl | |
10 | +%define cpan_name Params-Check | |
11 | +%define sfe_cpan_name params-check | |
12 | +%define ips_cpan_name params-check | |
13 | + | |
14 | +Summary: Templated based param validation | |
15 | +Name: SFEperl-%{sfe_cpan_name} | |
16 | +IPS_package_name: jposug/library/perl-5/%{ips_cpan_name} | |
17 | +Version: 0.38 | |
18 | +IPS_component_version: 0.38 | |
19 | +License: perl_5 | |
20 | +URL: https://metacpan.org/pod/Params::Check | |
21 | +Source0: http://cpan.metacpan.org/authors/id/B/BI/BINGOS/Params-Check-%{version}.tar.gz | |
22 | +BuildRoot: %{_tmppath}/%{name}-%{version}-build | |
35 | 23 | |
36 | 24 | %description |
37 | -Params::Check - A generic input parsing/checking mechanism. | |
25 | +Templated based param validation | |
38 | 26 | |
39 | -%package 584 | |
40 | -IPS_package_name: library/perl-5/params-check-584 | |
41 | -Summary: Params::Check - A generic input parsing/checking mechanism for perl-584 | |
42 | -BuildRequires: runtime/perl-584 | |
43 | -# BuildRequires: library/perl-5/locale-maketext-simple # Locale/Maketext/Simple.pm | |
44 | -Requires: runtime/perl-584 | |
27 | +%if %{build526} | |
28 | +%package 526jposug | |
29 | +IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug | |
30 | +Summary: Templated based param validation | |
31 | +BuildRequires: runtime/perl-526jposug = * | |
32 | +BuildRequires: library/perl-5/extutils-makemaker-526jposug | |
33 | +%if %{enable_test} | |
34 | +BuildRequires: library/perl-5/locale-maketext-simple-526jposug | |
35 | +BuildRequires: library/perl-5/test-simple-526jposug | |
36 | +%endif | |
37 | +Requires: runtime/perl-526jposug = * | |
38 | +# Requires: library/perl-5/%{ips_cpan_name} | |
39 | +Requires: library/perl-5/locale-maketext-simple-526jposug | |
40 | +Requires: library/perl-5/test-simple-526jposug | |
45 | 41 | |
46 | -%package 512 | |
47 | -IPS_package_name: library/perl-5/params-check-512 | |
48 | -Summary: Params::Check - A generic input parsing/checking mechanism for perl-512 | |
49 | -BuildRequires: runtime/perl-512 | |
50 | -Requires: runtime/perl-512 | |
42 | +%description 526jposug | |
43 | +Templated based param validation | |
44 | +%endif | |
45 | + | |
46 | +%if %{build530} | |
47 | +%package 530jposug | |
48 | +IPS_package_name: jposug/library/perl-5/%{ips_cpan_name}-530jposug | |
49 | +Summary: Templated based param validation | |
50 | +BuildRequires: runtime/perl-530jposug = * | |
51 | +BuildRequires: jposug/library/perl-5/extutils-makemaker-530jposug | |
52 | +%if %{enable_test} | |
53 | +BuildRequires: jposug/library/perl-5/locale-maketext-simple-530jposug | |
54 | +BuildRequires: jposug/library/perl-5/test-simple-530jposug | |
55 | +%endif | |
56 | +Requires: runtime/perl-530jposug = * | |
57 | +# Requires: jposug/library/perl-5/%{ips_cpan_name} | |
58 | +Requires: jposug/library/perl-5/locale-maketext-simple-530jposug | |
59 | +Requires: jposug/library/perl-5/test-simple-530jposug | |
60 | + | |
61 | +%description 530jposug | |
62 | +Templated based param validation | |
63 | +%endif | |
51 | 64 | |
52 | 65 | |
53 | 66 | %prep |
54 | -%setup -q -n %{tarball_name}-%{tarball_version} | |
67 | +%setup -q -n %{cpan_name}-%{version} | |
68 | +[ -d %{buildroot} ] && rm -rf %{buildroot} | |
55 | 69 | |
56 | 70 | %build |
57 | -export PERL5LIB=/usr/perl5/vendor_perl/5.8.4 | |
58 | -/usr/perl5/5.8.4/bin/perl Makefile.PL PREFIX=%{_prefix} \ | |
59 | - DESTDIR=$RPM_BUILD_ROOT \ | |
60 | - LIB=/usr/perl5/vendor_perl/5.8.4 | |
61 | -make | |
62 | -# make test | |
71 | +build_with_makefile.pl_for() { | |
72 | + [ -f xdefine ] && rm -f xdefine | |
73 | + [ -d blib ] && rm -rf blib | |
74 | + perl_ver=$1 | |
75 | + test=$2 | |
76 | + prefix=/opt/jposug | |
63 | 77 | |
64 | -rm -rf $RPM_BUILD_ROOT | |
65 | -make pure_install | |
66 | -make clean | |
78 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
79 | + bindir="${perl_dir_prefix}/bin" | |
80 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
81 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
67 | 82 | |
68 | -export PERL5LIB=/usr/perl5/vendor_perl/5.12 | |
69 | -/usr/perl5/5.12/bin/perl Makefile.PL PREFIX=%{_prefix} \ | |
70 | - DESTDIR=$RPM_BUILD_ROOT \ | |
71 | - LIB=/usr/perl5/vendor_perl/5.12 | |
72 | -make | |
73 | -make test | |
83 | + export PERL5LIB=${vendor_dir} | |
84 | +%if %{install_to_site_dir} | |
85 | + perl_libdir="${site_dir}" | |
86 | +%else | |
87 | + perl_libdir="${vendor_dir}" | |
88 | +%endif | |
74 | 89 | |
90 | + ${bindir}/perl Makefile.PL PREFIX=${prefix} \ | |
91 | + DESTDIR=$RPM_BUILD_ROOT \ | |
92 | + LIB=${perl_libdir} | |
93 | + | |
94 | + export CC='cc -m64' | |
95 | + export LD='cc -m64' | |
96 | + make CC="${CC}" LD="${LD}" | |
97 | + [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}" | |
98 | + make pure_install | |
99 | +} | |
100 | + | |
101 | +build_with_build.pl_for() { | |
102 | + test=$2 | |
103 | + perl_ver=$1 | |
104 | + prefix=/opt/jposug | |
105 | + | |
106 | + perl_dir_prefix="${prefix}/perl5/${perl_ver}" | |
107 | + bindir="${perl_dir_prefix}/bin" | |
108 | + vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}" | |
109 | + site_dir="${prefix}/perl5/site_perl/${perl_ver}" | |
110 | + | |
111 | +%if %{install_to_site_dir} | |
112 | + installdir='site' | |
113 | +%else | |
114 | + installdir='vendor' | |
115 | +%endif | |
116 | + export PERL5LIB=${vendor_dir} | |
117 | + ${bindir}/perl Build.PL \ | |
118 | + --installdirs ${installdir} \ | |
119 | + --destdir $RPM_BUILD_ROOT | |
120 | + ${bindir}/perl ./Build | |
121 | + [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test | |
122 | + ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT | |
123 | + ${bindir}/perl ./Build clean | |
124 | +} | |
125 | + | |
126 | +modify_bin_dir() { | |
127 | + perl_ver=$1 | |
128 | + prefix=/opt/jposug | |
129 | + | |
130 | + if [ -d $RPM_BUILD_ROOT/${prefix}/bin ] | |
131 | + then | |
132 | + [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} | |
133 | + mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin | |
134 | + fi | |
135 | + | |
136 | + if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ] | |
137 | + then | |
138 | + for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/* | |
139 | + do | |
140 | + sed -i.bak -e "s!/usr/bin/env perl!${prefix}/perl5/${perl_ver}/bin/perl!" ${i} | |
141 | + [ -f ${i}.bak] || rm -f ${i}.bak | |
142 | + done | |
143 | + fi | |
144 | +} | |
145 | + | |
146 | +modify_man_dir() { | |
147 | + perl_ver=$1 | |
148 | + prefix=/opt/jposug | |
149 | + | |
150 | + if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ] | |
151 | + then | |
152 | + if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] | |
153 | + then | |
154 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
155 | + else | |
156 | + mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
157 | + mv $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/ | |
158 | + rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man | |
159 | + fi | |
160 | + if [ %{include_executable} -eq 0 ] | |
161 | + then | |
162 | + rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver} | |
163 | + fi | |
164 | + | |
165 | + fi | |
166 | +} | |
167 | + | |
168 | +build_for() { | |
169 | + if [ -f Build.PL ]; | |
170 | + then | |
171 | + build_with_build.pl_for $* | |
172 | + elif [ -f Makefile.PL ]; | |
173 | + then | |
174 | + build_with_makefile.pl_for $* | |
175 | + fi | |
176 | + | |
177 | + modify_bin_dir $* | |
178 | + modify_man_dir $* | |
179 | +} | |
180 | + | |
181 | +# To build without test, pass 'without_test' to build_for commaond. | |
182 | +# like 'build_for version without_test' | |
183 | +%if %{build526} | |
184 | +build_for 5.26 | |
185 | +%endif | |
186 | + | |
187 | +%if %{build530} | |
188 | +build_for 5.30 | |
189 | +%endif | |
75 | 190 | |
76 | 191 | %install |
77 | -# rm -rf $RPM_BUILD_ROOT | |
78 | -make pure_install | |
79 | -mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
80 | -mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir} | |
81 | -mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl | |
192 | +if [ -d $RPM_BUILD_ROOT%{_prefix}/man ] | |
193 | +then | |
194 | + mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
195 | + mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir} | |
196 | +fi | |
197 | + | |
198 | +if [ -d $RPM_BUILD_ROOT/opt/jposug/man ] | |
199 | +then | |
200 | + if [ -d $RPM_BUILD_ROOT%{_datadir}/man ] | |
201 | + then | |
202 | + rm -rf $RPM_BUILD_ROOT/opt/jposug/man | |
203 | + else | |
204 | + [ -d $RPM_BUILD_ROOT%{_datadir} ] || mkdir -p $RPM_BUILD_ROOT%{_datadir} | |
205 | + mv $RPM_BUILD_ROOT/opt/jposug/man $RPM_BUILD_ROOT%{_datadir} | |
206 | + fi | |
207 | +fi | |
208 | + | |
209 | +if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ] | |
210 | +then | |
211 | + mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl | |
212 | +fi | |
82 | 213 | |
83 | 214 | %clean |
84 | -rm -rf $RPM_BUILD_ROOT | |
215 | +rm -rf %{buildroot} | |
85 | 216 | |
86 | 217 | %files |
87 | -%defattr(-,root,bin) | |
88 | -#%{_prefix}/perl5 | |
89 | -%attr(0755,root,sys) %dir %{_datadir} | |
90 | -%{_mandir} | |
91 | -#%attr(0755,root,bin) %dir %{_bindir} | |
92 | -#%{_bindir}/* | |
218 | +%defattr(0755,root,bin,-) | |
219 | +%{_datadir}/man | |
93 | 220 | |
94 | -%files 584 | |
95 | -%defattr (-, root, bin) | |
96 | -%{_prefix}/perl5/vendor_perl/5.8.4 | |
221 | +%if %{build526} | |
222 | +%files 526jposug | |
223 | +%defattr(0755,root,bin,-) | |
224 | +%dir %attr (0755, root, sys) /opt | |
225 | +%if %{install_to_site_dir} | |
226 | +/opt/jposug/perl5/site_perl/5.26 | |
227 | +%else | |
228 | +/opt/jposug/perl5/vendor_perl/5.26 | |
229 | +%endif | |
230 | +%if %{include_executable} | |
231 | +/opt/jposug/perl5/5.26 | |
232 | +%endif | |
233 | +%endif | |
97 | 234 | |
98 | -%files 512 | |
99 | -%defattr (-, root, bin) | |
100 | -%{_prefix}/perl5/vendor_perl/5.12 | |
235 | +%if %{build530} | |
236 | +%files 530jposug | |
237 | +%defattr(0755,root,bin,-) | |
238 | +%dir %attr (0755, root, sys) /opt | |
239 | +%if %{install_to_site_dir} | |
240 | +/opt/jposug/perl5/site_perl/5.30 | |
241 | +%else | |
242 | +/opt/jposug/perl5/vendor_perl/5.30 | |
243 | +%endif | |
244 | +%if %{include_executable} | |
245 | +/opt/jposug/perl5/5.30 | |
246 | +%endif | |
247 | +%endif | |
101 | 248 | |
102 | 249 | %changelog |
250 | +* Wed Mar 18 2020 - Fumihisa TONAKA <fumi.ftnk@gmail.com> | |
251 | +- bump to 0.38 and only build for JPOSUG perl packages | |
103 | 252 | * Tue Feb 05 2013 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |
104 | 253 | - generate package for perl-584 |
105 | 254 | - comment out "make test" for perl-584 because "make test" requires Locale/Maketext/Simple.pm and Locale/Maketext/Simple.pm is not builded yet |