source: projects/specs/trunk/p/php-ext-clearsilver/php-ext-clearsilver-vl.spec @ 12180

Revision 12180, 7.1 KB checked in by tomop, 5 years ago (diff)

php-ext-clearsilver-0.4-14

  • Property svn:executable set to *
Line 
1%bcond_with php5
2%bcond_with php72
3%bcond_without php73
4
5%define modname clearsilver
6
7Summary: ClearSilver extension for PHP
8Summary(ja): PHP用ClearSilverモジュール
9Name: php-ext-%{modname}
10Version: 0.4
11Release: 14%{_dist_release}
12URL: http://www.geodata.soton.ac.uk/software/php_clearsilver/
13Source: php-%{modname}-%{version}.tar.gz
14Patch0: php-clearsilver-0.4-php5.6.0.patch
15Patch2: php-clearsilver-0.4-php7.2.0.patch
16License: The PHP License
17Group: Development/Languages
18BuildRequires: clearsilver, zlib-devel
19BuildRoot: %{_tmppath}/%{name}-%{version}-root
20
21Vendor: Project Vine
22Distribution: Vine Linux
23Packager: tomop
24
25%description
26This module adds ClearSilver functions to PHP.
27
28%description -l ja
29このモジュールはPHPにClearSilverテンプレート機能を追加します。
30
31%if %{with php5}
32%package -n php5-ext-%{modname}
33Summary: ClearSilver extension for PHP-5.6.x
34Summary(ja): PHP-5.6用ClearSilverモジュール
35Group: Development/Languages
36BuildRequires: php5-devel
37%if "%{?req_php5_api}" != ""
38Requires: %{req_php5_api}
39%endif
40Obsoletes: php-ext-clearsilver < 0.4-7
41
42%description -n php5-ext-%{modname}
43This module adds ClearSilver functions to PHP.
44
45%description -n php5-ext-%{modname} -l ja
46このモジュールはPHPにClearSilverテンプレート機能を追加します。
47
48%endif
49
50%if %{with php72}
51%package -n php72-ext-%{modname}
52Summary: ClearSilver extension for PHP-7.2
53Summary(ja): PHP-7.2用ClearSilverモジュール
54Group: Development/Languages
55BuildRequires: php72-devel
56%if "%{?req_php72_api}" != ""
57Requires: %{req_php72_api}
58%endif
59
60%description -n php72-ext-%{modname}
61This module adds ClearSilver functions to PHP.
62
63%description -n php72-ext-%{modname} -l ja
64このモジュールはPHPにClearSilverテンプレート機能を追加します。
65
66%endif
67
68%if %{with php73}
69%package -n php73-ext-%{modname}
70Summary: ClearSilver extension for PHP-7.3
71Summary(ja): PHP-7.3用ClearSilverモジュール
72Group: Development/Languages
73BuildRequires: php73-devel
74%if "%{?req_php73_api}" != ""
75Requires: %{req_php73_api}
76%endif
77
78%description -n php73-ext-%{modname}
79This module adds ClearSilver functions to PHP.
80
81%description -n php73-ext-%{modname} -l ja
82このモジュールはPHPにClearSilverテンプレート機能を追加します。
83
84%endif
85
86%prep
87%setup -q -c -n php-%{modname}-%{version}
88
89cp -a php-%{modname}-%{version}/{CREDITS,INSTALL,LICENSE,README,doc} ./
90
91%if %{with php5}
92cp -a php-clearsilver-%{version} php-clearsilver-%{version}-php5
93pushd php-clearsilver-%{version}-php5
94%patch0 -p1 -b .php56
95popd
96%endif
97
98%if %{with php72}
99cp -a php-clearsilver-%{version} php-clearsilver-%{version}-php72
100pushd php-clearsilver-%{version}-php72
101%patch0 -p1 -b .php56
102%patch2 -p1 -b .php72
103popd
104%endif
105
106%if %{with php73}
107cp -a php-clearsilver-%{version} php-clearsilver-%{version}-php73
108pushd php-clearsilver-%{version}-php73
109%patch0 -p1 -b .php56
110%patch2 -p1 -b .php72
111popd
112%endif
113
114%build
115%if %{with php5}
116pushd php-clearsilver-%{version}-php5
117phpize5
118aclocal
119autoconf
120libtoolize --copy --force
121%configure --with-php-config=/usr/bin/php-config5
122%__make %{_smp_mflags}
123popd
124%endif
125
126%if %{with php72}
127pushd php-clearsilver-%{version}-php72
128phpize72
129aclocal
130autoconf
131libtoolize --copy --force
132%configure --with-php-config=/usr/bin/php-config72
133%__make %{_smp_mflags}
134popd
135%endif
136
137%if %{with php73}
138pushd php-clearsilver-%{version}-php73
139phpize73
140aclocal
141autoconf
142libtoolize --copy --force
143%configure --with-php-config=/usr/bin/php-config73
144%__make %{_smp_mflags}
145popd
146%endif
147
148%install
149rm -rf %{buildroot}
150%if %{with php5}
151pushd php-clearsilver-%{version}-php5
152mkdir -p %{buildroot}%{_libdir}/php5/
153mkdir -p %{buildroot}%{_sysconfdir}/php5/php.d
154
155install -m644 modules/%{modname}.so %{buildroot}%{_libdir}/php5/
156
157cat > %{buildroot}%{_sysconfdir}/php5/php.d/%{modname}.ini <<EOF
158; Enable %{modname} extension module
159extension=%{modname}.so
160EOF
161popd
162%endif
163
164%if %{with php72}
165pushd php-clearsilver-%{version}-php72
166mkdir -p %{buildroot}%{_libdir}/php72/
167mkdir -p %{buildroot}%{_sysconfdir}/php72/php.d
168
169install -m644 modules/%{modname}.so %{buildroot}%{_libdir}/php72/
170
171cat > %{buildroot}%{_sysconfdir}/php72/php.d/%{modname}.ini <<EOF
172; Enable %{modname} extension module
173extension=%{modname}.so
174EOF
175popd
176%endif
177
178%if %{with php73}
179pushd php-clearsilver-%{version}-php73
180mkdir -p %{buildroot}%{_libdir}/php73/
181mkdir -p %{buildroot}%{_sysconfdir}/php73/php.d
182
183install -m644 modules/%{modname}.so %{buildroot}%{_libdir}/php73/
184
185cat > %{buildroot}%{_sysconfdir}/php73/php.d/%{modname}.ini <<EOF
186; Enable %{modname} extension module
187extension=%{modname}.so
188EOF
189popd
190%endif
191
192%check
193
194%if %{with php5}
195pushd php-clearsilver-%{version}-php5
196make test NO_INTERACTION=1
197popd
198%endif
199
200%if %{with php72}
201pushd php-clearsilver-%{version}-php72
202make test TEST_PHPDBG_EXECUTABLE=/usr/bin/phpdbg72 NO_INTERACTION=1
203popd
204%endif
205
206%if %{with php73}
207pushd php-clearsilver-%{version}-php73
208make test TEST_PHPDBG_EXECUTABLE=/usr/bin/phpdbg73 NO_INTERACTION=1
209popd
210%endif
211
212%clean
213rm -rf %{buildroot}
214
215%if %{with php5}
216%files -n php5-ext-%{modname}
217%defattr(-,root,root)
218%doc CREDITS INSTALL LICENSE README doc
219%{_libdir}/php5/*
220%{_sysconfdir}/php5/php.d/*
221%endif
222
223%if %{with php72}
224%files -n php72-ext-%{modname}
225%defattr(-,root,root)
226%doc CREDITS INSTALL LICENSE README doc
227%{_libdir}/php72/*
228%{_sysconfdir}/php72/php.d/*
229%endif
230
231%if %{with php73}
232%files -n php73-ext-%{modname}
233%defattr(-,root,root)
234%doc CREDITS INSTALL LICENSE README doc
235%{_libdir}/php73/*
236%{_sysconfdir}/php73/php.d/*
237%endif
238
239%changelog
240* Wed Sep 04 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-14
241- disabled php5/php72 support.
242
243* Sat Dec 08 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-13
244- added php73 support.
245
246* Fri Dec 22 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-12
247- updated Patch0.
248- updated Patch2.
249- dropped Patch1: included in Patch0.
250- enabled %%check.
251
252* Thu Dec 21 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-11
253- updated Patch2.
254
255* Tue Dec 19 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-10
256- dropped support for php71.
257- added support for php72.
258
259* Thu Mar 16 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-9
260- added support for php71.
261
262* Thu Nov  5 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-8
263- fixed summary.
264- fixed php70 stuff.
265
266* Thu Nov  5 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-7
267- added CGI functions.
268- added support for php70.
269
270* Fri Apr 10 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-6
271- rebuilt with php5-5.6.7.
272
273* Thu Jan 09 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-5
274- rebuilt with current environment.
275
276* Tue Jun 25 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-4
277- added a patch for PHP 5.5.0.
278
279* Sun Apr 29 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-3
280- converted encoding to UTF-8.
281
282* Sat Apr 28 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-2
283- added an API version macro to "Requires:".
284
285* Sat Dec 12 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-1
286- new upstream release.
287 
288* Fri Jul 10 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.1-2
289- fixed for php-5.3.0.
290
291* Mon Apr 28 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net> 0.1-1
292- initial build.
293
Note: See TracBrowser for help on using the repository browser.