日本OpenSolaris Users Group有志による、レポジトリサーバ作成のためのspecファイル群です。
Revision | f8ed5a7710a5b0e12bd94d75e76c7e36ecc229c3 (tree) |
---|---|
Time | 2020-03-18 20:15:00 |
Author | Fumihisa TONAKA <fumi.ftnk@gmai...> |
Commiter | Fumihisa TONAKA |
SFEperl-extutils-constant: only build for JPOSUG perl packages
@@ -1,12 +1,7 @@ | ||
1 | 1 | %include Solaris.inc |
2 | 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 build522 %( if [ -x /usr/perl5/5.22/bin/perl ]; then echo '1'; else echo '0'; fi) | |
8 | -%define build526 %( if [ -x /usr/perl5/5.26/bin/perl ]; then echo '1'; else echo '0'; fi) | |
9 | -%define build526jposug %( if [ -x /opt/jposug/perl5/5.26/bin/perl ]; then echo '1'; else echo '0'; fi) | |
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) | |
10 | 5 | %define enable_test %( if [ "x${PERL_DISABLE_TEST}" = 'xtrue' ]; then echo '0'; else echo '1'; fi ) |
11 | 6 | |
12 | 7 | %define include_executable 0 |
@@ -18,7 +13,7 @@ | ||
18 | 13 | |
19 | 14 | Summary: generate XS code to import C header constants |
20 | 15 | Name: perl-%{sfe_cpan_name} |
21 | -IPS_package_name: library/perl-5/%{ips_cpan_name} | |
16 | +IPS_package_name: jposug/library/perl-5/%{ips_cpan_name} | |
22 | 17 | Version: 0.25 |
23 | 18 | IPS_component_version: 0.25 |
24 | 19 | License: unknown |
@@ -29,98 +24,7 @@ | ||
29 | 24 | %description |
30 | 25 | generate XS code to import C header constants |
31 | 26 | |
32 | -%if %{build584} | |
33 | -%package 584 | |
34 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-584 | |
35 | -Summary: generate XS code to import C header constants | |
36 | -BuildRequires: runtime/perl-584 = * | |
37 | -BuildRequires: library/perl-5/extutils-makemaker-584 | |
38 | -%if %{enable_test} | |
39 | -%endif | |
40 | -Requires: runtime/perl-584 = * | |
41 | -Requires: library/perl-5/%{ips_cpan_name} | |
42 | - | |
43 | -%description 584 | |
44 | -generate XS code to import C header constants | |
45 | -%endif | |
46 | - | |
47 | -%if %{build510} | |
48 | -%package 510 | |
49 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-510 | |
50 | -Summary: generate XS code to import C header constants | |
51 | -BuildRequires: runtime/perl-510 = * | |
52 | -BuildRequires: library/perl-5/extutils-makemaker-510 | |
53 | -%if %{enable_test} | |
54 | -%endif | |
55 | -Requires: runtime/perl-510 = * | |
56 | -Requires: library/perl-5/%{ips_cpan_name} | |
57 | - | |
58 | -%description 510 | |
59 | -generate XS code to import C header constants | |
60 | -%endif | |
61 | - | |
62 | -%if %{build512} | |
63 | -%package 512 | |
64 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-512 | |
65 | -Summary: generate XS code to import C header constants | |
66 | -BuildRequires: runtime/perl-512 = * | |
67 | -BuildRequires: library/perl-5/extutils-makemaker-512 | |
68 | -%if %{enable_test} | |
69 | -%endif | |
70 | -Requires: runtime/perl-512 = * | |
71 | -Requires: library/perl-5/%{ips_cpan_name} | |
72 | - | |
73 | -%description 512 | |
74 | -generate XS code to import C header constants | |
75 | -%endif | |
76 | - | |
77 | -%if %{build516} | |
78 | -%package 516 | |
79 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-516 | |
80 | -Summary: generate XS code to import C header constants | |
81 | -BuildRequires: runtime/perl-516 = * | |
82 | -BuildRequires: library/perl-5/extutils-makemaker-516 | |
83 | -Requires: library/perl-5/%{ips_cpan_name} | |
84 | -%if %{enable_test} | |
85 | -%endif | |
86 | -Requires: runtime/perl-516 = * | |
87 | -Requires: library/perl-5/%{ips_cpan_name} | |
88 | - | |
89 | -%description 516 | |
90 | -generate XS code to import C header constants | |
91 | -%endif | |
92 | - | |
93 | -%if %{build522} | |
94 | -%package 522 | |
95 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-522 | |
96 | -Summary: generate XS code to import C header constants | |
97 | -BuildRequires: runtime/perl-522 = * | |
98 | -BuildRequires: library/perl-5/extutils-makemaker-522 | |
99 | -%if %{enable_test} | |
100 | -%endif | |
101 | -Requires: runtime/perl-522 = * | |
102 | -Requires: library/perl-5/%{ips_cpan_name} | |
103 | - | |
104 | -%description 522 | |
105 | -generate XS code to import C header constants | |
106 | -%endif | |
107 | - | |
108 | 27 | %if %{build526} |
109 | -%package 526 | |
110 | -IPS_package_name: library/perl-5/%{ips_cpan_name}-526 | |
111 | -Summary: generate XS code to import C header constants | |
112 | -BuildRequires: runtime/perl-526 = * | |
113 | -BuildRequires: library/perl-5/extutils-makemaker-526 | |
114 | -%if %{enable_test} | |
115 | -%endif | |
116 | -Requires: runtime/perl-526 = * | |
117 | -Requires: library/perl-5/%{ips_cpan_name} | |
118 | - | |
119 | -%description 526 | |
120 | -generate XS code to import C header constants | |
121 | -%endif | |
122 | - | |
123 | -%if %{build526jposug} | |
124 | 28 | %package 526jposug |
125 | 29 | IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug |
126 | 30 | Summary: generate XS code to import C header constants |
@@ -129,27 +33,39 @@ | ||
129 | 33 | %if %{enable_test} |
130 | 34 | %endif |
131 | 35 | Requires: runtime/perl-526jposug = * |
132 | -Requires: library/perl-5/%{ips_cpan_name} | |
36 | +# Requires: library/perl-5/%{ips_cpan_name} | |
133 | 37 | |
134 | 38 | %description 526jposug |
135 | 39 | generate XS code to import C header constants |
136 | 40 | %endif |
137 | 41 | |
42 | +%if %{build530} | |
43 | +%package 530jposug | |
44 | +IPS_package_name: jposug/library/perl-5/%{ips_cpan_name}-530jposug | |
45 | +Summary: generate XS code to import C header constants | |
46 | +BuildRequires: runtime/perl-530jposug = * | |
47 | +BuildRequires: jposug/library/perl-5/extutils-makemaker-530jposug | |
48 | +%if %{enable_test} | |
49 | +%endif | |
50 | +Requires: runtime/perl-530jposug = * | |
51 | +# Requires: jposug/library/perl-5/%{ips_cpan_name} | |
52 | + | |
53 | +%description 530jposug | |
54 | +generate XS code to import C header constants | |
55 | +%endif | |
56 | + | |
57 | + | |
138 | 58 | %prep |
139 | 59 | %setup -q -n %{cpan_name}-%{version} |
140 | 60 | [ -d %{buildroot} ] && rm -rf %{buildroot} |
141 | 61 | |
142 | 62 | %build |
143 | 63 | build_with_makefile.pl_for() { |
64 | + [ -f xdefine ] && rm -f xdefine | |
65 | + [ -d blib ] && rm -rf blib | |
66 | + perl_ver=$1 | |
144 | 67 | test=$2 |
145 | - if [ "x${1}" = 'x5.26jposug' ] | |
146 | - then | |
147 | - perl_ver=$(echo $1 | sed -e 's/jposug//') | |
148 | - prefix=/opt/jposug | |
149 | - else | |
150 | - perl_ver=$1 | |
151 | - prefix=/usr | |
152 | - fi | |
68 | + prefix=/opt/jposug | |
153 | 69 | |
154 | 70 | perl_dir_prefix="${prefix}/perl5/${perl_ver}" |
155 | 71 | bindir="${perl_dir_prefix}/bin" |
@@ -167,15 +83,8 @@ | ||
167 | 83 | DESTDIR=$RPM_BUILD_ROOT \ |
168 | 84 | LIB=${perl_libdir} |
169 | 85 | |
170 | - echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null && bin64=0 || bin64=1 | |
171 | - if [ ${bin64} -eq 0 ] | |
172 | - then | |
173 | - export CC='cc -m32' | |
174 | - export LD='cc -m32' | |
175 | - else | |
176 | - export CC='cc -m64' | |
177 | - export LD='cc -m64' | |
178 | - fi | |
86 | + export CC='cc -m64' | |
87 | + export LD='cc -m64' | |
179 | 88 | make CC="${CC}" LD="${LD}" |
180 | 89 | [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}" |
181 | 90 | make pure_install |
@@ -183,14 +92,8 @@ | ||
183 | 92 | |
184 | 93 | build_with_build.pl_for() { |
185 | 94 | test=$2 |
186 | - if [ "x${1}" = 'x5.26jposug' ] | |
187 | - then | |
188 | - perl_ver=$(echo $1 | sed -e 's/jposug//') | |
189 | - prefix=/opt/jposug | |
190 | - else | |
191 | - perl_ver=$1 | |
192 | - prefix=/usr | |
193 | - fi | |
95 | + perl_ver=$1 | |
96 | + prefix=/opt/jposug | |
194 | 97 | |
195 | 98 | perl_dir_prefix="${prefix}/perl5/${perl_ver}" |
196 | 99 | bindir="${perl_dir_prefix}/bin" |
@@ -213,21 +116,15 @@ | ||
213 | 116 | } |
214 | 117 | |
215 | 118 | modify_bin_dir() { |
216 | - if [ "x${1}" = 'x5.26jposug' ] | |
217 | - then | |
218 | - perl_ver=$(echo $1 | sed -e 's/jposug//') | |
219 | - prefix=/opt/jposug | |
220 | - else | |
221 | - perl_ver=$1 | |
222 | - prefix=/usr | |
223 | - fi | |
119 | + perl_ver=$1 | |
120 | + prefix=/opt/jposug | |
224 | 121 | |
225 | 122 | if [ -d $RPM_BUILD_ROOT/${prefix}/bin ] |
226 | 123 | then |
227 | 124 | [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} |
228 | 125 | mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin |
229 | 126 | fi |
230 | - | |
127 | + | |
231 | 128 | if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ] |
232 | 129 | then |
233 | 130 | for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/* |
@@ -239,14 +136,8 @@ | ||
239 | 136 | } |
240 | 137 | |
241 | 138 | modify_man_dir() { |
242 | - if [ "x${1}" = 'x5.26jposug' ] | |
243 | - then | |
244 | - perl_ver=$(echo $1 | sed -e 's/jposug//') | |
245 | - prefix=/opt/jposug | |
246 | - else | |
247 | - perl_ver=$1 | |
248 | - prefix=/usr | |
249 | - fi | |
139 | + perl_ver=$1 | |
140 | + prefix=/opt/jposug | |
250 | 141 | |
251 | 142 | if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ] |
252 | 143 | then |
@@ -281,32 +172,12 @@ | ||
281 | 172 | |
282 | 173 | # To build without test, pass 'without_test' to build_for commaond. |
283 | 174 | # like 'build_for version without_test' |
284 | -%if %{build584} | |
285 | -build_for 5.8.4 | |
286 | -%endif | |
287 | - | |
288 | -%if %{build510} | |
289 | -build_for 5.10 | |
290 | -%endif | |
291 | - | |
292 | -%if %{build512} | |
293 | -build_for 5.12 | |
294 | -%endif | |
295 | - | |
296 | -%if %{build516} | |
297 | -build_for 5.16 | |
298 | -%endif | |
299 | - | |
300 | -%if %{build522} | |
301 | -build_for 5.22 | |
302 | -%endif | |
303 | - | |
304 | 175 | %if %{build526} |
305 | 176 | build_for 5.26 |
306 | 177 | %endif |
307 | 178 | |
308 | -%if %{build526jposug} | |
309 | -build_for 5.26jposug | |
179 | +%if %{build530} | |
180 | +build_for 5.30 | |
310 | 181 | %endif |
311 | 182 | |
312 | 183 | %install |
@@ -339,91 +210,7 @@ | ||
339 | 210 | %defattr(0755,root,bin,-) |
340 | 211 | %{_datadir}/man |
341 | 212 | |
342 | -%if %{build584} | |
343 | -%files 584 | |
344 | -%defattr(0755,root,bin,-) | |
345 | -%dir %attr (0755, root, sys) /usr | |
346 | -%if %{install_to_site_dir} | |
347 | -/usr/perl5/site_perl/5.8.4 | |
348 | -%else | |
349 | -/usr/perl5/vendor_perl/5.8.4 | |
350 | -%endif | |
351 | -%if %{include_executable} | |
352 | -/usr/perl5/5.8.4 | |
353 | -%endif | |
354 | -%endif | |
355 | - | |
356 | -%if %{build510} | |
357 | -%files 510 | |
358 | -%defattr(0755,root,bin,-) | |
359 | -%dir %attr (0755, root, sys) /usr | |
360 | -%if %{install_to_site_dir} | |
361 | -/usr/perl5/site_perl/5.10 | |
362 | -%else | |
363 | -/usr/perl5/vendor_perl/5.10 | |
364 | -%endif | |
365 | -%if %{include_executable} | |
366 | -/usr/perl5/5.1.0 | |
367 | -%endif | |
368 | -%endif | |
369 | - | |
370 | -%if %{build512} | |
371 | -%files 512 | |
372 | -%defattr(0755,root,bin,-) | |
373 | -%dir %attr (0755, root, sys) /usr | |
374 | -%if %{install_to_site_dir} | |
375 | -/usr/perl5/site_perl/5.12 | |
376 | -%else | |
377 | -/usr/perl5/vendor_perl/5.12 | |
378 | -%endif | |
379 | -%if %{include_executable} | |
380 | -/usr/perl5/5.12 | |
381 | -%endif | |
382 | -%endif | |
383 | - | |
384 | -%if %{build516} | |
385 | -%files 516 | |
386 | -%defattr(0755,root,bin,-) | |
387 | -%dir %attr (0755, root, sys) /usr | |
388 | -%if %{install_to_site_dir} | |
389 | -/usr/perl5/site_perl/5.16 | |
390 | -%else | |
391 | -/usr/perl5/vendor_perl/5.16 | |
392 | -%endif | |
393 | -%if %{include_executable} | |
394 | -/usr/perl5/5.16 | |
395 | -%endif | |
396 | -%endif | |
397 | - | |
398 | -%if %{build522} | |
399 | -%files 522 | |
400 | -%defattr(0755,root,bin,-) | |
401 | -%dir %attr (0755, root, sys) /usr | |
402 | -%if %{install_to_site_dir} | |
403 | -/usr/perl5/site_perl/5.22 | |
404 | -%else | |
405 | -/usr/perl5/vendor_perl/5.22 | |
406 | -%endif | |
407 | -%if %{include_executable} | |
408 | -/usr/perl5/5.22 | |
409 | -%endif | |
410 | -%endif | |
411 | - | |
412 | 213 | %if %{build526} |
413 | -%files 526 | |
414 | -%defattr(0755,root,bin,-) | |
415 | -%dir %attr (0755, root, sys) /usr | |
416 | -%if %{install_to_site_dir} | |
417 | -/usr/perl5/site_perl/5.26 | |
418 | -%else | |
419 | -/usr/perl5/vendor_perl/5.26 | |
420 | -%endif | |
421 | -%if %{include_executable} | |
422 | -/usr/perl5/5.26 | |
423 | -%endif | |
424 | -%endif | |
425 | - | |
426 | -%if %{build526jposug} | |
427 | 214 | %files 526jposug |
428 | 215 | %defattr(0755,root,bin,-) |
429 | 216 | %dir %attr (0755, root, sys) /opt |
@@ -437,7 +224,23 @@ | ||
437 | 224 | %endif |
438 | 225 | %endif |
439 | 226 | |
227 | +%if %{build530} | |
228 | +%files 530jposug | |
229 | +%defattr(0755,root,bin,-) | |
230 | +%dir %attr (0755, root, sys) /opt | |
231 | +%if %{install_to_site_dir} | |
232 | +/opt/jposug/perl5/site_perl/5.30 | |
233 | +%else | |
234 | +/opt/jposug/perl5/vendor_perl/5.30 | |
235 | +%endif | |
236 | +%if %{include_executable} | |
237 | +/opt/jposug/perl5/5.30 | |
238 | +%endif | |
239 | +%endif | |
240 | + | |
440 | 241 | %changelog |
242 | +* Wed Mar 18 2020 - Fumihisa TONAKA <fumi.ftnk@gmail.com> | |
243 | +- only build for JPOSUG perl packages | |
441 | 244 | * Thu Jun 07 2018 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |
442 | 245 | - bump to 0.25 and build packages for perl-5{22,26{,jposug}} |
443 | 246 | * Mon Nov 02 2015 - Fumihisa TONAKA <fumi.ftnk@gmail.com> |