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