]> git.pld-linux.org Git - packages/composer.git/blame - composer.spec
up to 1.9.0
[packages/composer.git] / composer.spec
CommitLineData
24c65dc2
ER
1#
2# Conditional build:
e0160b7d 3%bcond_with tests # build with tests
24c65dc2 4
fc4ae5b5 5%define php_min_version 5.3.4
fc4ae5b5
ER
6%include /usr/lib/rpm/macros.php
7Summary: Dependency Manager for PHP
734cea69 8Name: composer
ad4357c0 9Version: 1.9.0
fa3d0fad 10Release: 1
fc4ae5b5
ER
11License: MIT
12Group: Development/Languages/PHP
d94c08f9 13Source0: https://github.com/composer/composer/archive/%{version}/%{name}-%{version}.tar.gz
ad4357c0 14# Source0-md5: 83a9d56091891c1ac3a46126f8c34262
084e990b
ER
15Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
16# Source2-md5: cdeebf0a0da1fd07d0fd886d0461642e
65715e5b 17Source3: autoload.php
78d564c2
ER
18Patch0: autoload.patch
19Patch1: update-memory-limit.patch
20Patch2: svn-ignore-externals.patch
9850d641 21URL: https://getcomposer.org/
94ed86cf 22BuildRequires: php-devel
fc4ae5b5 23BuildRequires: rpm-php-pearprov >= 4.4.2-11
084e990b 24BuildRequires: rpmbuild(macros) >= 1.673
24c65dc2 25%if %{with tests}
175f7c79
ER
26# instead of filling duplicate deps for running tests,
27# update composer version that have neccessary runtime dependencies
65ac01b2 28BuildRequires: composer >= 1.7.0
4d1dd768 29BuildRequires: git-core
24c65dc2 30BuildRequires: phpab
e0160b7d 31BuildRequires: phpunit >= 4.8
24c65dc2 32%endif
fc4ae5b5 33Requires: php(core) >= %{php_min_version}
64350575
ER
34Requires: php(ctype)
35Requires: php(date)
36Requires: php(filter)
fd5fce61 37Requires: php(hash)
64350575 38Requires: php(json)
b8b478bb 39Requires: php(openssl)
03fb1099 40Requires: php(pcntl)
64350575 41Requires: php(pcre)
d0052d6c 42Requires: php(phar)
154bbfb4 43Requires: php(posix)
64350575
ER
44Requires: php(simplexml)
45Requires: php(spl)
b8b478bb 46Requires: php(zip)
d5534972 47Requires: php(zlib)
e51dd9c1 48Requires: php-composer-ca-bundle >= 1.0.2
ef9d1aaf 49Requires: php-composer-semver >= 1.0.0
73e8a310 50Requires: php-composer-spdx-licenses >= 1.2
65ac01b2 51Requires: php-composer-xdebug-handler >= 1.1
9b1d15a9 52Requires: php-justinrainbow-json-schema >= 3.0
65ac01b2 53Requires: php-psr-log >= 1.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
a1f2683f 60Requires: unzip
ce708d4d 61Suggests: bash-completion-%{name}
a9025f5d
ER
62Suggests: git-core
63Suggests: mercurial
a9025f5d 64Suggests: subversion
df6da7f3 65Conflicts: satis < 1.0.0-1.alpha1.193
fc4ae5b5
ER
66BuildArch: noarch
67BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
69%description
d9257928
ER
70Composer is a tool for dependency management in PHP.
71
72Composer helps you declare, manage and install dependencies of PHP
73projects, ensuring you have the right stack everywhere.
fc4ae5b5 74
084e990b
ER
75%package -n bash-completion-%{name}
76Summary: Bash completion for Composer
77Summary(pl.UTF-8): bashowe uzupełnianie nazw dla Composera
78Group: Applications/Shells
79Requires: %{name}
80Requires: bash-completion >= 2.0
81
82%description -n bash-completion-%{name}
83Bash completion for Composer package and dependency manager.
84
85%description -n bash-completion-%{name} -l pl.UTF-8
86Pakiet ten dostarcza bashowe uzupełnianie nazw dla Composera.
87
fc4ae5b5 88%prep
1004f8b6 89%setup -q
78d564c2
ER
90%patch0 -p1
91%patch1 -p1
92%patch2 -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
9fe8f2af
ER
103# move to Composer dir, this will simplify testing
104mv res src/Composer
105ln -s src/Composer/res
106
e3a33933
ER
107# cleanup backups after patching
108find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
109
24c65dc2
ER
110%build
111%if %{with tests}
112phpab -n -o src/bootstrap.php -e '*/Fixtures/*' src/ tests/
113echo "require 'src/Composer/autoload.php';" >> src/bootstrap.php
114phpunit
115%endif
116
fc4ae5b5
ER
117%install
118rm -rf $RPM_BUILD_ROOT
65715e5b
ER
119install -d $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}/Composer,/var/cache/composer}
120cp -a src/Composer $RPM_BUILD_ROOT%{php_data_dir}
65715e5b 121install -p bin/composer $RPM_BUILD_ROOT%{_bindir}/%{name}
fc4ae5b5 122
084e990b
ER
123install -d $RPM_BUILD_ROOT%{bash_compdir}
124cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer
125
fc4ae5b5
ER
126%clean
127rm -rf $RPM_BUILD_ROOT
128
129%files
130%defattr(644,root,root,755)
1295fc99
ER
131%doc README.md CHANGELOG.md PORTING_INFO
132%doc src/Composer/res/LICENSE
fc4ae5b5 133%attr(755,root,root) %{_bindir}/composer
65715e5b 134%{php_data_dir}/Composer
084e990b 135
fd4b4dad
ER
136# top level cachedir, create user cache dirs here manually
137%dir %attr(711,root,http) /var/cache/composer
138
084e990b
ER
139%files -n bash-completion-%{name}
140%defattr(644,root,root,755)
141%{bash_compdir}/composer
This page took 0.067314 seconds and 4 git commands to generate.