%bcond_with bootstrap # build boostrap
%define php_min_version 5.3.4
-%define subver alpha8
-%define githash ac497fe
-%define rel 5
+%define githash b23a3cd
+%define rel 9
%include /usr/lib/rpm/macros.php
Summary: Dependency Manager for PHP
Name: composer
Version: 1.0.0
-Release: 0.%{subver}.%{rel}.%{githash}
+Release: %{rel}.%{githash}
License: MIT
Group: Development/Languages/PHP
-#Source0: https://github.com/composer/composer/archive/%{version}-%{subver}/%{name}-%{version}-%{subver}.tar.gz
-Source0: https://github.com/composer/composer/archive/%{githash}/%{name}-%{version}-%{subver}-%{githash}.tar.gz
-# Source0-md5: 124fe0335a9f61f1ab149d3f8e0616b4
+Source0: https://github.com/composer/composer/archive/%{githash}/%{name}-%{version}-%{githash}.tar.gz
+# Source0-md5: d9e1c78c6032ebf50ed0b068f2af15ce
%if %{with bootstrap}
-Source1: http://getcomposer.org/download/%{version}-%{subver}/%{name}.phar
+Source1: http://getcomposer.org/download/%{version}-alpha8/%{name}.phar
# Source1-md5: df1001975035f07d09307bf1f1e62584
%endif
Source2: https://raw.githubusercontent.com/iArren/%{name}-bash-completion/86a8129/composer
Patch0: nogit.patch
Patch1: no-vendors.patch
Patch2: autoload-config.patch
+Patch3: update-memory-limit.patch
URL: http://www.getcomposer.org/
BuildRequires: %{php_name}-ctype
BuildRequires: %{php_name}-hash
mv composer-*/* .
%patch0 -p1
%{!?with_bootstrap:%patch1 -p1}
+%patch3 -p1
mv composer.lock{,.disabled}
%{__sed} -i -e '1s,^#!.*env php,#!%{__php},' bin/*
%{__patch} -p1 < %{PATCH2}
fi
-COMPOSER_VERSION=%{version}%{?subver:-%{subver}}%{?githash:@%{githash}} \
+PACKAGE_VERSION=%{?githash} \
+RELEASE_DATE=$(LC_ALL=C date) \
%{__php} -d phar.readonly=0 ./bin/compile
# sanity check
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir},/var/cache/composer}
cd build
cp -a bin src res vendor $RPM_BUILD_ROOT%{_appdir}
ln -s %{_appdir}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
%{_appdir}/src
%{_appdir}/vendor
+# top level cachedir, create user cache dirs here manually
+%dir %attr(711,root,http) /var/cache/composer
+
%files -n bash-completion-%{name}
%defattr(644,root,root,755)
%{bash_compdir}/composer