# Conditional build:
%bcond_with bootstrap # build boostrap
+%define rel 12
+# $ git rev-list 1.0.0-alpha9..%{githash} --count
+%define commits 216
+%define githash 5744981
+%define subver alpha9
%define php_min_version 5.3.4
-%define subver alpha8
-%define githash b0cabd1
-%define rel 8
%include /usr/lib/rpm/macros.php
Summary: Dependency Manager for PHP
Name: composer
Version: 1.0.0
-Release: 0.%{subver}.%{rel}.%{githash}
+Release: %{rel}.%{subver}.%{commits}.g%{githash}
License: MIT
Group: Development/Languages/PHP
+Source0: https://github.com/composer/composer/archive/%{githash}/%{name}-%{version}-%{subver}-%{commits}-g%{githash}.tar.gz
+# Source0-md5: d3152cbae030fedb85f5d1ac52dddd4f
#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: be1b3e138647d0ed8af94a53de53c9c0
%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
BuildRequires: %{php_name}-zlib
BuildRequires: /usr/bin/phar
BuildRequires: /usr/bin/php
+BuildRequires: php-devel
BuildRequires: rpm-php-pearprov >= 4.4.2-11
BuildRequires: rpmbuild(macros) >= 1.673
%if %{without bootstrap}
Requires: php(zip)
Requires: php(zlib)
%if %{without bootstrap}
-Requires: php-justinrainbow-json-schema >= 1.1.0
+Requires: php-justinrainbow-json-schema >= 1.3
Requires: php-seld-jsonlint >= 1.1.2
Requires: php-symfony2-Console >= 2.3
Requires: php-symfony2-Finder >= 2.2
mv composer.lock{,.disabled}
%{__sed} -i -e '1s,^#!.*env php,#!%{__php},' bin/*
+# cleanup backups after patching
+find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
+
%build
%if %{with bootstrap}
composer='%{__php} %{SOURCE1}'
%{__patch} -p1 < %{PATCH2}
fi
-COMPOSER_VERSION=%{version}%{?subver:-%{subver}}%{?githash:@%{githash}} \
+RELEASE_DATE=$(LC_ALL=C date) \
+PACKAGE_VERSION=%{?!githash:%{version}-%{subver}}%{?githash} \
+DEV_VERSION=%{!?githash:0}%{?githash:1} \
%{__php} -d phar.readonly=0 ./bin/compile
# sanity check