diff options
| -rw-r--r-- | zephir.spec | 34 | 
1 files changed, 20 insertions, 14 deletions
| diff --git a/zephir.spec b/zephir.spec index 10636f5..40f1f38 100644 --- a/zephir.spec +++ b/zephir.spec @@ -11,12 +11,7 @@  %global with_tests   0  %scl_package zephyr-parser  %else -%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8  %global with_tests   0%{!?_without_tests:1} -%else -# Disable in EL as 5.4 and 5.5 can't use phpunit -%global with_tests   0%{?_with_tests:1} -%endif  %endif  # Get commit from PHP_PHALCON_ZEPVERSION in  @@ -63,7 +58,7 @@ BuildRequires: (php-composer(symfony/finder)                >= 3.4    with php-c  BuildRequires: (php-composer(symfony/framework-bundle)      >= 3.4    with php-composer(symfony/framework-bundle)      < 4)  BuildRequires: (php-composer(symfony/http-kernel)           >= 3.4    with php-composer(symfony/http-kernel)           < 4)  BuildRequires: (php-composer(symfony/monolog-bridge)        >= 3.4    with php-composer(symfony/monolog-bridge)        < 4) -#BuildRequires: (php-composer(symfony/monolog-bundle)        >= 3.4    with php-composer(symfony/monolog-bundle)        < 4) +BuildRequires: (php-composer(symfony/monolog-bundle)        >= 3.3    with php-composer(symfony/monolog-bundle)        < 4)  BuildRequires: (php-composer(symfony/routing)               >= 3.4    with php-composer(symfony/routing)               < 4)  BuildRequires: (php-composer(symfony/yaml)                  >= 3.4    with php-composer(symfony/yaml)                  < 4)  %else @@ -78,7 +73,7 @@ BuildRequires:  php-symfony3-finder  BuildRequires:  php-symfony3-framework-bundle  BuildRequires:  php-symfony3-http-kernel  BuildRequires:  php-symfony3-monolog-bridge -#BuildRequires:  php-symfony3-monolog-bundle +BuildRequires:  php-symfony-monolog-bundle  BuildRequires:  php-symfony3-routing  BuildRequires:  php-symfony3-yaml  %endif @@ -105,6 +100,8 @@ BuildRequires:  php-symfony3-phpunit-bridge  %endif  BuildRequires:  %{_bindir}/phpunit  %endif +# Autoloader +BuildRequires:  php-composer(fedora/autoloader)  Requires:       %{?scl_prefix}php-cli  Requires:       %{?scl_prefix}php-zephir-parser >= %{parser_ver} @@ -151,7 +148,7 @@ Requires:      (php-composer(symfony/finder)                >= 3.4    with php-c  Requires:      (php-composer(symfony/framework-bundle)      >= 3.4    with php-composer(symfony/framework-bundle)      < 4)  Requires:      (php-composer(symfony/http-kernel)           >= 3.4    with php-composer(symfony/http-kernel)           < 4)  Requires:      (php-composer(symfony/monolog-bridge)        >= 3.4    with php-composer(symfony/monolog-bridge)        < 4) -#Requires:      (php-composer(symfony/monolog-bundle)        >= 3.4    with php-composer(symfony/monolog-bundle)        < 4) +Requires:      (php-composer(symfony/monolog-bundle)        >= 3.3    with php-composer(symfony/monolog-bundle)        < 4)  Requires:      (php-composer(symfony/routing)               >= 3.4    with php-composer(symfony/routing)               < 4)  Requires:      (php-composer(symfony/yaml)                  >= 3.4    with php-composer(symfony/yaml)                  < 4)  %else @@ -166,7 +163,7 @@ Requires:       php-symfony3-finder  Requires:       php-symfony3-framework-bundle  Requires:       php-symfony3-http-kernel  Requires:       php-symfony3-monolog-bridge -#Requires:       php-symfony3-monolog-bundle +Requires:       php-symfony-monolog-bundle  Requires:       php-symfony3-routing  Requires:       php-symfony3-yaml  %endif @@ -175,6 +172,8 @@ Requires:       %{?scl_prefix}php-reflection  Requires:       %{?scl_prefix}php-date  Requires:       %{?scl_prefix}php-gmp  Requires:       %{?scl_prefix}php-pdo +# Autoloader +Requires:       php-composer(fedora/autoloader)  Provides:       %{?scl_prefix}php-composer(%{gh_owner}/%{gh_project}) = %{version} @@ -231,9 +230,9 @@ require_once '%{_datadir}/php/Fedora/Autoloader/autoload.php';      '%{_datadir}/php/Symfony3/Bundle/FrameworkBundle/autoload.php',      '%{_datadir}/php/Symfony3/Component/HttpKernel/autoload.php',      '%{_datadir}/php/Symfony3/Bridge/Monolog/autoload.php', - // '%{_datadir}/php/Symfony3/Bundle/Monolog/autoload.php',      '%{_datadir}/php/Symfony3/Component/Routing/autoload.php',      '%{_datadir}/php/Symfony3/Component/Yaml/autoload.php', +    '%{_datadir}/php/Symfony/Bundle/MonologBundle/autoload.php',  ]);  EOF @@ -266,10 +265,11 @@ install -Dpm 755 %{gh_project}.sh %{buildroot}%{_bindir}/%{gh_project}  %check +%if %{with_tests}  sed -e 's:%{_datadir}:%{buildroot}%{_datadir}:' \       %{gh_project}.php > %{gh_project}.test  %{_bindir}/php %{gh_project}.test --version -%{_bindir}/php %{gh_project}.test --version | grep %{version}-%{gh_short} +%{_bindir}/php %{gh_project}.test --version | grep %{version}  %{_bindir}/php %{_bindir}/phpab -o bs.php unit-tests/fixtures/mocks  cat << 'EOF' | tee -a bs.php @@ -281,10 +281,8 @@ require '%{buildroot}%{_datadir}/%{gh_project}/autoload.php';  ]);  \Fedora\Autoloader\Autoload::addPsr4('Zephir\\Test\\',    __DIR__ . '/unit-tests/Zephir/Test/');  \Fedora\Autoloader\Autoload::addPsr4('Extension\\',       __DIR__ . '/unit-tests/Extension/'); -require __DIR__ . '/unit-tests/bootstrap.php';  EOF -%if %{with_tests}  : Run test suite  %{_bindir}/php \    -d extension=zephir_parser.so \ @@ -293,13 +291,21 @@ EOF        --bootstrap bs.php \        --no-coverage \        --verbose unit-tests/Zephir + +case %{php_version} in +   5.6.*) VER=Php56;; +   7.0.*) VER=Php70;; +   7.1.*) VER=Php70;; +   *)     VER=Php72;; +esac +  %{_bindir}/php \    -d extension=zephir_parser.so \    -d extension=ext/modules/test.so \      %{_bindir}/phpunit \        --bootstrap bs.php \        --no-coverage \ -      --verbose unit-tests/Extension +      --verbose unit-tests/Extension/$VER  %else  : Test suite disabled  %endif | 
