]> git.pld-linux.org Git - packages/composer.git/blame - composer.spec
up to 1.5.4 (2017-12-01)
[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
7d0581e3 9Version: 1.5.4
9850d641 10Release: 1
fc4ae5b5
ER
11License: MIT
12Group: Development/Languages/PHP
d94c08f9 13Source0: https://github.com/composer/composer/archive/%{version}/%{name}-%{version}.tar.gz
7d0581e3 14# Source0-md5: a8e55e0033014a088329d7c20fad65bc
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
ffa3a097 28BuildRequires: composer >= 1.4.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
ER
49Requires: php-composer-semver >= 1.0.0
50Requires: php-composer-spdx-licenses >= 1.0.0
9b1d15a9 51Requires: php-justinrainbow-json-schema >= 3.0
9b786b9e 52Requires: php-psr-Log >= 1.0
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
7e4a1874 92
89da5e62 93mv composer.lock{,.disabled}
5d101a0e
ER
94# NOTE: do not use %{__php} macro here, need unversioned php binary
95%{__sed} -i -e '1s,^#!.*env php,#!/usr/bin/php,' bin/*
a2a560b6 96
65715e5b
ER
97cp -p %{SOURCE3} src/Composer/autoload.php
98
1295fc99
ER
99# AutoloadGenerator needs this runtime
100mv LICENSE res
101
9fe8f2af
ER
102# move to Composer dir, this will simplify testing
103mv res src/Composer
104ln -s src/Composer/res
105
e3a33933
ER
106# cleanup backups after patching
107find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
108
24c65dc2
ER
109%build
110%if %{with tests}
111phpab -n -o src/bootstrap.php -e '*/Fixtures/*' src/ tests/
112echo "require 'src/Composer/autoload.php';" >> src/bootstrap.php
113phpunit
114%endif
115
fc4ae5b5
ER
116%install
117rm -rf $RPM_BUILD_ROOT
65715e5b
ER
118install -d $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}/Composer,/var/cache/composer}
119cp -a src/Composer $RPM_BUILD_ROOT%{php_data_dir}
65715e5b 120install -p bin/composer $RPM_BUILD_ROOT%{_bindir}/%{name}
fc4ae5b5 121
084e990b
ER
122install -d $RPM_BUILD_ROOT%{bash_compdir}
123cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer
124
fc4ae5b5
ER
125%clean
126rm -rf $RPM_BUILD_ROOT
127
128%files
129%defattr(644,root,root,755)
1295fc99
ER
130%doc README.md CHANGELOG.md PORTING_INFO
131%doc src/Composer/res/LICENSE
fc4ae5b5 132%attr(755,root,root) %{_bindir}/composer
65715e5b 133%{php_data_dir}/Composer
084e990b 134
fd4b4dad
ER
135# top level cachedir, create user cache dirs here manually
136%dir %attr(711,root,http) /var/cache/composer
137
084e990b
ER
138%files -n bash-completion-%{name}
139%defattr(644,root,root,755)
140%{bash_compdir}/composer
This page took 0.123701 seconds and 4 git commands to generate.