[packages/alacritty] new

atler atler at pld-linux.org
Tue Feb 2 14:00:11 CET 2021


commit 2abc4a813a4a58fee6abe6f4724d1609e64f870f
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Feb 2 13:59:22 2021 +0100

    new

 alacritty.spec | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 135 insertions(+)
---
diff --git a/alacritty.spec b/alacritty.spec
new file mode 100644
index 0000000..aaa44ef
--- /dev/null
+++ b/alacritty.spec
@@ -0,0 +1,135 @@
+Summary:	A fast, cross-platform, OpenGL terminal emulator
+Name:		alacritty
+Version:	0.7.1
+Release:	1
+License:	Apache v2.0
+Group:		Applications
+Source0:	https://github.com/alacritty/alacritty/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	e4d0ac610b4e768102962ddac0c6a53b
+# cd alacritty-%{version}
+# cargo vendor
+# cd ..
+# tar cJf alacritty-crates-%{version}.tar.xz alacritty-%{version}/{vendor,Cargo.lock}
+Source1:	%{name}-crates-%{version}.tar.xz
+# Source1-md5:	1279949ca954cd8219740baaa94c1bc5
+URL:		https://github.com/alacritty/alacritty
+BuildRequires:	cargo
+BuildRequires:	rpmbuild(macros) >= 1.752
+BuildRequires:	rust
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
+Requires(post,postun):	desktop-file-utils
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Alacritty is a modern terminal emulator that comes with sensible
+defaults, but allows for extensive configuration. By integrating with
+other applications, rather than reimplementing their functionality, it
+manages to provide a flexible set of features with high performance.
+
+%package -n bash-completion-alacritty
+Summary:	Bash completion for alacritty command line
+Summary(pl.UTF-8):	Bashowe dopełnianie linii poleceń programu alacritty
+Group:		Applications/Shells
+Requires:	%{name} = %{version}-%{release}
+Requires:	bash-completion >= 2.0
+%{?noarchpackage}
+
+%description -n bash-completion-alacritty
+Bash completion for alacritty command line.
+
+%description -n bash-completion-alacritty -l pl.UTF-8
+Bashowe dopełnianie linii poleceń programu alacritty.
+
+%package -n fish-completion-alacritty
+Summary:	fish-completion for alacritty
+Summary(pl.UTF-8):	Uzupełnianie nazw w fish dla alacritty
+Group:		Applications/Shells
+Requires:	%{name} = %{version}-%{release}
+Requires:	fish
+%{?noarchpackage}
+
+%description -n fish-completion-alacritty
+fish-completion for alacritty.
+
+%description -n fish-completion-alacritty -l pl.UTF-8
+Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty.
+
+%package -n zsh-completion-alacritty
+Summary:	ZSH completion for alacritty command line
+Summary(pl.UTF-8):	Dopełnianie linii poleceń programu alacritty dla powłoki ZSH
+Group:		Applications/Shells
+Requires:	%{name} = %{version}-%{release}
+Requires:	zsh
+%{?noarchpackage}
+
+%description -n zsh-completion-alacritty
+ZSH completion for alacritty command line.
+
+%description -n zsh-completion-alacritty -l pl.UTF-8
+Dopełnianie linii poleceń programu alacritty dla powłoki ZSH.
+
+%prep
+%setup -q -b1
+
+# use our offline registry
+export CARGO_HOME="$(pwd)/.cargo"
+
+mkdir -p "$CARGO_HOME"
+cat >.cargo/config <<EOF
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$PWD/vendor'
+EOF
+
+%build
+export CARGO_HOME="$(pwd)/.cargo"
+
+cargo -v build --release --frozen
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
+
+cp -p target/release/alacritty $RPM_BUILD_ROOT%{_bindir}
+cp -p extra/alacritty.man $RPM_BUILD_ROOT%{_mandir}/man1/alacritty.1
+cp -p extra/completions/_alacritty $RPM_BUILD_ROOT%{zsh_compdir}/_alacritty
+cp -p extra/completions/alacritty.bash $RPM_BUILD_ROOT%{bash_compdir}/alacritty
+cp -p extra/completions/alacritty.fish $RPM_BUILD_ROOT%{fish_compdir}/alacritty.fish
+cp -p extra/linux/Alacritty.desktop $RPM_BUILD_ROOT%{_desktopdir}/Alacritty.desktop
+cp -p extra/linux/io.alacritty.Alacritty.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo
+cp -p extra/logo/alacritty-term.svg $RPM_BUILD_ROOT%{_pixmapsdir}/Alacritty.svg
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_desktop_database
+
+%postun
+%update_desktop_database_postun
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%attr(755,root,root) %{_bindir}/alacritty
+%{_mandir}/man1/alacritty.1*
+%{_desktopdir}/Alacritty.desktop
+%{_datadir}/metainfo/io.alacritty.Alacritty.appdata.xml
+%{_pixmapsdir}/Alacritty.svg
+
+%files -n bash-completion-alacritty
+%defattr(644,root,root,755)
+%{bash_compdir}/alacritty
+
+%files -n fish-completion-alacritty
+%defattr(644,root,root,755)
+%{fish_compdir}/alacritty.fish
+
+%files -n zsh-completion-alacritty
+%defattr(644,root,root,755)
+%{zsh_compdir}/_alacritty
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/alacritty.git/commitdiff/2abc4a813a4a58fee6abe6f4724d1609e64f870f



More information about the pld-cvs-commit mailing list