diff options
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | composer.json | 4 | ||||
-rw-r--r-- | php-fedora-autoloader.spec | 72 |
3 files changed, 39 insertions, 43 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..95b26a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.tgz +*.tar.gz +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/composer.json b/composer.json index dfde398..c7cfd3d 100644 --- a/composer.json +++ b/composer.json @@ -24,9 +24,9 @@ "php": ">= 5.3.3" }, "require-dev": { - "friendsofphp/php-cs-fixer": "*", + "friendsofphp/php-cs-fixer": "^2.0", "phpdocumentor/phpdocumentor": "*", - "phpunit/phpunit": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7.11 || ^6.0.5", "theseer/autoload": "^1.22" }, "autoload": { diff --git a/php-fedora-autoloader.spec b/php-fedora-autoloader.spec index 2d60ae1..f636f14 100644 --- a/php-fedora-autoloader.spec +++ b/php-fedora-autoloader.spec @@ -2,8 +2,8 @@ # # Fedora spec file for php-fedora-autoloader # -# Copyright (c) 2016 Shawn Iwinski <shawn@iwin.ski> -# Remi Collet <remi@fedoraproject.org> +# Copyright (c) 2016-2017 Shawn Iwinski <shawn@iwin.ski> +# Remi Collet <remi@fedoraproject.org> # # License: MIT # http://opensource.org/licenses/MIT @@ -13,8 +13,9 @@ %global github_owner php-fedora %global github_name autoloader -%global github_version 0.2.1 -%global github_commit 98d5a2ec9389686eec8e185c1d0495ef1a6a75c3 +%global github_version 1.0.0 +%global github_commit addebaa1443049934a64377862227bbbeb3385dc +%global github_release .rc1 %global composer_vendor fedora %global composer_project autoloader @@ -33,7 +34,7 @@ Name: php-%{composer_vendor}-%{composer_project} Version: %{github_version} -Release: 2%{?github_release}%{?dist} +Release: 0.1%{?github_release}%{?dist} Summary: Fedora Autoloader Group: Development/Libraries @@ -41,7 +42,6 @@ License: MIT URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch # Tests %if %{with_tests} @@ -51,13 +51,15 @@ BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(phpunit/phpunit) BuildRequires: php-composer(theseer/autoload) >= %{phpab_min_ver} BuildRequires: php-pear -## phpcompatinfo (computed from version 0.2.1) +## phpcompatinfo (computed from version 1.0.0) +BuildRequires: php-ctype BuildRequires: php-spl %endif # composer.json Requires: php(language) >= %{php_min_ver} -# phpcompatinfo (computed from version 0.2.1) +# phpcompatinfo (computed from version 1.0.0) +Requires: php-ctype Requires: php-spl # Composer @@ -93,7 +95,9 @@ Provides needed tools to build other packages: %prep %setup -qn %{github_name}-%{github_commit} -: Set autoload path in phpab template +: Set autoload path in phpab templates +sed "s#___AUTOLOAD_PATH___#'Fedora/Autoloader'#" \ + res/phpab/fedora.php.tpl >res/phpab/fedora2.php.tpl sed "s#___AUTOLOAD_PATH___#'%{phpdir}/Fedora/Autoloader'#" \ -i res/phpab/fedora.php.tpl @@ -103,53 +107,34 @@ sed "s#___AUTOLOAD_PATH___#'%{phpdir}/Fedora/Autoloader'#" \ %install -rm -rf %{buildroot} : Main mkdir -p %{buildroot}%{phpdir}/Fedora/Autoloader cp -rp src/* %{buildroot}%{phpdir}/Fedora/Autoloader/ : Devel mkdir -p %{buildroot}%{phpab_template_dir} -cp -p res/phpab/fedora.php.tpl %{buildroot}%{phpab_template_dir}/ +cp -p res/phpab/fedora*.php.tpl %{buildroot}%{phpab_template_dir}/ %check %if %{with_tests} -# remirepo:15 -run=0 -ret=0 -if which php56; then - : Run upstream test suite with PHP 5 - php56 -d include_path=.:%{buildroot}%{_datadir}/php:%{_datadir}/php:%{_datadir}/pear \ - %{_bindir}/phpunit --bootstrap %{buildroot}%{phpdir}/Fedora/Autoloader/autoload.php || ret=1 - run=1 -fi -if which php71; then - : Run upstream test suite with PHP 7 - php71 -d include_path=.:%{buildroot}%{_datadir}/php:%{_datadir}/php:%{_datadir}/pear \ - %{_bindir}/phpunit --bootstrap %{buildroot}%{phpdir}/Fedora/Autoloader/autoload.php || ret=1 - run=1 -fi -if [ $run -eq 0 ]; then -%{_bindir}/php \ - -d include_path=.:%{buildroot}%{phpdir}:%{phpdir}:%{_datadir}/pear \ - %{_bindir}/phpunit \ - --bootstrap %{buildroot}%{phpdir}/Fedora/Autoloader/autoload.php \ - --verbose -# remirepo:2 -fi -exit $ret +RETURN_CODE=0 +for PHP_EXEC in php %{?rhel:php54 php55} php56 php70 php71; do + if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then + $PHP_EXEC \ + -d include_path=.:%{buildroot}%{phpdir}:%{phpdir}:%{_datadir}/pear \ + %{_bindir}/phpunit \ + --bootstrap %{buildroot}%{phpdir}/Fedora/Autoloader/autoload.php \ + --verbose + fi +done +exit $RETURN_CODE %else : Tests skipped %endif -%clean -rm -rf %{buildroot} - - %files -%defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %dir %{phpdir}/Fedora @@ -158,10 +143,15 @@ rm -rf %{buildroot} %files devel %doc *.md %doc composer.json -%{phpab_template_dir}/fedora.php.tpl +%{phpab_template_dir}/fedora*.php.tpl %changelog +* Tue Mar 28 2017 Shawn Iwinski <shawn@iwin.ski> - 1.0.0-0.1.rc1 +- Update to 1.0.0 +- Test with SCLs if available +- Add fedora2 template relying on include_path + * Fri Oct 28 2016 Shawn Iwinski <shawn@iwin.ski> - 0.2.1-2 - Do not install tests into buildroot |