# remirepo/fedora spec file for php-zephir-parser # # Copyright (c) 2016-2022 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %if 0%{?scl:1} %scl_package php-zephir-parser %endif %bcond_without tests %global gh_commit 4517f3b1d8264d15b53f86b66474079de78b9b39 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) #global gh_date 20161126 %global gh_owner phalcon %global gh_project php-zephir-parser %global pecl_name zephir_parser Name: %{?scl_prefix}%{gh_project} Version: 1.5.1 Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} Summary: Zephir code parser License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} Source0: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz BuildRequires: %{?dtsprefix}gcc BuildRequires: %{?scl_prefix}php-devel >= 7.0 BuildRequires: %{?scl_prefix}php-pear BuildRequires: re2c >= 0.13.6 Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} %{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} Obsoletes: %{?scl_prefix}zephir-parser < 0.10 Provides: %{?scl_prefix}zephir-parser = %{version} # PECL Provides: %{?scl_prefix}php-%{pecl_name} = %{version} Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} Provides: %{?scl_prefix}php-pecl-zephir-parser = %{version}-%{release} Provides: %{?scl_prefix}php-pecl-zephir-parser%{?_isa} = %{version}-%{release} Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} %description Zephir Parser is a code parser, delivered as a C extension for the PHP language. %package devel Summary: %{name} developer files (headers) Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{?scl_prefix}php-devel%{?_isa} %description devel These are the files needed to compile programs using %{name}. %prep %setup -qc mv %{pecl_name}-%{version} NTS %{?_licensedir:sed -e '/LICENSE/s/role="doc"/role="src"/' -i package.xml} pushd NTS # Sanity check, really often broken extver=$(sed -n '/#define PHP_ZEPHIR_PARSER_VERSION/{s/.* "//;s/".*$//;p}' zephir_parser.h) if test "x${extver}" != "x%{version}%{?gh_date:-dev}"; then : Error: Upstream extension version is ${extver}, expecting %{version}%{?gh_date:-dev}. exit 1 fi popd %build %{?dtsenable} pushd NTS %{_bindir}/phpize %configure \ --with-php-config=%{_bindir}/php-config \ --enable-zephir_parser make %{?_smp_mflags} popd %install %{?dtsenable} make -C NTS install INSTALL_ROOT=%{buildroot} # Install XML package description install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml # Tests & Documentation for i in $(grep 'role="test"' package.xml | sed -e 's/^.*name="//;s/".*$//') do install -Dpm 644 NTS/$i %{buildroot}%{pecl_testdir}/%{pecl_name}/$i done for i in $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//') do install -Dpm 644 NTS/$i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i done %check pushd NTS : Check extension %{_bindir}/php -n -d extension=modules/%{pecl_name}.so -m | grep "%{pecl_name}" %if %{with tests} : Run test suite TEST_PHP_EXECUTABLE=%{__php} \ TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \ NO_INTERACTION=1 \ REPORT_EXIT_STATUS=1 \ %{__php} -n run-tests.php --show-diff %else : Test suite disabled %endif popd %files %{?_licensedir:%license NTS/LICENSE} %doc %{pecl_docdir}/%{pecl_name} %{pecl_xmldir}/%{name}.xml %{php_extdir}/%{pecl_name}.so %files devel %doc %{pecl_testdir}/%{pecl_name} %{php_incldir}/ext/%{pecl_name} %changelog * Mon Sep 19 2022 Remi Collet - 1.5.1-1 - update to 1.5.1 * Mon Feb 14 2022 Remi Collet - 1.5.0-1 - update to 1.5.0 * Mon Dec 13 2021 Remi Collet - 1.4.2-1 - update to 1.4.2 * Sun Sep 19 2021 Remi Collet - 1.4.1-1 - update to 1.4.1 - open https://github.com/zephir-lang/php-zephir-parser/issues/132 missing and bad files in archive * Sat Sep 18 2021 Remi Collet - 1.4.0-1 - update to 1.4.0 - sources from pecl - open https://github.com/zephir-lang/php-zephir-parser/issues/127 please provides test in pecl archive * Thu Sep 9 2021 Remi Collet - 1.3.8-1 - update to 1.3.8 * Mon Sep 6 2021 Remi Collet - 1.3.7-1 - update to 1.3.7 * Fri Dec 4 2020 Remi Collet - 1.3.6-1 - update to 1.3.6 * Mon Nov 30 2020 Remi Collet - 1.3.5-1 - update to 1.3.5 * Mon Apr 6 2020 Remi Collet - 1.3.4-1 - update to 1.3.4 * Wed Dec 11 2019 Remi Collet - 1.3.3-1 - update to 1.3.3 * Tue Oct 1 2019 Remi Collet - 1.3.2-1 - update to 1.3.2 * Tue Sep 03 2019 Remi Collet - 1.3.1-2 - rebuild for 7.4.0RC1 * Thu May 2 2019 Remi Collet - 1.3.1-1 - update to 1.3.1 * Mon Apr 29 2019 Remi Collet - 1.3.0-1 - update to 1.3.0 * Mon Jan 14 2019 Remi Collet - 1.2.0-1 - update to 1.2.0 - raise minimal PHP version to 7 * Thu Nov 22 2018 Remi Collet - 1.1.4-1 - update to 1.1.4 * Tue Nov 6 2018 Remi Collet - 1.1.3-1 - update to 1.1.3 - add devel sub-package - adopt standard php build system (phpize) * Mon Feb 26 2018 Remi Collet - 1.1.2-2 - use "module load ..." command instead of "scl enable ..." * Tue Jan 23 2018 Remi Collet - 1.1.2-1 - update to 1.1.2 * Fri Nov 10 2017 Remi Collet - 1.1.1-1 - update to 1.1.1 * Thu Oct 12 2017 Remi Collet - 1.1.0-1 - update to 1.1.0 * Wed Oct 11 2017 Remi Collet - 1.0.3-1 - rename from zephir-parser to php-zephir-parser - update to 1.0.3 (for zephir 0.10) * Fri Aug 4 2017 Remi Collet - 0.9.11-1 - version 0.9.11 * Tue Aug 1 2017 Remi Collet - 0.9.10-1 - version 0.9.10 * Tue Jul 18 2017 Remi Collet - 0.9.9-2 - rebuild for PHP 7.2.0beta1 new API * Wed Jun 21 2017 Remi Collet - 0.9.9-1 - version 0.9.9 * Mon May 22 2017 Remi Collet - 0.9.8-1 - version 0.9.8 * Wed Apr 5 2017 Remi Collet - 0.9.7-1 - version 0.9.7 * Tue Feb 21 2017 Remi Collet - 0.9.6-1 - version 0.9.6 * Sun Nov 27 2016 Remi Collet - 0.9.5-1 - version 0.9.5 * Fri Oct 14 2016 Remi Collet - 0.9.4-2.20161014git23856e1 - new snapshot to fix PHP 7.1 compatibility of generated code * Mon Oct 10 2016 Remi Collet - 0.9.4-1.20160929git22f6632 - new snapshot to fix PHP 7.1 compatibility of generated code * Wed Sep 14 2016 Remi Collet - 0.9.3-2.20160728gite716dbe - rebuild for PHP 7.1 new API version * Sat Jul 30 2016 Remi Collet - 0.9.0-1.20160728gite716dbe - Initial package