]> git.pld-linux.org Git - packages/composer.git/blame - composer.spec
conflict with older satis
[packages/composer.git] / composer.spec
CommitLineData
24c65dc2
ER
1#
2# Conditional build:
e0a76144 3%bcond_without tests # build with tests
24c65dc2 4
f21c5b27
ER
5# NOTE
6# - release tarballs: http://getcomposer.org/download/
7
fc4ae5b5 8%define php_min_version 5.3.4
fc4ae5b5
ER
9%include /usr/lib/rpm/macros.php
10Summary: Dependency Manager for PHP
734cea69 11Name: composer
07d6472f 12Version: 1.0.1
df6da7f3 13Release: 3
fc4ae5b5
ER
14License: MIT
15Group: Development/Languages/PHP
d94c08f9 16Source0: https://github.com/composer/composer/archive/%{version}/%{name}-%{version}.tar.gz
07d6472f 17# Source0-md5: 41aa154b863ad1ddb4e261da5b12416d
084e990b
ER
18Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
19# Source2-md5: cdeebf0a0da1fd07d0fd886d0461642e
65715e5b 20Source3: autoload.php
78d564c2
ER
21Patch0: autoload.patch
22Patch1: update-memory-limit.patch
23Patch2: svn-ignore-externals.patch
1004f8b6 24Patch3: ca-certs.patch
fc4ae5b5 25URL: http://www.getcomposer.org/
94ed86cf 26BuildRequires: php-devel
fc4ae5b5 27BuildRequires: rpm-php-pearprov >= 4.4.2-11
084e990b 28BuildRequires: rpmbuild(macros) >= 1.673
24c65dc2 29%if %{with tests}
1004f8b6 30BuildRequires: composer >= 1.0.1-2
4d1dd768 31BuildRequires: git-core
24c65dc2
ER
32BuildRequires: phpab
33BuildRequires: phpunit
34%endif
df6da7f3 35Requires: ca-certificates >= 20141019-3
fc4ae5b5 36Requires: php(core) >= %{php_min_version}
64350575
ER
37Requires: php(ctype)
38Requires: php(date)
39Requires: php(filter)
fd5fce61 40Requires: php(hash)
64350575 41Requires: php(json)
b8b478bb 42Requires: php(openssl)
64350575 43Requires: php(pcre)
d0052d6c 44Requires: php(phar)
154bbfb4 45Requires: php(posix)
64350575
ER
46Requires: php(simplexml)
47Requires: php(spl)
b8b478bb 48Requires: php(zip)
d5534972 49Requires: php(zlib)
ef9d1aaf
ER
50Requires: php-composer-semver >= 1.0.0
51Requires: php-composer-spdx-licenses >= 1.0.0
db69b65e 52Requires: php-justinrainbow-json-schema >= 1.6
b6a455ef 53Requires: php-seld-cli-prompt >= 1.0.0
db69b65e 54Requires: php-seld-jsonlint >= 1.4
ef9d1aaf 55Requires: php-seld-phar-utils >= 1.0.0
65715e5b
ER
56Requires: php-symfony2-ClassLoader >= 2.7.7
57Requires: php-symfony2-Console >= 2.7.7
58Requires: php-symfony2-Finder >= 2.7.7
59Requires: php-symfony2-Process >= 2.7.7
ce708d4d 60Suggests: bash-completion-%{name}
a9025f5d
ER
61Suggests: git-core
62Suggests: mercurial
a9025f5d 63Suggests: subversion
df6da7f3 64Conflicts: satis < 1.0.0-1.alpha1.193
fc4ae5b5
ER
65BuildArch: noarch
66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%description
d9257928
ER
69Composer is a tool for dependency management in PHP.
70
71Composer helps you declare, manage and install dependencies of PHP
72projects, ensuring you have the right stack everywhere.
fc4ae5b5 73
084e990b
ER
74%package -n bash-completion-%{name}
75Summary: Bash completion for Composer
76Summary(pl.UTF-8): bashowe uzupełnianie nazw dla Composera
77Group: Applications/Shells
78Requires: %{name}
79Requires: bash-completion >= 2.0
80
81%description -n bash-completion-%{name}
82Bash completion for Composer package and dependency manager.
83
84%description -n bash-completion-%{name} -l pl.UTF-8
85Pakiet ten dostarcza bashowe uzupełnianie nazw dla Composera.
86
fc4ae5b5 87%prep
1004f8b6 88%setup -q
78d564c2
ER
89%patch0 -p1
90%patch1 -p1
91%patch2 -p1
1004f8b6 92%patch3 -p1
7e4a1874 93
89da5e62 94mv composer.lock{,.disabled}
5d101a0e
ER
95# NOTE: do not use %{__php} macro here, need unversioned php binary
96%{__sed} -i -e '1s,^#!.*env php,#!/usr/bin/php,' bin/*
a2a560b6 97
65715e5b
ER
98cp -p %{SOURCE3} src/Composer/autoload.php
99
1295fc99
ER
100# AutoloadGenerator needs this runtime
101mv LICENSE res
102
1004f8b6
ER
103# use system bundle
104rm res/cacert.pem
105
9fe8f2af
ER
106# move to Composer dir, this will simplify testing
107mv res src/Composer
108ln -s src/Composer/res
109
e3a33933
ER
110# cleanup backups after patching
111find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
112
e0a76144
ER
113# needs newer phpunit:
114# missing method PHPUnit_Framework_MockObject_Builder_InvocationMocker::willReturn()
28140a87 115rm tests/Composer/Test/ApplicationTest.php
e0a76144
ER
116rm tests/Composer/Test/EventDispatcher/EventDispatcherTest.php
117rm tests/Composer/Test/IO/ConsoleIOTest.php
118rm tests/Composer/Test/Package/Loader/RootPackageLoaderTest.php
119rm tests/Composer/Test/Package/RootAliasPackageTest.php
120rm tests/Composer/Test/Package/Version/VersionGuesserTest.php
121rm tests/Composer/Test/Util/GitHubTest.php
28140a87 122rm tests/Composer/Test/Util/GitLabTest.php
d94c08f9
ER
123# method PHPUnit_Framework_MockObject_Builder_InvocationMocker::withConsecutive()
124rm tests/Composer/Test/Util/BitbucketTest.php
28140a87
ER
125# Call to undefined method Composer\Test\Repository\Vcs\GitLabDriverTest::prophesize()
126rm tests/Composer/Test/Repository/Vcs/GitLabDriverTest.php
e0a76144 127
24c65dc2
ER
128%build
129%if %{with tests}
130phpab -n -o src/bootstrap.php -e '*/Fixtures/*' src/ tests/
131echo "require 'src/Composer/autoload.php';" >> src/bootstrap.php
132phpunit
133%endif
134
fc4ae5b5
ER
135%install
136rm -rf $RPM_BUILD_ROOT
65715e5b
ER
137install -d $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}/Composer,/var/cache/composer}
138cp -a src/Composer $RPM_BUILD_ROOT%{php_data_dir}
65715e5b 139install -p bin/composer $RPM_BUILD_ROOT%{_bindir}/%{name}
fc4ae5b5 140
084e990b
ER
141install -d $RPM_BUILD_ROOT%{bash_compdir}
142cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer
143
fc4ae5b5
ER
144%clean
145rm -rf $RPM_BUILD_ROOT
146
147%files
148%defattr(644,root,root,755)
1295fc99
ER
149%doc README.md CHANGELOG.md PORTING_INFO
150%doc src/Composer/res/LICENSE
fc4ae5b5 151%attr(755,root,root) %{_bindir}/composer
65715e5b 152%{php_data_dir}/Composer
084e990b 153
fd4b4dad
ER
154# top level cachedir, create user cache dirs here manually
155%dir %attr(711,root,http) /var/cache/composer
156
084e990b
ER
157%files -n bash-completion-%{name}
158%defattr(644,root,root,755)
159%{bash_compdir}/composer
This page took 1.752365 seconds and 4 git commands to generate.