]>
Commit | Line | Data |
---|---|---|
afb796a5 | 1 | %define crates_ver 0.9.0 |
203362f2 | 2 | |
2abc4a81 JP |
3 | Summary: A fast, cross-platform, OpenGL terminal emulator |
4 | Name: alacritty | |
afb796a5 | 5 | Version: 0.9.0 |
2abc4a81 JP |
6 | Release: 1 |
7 | License: Apache v2.0 | |
8 | Group: Applications | |
9 | Source0: https://github.com/alacritty/alacritty/archive/v%{version}/%{name}-%{version}.tar.gz | |
afb796a5 | 10 | # Source0-md5: 393d34a29db21390964181b73cf9cba1 |
2abc4a81 JP |
11 | # cd alacritty-%{version} |
12 | # cargo vendor | |
13 | # cd .. | |
14 | # tar cJf alacritty-crates-%{version}.tar.xz alacritty-%{version}/{vendor,Cargo.lock} | |
a4304f6b | 15 | Source1: %{name}-crates-%{crates_ver}.tar.xz |
afb796a5 | 16 | # Source1-md5: 7f43543fb0a78f495bb2f6b71ae3a6d7 |
2abc4a81 JP |
17 | URL: https://github.com/alacritty/alacritty |
18 | BuildRequires: cargo | |
afb796a5 JP |
19 | BuildRequires: fontconfig-devel >= 2.11.1 |
20 | BuildRequires: freetype-devel >= 2.8.0 | |
21 | BuildRequires: libxcb-devel | |
22 | BuildRequires: pkgconfig | |
bfb96fe9 | 23 | BuildRequires: rpmbuild(macros) >= 2.004 |
2abc4a81 JP |
24 | BuildRequires: rust |
25 | BuildRequires: tar >= 1:1.22 | |
26 | BuildRequires: xz | |
27 | Requires(post,postun): desktop-file-utils | |
afb796a5 JP |
28 | Requires: fontconfig-libs >= 2.11.1 |
29 | Requires: freetype >= 2.8.0 | |
bfb96fe9 | 30 | ExclusiveArch: %{rust_arches} |
2abc4a81 JP |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
33 | %description | |
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. | |
38 | ||
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 | |
df7ae795 | 45 | BuildArch: noarch |
2abc4a81 JP |
46 | |
47 | %description -n bash-completion-alacritty | |
48 | Bash completion for alacritty command line. | |
49 | ||
50 | %description -n bash-completion-alacritty -l pl.UTF-8 | |
51 | Bashowe dopełnianie linii poleceń programu alacritty. | |
52 | ||
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} | |
58 | Requires: fish | |
df7ae795 | 59 | BuildArch: noarch |
2abc4a81 JP |
60 | |
61 | %description -n fish-completion-alacritty | |
62 | fish-completion for alacritty. | |
63 | ||
64 | %description -n fish-completion-alacritty -l pl.UTF-8 | |
65 | Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty. | |
66 | ||
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} | |
72 | Requires: zsh | |
df7ae795 | 73 | BuildArch: noarch |
2abc4a81 JP |
74 | |
75 | %description -n zsh-completion-alacritty | |
76 | ZSH completion for alacritty command line. | |
77 | ||
78 | %description -n zsh-completion-alacritty -l pl.UTF-8 | |
79 | Dopełnianie linii poleceń programu alacritty dla powłoki ZSH. | |
80 | ||
81 | %prep | |
203362f2 JP |
82 | %setup -q -a1 |
83 | ||
84 | %{__mv} %{name}-%{crates_ver}/* . | |
85 | sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock | |
2abc4a81 JP |
86 | |
87 | # use our offline registry | |
88 | export CARGO_HOME="$(pwd)/.cargo" | |
89 | ||
90 | mkdir -p "$CARGO_HOME" | |
91 | cat >.cargo/config <<EOF | |
92 | [source.crates-io] | |
93 | registry = 'https://github.com/rust-lang/crates.io-index' | |
94 | replace-with = 'vendored-sources' | |
95 | ||
96 | [source.vendored-sources] | |
97 | directory = '$PWD/vendor' | |
98 | EOF | |
99 | ||
100 | %build | |
101 | export CARGO_HOME="$(pwd)/.cargo" | |
102 | ||
bfb96fe9 | 103 | %cargo_build --frozen |
2abc4a81 JP |
104 | |
105 | %install | |
106 | rm -rf $RPM_BUILD_ROOT | |
107 | ||
108 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}} | |
109 | ||
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 | |
118 | ||
119 | %clean | |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
122 | %post | |
123 | %update_desktop_database | |
124 | ||
125 | %postun | |
126 | %update_desktop_database_postun | |
127 | ||
128 | %files | |
129 | %defattr(644,root,root,755) | |
130 | %doc README.md | |
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 | |
136 | ||
137 | %files -n bash-completion-alacritty | |
138 | %defattr(644,root,root,755) | |
139 | %{bash_compdir}/alacritty | |
140 | ||
141 | %files -n fish-completion-alacritty | |
142 | %defattr(644,root,root,755) | |
143 | %{fish_compdir}/alacritty.fish | |
144 | ||
145 | %files -n zsh-completion-alacritty | |
146 | %defattr(644,root,root,755) | |
147 | %{zsh_compdir}/_alacritty |