]>
Commit | Line | Data |
---|---|---|
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 |
11 | Summary: Dependency Manager for PHP | |
734cea69 | 12 | Name: composer |
fc4ae5b5 | 13 | Version: 1.0.0 |
b0da7bb7 | 14 | Release: %{rel}.%{subver}%{?commits:.%{commits}}%{?githash:.g%{githash}} |
fc4ae5b5 ER |
15 | License: MIT |
16 | Group: Development/Languages/PHP | |
b0da7bb7 ER |
17 | #Source0: https://github.com/composer/composer/archive/%{githash}/%{name}-%{version}-%{subver}-%{commits}-g%{githash}.tar.gz |
18 | Source0: https://github.com/composer/composer/archive/%{version}-%{subver}/%{name}-%{version}-%{subver}.tar.gz | |
1fe17f86 | 19 | # Source0-md5: 5e4ff16cff75fae31285196c5f51a8f8 |
084e990b ER |
20 | Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer |
21 | # Source2-md5: cdeebf0a0da1fd07d0fd886d0461642e | |
65715e5b | 22 | Source3: autoload.php |
78d564c2 ER |
23 | Patch0: autoload.patch |
24 | Patch1: update-memory-limit.patch | |
25 | Patch2: svn-ignore-externals.patch | |
b85b6bee | 26 | Patch3: version.patch |
fc4ae5b5 ER |
27 | URL: http://www.getcomposer.org/ |
28 | BuildRequires: rpm-php-pearprov >= 4.4.2-11 | |
084e990b | 29 | BuildRequires: rpmbuild(macros) >= 1.673 |
fc4ae5b5 | 30 | Requires: php(core) >= %{php_min_version} |
64350575 ER |
31 | Requires: php(ctype) |
32 | Requires: php(date) | |
33 | Requires: php(filter) | |
fd5fce61 | 34 | Requires: php(hash) |
64350575 | 35 | Requires: php(json) |
b8b478bb | 36 | Requires: php(openssl) |
64350575 | 37 | Requires: php(pcre) |
d0052d6c | 38 | Requires: php(phar) |
154bbfb4 | 39 | Requires: php(posix) |
64350575 ER |
40 | Requires: php(simplexml) |
41 | Requires: php(spl) | |
b8b478bb | 42 | Requires: php(zip) |
d5534972 | 43 | Requires: php(zlib) |
ef9d1aaf ER |
44 | Requires: php-composer-semver >= 1.0.0 |
45 | Requires: php-composer-spdx-licenses >= 1.0.0 | |
b0da7bb7 | 46 | Requires: php-justinrainbow-json-schema >= 1.4 |
c09cb1dd | 47 | Requires: php-seld-jsonlint >= 1.1.2 |
ef9d1aaf | 48 | Requires: php-seld-phar-utils >= 1.0.0 |
65715e5b ER |
49 | Requires: php-symfony2-ClassLoader >= 2.7.7 |
50 | Requires: php-symfony2-Console >= 2.7.7 | |
51 | Requires: php-symfony2-Finder >= 2.7.7 | |
52 | Requires: php-symfony2-Process >= 2.7.7 | |
ce708d4d | 53 | Suggests: bash-completion-%{name} |
a9025f5d ER |
54 | Suggests: git-core |
55 | Suggests: mercurial | |
a9025f5d | 56 | Suggests: subversion |
fc4ae5b5 ER |
57 | BuildArch: noarch |
58 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
59 | ||
60 | %description | |
d9257928 ER |
61 | Composer is a tool for dependency management in PHP. |
62 | ||
63 | Composer helps you declare, manage and install dependencies of PHP | |
64 | projects, ensuring you have the right stack everywhere. | |
fc4ae5b5 | 65 | |
084e990b ER |
66 | %package -n bash-completion-%{name} |
67 | Summary: Bash completion for Composer | |
68 | Summary(pl.UTF-8): bashowe uzupełnianie nazw dla Composera | |
69 | Group: Applications/Shells | |
70 | Requires: %{name} | |
71 | Requires: bash-completion >= 2.0 | |
72 | ||
73 | %description -n bash-completion-%{name} | |
74 | Bash completion for Composer package and dependency manager. | |
75 | ||
76 | %description -n bash-completion-%{name} -l pl.UTF-8 | |
77 | Pakiet ten dostarcza bashowe uzupełnianie nazw dla Composera. | |
78 | ||
fc4ae5b5 | 79 | %prep |
ee5e3da9 ER |
80 | %setup -qc -n %{name}-%{version}-%{release} |
81 | mv composer-*/* . | |
78d564c2 ER |
82 | %patch0 -p1 |
83 | %patch1 -p1 | |
84 | %patch2 -p1 | |
b85b6bee | 85 | %patch3 -p1 |
7e4a1874 | 86 | |
89da5e62 | 87 | mv 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 |
91 | cp -p %{SOURCE3} src/Composer/autoload.php |
92 | ||
e3a33933 ER |
93 | # cleanup backups after patching |
94 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
95 | ||
fc4ae5b5 ER |
96 | %install |
97 | rm -rf $RPM_BUILD_ROOT | |
65715e5b ER |
98 | install -d $RPM_BUILD_ROOT{%{_bindir},%{php_data_dir}/Composer,/var/cache/composer} |
99 | cp -a src/Composer $RPM_BUILD_ROOT%{php_data_dir} | |
100 | cp -a res $RPM_BUILD_ROOT%{php_data_dir}/Composer | |
101 | install -p bin/composer $RPM_BUILD_ROOT%{_bindir}/%{name} | |
fc4ae5b5 | 102 | |
084e990b ER |
103 | install -d $RPM_BUILD_ROOT%{bash_compdir} |
104 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer | |
105 | ||
fc4ae5b5 ER |
106 | %clean |
107 | rm -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 |