From fb371cc729a625035332ba599de9406a0a317652 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Wed, 11 Oct 2017 16:19:18 +0200 Subject: New package --- .gitignore | 8 +++ Makefile | 4 ++ php-zephir-parser.spec | 150 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 php-zephir-parser.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc9aa8c --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +clog +package-*.xml +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91b0fd5 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../common/Makefile + 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 - 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 + -- cgit