# remirepo/Fedora spec file for php-doctrine-dbal3 # # Copyright (c) 2013-2022 Shawn Iwinski # Adam Williamson # Remi Collet # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner doctrine %global github_name dbal %global github_version 3.2.1 %global github_commit 4caf37acf14b513a91dd4f087f7eda424fa25542 %global major 3 %global composer_vendor doctrine %global composer_project dbal # "php": "^7.3 || ^8" %global php_min_ver 7.3 # "doctrine/cache": "^1.0|^2.0" %global doctrine_cache_min_ver 1.11 %global doctrine_cache_max_ver 3 # "doctrine/event-manager": "^1.0" %global doctrine_event_min_ver 1.0 %global doctrine_event_max_ver 2 # "doctrine/deprecations": "^0.5.3", %global doctrine_deprecations_min_ver 0.5.3 %global doctrine_deprecations_max_ver 2 # "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0" # ignore v2 %global symfony_console_min_ver 3.0 %global symfony_console_max_ver 7 # "symfony/cache": "^5.2|^6.0" # allow v4 %global symfony_cache_min_ver 4.4 %global symfony_cache_max_ver 7 # "psr/cache": "^1|^2|^3", %global psr_cache_min_ver 1 %global psr_cache_max_ver 4 # "psr/log": "^1|^2|^3" %global psr_log_min_ver 1 %global psr_log_max_ver 4 %{!?phpdir: %global phpdir %{_datadir}/php} # Build using "--without tests" to disable tests %if 0%{?rhel} == 7 # sqlite is too old %bcond_with tests %else %bcond_without tests %endif Name: php-%{composer_vendor}-%{composer_project}%{major} Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: Doctrine Database Abstraction Layer (DBAL) version %{major} License: MIT URL: http://www.doctrine-project.org/projects/dbal.html # Run "php-doctrine-dbal-get-source.sh" to create source Source0: %{name}-%{version}-%{github_commit}.tar.gz Source1: %{name}-get-source.sh # Update bin script: # 1) Add she-bang # 2) Auto-load using Doctrine\Common\ClassLoader Patch0: %{name}-bin.patch BuildArch: noarch # Tests %if %{with tests} BuildRequires: phpunit9 >= 9.5.10 ## composer.json BuildRequires: php(language) >= %{php_min_ver} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires:(php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver}) BuildRequires:(php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_cache_max_ver}) BuildRequires:(php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver} with php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver}) BuildRequires:(php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver}) BuildRequires:(php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver}) ## composer.json (optional) BuildRequires:(php-composer(symfony/cache) >= %{symfony_cache_min_ver} with php-composer(symfony/cache) < %{symfony_cache_max_ver}) BuildRequires:(php-composer(symfony/console) >= %{symfony_console_min_ver} with php-composer(symfony/console) < %{symfony_console_max_ver}) # remirepo:17 %else BuildRequires: php-doctrine-cache >= %{doctrine_cache_min_ver} BuildRequires: php-doctrine-cache < %{doctrine_cache_max_ver} BuildRequires: php-doctrine-event-manager >= %{doctrine_event_min_ver} BuildRequires: php-doctrine-event-manager < %{doctrine_event_max_ver} BuildRequires: php-doctrine-deprecations < %{doctrine_deprecations_max_ver} BuildRequires: php-doctrine-deprecations >= %{doctrine_deprecations_min_ver} ## composer.json (optional) BuildRequires: php-composer(symfony/cache) < %{symfony_cache_max_ver} BuildRequires: php-composer(symfony/cache) >= %{symfony_cache_min_ver} BuildRequires: php-symfony4-console >= %{symfony_console_min_ver} BuildRequires: php-symfony4-console < %{symfony_console_max_ver} BuildRequires: php-psr-cache < %{psr_cache_max_ver} BuildRequires: php-psr-cache >= %{psr_cache_min_ver} BuildRequires: php-PsrLog < %{psr_log_max_ver} BuildRequires: php-PsrLog >= %{psr_log_min_ver} %endif ## phpcompatinfo (computed from version 3.0) BuildRequires: php-date BuildRequires: php-hash BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-pdo BuildRequires: php-posix BuildRequires: php-reflection BuildRequires: php-spl ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json Requires: php(language) >= %{php_min_ver} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver}) Requires: (php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_cache_max_ver}) Requires: (php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver} with php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver}) Requires: (php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver}) Requires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver}) # composer.json (optional) Requires: (php-composer(symfony/console) >= %{symfony_console_min_ver} with php-composer(symfony/console) < %{symfony_console_max_ver}) # remirepo:15 %else Requires: php-doctrine-cache < %{doctrine_cache_max_ver} Requires: php-doctrine-cache >= %{doctrine_cache_min_ver} Requires: php-doctrine-event-manager < %{doctrine_event_max_ver} Requires: php-doctrine-event-manager >= %{doctrine_event_min_ver} Requires: php-doctrine-deprecations < %{doctrine_deprecations_max_ver} Requires: php-doctrine-deprecations >= %{doctrine_deprecations_min_ver} Requires: php-psr-cache < %{psr_cache_max_ver} Requires: php-psr-cache >= %{psr_cache_min_ver} Requires: php-PsrLog < %{psr_log_max_ver} Requires: php-PsrLog >= %{psr_log_min_ver} # composer.json (optional) Requires: php-symfony4-console >= %{symfony_console_min_ver} Requires: php-symfony4-console < %{symfony_console_max_ver} %endif # phpcompatinfo (computed from version 3.0) Requires: php-date Requires: php-hash Requires: php-json Requires: php-pcre Requires: php-pdo Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} %description The Doctrine database abstraction & access layer (DBAL) offers a lightweight and thin runtime layer around a PDO-like API and a lot of additional, horizontal features like database schema introspection and manipulation through an OO API. The fact that the Doctrine DBAL abstracts the concrete PDO API away through the use of interfaces that closely resemble the existing PDO API makes it possible to implement custom drivers that may use existing native or self-made APIs. For example, the DBAL ships with a driver for Oracle databases that uses the oci8 extension under the hood. Autoloader: %{phpdir}/Doctrine/DBAL%{major}/autoload.php %prep %setup -qn %{github_name}-%{github_commit} : Patch bin script and drop composer/package-versions-deprecated usage %patch0 -p1 -b .rpm sed -e 's/@VERSION@/%{github_version}/' -i src/Tools/Console/ConsoleRunner.php find . -name \*.rpm -delete %build : Create autoloader cat <<'AUTOLOAD' | tee src/autoload.php bs.php <<'BOOTSTRAP' - 3.2.1-1 - update to 3.2.1 * Mon Nov 29 2021 Remi Collet - 3.2.0-1 - update to 3.2.0 - add dependency on psr/cache - add dependency on psr/log * Tue Nov 16 2021 Remi Collet - 3.1.4-1 - update to 3.1.4 * Mon Oct 4 2021 Remi Collet - 3.1.3-1 - update to 3.1.3 * Mon Sep 13 2021 Remi Collet - 3.1.2-1 - update to 3.1.2 * Wed Jun 23 2021 Remi Collet - 3.1.1-1 - update to 3.1.1 - allow symfony/console version 6 - allow doctrine/cache version 2 * Tue Apr 20 2021 Remi Collet - 3.1.0-1 - update to 3.1.0 - add dependency on doctrine/deprecations * Tue Dec 8 2020 Remi Collet - 3.0.0-2 - don't register autoloader twice, e.g. by doctrine/dbal v3 * Mon Nov 16 2020 Remi Collet - 3.0.0-1 - update to 3.0.0 - rename to php-doctrine-dbal3 - move to /usr/share/php/Doctrine/DBAL3 * Mon Nov 16 2020 Remi Collet - 2.12.1-1 - update to 2.12.1 * Fri Oct 23 2020 Remi Collet - 2.12.0-1 - update to 2.12.0 * Wed Oct 21 2020 Remi Collet - 2.11.3-1 - update to 2.11.3 * Mon Oct 19 2020 Remi Collet - 2.11.2-1 - update to 2.11.2 * Mon Sep 28 2020 Remi Collet - 2.11.1-1 - update to 2.11.1 * Mon Sep 21 2020 Remi Collet - 2.11.0-1 - update to 2.11.0 - raise dependency on PHP 7.3 - switch to phpunit9 * Mon Sep 14 2020 Remi Collet - 2.10.4-1 - update to 2.10.4 * Wed Sep 2 2020 Remi Collet - 2.10.3-1 - update to 2.10.3 * Tue Apr 21 2020 Remi Collet - 2.10.2-1 - update to 2.10.2 * Mon Jan 6 2020 Remi Collet - 2.10.1-1 - update to 2.10.1 * Mon Nov 4 2019 Remi Collet - 2.10.0-1 - update to 2.10.0 - raise dependencies on PHP 7.2 - switch to phpunit8 * Wed Jan 2 2019 Remi Collet - 2.9.2-1 - update to 2.9.2 * Fri Dec 14 2018 Remi Collet - 2.9.1-1 - update to 2.9.1 * Mon Dec 10 2018 Remi Collet - 2.9.0-1 - update to 2.9.0 * Thu Oct 18 2018 Remi Collet - 2.8.0-1 - update to 2.8.0 - drop dependency on doctrine/common - add dependency on doctrine/cache - add dependency on doctrine/event-manager - allow Symfony 4 * Wed Oct 17 2018 Remi Collet - 2.7.2-1 - update to 2.7.2 - raise dependencies on PHP 7.1 - use range dependencies - switch to phpunit7 * Tue May 30 2017 Remi Collet - 2.5.12-3 - allow to force Symfony version using RPM_SYMFONY_TREE * Sat Mar 11 2017 Shawn Iwinski - 2.5.12-1 - Updated to 2.5.12 (RHBZ #1412852) - Switch autoloader to php-composer(fedora/autoloader) - Run upstream tests with SCLs if available * Wed Feb 8 2017 Remi Collet - 2.5.12-1 - update to 2.5.12 * Mon Feb 6 2017 Remi Collet - 2.5.11-1 - update to 2.5.11 * Tue Jan 24 2017 Remi Collet - 2.5.10-1 - update to 2.5.10 * Fri Jan 20 2017 Remi Collet - 2.5.9-1 - update to 2.5.9 * Mon Sep 26 2016 Shawn Iwinski - 2.5.5-1 - Updated to 2.5.5 (RHBZ #1374891) * Mon Jun 13 2016 Remi Collet - 2.5.4-2 - add workaround for test suite with PHPUnit 5.4 * Mon Mar 14 2016 Shawn Iwinski - 2.5.4-1 - Updated to 2.5.4 (RHBZ #1153987) - Added autoloader * Wed Jan 14 2015 Shawn Iwinski - 2.5.1-1 - Updated to 2.5.1 (BZ #1153987) * Fri Jan 02 2015 Shawn Iwinski - 2.5.1-0.2.20150101git185b886 - Updated to latest snapshot - Fixed bin script - Added tests * Thu Jul 31 2014 Remi Collet 2.4.2-6 - backport for remi repo - fix license handling * Tue Jul 29 2014 Adam Williamson - 2.4.2-6 - really apply the patch * Tue Jul 29 2014 Adam Williamson - 2.4.2-5 - backport another OwnCloud-related pgsql fix from upstream master * Fri Jun 20 2014 Shawn Iwinski - 2.4.2-4 - Added php-composer(%%{composer_vendor}/%%{composer_project}) virtual provide - Updated Doctrine dependencies to use php-composer virtual provides * Sat Jan 11 2014 Remi Collet 2.4.2-2 - backport for remi repo * Tue Jan 07 2014 Adam Williamson - 2.4.2-2 - primary_index: one OwnCloud patch still isn't in upstream * Sat Jan 04 2014 Shawn Iwinski 2.4.2-1 - Updated to 2.4.2 - Conditional %%{?dist} * Tue Dec 31 2013 Shawn Iwinski 2.4.1-2.20131231gitd08b11c - Updated to latest snapshot - Removed patches (pulled into latest snapshot) * Sun Dec 29 2013 Shawn Iwinski 2.4.1-1 - Initial package