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