php-ext-clearsilver-vl.spec 7.2 KB

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