# remirepo/fedora spec file for php-theseer-autoload # # Copyright (c) 2014-2023 Remi Collet # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # # For compatibility with SCL %undefine __brp_mangle_shebangs %global gh_commit abb83aaae55eacb3582e1a888a6f74ff14a331d7 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner theseer %global gh_project Autoload %global php_home %{_datadir}/php/TheSeer %global pear_name Autoload %global pear_channel pear.netpirates.net %if 0%{?fedora} %bcond_without tests %else %bcond_with tests %endif Name: php-theseer-autoload Version: 1.29.1 Release: 1%{?dist} Summary: A tool and library to generate autoload code License: BSD-3-Clause URL: https://github.com/%{gh_owner}/%{gh_project} Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{?gh_short}.tar.gz # Autoloader path Patch0: %{gh_project}-rpm.patch BuildArch: noarch BuildRequires: php(language) >= 7.4 BuildRequires: php-cli BuildRequires: php-date BuildRequires: php-json BuildRequires: php-openssl BuildRequires: php-phar BuildRequires: php-spl BuildRequires: php-tokenizer %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(theseer/directoryscanner) >= 1.3.2 with php-composer(theseer/directoryscanner) < 2) BuildRequires: (php-composer(zetacomponents/console-tools) >= 1.7 with php-composer(zetacomponents/console-tools) < 2) %else BuildRequires: php-theseer-directoryscanner >= 1.3.2 BuildRequires: php-zetacomponents-console-tools >= 1.7 %endif %if %{with tests} %global phpunit %{_bindir}/phpunit9 BuildRequires: %{phpunit} %endif # From composer.json, "require": { # "php": ">=5.3", # "ext-openssl": "*", # "theseer/directoryscanner": "^1.3.3", # "zetacomponents/console-tools": "^1.7.2" Requires: php(language) >= 5.3.1 Requires: php-openssl %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(theseer/directoryscanner) >= 1.3.2 with php-composer(theseer/directoryscanner) < 2) Requires: (php-composer(zetacomponents/console-tools) >= 1.7 with php-composer(zetacomponents/console-tools) < 2) %else Requires: php-theseer-directoryscanner >= 1.3.2 Requires: php-zetacomponents-console-tools >= 1.7 %endif # From phpcompatinfo report for version 1.25.0 Requires: php-cli Requires: php-date Requires: php-json Requires: php-phar Requires: php-spl Requires: php-tokenizer # Optional xdebug Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} Provides: php-composer(theseer/autoload) = %{version} %description The PHP AutoloadBuilder CLI tool phpab is a command line application to automate the process of generating an autoload require file with the option of creating static require lists as well as phar archives. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch -P0 -p0 -b .rpm : drop composer dependencies sed -e '\:../vendor/:d' -i src/autoload.php : add package dependencies cat <t.php php t.php --version | grep %{version} php t.php --output foo.php src %if %{with tests} : Fix test suite to use installed library cat </dev/null || : fi %files %{!?_licensedir:%global license %%doc} %license LICENSE %doc README.md composer.json %{php_home}/%{gh_project} %{_bindir}/phpab %changelog * Thu May 2 2024 Remi Collet - 1.29.1-1 - update to 1.29.1 * Tue Sep 19 2023 Remi Collet - 1.29.0-1 - update to 1.29.0 * Wed Jun 14 2023 Remi Collet - 1.28.0-1 - update to 1.28.0 * Fri Feb 17 2023 Remi Collet - 1.27.2-1 - update to 1.27.2 * Wed Jan 26 2022 Remi Collet - 1.27.1-1 - update to 1.27.1 * Mon Jan 24 2022 Remi Collet - 1.27.0-1 - update to 1.27.0 * Mon Dec 6 2021 Remi Collet - 1.26.3-2 - disable test suite on EL * Mon Jul 26 2021 Remi Collet - 1.26.3-1 - update to 1.26.3 (no change) - raise dependency on theseer/directoryscanner 1.3.3 - raise dependency on zetacomponents/console-tools 1.7.2 * Tue Jun 15 2021 Remi Collet - 1.26.1-1 - update to 1.26.1 * Wed Oct 28 2020 Remi Collet - 1.26.0-1 - update to 1.26.0 - drop patch merged upstream * Tue Oct 27 2020 Remi Collet - 1.25.9-3 - add upstream patch for PHP 8 - add patch for Xdebug 3 from https://github.com/theseer/Autoload/pull/97 * Fri Mar 20 2020 Remi Collet - 1.25.9-1 - update to 1.25.9 * Mon Nov 25 2019 Remi Collet - 1.25.8-1 - update to 1.25.8 * Fri Nov 15 2019 Remi Collet - 1.25.7-1 - update to 1.25.7 * Thu May 16 2019 Remi Collet - 1.25.6-1 - update to 1.25.6 * Thu Apr 25 2019 Remi Collet - 1.25.5-1 - update to 1.25.5 - drop patch merged upstream * Wed Apr 24 2019 Remi Collet - 1.25.4-2 - add patch for PHP 5.3 from https://github.com/theseer/Autoload/pull/86 * Fri Apr 19 2019 Remi Collet - 1.25.4-1 - update to 1.25.4 * Mon Feb 11 2019 Remi Collet - 1.25.3-1 - update to 1.25.3 * Mon Feb 4 2019 Remi Collet - 1.25.2-1 - update to 1.25.2 * Sat Oct 20 2018 Remi Collet - 1.25.1-1 - update to 1.25.1 - drop patch merged upstream * Mon Oct 15 2018 Remi Collet - 1.25.0-3 - add upstream patch for PHP 7.3 * Mon Jul 2 2018 Remi Collet - 1.25.0-1 - update to 1.25.0 - use range dependencies * Mon Jun 26 2017 Remi Collet - 1.24.1-1 - Update to 1.24.1 - drop patch merged upstream * Mon Jun 26 2017 Remi Collet - 1.24.0-1 - Update to 1.24.0 - use phpunit6 on F26+ - add patch for PHP 5.3 in EL-6 from https://github.com/theseer/Autoload/pull/78 * Wed Dec 21 2016 Remi Collet - 1.23.0-1 - update to 1.23.0 * Sat Aug 13 2016 Remi Collet - 1.22.0-1 - update to 1.22.0 * Wed Nov 11 2015 Remi Collet - 1.21.0-1 - update to 1.21.0 * Sun Oct 4 2015 Remi Collet - 1.20.3-1 - update to 1.20.3 * Sun Oct 4 2015 Remi Collet - 1.20.2-1 - update to 1.20.2 * Sat Oct 3 2015 Remi Collet - 1.20.1-1 - update to 1.20.1 * Sat Jul 25 2015 Remi Collet - 1.20.0-1 - update to 1.20.0 * Tue Jul 14 2015 Remi Collet - 1.19.2-1 - update to 1.19.2 * Mon Jul 13 2015 Remi Collet - 1.19.1-1 - update to 1.19.1 * Thu Jul 2 2015 Remi Collet - 1.19.0-1 - update to 1.19.0 * Wed Jul 1 2015 Remi Collet - 1.18.0-1 - update to 1.18.0 - load dependencies in the autoloader (not in the command) * Thu Jun 4 2015 Remi Collet - 1.17.0-3 - missing dependency on php-cli * Wed Jun 3 2015 Remi Collet - 1.17.0-2 - swicth from eZ to Zeta Components - ensure compatibility with SCL * Fri May 15 2015 Remi Collet - 1.17.0-1 - Update to 1.17.0 * Tue Nov 25 2014 Remi Collet - 1.16.2-1 - Update to 1.16.2 * Tue Nov 25 2014 Remi Collet - 1.16.1-1 - Update to 1.16.1 - switch from pear to github sources * Wed Nov 12 2014 Remi Collet - 1.16.0-2 - define date.timezone in phpab command to avoid warning * Tue Sep 02 2014 Remi Collet - 1.16.0-1 - Update to 1.16.0 * Thu Aug 14 2014 Remi Collet - 1.15.1-1 - Update to 1.15.1 * Tue Aug 12 2014 Remi Collet - 1.15.0-1 - Update to 1.15.0 * Thu Apr 24 2014 Remi Collet - 1.14.2-1 - Update to 1.14.2 * Sun Apr 6 2014 Remi Collet - 1.14.1-1 - initial package, version 1.14.1