]> git.pld-linux.org Git - packages/composer.git/blame - composer-php.spec
- install unpacked application instead of phar
[packages/composer.git] / composer-php.spec
CommitLineData
7e4a1874
ER
1#
2# Conditional build:
3%bcond_with bootstrap # build boostrap
4
fc4ae5b5
ER
5%define pkgname composer
6%define php_min_version 5.3.4
7%define subver alpha6
a2a560b6 8%define rel 0.4
fc4ae5b5
ER
9%include /usr/lib/rpm/macros.php
10Summary: Dependency Manager for PHP
11Name: %{pkgname}-php
12Version: 1.0.0
13Release: 0.%{subver}.%{rel}
14License: MIT
15Group: Development/Languages/PHP
7e4a1874
ER
16Source0: https://github.com/composer/composer/archive/%{version}-%{subver}.tar.gz
17# Source0-md5: bb5ad93089d09a1e58cfaf28fb5c2ab4
18Source1: http://getcomposer.org/download/%{version}-%{subver}/%{pkgname}.phar
0755a9b1 19# Source1-md5: f9b1dbd4ad0e3707bfe216690b210a7e
7e4a1874 20Patch0: nogit.patch
fc4ae5b5 21URL: http://www.getcomposer.org/
7e4a1874
ER
22BuildRequires: /usr/bin/php
23BuildRequires: php(phar)
fc4ae5b5
ER
24BuildRequires: rpm-php-pearprov >= 4.4.2-11
25BuildRequires: rpmbuild(macros) >= 1.461
7e4a1874
ER
26%if %{without bootstrap}
27BuildRequires: %{name}
28%endif
fc4ae5b5 29Requires: php(core) >= %{php_min_version}
a9025f5d
ER
30Suggests: git-core
31Suggests: mercurial
a3c55e4e 32Suggests: php(openssl)
0cf8b9e3 33Suggests: php(zip)
a9025f5d 34Suggests: subversion
fc4ae5b5
ER
35BuildArch: noarch
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
a2a560b6
ER
38%define _appdir %{_datadir}/%{pkgname}
39
fc4ae5b5
ER
40%description
41Composer is a tool for dependency management in PHP. It allows you to
42declare the dependent libraries your project needs and it will install
43them in your project for you.
44
45%prep
7e4a1874
ER
46%setup -q -n %{pkgname}-%{version}%{?subver:-%{subver}}
47%patch0 -p1
48
a2a560b6
ER
49%{__sed} -i -e '1s,^#!.*env php,#!%{__php},' bin/*
50
7e4a1874
ER
51%build
52%if %{with bootstrap}
53cp -p %{SOURCE1} .
54%else
55composer install -v
56
57COMPOSER_VERSION=%{version}%{?subver:-%{subver}} \
58%{__php} -d phar.readonly=0 ./bin/compile
59%endif
fc4ae5b5
ER
60
61%install
62rm -rf $RPM_BUILD_ROOT
a2a560b6
ER
63install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
64cp -a bin src vendor $RPM_BUILD_ROOT%{_appdir}
65ln -s %{_appdir}/bin/%{pkgname} $RPM_BUILD_ROOT%{_bindir}/%{pkgname}
fc4ae5b5
ER
66
67%clean
68rm -rf $RPM_BUILD_ROOT
69
70%files
71%defattr(644,root,root,755)
7e4a1874 72%doc README.md CHANGELOG.md LICENSE PORTING_INFO
fc4ae5b5 73%attr(755,root,root) %{_bindir}/composer
a2a560b6
ER
74%dir %{_appdir}
75%dir %{_appdir}/bin
76%attr(755,root,root) %{_appdir}/bin/*
77%{_appdir}/vendor
78%{_appdir}/src
This page took 0.059372 seconds and 4 git commands to generate.