diff options
Diffstat (limited to 'php-pecl-protobuf.spec')
-rw-r--r-- | php-pecl-protobuf.spec | 254 |
1 files changed, 207 insertions, 47 deletions
diff --git a/php-pecl-protobuf.spec b/php-pecl-protobuf.spec index 93a6576..b52f681 100644 --- a/php-pecl-protobuf.spec +++ b/php-pecl-protobuf.spec @@ -1,64 +1,44 @@ # remirepo spec file for php-pecl-protobuf # -# Copyright (c) 2016-2021 Remi Collet -# License: CC-BY-SA +# Copyright (c) 2016-2024 Remi Collet +# License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # -# we don't want -z defs linker flag -%undefine _strict_symbol_defs_build +%{?scl:%scl_package php-pecl-protobuf} -%if 0%{?scl:1} -%global sub_prefix %{scl_prefix} -%scl_package php-pecl-protobuf -%endif - -%global pecl_name protobuf -%global with_zts 0 -%global ini_name 40-%{pecl_name}.ini -%global upstream_version 3.19.0 -#global upstream_prever RC2 +%global pecl_name protobuf +%global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} +%global ini_name 40-%{pecl_name}.ini +%global upstream_version 4.27.0 +%global upstream_prever RC1 +%global sources %{pecl_name}-%{upstream_version}%{?upstream_prever} +%global _configure ../%{sources}/configure Summary: Mechanism for serializing structured data -Name: %{?sub_prefix}php-pecl-%{pecl_name} +Name: %{?scl_prefix}php-pecl-%{pecl_name} Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} -License: BSD +# protobuf extension is BSD +# third_party/utf8_range is MIT +License: BSD-3-Clause and MIT URL: https://pecl.php.net/package/%{pecl_name} Source0: https://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz BuildRequires: make BuildRequires: %{?dtsprefix}gcc -BuildRequires: %{?scl_prefix}php-devel >= 7.0 +BuildRequires: %{?scl_prefix}php-devel >= 8.1 BuildRequires: %{?scl_prefix}php-pear Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} -%{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} Provides: %{?scl_prefix}php-%{pecl_name} = %{version} Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} -%if "%{?scl_prefix}" != "%{?sub_prefix}" -Provides: %{?scl_prefix}php-pecl-%{pecl_name} = %{version}-%{release} -Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{release} -%endif - -%if "%{?packager}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} -# Other third party repo stuff -%if "%{php_version}" > "7.4" -Obsoletes: php74-pecl-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "8.0" -Obsoletes: php80-pecl-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "8.1" -Obsoletes: php81-pecl-%{pecl_name} <= %{version} -%endif -%endif %description @@ -72,16 +52,16 @@ Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSIO %prep %setup -q -c -mv %{pecl_name}-%{upstream_version}%{?upstream_prever} NTS - # Don't install/register tests sed -e 's/role="test"/role="src"/' \ + -e '/utf8_range/s/role="doc"/role="src"/' \ %{?_licensedir: -e '/LICENSE/s/role="doc"/role="src"/' } \ %{!?_licensedir:-e '/LICENSE/s/role="src"/role="doc"/' } \ -i package.xml +cd %{sources} +cp third_party/utf8_range/LICENSE LICENSE.utf8_range -cd NTS # Sanity check, really often broken extver=$(sed -n '/#define PHP_PROTOBUF_VERSION/{s/.* "//;s/".*$//;p}' protobuf.h) if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then @@ -90,9 +70,9 @@ if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then fi cd .. +mkdir NTS %if %{with_zts} -# duplicate for ZTS build -cp -pr NTS ZTS +mkdir ZTS %endif # Drop in the bit of configuration @@ -108,19 +88,20 @@ EOF %build %{?dtsenable} -cd NTS -%{_bindir}/phpize +cd %{sources} +%{__phpize} + +cd ../NTS %configure \ --enable-protobuf \ - --with-php-config=%{_bindir}/php-config + --with-php-config=%{__phpconfig} make %{?_smp_mflags} %if %{with_zts} cd ../ZTS -%{_bindir}/zts-phpize %configure \ --enable-protobuf \ - --with-php-config=%{_bindir}/zts-php-config + --with-php-config=%{__ztsphpconfig} make %{?_smp_mflags} %endif @@ -142,7 +123,7 @@ install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml # Test & Documentation -cd NTS +cd %{sources} for i in $(grep 'role="test"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') do install -Dpm 644 $i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i done @@ -187,7 +168,7 @@ fi %files -%{?_licensedir:%license NTS/LICENSE} +%{?_licensedir:%license %{sources}/LICENSE*} %{!?_licensedir:%doc %{pecl_docdir}/%{pecl_name}} %{pecl_xmldir}/%{name}.xml @@ -201,6 +182,185 @@ fi %changelog +* Fri Apr 19 2024 Remi Collet <remi@remirepo.net> - 4.27.0~RC1-1 +- update to 4.27.0RC1 + +* Thu Mar 28 2024 Remi Collet <remi@remirepo.net> - 4.26.1-1 +- update to 4.26.1 (no change) + +* Thu Mar 14 2024 Remi Collet <remi@remirepo.net> - 4.26.0-1 +- update to 4.26.0 + +* Thu Feb 29 2024 Remi Collet <remi@remirepo.net> - 4.26.0~RC3-1 +- update to 4.26.0RC3 + +* Wed Feb 7 2024 Remi Collet <remi@remirepo.net> - 4.26.0~RC2-1 +- update to 4.26.0RC2 + +* Tue Jan 30 2024 Remi Collet <remi@remirepo.net> - 4.26.0~RC1-1 +- update to 4.26.0RC1 + +* Wed Jan 10 2024 Remi Collet <remi@remirepo.net> - 3.25.2-1 +- update to 3.25.2 (no change) + +* Thu Nov 16 2023 Remi Collet <remi@remirepo.net> - 3.25.1-1 +- update to 3.25.1 (no change) + +* Thu Nov 2 2023 Remi Collet <remi@remirepo.net> - 3.25.0-1 +- update to 3.25.0 + +* Thu Oct 19 2023 Remi Collet <remi@remirepo.net> - 3.25.0~RC2-1 +- update to 3.25.0RC2 (no change) + +* Tue Oct 17 2023 Remi Collet <remi@remirepo.net> - 3.25.0~RC1-1 +- update to 3.25.0RC1 +- open https://github.com/protocolbuffers/protobuf/issues/14436 + build broken with PHP 7.x +- raise dependency on PHP 8.0 + +* Thu Oct 5 2023 Remi Collet <remi@remirepo.net> - 3.24.4-1 +- update to 3.24.4 (no change) + +* Fri Sep 8 2023 Remi Collet <remi@remirepo.net> - 3.24.3-1 +- update to 3.24.3 (no change) + +* Wed Aug 30 2023 Remi Collet <remi@remirepo.net> - 3.24.2-2 +- rebuild for PHP 8.3.0RC1 + +* Mon Aug 28 2023 Remi Collet <remi@remirepo.net> - 3.24.2-1 +- update to 3.24.2 (no change) + +* Sat Aug 19 2023 Remi Collet <remi@remirepo.net> - 3.24.1-1 +- update to 3.24.1 (no change) + +* Thu Aug 17 2023 Remi Collet <remi@remirepo.net> - 3.24.0-1 +- update to 3.24.0 + +* Wed Aug 2 2023 Remi Collet <remi@remirepo.net> - 3.24.0~RC3-1 +- update to 3.24.0RC3 (no change) + +* Wed Jul 19 2023 Remi Collet <remi@remirepo.net> - 3.24.0~RC2-1 +- update to 3.24.0RC2 + +* Mon Jul 17 2023 Remi Collet <remi@remirepo.net> - 3.24.0~RC1-2 +- enable ZTS build + +* Wed Jul 12 2023 Remi Collet <remi@remirepo.net> - 3.24.0~RC1-1 +- update to 3.24.0RC1 + +* Fri Jul 7 2023 Remi Collet <remi@remirepo.net> - 3.23.4-1 +- update to 3.23.4 (no change) + +* Thu Jun 15 2023 Remi Collet <remi@remirepo.net> - 3.23.3-1 +- update to 3.23.3 + +* Sun May 28 2023 Remi Collet <remi@remirepo.net> - 3.23.2-1 +- update to 3.23.2 (no change) +- build out of sources tree + +* Fri May 19 2023 Remi Collet <remi@remirepo.net> - 3.23.1-1 +- update to 3.23.1 (no change) + +* Tue May 9 2023 Remi Collet <remi@remirepo.net> - 3.23.0-1 +- update to 3.23.0 + +* Fri May 5 2023 Remi Collet <remi@remirepo.net> - 3.22.4-1 +- update to 3.22.4 (no change) + +* Tue May 2 2023 Remi Collet <remi@remirepo.net> - 3.23.0~RC2-1 +- update to 3.23.0RC2 + +* Thu Apr 13 2023 Remi Collet <remi@remirepo.net> - 3.22.3-1 +- update to 3.22.3 (no change) + +* Wed Mar 8 2023 Remi Collet <remi@remirepo.net> - 3.22.1-1 +- update to 3.22.1 + +* Fri Feb 17 2023 Remi Collet <remi@remirepo.net> - 3.22.0-1 +- update to 3.22.0 + +* Mon Feb 13 2023 Remi Collet <remi@remirepo.net> - 3.22.0~RC3-1 +- update to 3.22.0RC3 + +* Fri Feb 3 2023 Remi Collet <remi@remirepo.net> - 3.22.0~RC2-1 +- update to 3.22.0RC2 + +* Tue Jan 31 2023 Remi Collet <remi@remirepo.net> - 3.22.0~RC1-1 +- update to 3.22.0RC1 + +* Wed Dec 14 2022 Remi Collet <remi@remirepo.net> - 3.21.12-1 +- update to 3.21.12 + +* Thu Dec 8 2022 Remi Collet <remi@remirepo.net> - 3.21.11-1 +- update to 3.21.11 + +* Thu Dec 1 2022 Remi Collet <remi@remirepo.net> - 3.21.10-1 +- update to 3.21.10 + +* Thu Oct 27 2022 Remi Collet <remi@remirepo.net> - 3.21.9-1 +- update to 3.21.9 (no change) + +* Wed Oct 19 2022 Remi Collet <remi@remirepo.net> - 3.21.8-1 +- update to 3.21.8 (no change) + +* Fri Sep 30 2022 Remi Collet <remi@remirepo.net> - 3.21.7-1 +- update to 3.21.7 (no change) + +* Wed Sep 14 2022 Remi Collet <remi@remirepo.net> - 3.21.6-1 +- update to 3.21.6 (no change) + +* Wed Aug 10 2022 Remi Collet <remi@remirepo.net> - 3.21.5-1 +- update to 3.21.5 + +* Tue Jul 26 2022 Remi Collet <remi@remirepo.net> - 3.21.4-1 +- update to 3.21.4 (no change) + +* Fri Jul 22 2022 Remi Collet <remi@remirepo.net> - 3.21.3-1 +- update to 3.21.3 + +* Mon Jun 27 2022 Remi Collet <remi@remirepo.net> - 3.21.2-1 +- update to 3.21.2 (no change) + +* Sat May 28 2022 Remi Collet <remi@remirepo.net> - 3.21.1-1 +- update to 3.21.1 (no change) + +* Thu May 26 2022 Remi Collet <remi@remirepo.net> - 3.21.0-1 +- update to 3.21.0 + +* Mon May 23 2022 Remi Collet <remi@remirepo.net> - 3.21.0~RC2-1 +- update to 3.21.0RC2 + +* Thu May 12 2022 Remi Collet <remi@remirepo.net> - 3.21.0~RC1-1 +- update to 3.21.0RC1 + +* Mon Apr 25 2022 Remi Collet <remi@remirepo.net> - 3.20.1-1 +- update to 3.20.1 + +* Thu Apr 7 2022 Remi Collet <remi@remirepo.net> - 3.20.1~RC1-1 +- update to 3.20.1RC1 + +* Sun Apr 3 2022 Remi Collet <remi@remirepo.net> - 3.20.0-1 +- update to 3.20.0 +- add MIT License + +* Mon Mar 21 2022 Remi Collet <remi@remirepo.net> - 3.20.0~RC2-1 +- update to 3.20.0RC2 + +* Mon Mar 7 2022 Remi Collet <remi@remirepo.net> - 3.20.0~RC1-1 +- update to 3.20.0RC1 + +* Mon Jan 31 2022 Remi Collet <remi@remirepo.net> - 3.19.4-1 +- update to 3.19.4 + +* Wed Jan 12 2022 Remi Collet <remi@remirepo.net> - 3.19.3-1 +- update to 3.19.3 (no change) + +* Thu Jan 6 2022 Remi Collet <remi@remirepo.net> - 3.19.2-1 +- update to 3.19.2 (no change) + +* Fri Oct 29 2021 Remi Collet <remi@remirepo.net> - 3.19.1-1 +- update to 3.19.1 (no change) + * Thu Oct 21 2021 Remi Collet <remi@remirepo.net> - 3.19.0-1 - update to 3.19.0 |