• R/O
  • SSH

contrib-spec-files: Commit

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


Commit MetaInfo

Revision81e1fcb4fb9c492866ffcfad123668416ff0d6df (tree)
Time2020-03-18 20:36:39
AuthorFumihisa TONAKA <fumi.ftnk@gmai...>
CommiterFumihisa TONAKA

Log Message

merge spec_SFEperl-params-check to default

Change Summary

Incremental Difference

diff -r 0e1964cd1d29 -r 81e1fcb4fb9c specs/SFEperl-params-check.spec
--- a/specs/SFEperl-params-check.spec Wed Mar 18 20:30:23 2020 +0900
+++ b/specs/SFEperl-params-check.spec Wed Mar 18 20:36:39 2020 +0900
@@ -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-#
91 %include Solaris.inc
10-%include packagenamemacros.inc
11-
12-%define tarball_version 0.36
13-%define tarball_name Params-Check
142
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 )
276
28-# BuildRequires: runtime/perl-584
29-BuildRequires: runtime/perl-512
7+%define include_executable 0
8+%define install_to_site_dir 0
309
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
3523
3624 %description
37-Params::Check - A generic input parsing/checking mechanism.
25+Templated based param validation
3826
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
4541
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
5164
5265
5366 %prep
54-%setup -q -n %{tarball_name}-%{tarball_version}
67+%setup -q -n %{cpan_name}-%{version}
68+[ -d %{buildroot} ] && rm -rf %{buildroot}
5569
5670 %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
6377
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}"
6782
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
7489
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
75190
76191 %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
82213
83214 %clean
84-rm -rf $RPM_BUILD_ROOT
215+rm -rf %{buildroot}
85216
86217 %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
93220
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
97234
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
101248
102249 %changelog
250+* Wed Mar 18 2020 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
251+- bump to 0.38 and only build for JPOSUG perl packages
103252 * Tue Feb 05 2013 - Fumihisa TONAKA <fumi.ftnk@gmail.com>
104253 - generate package for perl-584
105254 - comment out "make test" for perl-584 because "make test" requires Locale/Maketext/Simple.pm and Locale/Maketext/Simple.pm is not builded yet
Show on old repository browser