# remirepo spec file for php-doctrine-dbal, from Fedora: # # RPM spec file for php-doctrine-dbal # # Copyright (c) 2013-2015 Shawn Iwinski # Adam Williamson # # License: MIT # http://opensource.org/licenses/MIT # # Please preserve changelog entries # %global github_owner doctrine %global github_name dbal %global github_version 2.5.1 %global github_commit 628c2256b646ae2417d44e063bce8aec5199d48d %global composer_vendor doctrine %global composer_project dbal # "php": ">=5.3.2" %global php_min_ver 5.3.2 # "doctrine/common": ">=2.4,<2.6-dev" %global doctrine_common_min_ver 2.4 %global doctrine_common_max_ver 2.6 # "symfony/console": "2.*" %global symfony_console_min_ver 2.0 %global symfony_console_max_ver 3.0 %{!?phpdir: %global phpdir %{_datadir}/php} %{!?__phpunit: %global __phpunit %{_bindir}/phpunit} %if 0%{?rhel} == 5 # No test as no SQlite3 ext %global with_tests 0 %else # Build using "--without tests" to disable tests %global with_tests %{?_without_tests:0}%{!?_without_tests:1} %endif Name: php-%{composer_vendor}-%{composer_project} Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: Doctrine Database Abstraction Layer (DBAL) Group: Development/Libraries 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 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %if %{with_tests} BuildRequires: php-phpunit-PHPUnit # composer.json BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-composer(doctrine/common) >= %{doctrine_common_min_ver} BuildRequires: php-composer(doctrine/common) < %{doctrine_common_max_ver} # composer.json (optional) BuildRequires: php-symfony-console >= %{symfony_console_min_ver} BuildRequires: php-symfony-console < %{symfony_console_max_ver} # phpcompatinfo (computed from version 2.5.1) BuildRequires: php-date BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-pdo BuildRequires: php-reflection BuildRequires: php-spl %endif # composer.json Requires: php(language) >= %{php_min_ver} Requires: php-composer(doctrine/common) >= %{doctrine_common_min_ver} Requires: php-composer(doctrine/common) < %{doctrine_common_max_ver} # composer.json (optional) Requires: php-symfony-console >= %{symfony_console_min_ver} Requires: php-symfony-console < %{symfony_console_max_ver} # phpcompatinfo (computed from version 2.5.1) Requires: php-date Requires: php-json Requires: php-pcre Requires: php-pdo Requires: php-reflection Requires: php-spl # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} # PEAR Provides: php-pear(pear.doctrine-project.org/DoctrineDBAL) = %{version} # Rename Obsoletes: php-doctrine-DoctrineDBAL < %{version} Provides: php-doctrine-DoctrineDBAL = %{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. %prep %setup -qn %{github_name}-%{github_commit} # Patch bin script %patch0 -p1 # Remove empty file rm -f lib/Doctrine/DBAL/README.markdown %build # Empty build section, nothing required %install rm -rf %{buildroot} mkdir -p %{buildroot}/%{phpdir} cp -rp lib/Doctrine %{buildroot}/%{phpdir}/ mkdir -p %{buildroot}/%{_bindir} install -pm 0755 bin/doctrine-dbal.php %{buildroot}/%{_bindir}/doctrine-dbal %check %if %{with_tests} # Rewrite "tests/Doctrine/Tests/TestInit.php" mv tests/Doctrine/Tests/TestInit.php tests/Doctrine/Tests/TestInit.php.dist cat > tests/Doctrine/Tests/TestInit.php <<'TEST_INIT' - 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