# remirepo spec file for php-pecl-apcu # with SCL compatibility, from: # # Fedora spec file for php-pecl-apcu # # Copyright (c) 2013-2023 Remi Collet # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %{!?php_name: %global php_name php82} # we don't want -z defs linker flag %undefine _strict_symbol_defs_build %global __php /opt/%{php_name}/bin/php %global __phpconfig /opt/%{php_name}/bin/php-config %global __phpize /opt/%{php_name}/bin/phpize %global _php_extdir /opt/%{php_name}/lib/php/modules %global _php_inidir /opt/%{php_name}/etc/mods-available %global _php_incldir /opt/%{php_name}/include/php %bcond_without tests %global gh_commit b771cd50a7fe519b6aaccbe5dc97594e68e0c88f %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner krakjoe %global gh_project apcu %global pecl_name apcu %global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} %global ini_name 40-%{pecl_name}.ini %global sources %{pecl_name}-%{version} %global _configure ../%{sources}/configure Name: %{php_name}-pecl-apcu Summary: APC User Cache Version: 5.1.22 License: PHP-3.01 URL: https://pecl.php.net/package/APCu Release: 2%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} Source0: https://pecl.php.net/get/%{pecl_name}-%{version}.tgz Source1: %{pecl_name}-5.1.19.ini Source2: %{pecl_name}-panel.conf Source3: %{pecl_name}.conf.php Patch0: %{pecl_name}-php83.patch Patch1: %{pecl_name}-tests.patch BuildRequires: make BuildRequires: devtoolset-8-gcc BuildRequires: %{php_name}-php-devel Requires: %{php_name}-php-common Obsoletes: %{php_name}-apcu < 4.0.0-1 Provides: %{php_name}-apcu = %{version} Provides: %{php_name}-apcu%{?_isa} = %{version} Provides: %{php_name}-pecl(apcu) = %{version} Provides: %{php_name}-pecl(apcu)%{?_isa} = %{version} %description APCu is userland caching: APC stripped of opcode caching. APCu only supports userland caching of variables. The %{php_name}-pecl-apcu-bc package provides a drop in replacement for APC. Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;'). %package devel Summary: APCu developer files (header) Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{php_name} Obsoletes: %{php_name}-pecl-apc-devel < 4 Provides: %{php_name}-pecl-apc-devel = %{version}-%{release} Provides: %{php_name}-pecl-apc-devel%{?_isa} = %{version}-%{release} %description devel These are the files needed to compile programs using APCu. %prep %setup -qc %{?_licensedir:sed -e '/LICENSE/s/role="doc"/role="src"/' -i package.xml} cd %{sources} %patch -P0 -p1 -b.php83 %patch -P1 -p1 -b.pr490 # Sanity check, really often broken extver=$(sed -n '/#define PHP_APCU_VERSION/{s/.* "//;s/".*$//;p}' php_apc.h) if test "x${extver}" != "x%{version}%{?prever}"; then : Error: Upstream extension version is ${extver}, expecting %{version}%{?prever}. exit 1 fi cd .. mkdir NTS %build . /opt/rh/devtoolset-8/enable export CC=/opt/rh/devtoolset-8/root/usr/bin/gcc export CPP=/opt/rh/devtoolset-8/root/usr/bin/cpp export CXX=/opt/rh/devtoolset-8/root/usr/bin/c++ . /etc/profile.d/modules.sh module load automake cd %{sources} %{__phpize} cd ../NTS %configure \ --enable-apcu \ --with-php-config=%{__phpconfig} make %{?_smp_mflags} %install # Install the NTS stuff make -C NTS install INSTALL_ROOT=%{buildroot} install -D -m 644 %{SOURCE1} %{buildroot}%{_php_inidir}/%{ini_name} %check %files %{?_licensedir:%license %{sources}/LICENSE} %config(noreplace) %{_php_inidir}/%{ini_name} %{_php_extdir}/%{pecl_name}.so %{_php_incldir}/ext/%{pecl_name} %changelog * Tue Jun 6 2023 Remi Collet - 5.1.22-2 - build out of sources tree - add upstream patch for 8.3 - add patch for tests when build out of sources tree from https://github.com/krakjoe/apcu/pull/490 * Mon Sep 19 2022 Remi Collet - 5.1.22-1 - update to 5.1.22 * Thu Sep 1 2022 Remi Collet - 5.1.21-3 - rebuild for PHP 8.2.0RC1 * Thu Aug 18 2022 Remi Collet - 5.1.21-2 - add upstream patches for PHP 8.2 * Thu Oct 7 2021 Remi Collet - 5.1.21-1 - update to 5.1.21 * Wed Sep 01 2021 Remi Collet - 5.1.20-5 - rebuild for 8.1.0RC1 * Fri Jul 23 2021 Remi Collet - 5.1.20-4 - add upstream patch for PHP 8.1.0beta1 * Wed Jul 7 2021 Remi Collet - 5.1.20-3 - add upstream patch for test suite with PHP 8.1 * Thu Jun 10 2021 Remi Collet - 5.1.20-2 - temporarily ignore 3 tests with PHP 8.1 * Thu Mar 4 2021 Remi Collet - 5.1.20-1 - update to 5.1.20 * Mon Oct 5 2020 Remi Collet - 5.1.19-1 - update to 5.1.19 * Wed Sep 30 2020 Remi Collet - 5.1.18-7 - rebuild for PHP 8.0.0RC1 * Wed Sep 23 2020 Remi Collet - 5.1.18-6 - rebuild for PHP 8.0.0beta4 * Wed Sep 2 2020 Remi Collet - 5.1.18-5 - more upstream patches * Wed Sep 2 2020 Remi Collet - 5.1.18-4 - rebuild for PHP 8.0.0beta3 * Wed Aug 5 2020 Remi Collet - 5.1.18-3 - rebuild for 8.0.0beta1 - more upstream patches * Fri Apr 10 2020 Remi Collet - 5.1.18-2 - add upstream patch for 8.0 * Mon Oct 28 2019 Remi Collet - 5.1.18-1 - update to 5.1.18 * Thu Oct 3 2019 Remi Collet - 5.1.17-6 - more upstream patch for test suite * Tue Sep 03 2019 Remi Collet - 5.1.17-5 - rebuild for 7.4.0RC1 * Tue Jul 23 2019 Remi Collet - 5.1.17-4 - rebuild for 7.4.0beta1 * Wed May 29 2019 Remi Collet - 5.1.17-3 - rebuild * Wed May 22 2019 Remi Collet - 5.1.17-2 - cleanup * Fri Feb 8 2019 Remi Collet - 5.1.17-1 - update to 5.1.17 * Tue Dec 18 2018 Remi Collet - 5.1.16-1 - update to 5.1.16 * Fri Dec 7 2018 Remi Collet - 5.1.15-1 - update to 5.1.15 * Wed Nov 21 2018 Remi Collet - 5.1.14-1 - update to 5.1.14 * Mon Nov 19 2018 Remi Collet - 5.1.13-1 - update to 5.1.13 * Thu Aug 16 2018 Remi Collet - 5.1.12-3 - rebuild for 7.3.0beta2 new ABI * Tue Jul 17 2018 Remi Collet - 5.1.12-2 - rebuld for 7.3.0alpha4 new ABI * Mon Jul 9 2018 Remi Collet - 5.1.12-1 - update to 5.1.12 (stable) * Thu Mar 8 2018 Remi Collet - 5.1.11-1 - update to 5.1.11 (stable) * Mon Feb 26 2018 Remi Collet - 5.1.10-2 - drop dependency on apcu-bc * Fri Feb 16 2018 Remi Collet - 5.1.10-1 - update to 5.1.10 (stable) * Tue Jan 2 2018 Remi Collet - 5.1.9-1 - Update to 5.1.9 (php 7, stable) * Tue Jul 18 2017 Remi Collet - 5.1.8-4 - rebuild for PHP 7.2.0beta1 new API * Wed Jun 21 2017 Remi Collet - 5.1.8-3 - rebuild for 7.2.0alpha2 * Thu Apr 13 2017 Remi Collet - 5.1.8-2 - drop dependency on apcu-bc with PHP 7.2 * Mon Jan 16 2017 Remi Collet - 5.1.8-1 - Update to 5.1.8 (php 7, stable) * Thu Dec 1 2016 Remi Collet - 5.1.7-2 - rebuild with PHP 7.1.0 GA * Fri Oct 21 2016 Remi Collet - 5.1.7-1 - Update to 5.1.7 (php 7, stable) * Tue Oct 18 2016 Remi Collet - 5.1.7-0.1.20161018gitb771cd5 - test for upcoming 5.1.7 * Thu Oct 6 2016 Remi Collet - 5.1.6-1 - Update to 5.1.6 (php 7, stable) * Wed Sep 14 2016 Remi Collet - 5.1.5-4 - rebuild for PHP 7.1 new API version * Mon Jul 25 2016 Remi Collet - 5.1.5-3 - add patch for PHP 7.1 and ZTS * Sat Jul 23 2016 Remi Collet - 5.1.5-2 - disable ZTS build with PHP 7.1 * Tue Jun 7 2016 Remi Collet - 5.1.5-1 - Update to 5.1.5 (php 7, stable) * Thu May 12 2016 Remi Collet - 5.1.4-1 - Update to 5.1.4 (php 7, stable) * Sat Mar 5 2016 Remi Collet - 5.1.3-2 - adapt for F24 * Fri Jan 15 2016 Remi Collet - 5.1.3-1 - Update to 5.1.3 (stable) * Sat Jan 9 2016 Remi Collet - 5.1.2-2 - add upstream patches to fix issues with apcu_inc / apcu_dec https://github.com/krakjoe/apcu/issues/158 - negative step hangs https://github.com/krakjoe/apcu/issues/164 - huge step performance * Mon Dec 7 2015 Remi Collet - 5.1.2-1 - Update to 5.1.2 (stable) * Mon Dec 7 2015 Remi Collet - 5.1.2-0.2 - test build of upcomming 5.1.2 * Fri Dec 4 2015 Remi Collet - 5.1.2-0.1.20151204gitba021db - test build of upcomming 5.1.2 * Fri Nov 20 2015 Remi Collet - 5.1.0-1 - Update to 5.1.0 (beta) * Fri Nov 20 2015 Remi Collet - 5.1.0-0.1.20151120gitba683bc - test build for upcoming 5.1.0 * Fri Nov 6 2015 Remi Collet - 5.0.0-0.6.20151106gitffb4fc8 - new snapshot * Fri Nov 6 2015 Remi Collet - 5.0.0-0.5.20151106gite032e7b - new snapshot * Wed Oct 14 2015 Remi Collet - 5.0.0-0.4.20151014git9c361d2 - new snapshot (with apcu and apc extensions) * Tue Oct 13 2015 Remi Collet - 5.0.0-0.3.20150921gitea10226 - rebuild for PHP 7.0.0RC5 new API version - new snapshot * Mon Sep 21 2015 Remi Collet - 5.0.0-0.2.20150921gitea10226 - new snapshot * Mon Sep 21 2015 Remi Collet - 5.0.0-0.1.20150921gita3128da - update to 5.0.0-dev for PHP 7 - sources from github * Fri Jun 19 2015 Remi Collet - 4.0.7-3 - allow build against rh-php56 (as more-php56) * Tue Jun 9 2015 Remi Collet - 4.0.7-2 - upstream fix for the control panel - drop runtime dependency on pear, new scriptlets * Wed Dec 24 2014 Remi Collet - 4.0.7-1.1 - Fedora 21 SCL mass rebuild * Sat Oct 11 2014 Remi Collet - 4.0.7-1 - Update to 4.0.7 * Sun Aug 24 2014 Remi Collet - 4.0.6-2 - improve SCL stuff * Thu Jun 12 2014 Remi Collet - 4.0.6-1 - Update to 4.0.6 (beta) * Wed Jun 11 2014 Remi Collet - 4.0.5-1 - Update to 4.0.5 (beta) - open https://github.com/krakjoe/apcu/pull/74 (PHP 5.4) * Sun Jun 8 2014 Remi Collet - 4.0.4-3 - add build patch for php 5.6.0beta4 * Wed Apr 9 2014 Remi Collet - 4.0.4-2 - add numerical prefix to extension configuration file * Sat Mar 01 2014 Remi Collet - 4.0.4-1 - Update to 4.0.4 (beta) * Mon Jan 27 2014 Remi Collet - 4.0.3-1 - Update to 4.0.3 (beta) - install doc in pecl doc_dir - install tests in pecl test_dir (in devel) - drop panel sub-package in SCL - add SCL stuff * Mon Sep 16 2013 Remi Collet - 4.0.2-2 - fix perm on config dir - always provides php-pecl-apc-devel and apc-panel * Mon Sep 16 2013 Remi Collet - 4.0.2-1 - Update to 4.0.2 * Fri Aug 30 2013 Remi Collet - 4.0.1-3 - rebuild to have NEVR > EPEL (or Fedora) * Thu Jul 4 2013 Remi Collet - 4.0.1-2 - obsoletes APC with php 5.5 - restore APC serializers ABI (patch merged upstream) * Tue Apr 30 2013 Remi Collet - 4.0.1-1 - Update to 4.0.1 - add missing scriptlet - fix Conflicts * Thu Apr 25 2013 Remi Collet - 4.0.0-2 - fix segfault when used from command line * Wed Mar 27 2013 Remi Collet - 4.0.0-1 - first pecl release - rename from php-apcu to php-pecl-apcu * Tue Mar 26 2013 Remi Collet - 4.0.0-0.4.git4322fad - new snapshot (test before release) * Mon Mar 25 2013 Remi Collet - 4.0.0-0.3.git647cb2b - new snapshot with our pull request - allow to run test suite simultaneously on 32/64 arch - build warning free * Mon Mar 25 2013 Remi Collet - 4.0.0-0.2.git6d20302 - new snapshot with full APC compatibility * Sat Mar 23 2013 Remi Collet - 4.0.0-0.1.git44e8dd4 - initial package, version 4.0.0