1 %define crates_ver 0.8.0
3 Summary: A fast, cross-platform, OpenGL terminal emulator
9 Source0: https://github.com/alacritty/alacritty/archive/v%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: 47bfc192b29252bab6fb436a1b71458d
11 # cd alacritty-%{version}
14 # tar cJf alacritty-crates-%{version}.tar.xz alacritty-%{version}/{vendor,Cargo.lock}
15 Source1: %{name}-crates-%{crates_ver}.tar.xz
16 # Source1-md5: 9a29697227008986242cd801a7be6260
17 URL: https://github.com/alacritty/alacritty
19 BuildRequires: rpmbuild(macros) >= 2.004
21 BuildRequires: tar >= 1:1.22
23 Requires(post,postun): desktop-file-utils
24 ExclusiveArch: %{rust_arches}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Alacritty is a modern terminal emulator that comes with sensible
29 defaults, but allows for extensive configuration. By integrating with
30 other applications, rather than reimplementing their functionality, it
31 manages to provide a flexible set of features with high performance.
33 %package -n bash-completion-alacritty
34 Summary: Bash completion for alacritty command line
35 Summary(pl.UTF-8): Bashowe dopełnianie linii poleceń programu alacritty
36 Group: Applications/Shells
37 Requires: %{name} = %{version}-%{release}
38 Requires: bash-completion >= 2.0
41 %description -n bash-completion-alacritty
42 Bash completion for alacritty command line.
44 %description -n bash-completion-alacritty -l pl.UTF-8
45 Bashowe dopełnianie linii poleceń programu alacritty.
47 %package -n fish-completion-alacritty
48 Summary: fish-completion for alacritty
49 Summary(pl.UTF-8): Uzupełnianie nazw w fish dla alacritty
50 Group: Applications/Shells
51 Requires: %{name} = %{version}-%{release}
55 %description -n fish-completion-alacritty
56 fish-completion for alacritty.
58 %description -n fish-completion-alacritty -l pl.UTF-8
59 Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty.
61 %package -n zsh-completion-alacritty
62 Summary: ZSH completion for alacritty command line
63 Summary(pl.UTF-8): Dopełnianie linii poleceń programu alacritty dla powłoki ZSH
64 Group: Applications/Shells
65 Requires: %{name} = %{version}-%{release}
69 %description -n zsh-completion-alacritty
70 ZSH completion for alacritty command line.
72 %description -n zsh-completion-alacritty -l pl.UTF-8
73 Dopełnianie linii poleceń programu alacritty dla powłoki ZSH.
78 %{__mv} %{name}-%{crates_ver}/* .
79 sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
81 # use our offline registry
82 export CARGO_HOME="$(pwd)/.cargo"
84 mkdir -p "$CARGO_HOME"
85 cat >.cargo/config <<EOF
87 registry = 'https://github.com/rust-lang/crates.io-index'
88 replace-with = 'vendored-sources'
90 [source.vendored-sources]
91 directory = '$PWD/vendor'
95 export CARGO_HOME="$(pwd)/.cargo"
100 rm -rf $RPM_BUILD_ROOT
102 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
104 cp -p target/release/alacritty $RPM_BUILD_ROOT%{_bindir}
105 cp -p extra/alacritty.man $RPM_BUILD_ROOT%{_mandir}/man1/alacritty.1
106 cp -p extra/completions/_alacritty $RPM_BUILD_ROOT%{zsh_compdir}/_alacritty
107 cp -p extra/completions/alacritty.bash $RPM_BUILD_ROOT%{bash_compdir}/alacritty
108 cp -p extra/completions/alacritty.fish $RPM_BUILD_ROOT%{fish_compdir}/alacritty.fish
109 cp -p extra/linux/Alacritty.desktop $RPM_BUILD_ROOT%{_desktopdir}/Alacritty.desktop
110 cp -p extra/linux/io.alacritty.Alacritty.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo
111 cp -p extra/logo/alacritty-term.svg $RPM_BUILD_ROOT%{_pixmapsdir}/Alacritty.svg
114 rm -rf $RPM_BUILD_ROOT
117 %update_desktop_database
120 %update_desktop_database_postun
123 %defattr(644,root,root,755)
125 %attr(755,root,root) %{_bindir}/alacritty
126 %{_mandir}/man1/alacritty.1*
127 %{_desktopdir}/Alacritty.desktop
128 %{_datadir}/metainfo/io.alacritty.Alacritty.appdata.xml
129 %{_pixmapsdir}/Alacritty.svg
131 %files -n bash-completion-alacritty
132 %defattr(644,root,root,755)
133 %{bash_compdir}/alacritty
135 %files -n fish-completion-alacritty
136 %defattr(644,root,root,755)
137 %{fish_compdir}/alacritty.fish
139 %files -n zsh-completion-alacritty
140 %defattr(644,root,root,755)
141 %{zsh_compdir}/_alacritty