%global git_short_version_hash 4b3baca9 %global git_full_version_hash 4b3baca999a4a229433c891cf69c2c4e2d634b89 Summary: A command line interface to Phabricator Name: arcanist Version: 0.git%{git_short_version_hash} Release: 1%{?dist} License: ASL 2.0 URL: https://secure.phabricator.com/book/phabricator/article/arcanist/ Source0: https://github.com/phacility/arcanist/archive/%{git_full_version_hash}.tar.gz#/arcanist-%{git_full_version_hash}.tar.gz Patch1: 0001-Set-the-default-pylint-command-to-pylint-3.patch BuildArch: noarch BuildRequires: bash-completion BuildRequires: php(language) >= 5 BuildRequires: php-cli Requires: bash-completion Requires: php(language) >= 5 Requires: php-cli %description A command line interface to Phabricator %prep %setup -q -n arcanist-%{git_full_version_hash} # Not used by anyone other than upstream developers? rm -rf scripts/breakout.py %patch1 -p1 %build %install # copy arcanist to the buildroot mkdir -p %{buildroot}%{_datadir}/%{name} cp -a bin/ resources/ scripts/ src/ %{buildroot}%{_datadir}/%{name}/ mkdir -p %{buildroot}%{_datadir}/bash-completion/completions/ cp -a support/shell/hooks/bash-completion.sh %{buildroot}%{_datadir}/bash-completion/completions/arc # symlink the bin mkdir -p %{buildroot}%{_bindir} pushd %{buildroot}%{_bindir} ln -s %{_datadir}/%{name}/bin/arc popd find %{buildroot}%{_datadir}/%{name}/ -type d -name test -exec rm -rvf {} \; 2>/dev/null || : find %{buildroot}%{_datadir}/%{name}/ -type d -name __tests__ -exec rm -rvf {} \; 2>/dev/null || : # Fix shebangs find %{buildroot}%{_datadir}/%{name}/ -type f -exec sed -i -r -e 's"^#!(.*)/usr/bin/env php"#!%{_bindir}/php"' {} \; find %{buildroot}%{_datadir}/%{name}/ -type f -exec sed -i -r -e 's"^#!(.*)/usr/bin/env bash"#!%{_bindir}/bash"' {} \; %files %{!?_licensedir:%global license %doc} %license LICENSE %doc README.md %doc NOTICE %{_datadir}/bash-completion/completions/arc %dir %{_datadir}/%{name} %{_datadir}/%{name}/bin %{_datadir}/%{name}/resources %{_datadir}/%{name}/scripts %{_datadir}/%{name}/src %{_bindir}/arc %changelog * Sun Dec 20 2020 Daniel Steiner - First build on Fedora 33.