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)
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define _appdir %{_datadir}/%{name}
33 Simple static Composer repository generator.
35 It uses any composer.json file as input and dumps all the required
36 (according to their version constraints) packages to a Composer
40 %setup -qc -n %{name}-%{version}%{?subver}
43 %{__sed} -i -e '1s,^#!.*env php,#!%{__php},' bin/*
47 COMPOSER_HOME=${PWD:-$(pwd)} \
48 composer install --prefer-dist --no-dev -v
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT{%{_bindir},%{_appdir}}
53 cp -a bin src vendor views $RPM_BUILD_ROOT%{_appdir}
54 ln -s %{_appdir}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
56 %{__rm} -r $RPM_BUILD_ROOT%{_appdir}/vendor/twig/twig/test
59 rm -rf $RPM_BUILD_ROOT
62 %defattr(644,root,root,755)
63 %doc README.md LICENSE
64 %attr(755,root,root) %{_bindir}/satis
67 %attr(755,root,root) %{_appdir}/bin/*