%global github_owner klaussilveira %global github_name gitter %global github_version 0.2.0 %global github_commit 786e86a54121d1bb3c768e6bc93e37e431aa6264 # There are commits after the 0.2.0 version tag %global github_release .20131206git%(c=%{github_commit}; echo ${c:0:7}) %global lib_name Gitter %global php_min_ver 5.3.0 # "phpunit/phpunit": ">=3.7.1" %global phpunit_min_ver 3.7.1 # "symfony/*": ">=2.2" %global symfony_min_ver 2.2 Name: php-%{github_name} Version: %{github_version} Release: 1%{?github_release}%{dist} Summary: Object oriented interaction with Git repositories Group: Development/Libraries License: BSD URL: https://github.com/%{github_owner}/%{github_name} Source0: %{url}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz BuildArch: noarch # For tests BuildRequires: git BuildRequires: php(language) >= %{php_min_ver} BuildRequires: php-symfony-process >= %{symfony_min_ver} BuildRequires: php-symfony-filesystem >= %{symfony_min_ver} BuildRequires: php-pear(pear.phpunit.de/PHPUnit) >= %{phpunit_min_ver} # For tests: phpcompatinfo (computed from version 0.2.0 commit 786e86a54121d1bb3c768e6bc93e37e431aa6264) BuildRequires: php-date BuildRequires: php-pcre BuildRequires: php-spl Requires: git Requires: php(language) >= %{php_min_ver} Requires: php-symfony-process >= %{symfony_min_ver} # phpcompatinfo (computed from version 0.2.0 commit 786e86a54121d1bb3c768e6bc93e37e431aa6264) Requires: php-date Requires: php-pcre Requires: php-spl %description Gitter allows you to interact in an object oriented manner with Git repositories via PHP. The main goal of the library is not to replace the system git command, but provide a coherent, stable and performatic object oriented interface. Most commands are sent to the system's git command, parsed and then interpreted by Gitter. Everything is transparent to you, so you don't have to worry about a thing. %prep %setup -qn %{github_name}-%{github_commit} %build # Empty build section, nothing required %install mkdir -p %{buildroot}/%{_datadir}/php cp -rp lib/%{lib_name} %{buildroot}/%{_datadir}/php/ %check # Create tests' bootstrap mkdir vendor cat > vendor/autoload.php <<'AUTOLOAD' phpunit.xml %{_bindir}/phpunit --include-path="./lib:./tests" -d date.timezone="UTC" %files %doc LICENSE README.md composer.json %{_datadir}/php/%{lib_name} %changelog * Mon Jan 27 2014 Shawn Iwinski 0.2.0-1.20131206git786e86a - Initial package