]> git.pld-linux.org Git - packages/composer.git/blob - composer.spec
fix output of composer --version
[packages/composer.git] / composer.spec
1 # NOTE
2 # - release tarballs: http://getcomposer.org/download/
3
4 %define         rel             15
5 #define         githash 5744981
6 # $ git rev-list 1.0.0-alpha11..%{githash} --count
7 #define         commits 216
8 %define         subver  alpha11
9 %define         php_min_version 5.3.4
10 %include        /usr/lib/rpm/macros.php
11 Summary:        Dependency Manager for PHP
12 Name:           composer
13 Version:        1.0.0
14 Release:        %{rel}.%{subver}%{?commits:.%{commits}}%{?githash:.g%{githash}}
15 License:        MIT
16 Group:          Development/Languages/PHP
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
19 # Source0-md5:  5e4ff16cff75fae31285196c5f51a8f8
20 Source2:        https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
21 # Source2-md5:  cdeebf0a0da1fd07d0fd886d0461642e
22 Source3:        autoload.php
23 Patch0:         autoload.patch
24 Patch1:         update-memory-limit.patch
25 Patch2:         svn-ignore-externals.patch
26 Patch3:         version.patch
27 URL:            http://www.getcomposer.org/
28 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
29 BuildRequires:  rpmbuild(macros) >= 1.673
30 Requires:       php(core) >= %{php_min_version}
31 Requires:       php(ctype)
32 Requires:       php(date)
33 Requires:       php(filter)
34 Requires:       php(hash)
35 Requires:       php(json)
36 Requires:       php(openssl)
37 Requires:       php(pcre)
38 Requires:       php(phar)
39 Requires:       php(posix)
40 Requires:       php(simplexml)
41 Requires:       php(spl)
42 Requires:       php(zip)
43 Requires:       php(zlib)
44 Requires:       php-composer-semver >= 1.0.0
45 Requires:       php-composer-spdx-licenses >= 1.0.0
46 Requires:       php-justinrainbow-json-schema >= 1.4
47 Requires:       php-seld-jsonlint >= 1.1.2
48 Requires:       php-seld-phar-utils >= 1.0.0
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
53 Suggests:       bash-completion-%{name}
54 Suggests:       git-core
55 Suggests:       mercurial
56 Suggests:       subversion
57 BuildArch:      noarch
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
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.
65
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
79 %prep
80 %setup -qc -n %{name}-%{version}-%{release}
81 mv composer-*/* .
82 %patch0 -p1
83 %patch1 -p1
84 %patch2 -p1
85 %patch3 -p1
86
87 mv composer.lock{,.disabled}
88 # NOTE: do not use %{__php} macro here, need unversioned php binary
89 %{__sed} -i -e '1s,^#!.*env php,#!/usr/bin/php,' bin/*
90
91 cp -p %{SOURCE3} src/Composer/autoload.php
92
93 # cleanup backups after patching
94 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
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}
102
103 install -d $RPM_BUILD_ROOT%{bash_compdir}
104 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{bash_compdir}/composer
105
106 %clean
107 rm -rf $RPM_BUILD_ROOT
108
109 %files
110 %defattr(644,root,root,755)
111 %doc README.md CHANGELOG.md LICENSE PORTING_INFO
112 %attr(755,root,root) %{_bindir}/composer
113 %{php_data_dir}/Composer
114
115 # top level cachedir, create user cache dirs here manually
116 %dir %attr(711,root,http) /var/cache/composer
117
118 %files -n bash-completion-%{name}
119 %defattr(644,root,root,755)
120 %{bash_compdir}/composer
This page took 0.110175 seconds and 4 git commands to generate.