]> git.pld-linux.org Git - packages/composer.git/blame - composer.spec
fix output of composer --version
[packages/composer.git] / composer.spec
CommitLineData
f21c5b27
ER
1# NOTE
2# - release tarballs: http://getcomposer.org/download/
3
b85b6bee 4%define rel 15
b0da7bb7 5#define githash 5744981
65715e5b 6# $ git rev-list 1.0.0-alpha11..%{githash} --count
b0da7bb7 7#define commits 216
1fe17f86 8%define subver alpha11
fc4ae5b5 9%define php_min_version 5.3.4
fc4ae5b5
ER
10%include /usr/lib/rpm/macros.php
11Summary: Dependency Manager for PHP
734cea69 12Name: composer
fc4ae5b5 13Version: 1.0.0
b0da7bb7 14Release: %{rel}.%{subver}%{?commits:.%{commits}}%{?githash:.g%{githash}}
fc4ae5b5
ER
15License: MIT
16Group: Development/Languages/PHP
b0da7bb7
ER
17#Source0: https://github.com/composer/composer/archive/%{githash}/%{name}-%{version}-%{subver}-%{commits}-g%{githash}.tar.gz
18Source0: https://github.com/composer/composer/archive/%{version}-%{subver}/%{name}-%{version}-%{subver}.tar.gz
1fe17f86 19# Source0-md5: 5e4ff16cff75fae31285196c5f51a8f8
084e990b
ER
20Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
21# Source2-md5: cdeebf0a0da1fd07d0fd886d0461642e
65715e5b 22Source3: autoload.php
78d564c2
ER
23Patch0: autoload.patch
24Patch1: update-memory-limit.patch
25Patch2: svn-ignore-externals.patch
b85b6bee 26Patch3: version.patch
fc4ae5b5
ER
27URL: http://www.getcomposer.org/
28BuildRequires: rpm-php-pearprov >= 4.4.2-11
084e990b 29BuildRequires: rpmbuild(macros) >= 1.673
fc4ae5b5 30Requires: php(core) >= %{php_min_version}
64350575
ER
31Requires: php(ctype)
32Requires: php(date)
33Requires: php(filter)
fd5fce61 34Requires: php(hash)
64350575 35Requires: php(json)
b8b478bb 36Requires: php(openssl)
64350575 37Requires: php(pcre)
d0052d6c 38Requires: php(phar)
154bbfb4 39Requires: php(posix)
64350575
ER
40Requires: php(simplexml)
41Requires: php(spl)
b8b478bb 42Requires: php(zip)
d5534972 43Requires: php(zlib)
ef9d1aaf
ER
44Requires: php-composer-semver >= 1.0.0
45Requires: php-composer-spdx-licenses >= 1.0.0
b0da7bb7 46Requires: php-justinrainbow-json-schema >= 1.4
c09cb1dd 47Requires: php-seld-jsonlint >= 1.1.2
ef9d1aaf 48Requires: php-seld-phar-utils >= 1.0.0
65715e5b
ER
49Requires: php-symfony2-ClassLoader >= 2.7.7
50Requires: php-symfony2-Console >= 2.7.7
51Requires: php-symfony2-Finder >= 2.7.7
52Requires: php-symfony2-Process >= 2.7.7
ce708d4d 53Suggests: bash-completion-%{name}
a9025f5d
ER
54Suggests: git-core
55Suggests: mercurial
a9025f5d 56Suggests: subversion
fc4ae5b5
ER
57BuildArch: noarch
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60%description
d9257928
ER
61Composer is a tool for dependency management in PHP.
62
63Composer helps you declare, manage and install dependencies of PHP
64projects, ensuring you have the right stack everywhere.
fc4ae5b5 65
084e990b
ER
66%package -n bash-completion-%{name}
67Summary: Bash completion for Composer
68Summary(pl.UTF-8): bashowe uzupełnianie nazw dla Composera
69Group: Applications/Shells
70Requires: %{name}
71Requires: bash-completion >= 2.0
72
73%description -n bash-completion-%{name}
74Bash completion for Composer package and dependency manager.
75
76%description -n bash-completion-%{name} -l pl.UTF-8
77Pakiet ten dostarcza bashowe uzupełnianie nazw dla Composera.
78
fc4ae5b5 79%prep
ee5e3da9
ER
80%setup -qc -n %{name}-%{version}-%{release}
81mv composer-*/* .
78d564c2
ER
82%patch0 -p1
83%patch1 -p1
84%patch2 -p1
b85b6bee 85%patch3 -p1
7e4a1874 86
89da5e62 87mv composer.lock{,.disabled}
5d101a0e
ER
88# NOTE: do not use %{__php} macro here, need unversioned php binary
89%{__sed} -i -e '1s,^#!.*env php,#!/usr/bin/php,' bin/*
a2a560b6 90
65715e5b
ER
91cp -p %{SOURCE3} src/Composer/autoload.php
92
e3a33933
ER
93# cleanup backups after patching
94find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
95
fc4ae5b5
ER
96%install
97rm -rf $RPM_BUILD_ROOT
65715e5b
ER
98install -d $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}/Composer,/var/cache/composer}
99cp -a src/Composer $RPM_BUILD_ROOT%{php_data_dir}
100cp -a res $RPM_BUILD_ROOT%{php_data_dir}/Composer
101install -p bin/composer $RPM_BUILD_ROOT%{_bindir}/%{name}
fc4ae5b5 102
084e990b
ER
103install -d $RPM_BUILD_ROOT%{bash_compdir}
104cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer
105
fc4ae5b5
ER
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
7e4a1874 111%doc README.md CHANGELOG.md LICENSE PORTING_INFO
fc4ae5b5 112%attr(755,root,root) %{_bindir}/composer
65715e5b 113%{php_data_dir}/Composer
084e990b 114
fd4b4dad
ER
115# top level cachedir, create user cache dirs here manually
116%dir %attr(711,root,http) /var/cache/composer
117
084e990b
ER
118%files -n bash-completion-%{name}
119%defattr(644,root,root,755)
120%{bash_compdir}/composer
This page took 0.043008 seconds and 4 git commands to generate.