php-ext-clearsilver-vl.spec 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. %bcond_without php5
  2. %bcond_without php72
  3. %define modname clearsilver
  4. Summary: ClearSilver extension for PHP
  5. Summary(ja): PHP用ClearSilverモジュール
  6. Name: php-ext-%{modname}
  7. Version: 0.4
  8. Release: 12%{_dist_release}
  9. URL: http://www.geodata.soton.ac.uk/software/php_clearsilver/
  10. Source: php-%{modname}-%{version}.tar.gz
  11. Patch0: php-clearsilver-0.4-php5.6.0.patch
  12. Patch2: php-clearsilver-0.4-php7.2.0.patch
  13. License: The PHP License
  14. Group: Development/Languages
  15. BuildRequires: clearsilver, zlib-devel
  16. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  17. %if %{with php5}
  18. BuildRequires: php5-devel
  19. %endif
  20. %if %{with php72}
  21. BuildRequires: php72-devel
  22. %endif
  23. Vendor: Project Vine
  24. Distribution: Vine Linux
  25. Packager: tomop
  26. %description
  27. This module adds ClearSilver functions to PHP.
  28. %description -l ja
  29. このモジュールはPHPにClearSilverテンプレート機能を追加します。
  30. %if %{with php5}
  31. %package -n php5-ext-%{modname}
  32. Summary: ClearSilver extension for PHP-5.6.x
  33. Summary(ja): PHP-5.6.x用ClearSilverモジュール
  34. Group: Development/Languages
  35. %if "%{?req_php5_api}" != ""
  36. Requires: %{req_php5_api}
  37. %endif
  38. Obsoletes: php-ext-clearsilver < 0.4-7
  39. %description -n php5-ext-%{modname}
  40. This module adds ClearSilver functions to PHP.
  41. %description -n php5-ext-%{modname} -l ja
  42. このモジュールはPHPにClearSilverテンプレート機能を追加します。
  43. %endif
  44. %if %{with php72}
  45. %package -n php72-ext-%{modname}
  46. Summary: ClearSilver extension for PHP-7.0.x
  47. Summary(ja): PHP-7.0.x用ClearSilverモジュール
  48. Group: Development/Languages
  49. %if "%{?req_php72_api}" != ""
  50. Requires: %{req_php72_api}
  51. %endif
  52. %description -n php72-ext-%{modname}
  53. This module adds ClearSilver functions to PHP.
  54. %description -n php72-ext-%{modname} -l ja
  55. このモジュールはPHPにClearSilverテンプレート機能を追加します。
  56. %endif
  57. %prep
  58. %setup -q -c -n php-%{modname}-%{version}
  59. cp -a php-%{modname}-%{version}/{CREDITS,INSTALL,LICENSE,README,doc} ./
  60. %if %{with php5}
  61. cp -a php-clearsilver-%{version} php-clearsilver-%{version}-php5
  62. pushd php-clearsilver-%{version}-php5
  63. %patch0 -p1 -b .php56
  64. popd
  65. %endif
  66. %if %{with php72}
  67. cp -a php-clearsilver-%{version} php-clearsilver-%{version}-php7
  68. pushd php-clearsilver-%{version}-php7
  69. %patch0 -p1 -b .php56
  70. %patch2 -p1 -b .php72
  71. popd
  72. %endif
  73. %build
  74. %if %{with php5}
  75. pushd php-clearsilver-%{version}-php5
  76. phpize5
  77. aclocal
  78. autoconf
  79. libtoolize --copy --force
  80. %configure --with-php-config=/usr/bin/php-config5
  81. %__make %{_smp_mflags}
  82. popd
  83. %endif
  84. %if %{with php72}
  85. pushd php-clearsilver-%{version}-php7
  86. phpize72
  87. aclocal
  88. autoconf
  89. libtoolize --copy --force
  90. %configure --with-php-config=/usr/bin/php-config72
  91. %__make %{_smp_mflags}
  92. popd
  93. %endif
  94. %install
  95. rm -rf %{buildroot}
  96. %if %{with php5}
  97. pushd php-clearsilver-%{version}-php5
  98. mkdir -p %{buildroot}%{_libdir}/php5/
  99. mkdir -p %{buildroot}%{_sysconfdir}/php5/php.d
  100. install -m644 modules/%{modname}.so %{buildroot}%{_libdir}/php5/
  101. cat > %{buildroot}%{_sysconfdir}/php5/php.d/%{modname}.ini <<EOF
  102. ; Enable %{modname} extension module
  103. extension=%{modname}.so
  104. EOF
  105. popd
  106. %endif
  107. %if %{with php72}
  108. pushd php-clearsilver-%{version}-php7
  109. mkdir -p %{buildroot}%{_libdir}/php72/
  110. mkdir -p %{buildroot}%{_sysconfdir}/php72/php.d
  111. install -m644 modules/%{modname}.so %{buildroot}%{_libdir}/php72/
  112. cat > %{buildroot}%{_sysconfdir}/php72/php.d/%{modname}.ini <<EOF
  113. ; Enable %{modname} extension module
  114. extension=%{modname}.so
  115. EOF
  116. popd
  117. %endif
  118. %check
  119. pushd php-clearsilver-%{version}-php5
  120. make test NO_INTERACTION=1
  121. popd
  122. pushd php-clearsilver-%{version}-php7
  123. make test NO_INTERACTION=1
  124. popd
  125. %clean
  126. rm -rf %{buildroot}
  127. %if %{with php5}
  128. %files -n php5-ext-%{modname}
  129. %defattr(-,root,root)
  130. %doc CREDITS INSTALL LICENSE README doc
  131. %{_libdir}/php5/*
  132. %{_sysconfdir}/php5/php.d/*
  133. %endif
  134. %if %{with php72}
  135. %files -n php72-ext-%{modname}
  136. %defattr(-,root,root)
  137. %doc CREDITS INSTALL LICENSE README doc
  138. %{_libdir}/php72/*
  139. %{_sysconfdir}/php72/php.d/*
  140. %endif
  141. %changelog
  142. * Fri Dec 22 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-12
  143. - updated Patch0.
  144. - updated Patch2.
  145. - dropped Patch1: included in Patch0.
  146. - enabled %%check.
  147. * Thu Dec 21 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-11
  148. - updated Patch2.
  149. * Tue Dec 19 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-10
  150. - dropped support for php71.
  151. - added support for php72.
  152. * Thu Mar 16 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-9
  153. - added support for php71.
  154. * Thu Nov 5 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-8
  155. - fixed summary.
  156. - fixed php70 stuff.
  157. * Thu Nov 5 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-7
  158. - added CGI functions.
  159. - added support for php70.
  160. * Fri Apr 10 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-6
  161. - rebuilt with php5-5.6.7.
  162. * Thu Jan 09 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-5
  163. - rebuilt with current environment.
  164. * Tue Jun 25 2013 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-4
  165. - added a patch for PHP 5.5.0.
  166. * Sun Apr 29 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-3
  167. - converted encoding to UTF-8.
  168. * Sat Apr 28 2012 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-2
  169. - added an API version macro to "Requires:".
  170. * Sat Dec 12 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.4-1
  171. - new upstream release.
  172. * Fri Jul 10 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.1-2
  173. - fixed for php-5.3.0.
  174. * Mon Apr 28 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net> 0.1-1
  175. - initial build.