#
# Conditional build:
-%bcond_without tests # build with tests
-
-# NOTE
-# - release tarballs: http://getcomposer.org/download/
+%bcond_with tests # build with tests
%define php_min_version 5.3.4
%include /usr/lib/rpm/macros.php
Summary: Dependency Manager for PHP
Name: composer
-Version: 1.0.0
-Release: 18
+Version: 1.5.2
+Release: 1
License: MIT
Group: Development/Languages/PHP
Source0: https://github.com/composer/composer/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 9705bcf15d272acad2169a9b369cafd9
+# Source0-md5: e5b4ce5b68a14350b5353b873f551804
Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
# Source2-md5: cdeebf0a0da1fd07d0fd886d0461642e
Source3: autoload.php
Patch0: autoload.patch
Patch1: update-memory-limit.patch
Patch2: svn-ignore-externals.patch
-Patch3: version.patch
-URL: http://www.getcomposer.org/
+URL: https://getcomposer.org/
BuildRequires: php-devel
BuildRequires: rpm-php-pearprov >= 4.4.2-11
BuildRequires: rpmbuild(macros) >= 1.673
%if %{with tests}
-BuildRequires: composer >= 1.0.0-17.beta1
+# instead of filling duplicate deps for running tests,
+# update composer version that have neccessary runtime dependencies
+BuildRequires: composer >= 1.4.0
BuildRequires: git-core
BuildRequires: phpab
-BuildRequires: phpunit
+BuildRequires: phpunit >= 4.8
%endif
Requires: php(core) >= %{php_min_version}
Requires: php(ctype)
Requires: php(hash)
Requires: php(json)
Requires: php(openssl)
+Requires: php(pcntl)
Requires: php(pcre)
Requires: php(phar)
Requires: php(posix)
Requires: php(spl)
Requires: php(zip)
Requires: php(zlib)
+Requires: php-composer-ca-bundle >= 1.0.2
Requires: php-composer-semver >= 1.0.0
Requires: php-composer-spdx-licenses >= 1.0.0
-Requires: php-justinrainbow-json-schema >= 1.6
+Requires: php-justinrainbow-json-schema >= 3.0
+Requires: php-psr-Log >= 1.0
Requires: php-seld-cli-prompt >= 1.0.0
Requires: php-seld-jsonlint >= 1.4
Requires: php-seld-phar-utils >= 1.0.0
Suggests: git-core
Suggests: mercurial
Suggests: subversion
+Conflicts: satis < 1.0.0-1.alpha1.193
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Pakiet ten dostarcza bashowe uzupełnianie nazw dla Composera.
%prep
-%setup -qc -n %{name}-%{version}-%{release}
-mv composer-*/* .
+%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
mv composer.lock{,.disabled}
# NOTE: do not use %{__php} macro here, need unversioned php binary
# cleanup backups after patching
find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
-# needs newer phpunit:
-# missing method PHPUnit_Framework_MockObject_Builder_InvocationMocker::willReturn()
-rm tests/Composer/Test/ApplicationTest.php
-rm tests/Composer/Test/EventDispatcher/EventDispatcherTest.php
-rm tests/Composer/Test/IO/ConsoleIOTest.php
-rm tests/Composer/Test/Package/Loader/RootPackageLoaderTest.php
-rm tests/Composer/Test/Package/RootAliasPackageTest.php
-rm tests/Composer/Test/Package/Version/VersionGuesserTest.php
-rm tests/Composer/Test/Util/GitHubTest.php
-rm tests/Composer/Test/Util/GitLabTest.php
-# method PHPUnit_Framework_MockObject_Builder_InvocationMocker::withConsecutive()
-rm tests/Composer/Test/Util/BitbucketTest.php
-# Call to undefined method Composer\Test\Repository\Vcs\GitLabDriverTest::prophesize()
-rm tests/Composer/Test/Repository/Vcs/GitLabDriverTest.php
-
%build
%if %{with tests}
phpab -n -o src/bootstrap.php -e '*/Fixtures/*' src/ tests/