3 %define php_min_version 5.3.4
4 %include /usr/lib/rpm/macros.php
5 Summary: Package Repository Generator
8 Release: 1.%{subver}.%{rel}
10 Group: Development/Languages/PHP
11 Source0: https://github.com/composer/satis/archive/%{version}-%{subver}/%{name}-%{version}%{subver}.tar.gz
12 # Source0-md5: 708ebffa7b7053ed19f65c470d8c1966
13 URL: https://github.com/composer/satis
14 BuildRequires: composer
15 BuildRequires: rpm-php-pearprov >= 4.4.2-11
16 BuildRequires: rpmbuild(macros) >= 1.461
17 BuildRequires: sed >= 4.0
18 Requires: php(core) >= %{php_min_version}
25 Suggests: php(openssl)
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _appdir %{_datadir}/%{name}
34 Simple static Composer repository generator.
36 It uses any composer.json file as input and dumps all the required
37 (according to their version constraints) packages to a Composer
41 %setup -qc -n %{name}-%{version}%{?subver}
44 %{__sed} -i -e '1s,^#!.*env php,#!%{__php},' bin/*
48 COMPOSER_HOME=${PWD:-$(pwd)} \
49 composer install --prefer-dist --no-dev -v
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
54 cp -a bin src vendor views $RPM_BUILD_ROOT%{_appdir}
55 ln -s %{_appdir}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
57 %{__rm} -r $RPM_BUILD_ROOT%{_appdir}/vendor/twig/twig/test
60 rm -rf $RPM_BUILD_ROOT
63 %defattr(644,root,root,755)
64 %doc README.md LICENSE
65 %attr(755,root,root) %{_bindir}/satis
68 %attr(755,root,root) %{_appdir}/bin/*