Cleanup and build the last packages for Fedora 37
This commit is contained in:
77
fedora/SPECS/archive/arcanist.spec
Normal file
77
fedora/SPECS/archive/arcanist.spec
Normal file
@@ -0,0 +1,77 @@
|
||||
%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 support externals %{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
|
||||
%{_datadir}/%{name}/support
|
||||
%{_datadir}/%{name}/externals
|
||||
%{_bindir}/arc
|
||||
|
||||
%changelog
|
||||
* Sun Dec 20 2020 Daniel Steiner <daniel.steiner@dsteiner.ch>
|
||||
- First build on Fedora 33.
|
||||
|
||||
Reference in New Issue
Block a user