]>
Commit | Line | Data |
---|---|---|
203362f2 JP |
1 | %define crates_ver 0.7.2 |
2 | ||
2abc4a81 JP |
3 | Summary: A fast, cross-platform, OpenGL terminal emulator |
4 | Name: alacritty | |
203362f2 | 5 | Version: 0.7.2 |
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 | |
203362f2 | 10 | # Source0-md5: 959298871877c4a50e8e2789d23530c7 |
2abc4a81 JP |
11 | # cd alacritty-%{version} |
12 | # cargo vendor | |
13 | # cd .. | |
14 | # tar cJf alacritty-crates-%{version}.tar.xz alacritty-%{version}/{vendor,Cargo.lock} | |
15 | Source1: %{name}-crates-%{version}.tar.xz | |
203362f2 | 16 | # Source1-md5: 4a52bca31af51ceb9214cb932a2d8f8c |
2abc4a81 JP |
17 | URL: https://github.com/alacritty/alacritty |
18 | BuildRequires: cargo | |
19 | BuildRequires: rpmbuild(macros) >= 1.752 | |
20 | BuildRequires: rust | |
21 | BuildRequires: tar >= 1:1.22 | |
22 | BuildRequires: xz | |
23 | Requires(post,postun): desktop-file-utils | |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
25 | ||
26 | %description | |
27 | Alacritty is a modern terminal emulator that comes with sensible | |
28 | defaults, but allows for extensive configuration. By integrating with | |
29 | other applications, rather than reimplementing their functionality, it | |
30 | manages to provide a flexible set of features with high performance. | |
31 | ||
32 | %package -n bash-completion-alacritty | |
33 | Summary: Bash completion for alacritty command line | |
34 | Summary(pl.UTF-8): Bashowe dopełnianie linii poleceń programu alacritty | |
35 | Group: Applications/Shells | |
36 | Requires: %{name} = %{version}-%{release} | |
37 | Requires: bash-completion >= 2.0 | |
df7ae795 | 38 | BuildArch: noarch |
2abc4a81 JP |
39 | |
40 | %description -n bash-completion-alacritty | |
41 | Bash completion for alacritty command line. | |
42 | ||
43 | %description -n bash-completion-alacritty -l pl.UTF-8 | |
44 | Bashowe dopełnianie linii poleceń programu alacritty. | |
45 | ||
46 | %package -n fish-completion-alacritty | |
47 | Summary: fish-completion for alacritty | |
48 | Summary(pl.UTF-8): Uzupełnianie nazw w fish dla alacritty | |
49 | Group: Applications/Shells | |
50 | Requires: %{name} = %{version}-%{release} | |
51 | Requires: fish | |
df7ae795 | 52 | BuildArch: noarch |
2abc4a81 JP |
53 | |
54 | %description -n fish-completion-alacritty | |
55 | fish-completion for alacritty. | |
56 | ||
57 | %description -n fish-completion-alacritty -l pl.UTF-8 | |
58 | Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty. | |
59 | ||
60 | %package -n zsh-completion-alacritty | |
61 | Summary: ZSH completion for alacritty command line | |
62 | Summary(pl.UTF-8): Dopełnianie linii poleceń programu alacritty dla powłoki ZSH | |
63 | Group: Applications/Shells | |
64 | Requires: %{name} = %{version}-%{release} | |
65 | Requires: zsh | |
df7ae795 | 66 | BuildArch: noarch |
2abc4a81 JP |
67 | |
68 | %description -n zsh-completion-alacritty | |
69 | ZSH completion for alacritty command line. | |
70 | ||
71 | %description -n zsh-completion-alacritty -l pl.UTF-8 | |
72 | Dopełnianie linii poleceń programu alacritty dla powłoki ZSH. | |
73 | ||
74 | %prep | |
203362f2 JP |
75 | %setup -q -a1 |
76 | ||
77 | %{__mv} %{name}-%{crates_ver}/* . | |
78 | sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock | |
2abc4a81 JP |
79 | |
80 | # use our offline registry | |
81 | export CARGO_HOME="$(pwd)/.cargo" | |
82 | ||
83 | mkdir -p "$CARGO_HOME" | |
84 | cat >.cargo/config <<EOF | |
85 | [source.crates-io] | |
86 | registry = 'https://github.com/rust-lang/crates.io-index' | |
87 | replace-with = 'vendored-sources' | |
88 | ||
89 | [source.vendored-sources] | |
90 | directory = '$PWD/vendor' | |
91 | EOF | |
92 | ||
93 | %build | |
94 | export CARGO_HOME="$(pwd)/.cargo" | |
95 | ||
2bdbb0b5 JR |
96 | cargo -v build \ |
97 | %ifarch x32 | |
98 | --target x86_64-unknown-linux-gnux32 \ | |
99 | %endif | |
100 | --release \ | |
101 | --frozen | |
2abc4a81 JP |
102 | |
103 | %install | |
104 | rm -rf $RPM_BUILD_ROOT | |
105 | ||
106 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}} | |
107 | ||
108 | cp -p target/release/alacritty $RPM_BUILD_ROOT%{_bindir} | |
109 | cp -p extra/alacritty.man $RPM_BUILD_ROOT%{_mandir}/man1/alacritty.1 | |
110 | cp -p extra/completions/_alacritty $RPM_BUILD_ROOT%{zsh_compdir}/_alacritty | |
111 | cp -p extra/completions/alacritty.bash $RPM_BUILD_ROOT%{bash_compdir}/alacritty | |
112 | cp -p extra/completions/alacritty.fish $RPM_BUILD_ROOT%{fish_compdir}/alacritty.fish | |
113 | cp -p extra/linux/Alacritty.desktop $RPM_BUILD_ROOT%{_desktopdir}/Alacritty.desktop | |
114 | cp -p extra/linux/io.alacritty.Alacritty.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo | |
115 | cp -p extra/logo/alacritty-term.svg $RPM_BUILD_ROOT%{_pixmapsdir}/Alacritty.svg | |
116 | ||
117 | %clean | |
118 | rm -rf $RPM_BUILD_ROOT | |
119 | ||
120 | %post | |
121 | %update_desktop_database | |
122 | ||
123 | %postun | |
124 | %update_desktop_database_postun | |
125 | ||
126 | %files | |
127 | %defattr(644,root,root,755) | |
128 | %doc README.md | |
129 | %attr(755,root,root) %{_bindir}/alacritty | |
130 | %{_mandir}/man1/alacritty.1* | |
131 | %{_desktopdir}/Alacritty.desktop | |
132 | %{_datadir}/metainfo/io.alacritty.Alacritty.appdata.xml | |
133 | %{_pixmapsdir}/Alacritty.svg | |
134 | ||
135 | %files -n bash-completion-alacritty | |
136 | %defattr(644,root,root,755) | |
137 | %{bash_compdir}/alacritty | |
138 | ||
139 | %files -n fish-completion-alacritty | |
140 | %defattr(644,root,root,755) | |
141 | %{fish_compdir}/alacritty.fish | |
142 | ||
143 | %files -n zsh-completion-alacritty | |
144 | %defattr(644,root,root,755) | |
145 | %{zsh_compdir}/_alacritty |