diff options
Diffstat (limited to 'php-zephir-parser.spec')
| -rw-r--r-- | php-zephir-parser.spec | 150 | 
1 files changed, 150 insertions, 0 deletions
diff --git a/php-zephir-parser.spec b/php-zephir-parser.spec new file mode 100644 index 0000000..1f919f3 --- /dev/null +++ b/php-zephir-parser.spec @@ -0,0 +1,150 @@ +# remirepo/fedora spec file for php-zephir-parser +# +# Copyright (c) 2016-2017 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# + +%if 0%{?scl:1} +%global with_tests   0 +%scl_package zephyr-parser +%else +%if 0%{?fedora} +%global with_tests   0%{!?_without_tests:1} +%else +# Disable in EL as 5.5 can't use phpunit +%global with_tests   0%{?_with_tests:1} +%endif +%endif + +%global gh_commit    475ce655ff418856c2ca836e10995907dbbc9b73 +%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 ext_name     zephir_parser + +Name:           %{?scl_prefix}%{gh_project} +Version:        1.0.3 +Release:        1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Summary:        Zephir parser extension + +Group:          Development/Libraries +License:        MIT +URL:            https://getcomposer.org/ +Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz + +BuildRequires:  %{?scl_prefix}php-devel > 5.5 +BuildRequires:  re2c +%if %{with_tests} +# From composer.json, "require" +#        "phpunit/phpunit": "^4.8" +BuildRequires:  php-composer(phpunit/phpunit) >= 4.8 +# For test autoloader +BuildRequires:  php-composer(theseer/autoload) +%endif + +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} + + +%description +The Zephir Parser delivered as a C extension for the PHP language. + + + +%prep +%setup -q -n %{gh_project}-%{gh_commit} + +# drop install and cleanup stuff +sed -e '/-s install/,$d' -i install + +# Sanity check, really often broken +extver=$(sed -n '/#define PHP_ZEPHIR_PARSER_VERSION/{s/.* "//;s/".*$//;p}' php_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 + + +%build +%{?dtsenable} +%{?scl:scl enable %{scl}} ./install + + +%install +%{?dtsenable} +make install INSTALL_ROOT=%{buildroot} + + +%check +: Check extension +%{_bindir}/php -n -d extension=modules/%{ext_name}.so -m | grep "Zephir Parser" + +%if %{with_tests} +mkdir vendor +%{_bindir}/phpab --output vendor/autoload.php unit-tests + +: Run test suite +%{_bindir}/php -d extension=modules/%{ext_name}.so %{_bindir}/phpunit \ +    --verbose unit-tests +%else +: Test suite disabled +%endif + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc CREDITS +%doc *.md +%{php_extdir}/%{ext_name}.so + + +%changelog +* Wed Oct 11 2017 Remi Collet <remi@remirepo.net> - 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 <remi@remirepo.net> - 0.9.11-1 +- version 0.9.11 + +* Tue Aug  1 2017 Remi Collet <remi@remirepo.net> - 0.9.10-1 +- version 0.9.10 + +* Tue Jul 18 2017 Remi Collet <remi@remirepo.net> - 0.9.9-2 +- rebuild for PHP 7.2.0beta1 new API + +* Wed Jun 21 2017 Remi Collet <remi@remirepo.net> - 0.9.9-1 +- version 0.9.9 + +* Mon May 22 2017 Remi Collet <remi@remirepo.net> - 0.9.8-1 +- version 0.9.8 + +* Wed Apr  5 2017 Remi Collet <remi@fedoraproject.org> - 0.9.7-1 +- version 0.9.7 + +* Tue Feb 21 2017 Remi Collet <remi@fedoraproject.org> - 0.9.6-1 +- version 0.9.6 + +* Sun Nov 27 2016 Remi Collet <remi@fedoraproject.org> - 0.9.5-1 +- version 0.9.5 + +* Fri Oct 14 2016 Remi Collet <remi@fedoraproject.org> - 0.9.4-2.20161014git23856e1 +- new snapshot to fix PHP 7.1 compatibility of generated code + +* Mon Oct 10 2016 Remi Collet <remi@fedoraproject.org> - 0.9.4-1.20160929git22f6632 +- new snapshot to fix PHP 7.1 compatibility of generated code + +* Wed Sep 14 2016 Remi Collet <remi@fedoraproject.org> - 0.9.3-2.20160728gite716dbe +- rebuild for PHP 7.1 new API version + +* Sat Jul 30 2016 Remi Collet <remi@fedoraproject.org> - 0.9.0-1.20160728gite716dbe +- Initial package +  | 
