1 %define crates_ver 0.9.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: 393d34a29db21390964181b73cf9cba1
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: 7f43543fb0a78f495bb2f6b71ae3a6d7
17 URL: https://github.com/alacritty/alacritty
19 BuildRequires: fontconfig-devel >= 2.11.1
20 BuildRequires: freetype-devel >= 2.8.0
21 BuildRequires: libxcb-devel
22 BuildRequires: pkgconfig
23 BuildRequires: rpmbuild(macros) >= 2.004
25 BuildRequires: tar >= 1:1.22
27 Requires(post,postun): desktop-file-utils
28 Requires: fontconfig-libs >= 2.11.1
29 Requires: freetype >= 2.8.0
30 ExclusiveArch: %{rust_arches}
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Alacritty is a modern terminal emulator that comes with sensible
35 defaults, but allows for extensive configuration. By integrating with
36 other applications, rather than reimplementing their functionality, it
37 manages to provide a flexible set of features with high performance.
39 %package -n bash-completion-alacritty
40 Summary: Bash completion for alacritty command line
41 Summary(pl.UTF-8): Bashowe dopełnianie linii poleceń programu alacritty
42 Group: Applications/Shells
43 Requires: %{name} = %{version}-%{release}
44 Requires: bash-completion >= 2.0
47 %description -n bash-completion-alacritty
48 Bash completion for alacritty command line.
50 %description -n bash-completion-alacritty -l pl.UTF-8
51 Bashowe dopełnianie linii poleceń programu alacritty.
53 %package -n fish-completion-alacritty
54 Summary: fish-completion for alacritty
55 Summary(pl.UTF-8): Uzupełnianie nazw w fish dla alacritty
56 Group: Applications/Shells
57 Requires: %{name} = %{version}-%{release}
61 %description -n fish-completion-alacritty
62 fish-completion for alacritty.
64 %description -n fish-completion-alacritty -l pl.UTF-8
65 Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty.
67 %package -n zsh-completion-alacritty
68 Summary: ZSH completion for alacritty command line
69 Summary(pl.UTF-8): Dopełnianie linii poleceń programu alacritty dla powłoki ZSH
70 Group: Applications/Shells
71 Requires: %{name} = %{version}-%{release}
75 %description -n zsh-completion-alacritty
76 ZSH completion for alacritty command line.
78 %description -n zsh-completion-alacritty -l pl.UTF-8
79 Dopełnianie linii poleceń programu alacritty dla powłoki ZSH.
84 %{__mv} %{name}-%{crates_ver}/* .
85 sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
87 # use our offline registry
88 export CARGO_HOME="$(pwd)/.cargo"
90 mkdir -p "$CARGO_HOME"
91 cat >.cargo/config <<EOF
93 registry = 'https://github.com/rust-lang/crates.io-index'
94 replace-with = 'vendored-sources'
96 [source.vendored-sources]
97 directory = '$PWD/vendor'
101 export CARGO_HOME="$(pwd)/.cargo"
103 %cargo_build --frozen
106 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
110 cp -p target/release/alacritty $RPM_BUILD_ROOT%{_bindir}
111 cp -p extra/alacritty.man $RPM_BUILD_ROOT%{_mandir}/man1/alacritty.1
112 cp -p extra/completions/_alacritty $RPM_BUILD_ROOT%{zsh_compdir}/_alacritty
113 cp -p extra/completions/alacritty.bash $RPM_BUILD_ROOT%{bash_compdir}/alacritty
114 cp -p extra/completions/alacritty.fish $RPM_BUILD_ROOT%{fish_compdir}/alacritty.fish
115 cp -p extra/linux/Alacritty.desktop $RPM_BUILD_ROOT%{_desktopdir}/Alacritty.desktop
116 cp -p extra/linux/io.alacritty.Alacritty.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo
117 cp -p extra/logo/alacritty-term.svg $RPM_BUILD_ROOT%{_pixmapsdir}/Alacritty.svg
120 rm -rf $RPM_BUILD_ROOT
123 %update_desktop_database
126 %update_desktop_database_postun
129 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_bindir}/alacritty
132 %{_mandir}/man1/alacritty.1*
133 %{_desktopdir}/Alacritty.desktop
134 %{_datadir}/metainfo/io.alacritty.Alacritty.appdata.xml
135 %{_pixmapsdir}/Alacritty.svg
137 %files -n bash-completion-alacritty
138 %defattr(644,root,root,755)
139 %{bash_compdir}/alacritty
141 %files -n fish-completion-alacritty
142 %defattr(644,root,root,755)
143 %{fish_compdir}/alacritty.fish
145 %files -n zsh-completion-alacritty
146 %defattr(644,root,root,755)
147 %{zsh_compdir}/_alacritty