php-ext-memcached-vl.spec 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. # needs launching memcached
  2. %bcond_with test
  3. %define build_targets 81 82
  4. %define extname memcached
  5. %define srcdir php-memcached-%{version}
  6. Summary: memcached extension for PHP
  7. Summary(ja): PHP用memcached拡張
  8. Name: php-ext-memcached
  9. Version: 3.2.0
  10. Release: 4%{_dist_release}
  11. Group: programming
  12. Vendor: Project Vine
  13. Distribution: Vine Linux
  14. Packager: tomop
  15. License: The PHP License
  16. Source: https://github.com/php-memcached-dev/php-memcached/archive/v%{version}.tar.gz#/php-%{extname}-%{version}.tar.gz
  17. Patch1: 3.2.0-master.patch
  18. BuildRequires: libmemcached-awesome-devel
  19. BuildRequires: zlib-devel
  20. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  21. %description
  22. This module enable to access memcached in PHP scripts.
  23. %description -l ja
  24. このモジュールは、PHPスクリプト中でmemcachedにアクセスできるようにします。
  25. %package -n php82-ext-%{extname}
  26. Summary: memcached extension for PHP-8.2
  27. Summary(ja): PHP-8.2用memcached拡張
  28. Group: programming
  29. BuildRequires: php82-devel
  30. %if "%{?req_php82_api}" != ""
  31. Requires: %{req_php82_api}
  32. %endif
  33. %description -n php82-ext-%{extname}
  34. This module enable to access memcached in PHP scripts.
  35. %description -n php82-ext-%{extname} -l ja
  36. このモジュールは、PHPスクリプト中でmemcachedにアクセスできるようにします。
  37. %package -n php81-ext-%{extname}
  38. Summary: memcached extension for PHP-8.1
  39. Summary(ja): PHP-8.1用memcached拡張
  40. Group: programming
  41. BuildRequires: php81-devel
  42. %if "%{?req_php81_api}" != ""
  43. Requires: %{req_php81_api}
  44. %endif
  45. %description -n php81-ext-%{extname}
  46. This module enable to access memcached in PHP scripts.
  47. %description -n php81-ext-%{extname} -l ja
  48. このモジュールは、PHPスクリプト中でmemcachedにアクセスできるようにします。
  49. %debug_package
  50. %prep
  51. %setup -T -c -a 0 -n %{srcdir}
  52. pushd %{srcdir}
  53. %autopatch -p1
  54. mkdir -p ../docs
  55. cp -f CREDITS LICENSE README* ChangeLog ../docs/
  56. popd
  57. for v in %{build_targets}; do
  58. cp -a %{srcdir} php${v}
  59. done
  60. %build
  61. for v in %{build_targets}; do
  62. pushd php${v}
  63. phpize${v}
  64. %configure --with-php-config=php-config${v}
  65. %__make %{?_smp_mflags}
  66. popd
  67. done
  68. %install
  69. cat > memcached.ini <<EOF
  70. ; Enable memcached extension module
  71. extension=memcached.so
  72. EOF
  73. cat %{srcdir}/memcached.ini >> memcached.ini
  74. for v in %{build_targets}; do
  75. pushd php${v}
  76. mkdir -p %{buildroot}%{_libdir}/php${v}/
  77. mkdir -p %{buildroot}%{_sysconfdir}/php${v}/php.d
  78. %makeinstall INSTALL_ROOT=%{buildroot}
  79. install -m644 ../memcached.ini %{buildroot}%{_sysconfdir}/php${v}/php.d/memcached.ini
  80. cat > ../files.php${v} <<EOF
  81. %%defattr(-,root,root)
  82. %%doc docs/*
  83. %{_libdir}/php${v}/*
  84. %%config(noreplace) %{_sysconfdir}/php${v}/php.d/*
  85. EOF
  86. popd
  87. done
  88. %check
  89. %if %{with test}
  90. for v in %{build_targets}; do
  91. pushd php${v}
  92. NO_INTERACTION=yes TEST_PHPDBG_EXECUTABLE=/usr/bin/phpdbg${v} make test
  93. popd
  94. done
  95. %endif
  96. %files -n php82-ext-%{extname} -f files.php82
  97. %files -n php81-ext-%{extname} -f files.php81
  98. %changelog
  99. * Fri Mar 17 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.0-4
  100. - sync to git master.
  101. - added php82 support.
  102. * Fri Mar 25 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.0-3
  103. - updated to 3.2.0.
  104. * Thu Mar 10 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.0-2.rc2
  105. - updated to 3.2.0RC2.
  106. * Tue Mar 08 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.0-1.rc1
  107. - updated to 3.2.0RC1.
  108. * Fri Nov 26 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.5.git20211126-1
  109. - sync to git HEAD.
  110. - added php81 support.
  111. * Sat Mar 20 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.5.git20210320-1
  112. - sync to git HEAD.
  113. - dropped Patch0: fixed in upstream.
  114. * Sat Dec 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.5.git20201219-1
  115. - moved to git HEAD.
  116. - added php80 support.
  117. - dropped php73 support.
  118. * Thu Dec 19 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.5-1
  119. - new upstream release.
  120. - added php74 support.
  121. * Fri Dec 21 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.1.1-1
  122. - new upstream release.
  123. - dropped Patch1: fixed in upstream.
  124. - drooped php72 support.
  125. * Sat Dec 08 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.0.5-1
  126. - added php73 support.
  127. * Wed Dec 20 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.0.4-1
  128. - new upstream release.
  129. * Thu Mar 16 2017 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.0.3-1
  130. - initial build for Vine Linux.