]> git.pld-linux.org Git - SPECS.git/blob - alacritty.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / alacritty.spec
1 %define         crates_ver 0.8.0
2
3 Summary:        A fast, cross-platform, OpenGL terminal emulator
4 Name:           alacritty
5 Version:        0.8.0
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
10 # Source0-md5:  47bfc192b29252bab6fb436a1b71458d
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-%{crates_ver}.tar.xz
16 # Source1-md5:  9a29697227008986242cd801a7be6260
17 URL:            https://github.com/alacritty/alacritty
18 BuildRequires:  cargo
19 BuildRequires:  rpmbuild(macros) >= 2.004
20 BuildRequires:  rust
21 BuildRequires:  tar >= 1:1.22
22 BuildRequires:  xz
23 Requires(post,postun):  desktop-file-utils
24 ExclusiveArch:  %{rust_arches}
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
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.
32
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
39 BuildArch:      noarch
40
41 %description -n bash-completion-alacritty
42 Bash completion for alacritty command line.
43
44 %description -n bash-completion-alacritty -l pl.UTF-8
45 Bashowe dopełnianie linii poleceń programu alacritty.
46
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}
52 Requires:       fish
53 BuildArch:      noarch
54
55 %description -n fish-completion-alacritty
56 fish-completion for alacritty.
57
58 %description -n fish-completion-alacritty -l pl.UTF-8
59 Pakiet ten dostarcza uzupełnianie nazw w fish dla alacritty.
60
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}
66 Requires:       zsh
67 BuildArch:      noarch
68
69 %description -n zsh-completion-alacritty
70 ZSH completion for alacritty command line.
71
72 %description -n zsh-completion-alacritty -l pl.UTF-8
73 Dopełnianie linii poleceń programu alacritty dla powłoki ZSH.
74
75 %prep
76 %setup -q -a1
77
78 %{__mv} %{name}-%{crates_ver}/* .
79 sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
80
81 # use our offline registry
82 export CARGO_HOME="$(pwd)/.cargo"
83
84 mkdir -p "$CARGO_HOME"
85 cat >.cargo/config <<EOF
86 [source.crates-io]
87 registry = 'https://github.com/rust-lang/crates.io-index'
88 replace-with = 'vendored-sources'
89
90 [source.vendored-sources]
91 directory = '$PWD/vendor'
92 EOF
93
94 %build
95 export CARGO_HOME="$(pwd)/.cargo"
96
97 %cargo_build --frozen
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_datadir}/metainfo,%{_pixmapsdir},%{bash_compdir},%{fish_compdir},%{zsh_compdir}}
103
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
112
113 %clean
114 rm -rf $RPM_BUILD_ROOT
115
116 %post
117 %update_desktop_database
118
119 %postun
120 %update_desktop_database_postun
121
122 %files
123 %defattr(644,root,root,755)
124 %doc README.md
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
130
131 %files -n bash-completion-alacritty
132 %defattr(644,root,root,755)
133 %{bash_compdir}/alacritty
134
135 %files -n fish-completion-alacritty
136 %defattr(644,root,root,755)
137 %{fish_compdir}/alacritty.fish
138
139 %files -n zsh-completion-alacritty
140 %defattr(644,root,root,755)
141 %{zsh_compdir}/_alacritty
This page took 1.020672 seconds and 3 git commands to generate.