• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision5fd0cf566b3d8fffaa7e5646fa68153841aa560e (tree)
Time2018-05-25 13:10:27
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

SFEperl-db_file: bump to 1.841 and add packages for perl-526{,jposug}

Change Summary

Incremental Difference

diff -r aacce2d34c1c -r 5fd0cf566b3d specs/SFEperl-db_file.spec
--- a/specs/SFEperl-db_file.spec Thu Dec 22 11:49:20 2016 +0900
+++ b/specs/SFEperl-db_file.spec Fri May 25 13:10:27 2018 +0900
@@ -3,13 +3,14 @@
33 %define build584 0
44 %define build510 %( if [ -x /usr/perl5/5.10/bin/perl ]; then echo '1'; else echo '0'; fi)
55 %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 build522 %( if [ -x /usr/perl5/5.22/bin/perl ]; then echo '1'; else echo '0'; fi)
9-%define build516 0
10-%define build520 0
11-%define build522 0
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)
10+%define enable_test %( if [ "x${PERL_DISABLE_TEST}" = 'xtrue' ]; then echo '0'; else echo '1'; fi )
11+
1212 %define include_executable 0
13+%define install_to_site_dir 0
1314
1415 %define cpan_name DB_File
1516 %define sfe_cpan_name db-file
@@ -18,8 +19,8 @@
1819 Summary: Perl5 access to Berkeley DB version 1.x
1920 Name: SFEperl-%{sfe_cpan_name}
2021 IPS_package_name: library/perl-5/%{ips_cpan_name}
21-Version: 1.838
22-IPS_component_version: 1.838
22+Version: 1.841
23+IPS_component_version: 1.841
2324 License: perl_5
2425 URL: https://metacpan.org/pod/DB_File
2526 Source0: http://cpan.metacpan.org/authors/id/P/PM/PMQS/DB_File-%{version}.tar.gz
@@ -33,24 +34,13 @@
3334 IPS_package_name: library/perl-5/%{ips_cpan_name}-584
3435 Summary: Perl5 access to Berkeley DB version 1.x
3536 BuildRequires: runtime/perl-584 = *
36-BuildRequires: library/perl-5/extutils-makemaker-584
37+%if %{enable_test}
38+%endif
3739 Requires: runtime/perl-584 = *
3840 Requires: library/perl-5/%{ips_cpan_name}
3941
4042 %description 584
4143 Perl5 access to Berkeley DB version 1.x
42-
43-%package 584-old
44-IPS_package_name: library/perl-5/%{sfe_cpan_name}-584
45-Summary: Perl5 access to Berkeley DB version 1.x
46-BuildRequires: runtime/perl-584 = *
47-Requires: runtime/perl-584 = *
48-Requires: library/perl-5/%{ips_cpan_name}-584
49-
50-%description 584-old
51-This is a package to keep package name compatibility.
52-use library/perl-5/%{ips_cpan_name}-584
53-
5444 %endif
5545
5646 %if %{build510}
@@ -58,7 +48,6 @@
5848 IPS_package_name: library/perl-5/%{ips_cpan_name}-510
5949 Summary: Perl5 access to Berkeley DB version 1.x
6050 BuildRequires: runtime/perl-510 = *
61-BuildRequires: library/perl-5/extutils-makemaker-510
6251 Requires: runtime/perl-510 = *
6352 Requires: library/perl-5/%{ips_cpan_name}
6453
@@ -71,24 +60,13 @@
7160 IPS_package_name: library/perl-5/%{ips_cpan_name}-512
7261 Summary: Perl5 access to Berkeley DB version 1.x
7362 BuildRequires: runtime/perl-512 = *
74-BuildRequires: library/perl-5/extutils-makemaker-512
63+%if %{enable_test}
64+%endif
7565 Requires: runtime/perl-512 = *
7666 Requires: library/perl-5/%{ips_cpan_name}
7767
7868 %description 512
7969 Perl5 access to Berkeley DB version 1.x
80-
81-%package 512-old
82-IPS_package_name: library/perl-5/%{sfe_cpan_name}-512
83-Summary: Perl5 access to Berkeley DB version 1.x
84-BuildRequires: runtime/perl-512 = *
85-Requires: runtime/perl-512 = *
86-Requires: library/perl-5/%{ips_cpan_name}-512
87-
88-%description 512-old
89-This is a package to keep package name compatibility.
90-use library/perl-5/%{ips_cpan_name}-512
91-
9270 %endif
9371
9472 %if %{build516}
@@ -96,50 +74,14 @@
9674 IPS_package_name: library/perl-5/%{ips_cpan_name}-516
9775 Summary: Perl5 access to Berkeley DB version 1.x
9876 BuildRequires: runtime/perl-516 = *
99-BuildRequires: library/perl-5/extutils-makemaker-516
10077 Requires: library/perl-5/%{ips_cpan_name}
78+%if %{enable_test}
79+%endif
10180 Requires: runtime/perl-516 = *
10281 Requires: library/perl-5/%{ips_cpan_name}
10382
10483 %description 516
10584 Perl5 access to Berkeley DB version 1.x
106-
107-%package 516-old
108-IPS_package_name: library/perl-5/%{sfe_cpan_name}-516
109-Summary: Perl5 access to Berkeley DB version 1.x
110-BuildRequires: runtime/perl-516 = *
111-Requires: runtime/perl-516 = *
112-Requires: library/perl-5/%{ips_cpan_name}-516
113-
114-%description 516-old
115-This is a package to keep package name compatibility.
116-use library/perl-5/%{ips_cpan_name}-516
117-
118-%endif
119-
120-%if %{build520}
121-%package 520
122-IPS_package_name: library/perl-5/%{ips_cpan_name}-520
123-Summary: Perl5 access to Berkeley DB version 1.x
124-BuildRequires: runtime/perl-520 = *
125-BuildRequires: library/perl-5/extutils-makemaker-520
126-Requires: runtime/perl-520 = *
127-Requires: library/perl-5/%{ips_cpan_name}
128-
129-%description 520
130-Perl5 access to Berkeley DB version 1.x
131-
132-%package 520-old
133-IPS_package_name: library/perl-5/%{sfe_cpan_name}-520
134-Summary: Perl5 access to Berkeley DB version 1.x
135-BuildRequires: runtime/perl-520 = *
136-Requires: runtime/perl-520 = *
137-Requires: library/perl-5/%{ips_cpan_name}-520
138-
139-%description 520-old
140-This is a package to keep package name compatibility.
141-use library/perl-5/%{ips_cpan_name}-520
142-
14385 %endif
14486
14587 %if %{build522}
@@ -147,104 +89,169 @@
14789 IPS_package_name: library/perl-5/%{ips_cpan_name}-522
14890 Summary: Perl5 access to Berkeley DB version 1.x
14991 BuildRequires: runtime/perl-522 = *
150-BuildRequires: library/perl-5/extutils-makemaker-522
92+%if %{enable_test}
93+%endif
15194 Requires: runtime/perl-522 = *
15295 Requires: library/perl-5/%{ips_cpan_name}
15396
15497 %description 522
15598 Perl5 access to Berkeley DB version 1.x
156-
157-%package 522-old
158-IPS_package_name: library/perl-5/%{sfe_cpan_name}-522
159-Summary: Perl5 access to Berkeley DB version 1.x
160-BuildRequires: runtime/perl-522 = *
161-Requires: runtime/perl-522 = *
162-Requires: library/perl-5/%{ips_cpan_name}-522
163-
164-%description 522-old
165-This is a package to keep package name compatibility.
166-use library/perl-5/%{ips_cpan_name}-522
16799 %endif
168100
101+%if %{build526}
102+%package 526
103+IPS_package_name: library/perl-5/%{ips_cpan_name}-526
104+Summary: Perl5 access to Berkeley DB version 1.x
105+BuildRequires: runtime/perl-526 = *
106+%if %{enable_test}
107+%endif
108+Requires: runtime/perl-526 = *
109+Requires: library/perl-5/%{ips_cpan_name}
110+
111+%description 526
112+Perl5 access to Berkeley DB version 1.x
113+%endif
114+
115+%if %{build526jposug}
116+%package 526jposug
117+IPS_package_name: library/perl-5/%{ips_cpan_name}-526jposug
118+Summary: Perl5 access to Berkeley DB version 1.x
119+BuildRequires: runtime/perl-526jposug = *
120+%if %{enable_test}
121+%endif
122+Requires: runtime/perl-526jposug = *
123+Requires: library/perl-5/%{ips_cpan_name}
124+
125+%description 526jposug
126+Perl5 access to Berkeley DB version 1.x
127+%endif
169128
170129 %prep
171130 %setup -q -n %{cpan_name}-%{version}
172-rm -rf %{buildroot}
131+[ -d %{buildroot} ] && rm -rf %{buildroot}
173132
174133 %build
175134 build_with_makefile.pl_for() {
176- perl_ver=$1
177135 test=$2
178- bindir="/usr/perl5/${perl_ver}/bin"
179- vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
136+ if [ "x${1}" = 'x5.26jposug' ]
137+ then
138+ perl_ver=$(echo $1 | sed -e 's/jposug//')
139+ prefix=/opt/jposug
140+ else
141+ perl_ver=$1
142+ prefix=/usr
143+ fi
144+
145+ perl_dir_prefix="${prefix}/perl5/${perl_ver}"
146+ bindir="${perl_dir_prefix}/bin"
147+ vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}"
148+ site_dir="${prefix}/perl5/site_perl/${perl_ver}"
180149
181150 export PERL5LIB=${vendor_dir}
182- ${bindir}/perl Makefile.PL PREFIX=%{_prefix} \
151+%if %{install_to_site_dir}
152+ perl_libdir="${site_dir}"
153+%else
154+ perl_libdir="${vendor_dir}"
155+%endif
156+
157+ ${bindir}/perl Makefile.PL PREFIX=${prefix} \
183158 DESTDIR=$RPM_BUILD_ROOT \
184- LIB=${vendor_dir}
159+ LIB=${perl_libdir}
185160
186- echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null
187- if [ $? -eq 0 ]
161+ echo ${perl_ver} | egrep '5\.(84|12)' > /dev/null && bin64=0 || bin64=1
162+ if [ ${bin64} -eq 0 ]
188163 then
189- make CC='cc -m32' LD='cc -m32'
190- [ "x${test}" = 'xwithout_test' ] || make test CC='cc -m32' LD='cc -m32'
164+ export CC='cc -m32'
165+ export LD='cc -m32'
191166 else
192- make CC='cc -m64' LD='cc -m64'
193- [ "x${test}" = 'xwithout_test' ] || make test CC='cc -m64' LD='cc -m64'
167+ export CC='cc -m64'
168+ export LD='cc -m64'
194169 fi
195-
170+ make CC="${CC}" LD="${LD}"
171+ [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || make test CC="${CC}" "LD=${LD}"
196172 make pure_install
197173 }
198174
199175 build_with_build.pl_for() {
200- perl_ver=$1
201176 test=$2
202- bindir="/usr/perl5/${perl_ver}/bin"
203- vendor_dir="/usr/perl5/vendor_perl/${perl_ver}"
177+ if [ "x${1}" = 'x5.26jposug' ]
178+ then
179+ perl_ver=$(echo $1 | sed -e 's/jposug//')
180+ prefix=/opt/jposug
181+ else
182+ perl_ver=$1
183+ prefix=/usr
184+ fi
204185
186+ perl_dir_prefix="${prefix}/perl5/${perl_ver}"
187+ bindir="${perl_dir_prefix}/bin"
188+ vendor_dir="${prefix}/perl5/vendor_perl/${perl_ver}"
189+ site_dir="${prefix}/perl5/site_perl/${perl_ver}"
190+
191+%if %{install_to_site_dir}
192+ installdir='site'
193+%else
194+ installdir='vendor'
195+%endif
205196 export PERL5LIB=${vendor_dir}
206197 ${bindir}/perl Build.PL \
207- --installdirs vendor \
198+ --installdirs ${installdir} \
208199 --destdir $RPM_BUILD_ROOT
209200 ${bindir}/perl ./Build
210- [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test
201+ [ "x${PERL_DISABLE_TEST}" = 'xtrue' ] || [ "x${test}" = 'xwithout_test' ] || ${bindir}/perl ./Build test
211202 ${bindir}/perl ./Build install --destdir $RPM_BUILD_ROOT
212203 ${bindir}/perl ./Build clean
213204 }
214205
215206 modify_bin_dir() {
216- perl_ver=$1
217- if [ -d $RPM_BUILD_ROOT/usr/bin ]
207+ if [ "x${1}" = 'x5.26jposug' ]
218208 then
219- [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver} ] || mkdir -p $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
220- mv $RPM_BUILD_ROOT/usr/bin $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin
209+ perl_ver=$(echo $1 | sed -e 's/jposug//')
210+ prefix=/opt/jposug
211+ else
212+ perl_ver=$1
213+ prefix=/usr
214+ fi
215+
216+ if [ -d $RPM_BUILD_ROOT/${prefix}/bin ]
217+ then
218+ [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver} ] || mkdir -p ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}
219+ mv $RPM_BUILD_ROOT${prefix}/bin $RPM_BUILD_ROOT/${prefix}/perl5/${perl_ver}/bin
221220 fi
222221
223- if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin ]
222+ if [ -d ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin ]
224223 then
225- for i in $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/bin/*
224+ for i in ${RPM_BUILD_ROOT}${prefix}/perl5/${perl_ver}/bin/*
226225 do
227- sed -i.bak -e "s/\/usr\/bin\/env ruby/\/usr\/perl5\/${perl-ver}\/bin\/ruby/" ${i}
226+ sed -i.bak -e "s!/usr/bin/env perl!${prefix}/perl5/${perl_ver}/bin/perl!" ${i}
228227 [ -f ${i}.bak] || rm -f ${i}.bak
229228 done
230229 fi
231230 }
232231
233232 modify_man_dir() {
234- perl_ver=$1
235- if [ -d $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man ]
233+ if [ "x${1}" = 'x5.26jposug' ]
234+ then
235+ perl_ver=$(echo $1 | sed -e 's/jposug//')
236+ prefix=/opt/jposug
237+ else
238+ perl_ver=$1
239+ prefix=/usr
240+ fi
241+
242+ if [ -d $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man ]
236243 then
237244 if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
238245 then
239- rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
246+ rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man
240247 else
241248 mkdir -p $RPM_BUILD_ROOT%{_datadir}
242- mv $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
243- rm -rf $RPM_BUILD_ROOT/usr/perl5/${perl_ver}/man
249+ mv $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man $RPM_BUILD_ROOT%{_datadir}/
250+ rm -rf $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}/man
244251 fi
245252 if [ %{include_executable} -eq 0 ]
246253 then
247- rmdir $RPM_BUILD_ROOT/usr/perl5/${perl_ver}
254+ rmdir $RPM_BUILD_ROOT${prefix}/perl5/${perl_ver}
248255 fi
249256
250257 fi
@@ -281,12 +288,16 @@
281288 build_for 5.16
282289 %endif
283290
284-%if %{build520}
285-build_for 5.20
291+%if %{build522}
292+build_for 5.22
286293 %endif
287294
288-%if %{build522}
289-build_for 5.22
295+%if %{build526}
296+build_for 5.26
297+%endif
298+
299+%if %{build526jposug}
300+build_for 5.26jposug
290301 %endif
291302
292303 %install
@@ -295,6 +306,18 @@
295306 mkdir -p $RPM_BUILD_ROOT%{_datadir}
296307 mv $RPM_BUILD_ROOT%{_prefix}/man $RPM_BUILD_ROOT%{_datadir}
297308 fi
309+
310+if [ -d $RPM_BUILD_ROOT/opt/jposug/man ]
311+then
312+ if [ -d $RPM_BUILD_ROOT%{_datadir}/man ]
313+ then
314+ rm -rf $RPM_BUILD_ROOT/opt/jposug/man
315+ else
316+ [ -d $RPM_BUILD_ROOT%{_datadir} ] || mkdir -p $RPM_BUILD_ROOT%{_datadir}
317+ mv $RPM_BUILD_ROOT/opt/jposug/man $RPM_BUILD_ROOT%{_datadir}
318+ fi
319+fi
320+
298321 if [ -d $RPM_BUILD_ROOT%{_datadir}/man/man3 ]
299322 then
300323 mv $RPM_BUILD_ROOT%{_datadir}/man/man3 $RPM_BUILD_ROOT%{_datadir}/man/man3perl
@@ -311,7 +334,11 @@
311334 %files 584
312335 %defattr(0755,root,bin,-)
313336 %dir %attr (0755, root, sys) /usr
337+%if %{install_to_site_dir}
338+/usr/perl5/site_perl/5.8.4
339+%else
314340 /usr/perl5/vendor_perl/5.8.4
341+%endif
315342 %if %{include_executable}
316343 /usr/perl5/5.8.4
317344 %endif
@@ -321,7 +348,11 @@
321348 %files 510
322349 %defattr(0755,root,bin,-)
323350 %dir %attr (0755, root, sys) /usr
351+%if %{install_to_site_dir}
352+/usr/perl5/site_perl/5.10
353+%else
324354 /usr/perl5/vendor_perl/5.10
355+%endif
325356 %if %{include_executable}
326357 /usr/perl5/5.1.0
327358 %endif
@@ -331,7 +362,11 @@
331362 %files 512
332363 %defattr(0755,root,bin,-)
333364 %dir %attr (0755, root, sys) /usr
365+%if %{install_to_site_dir}
366+/usr/perl5/site_perl/5.12
367+%else
334368 /usr/perl5/vendor_perl/5.12
369+%endif
335370 %if %{include_executable}
336371 /usr/perl5/5.12
337372 %endif
@@ -341,33 +376,61 @@
341376 %files 516
342377 %defattr(0755,root,bin,-)
343378 %dir %attr (0755, root, sys) /usr
379+%if %{install_to_site_dir}
380+/usr/perl5/site_perl/5.16
381+%else
344382 /usr/perl5/vendor_perl/5.16
383+%endif
345384 %if %{include_executable}
346385 /usr/perl5/5.16
347386 %endif
348387 %endif
349388
350-%if %{build520}
351-%files 520
352-%defattr(0755,root,bin,-)
353-%dir %attr (0755, root, sys) /usr
354-/usr/perl5/vendor_perl/5.20
355-%if %{include_executable}
356-/usr/perl5/5.20
357-%endif
358-%endif
359-
360389 %if %{build522}
361390 %files 522
362391 %defattr(0755,root,bin,-)
363392 %dir %attr (0755, root, sys) /usr
393+%if %{install_to_site_dir}
394+/usr/perl5/site_perl/5.22
395+%else
364396 /usr/perl5/vendor_perl/5.22
397+%endif
365398 %if %{include_executable}
366399 /usr/perl5/5.22
367400 %endif
368401 %endif
369402
403+%if %{build526}
404+%files 526
405+%defattr(0755,root,bin,-)
406+%dir %attr (0755, root, sys) /usr
407+%if %{install_to_site_dir}
408+/usr/perl5/site_perl/5.26
409+%else
410+/usr/perl5/vendor_perl/5.26
411+%endif
412+%if %{include_executable}
413+/usr/perl5/5.26
414+%endif
415+%endif
416+
417+%if %{build526jposug}
418+%files 526jposug
419+%defattr(0755,root,bin,-)
420+%dir %attr (0755, root, sys) /opt
421+%if %{install_to_site_dir}
422+/opt/jposug/perl5/site_perl/5.26
423+%else
424+/opt/jposug/perl5/vendor_perl/5.26
425+%endif
426+%if %{include_executable}
427+/opt/jposug/perl5/5.26
428+%endif
429+%endif
430+
370431 %changelog
432+* Fri May 25 2018 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
433+- bump to 1.841 and add packages for perl-526{,jposug}
371434 * Thu Dec 22 2016 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
372435 - keep compatibility with old package name
373436 * Wed Dec 21 2016 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
Show on old repository browser