%global composer_vendor phpseclib %global composer_project phpseclib %global github_owner phpseclib %global github_name phpseclib Name: php-%{composer_vendor} Version: 2.0.0 Release: 3%{?dist} Summary: PHP Secure Communications Library Group: System Environment/Libraries License: MIT URL: https://github.com/%{github_owner}/%{github_name} Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{version}.tar.gz Source1: %{name}-autoload.php # https://github.com/phpseclib/phpseclib/commit/2b36d44ded043ac07ee470d0e1e7f785dadcf2c0 Patch0: %{name}-Remove-include-statement-from-BigInteger-TestCase.patch BuildArch: noarch Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} Requires: php(language) >= 5.3.3 Requires: php-bcmath Requires: php-date Requires: php-gmp Requires: php-hash Requires: php-openssl Requires: php-pcre Requires: php-session Requires: php-standard Requires: php-xml Requires: php-composer(symfony/class-loader) BuildRequires: php-composer(symfony/class-loader) BuildRequires: %{_bindir}/phpunit BuildRequires: %{_bindir}/phpab %description MIT-licensed pure-PHP implementations of an arbitrary-precision integer arithmetic library, fully PKCS#1 (v2.1) compliant RSA, DES, 3DES, RC4, Rijndael, AES, Blowfish, Twofish, SSH-1, SSH-2, SFTP, and X.509 %prep %setup -qn %{github_name}-%{version} %patch0 -p1 cp %{SOURCE1} %{composer_vendor}/autoload.php %build %install mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/php cp -pr %{composer_vendor} ${RPM_BUILD_ROOT}%{_datadir}/php %check %{_bindir}/phpab --output tests/bootstrap.php tests echo 'require "%{buildroot}%{_datadir}/php/%{composer_vendor}/autoload.php";' >> tests/bootstrap.php %{_bindir}/phpunit %files %defattr(-,root,root,-) %{_datadir}/php/%{composer_vendor} %doc AUTHORS CHANGELOG.md composer.json README.md %license LICENSE %changelog * Wed Sep 02 2015 François Kooman - 2.0.0-3 - apply patch for test to avoid loading class that is now autoloaded * Wed Sep 02 2015 François Kooman - 2.0.0-2 - add autoload script - make use of autoload script when running tests during build - fix double inclusion of directory * Sat Aug 08 2015 François Kooman - 2.0.0-1 - initial package