]> git.pld-linux.org Git - packages/alacritty.git/blob - alacritty.spec
up to 0.9.0
[packages/alacritty.git] / alacritty.spec
1 %define         crates_ver 0.9.0
2
3 Summary:        A fast, cross-platform, OpenGL terminal emulator
4 Name:           alacritty
5 Version:        0.9.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:  393d34a29db21390964181b73cf9cba1
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:  7f43543fb0a78f495bb2f6b71ae3a6d7
17 URL:            https://github.com/alacritty/alacritty
18 BuildRequires:  cargo
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
24 BuildRequires:  rust
25 BuildRequires:  tar >= 1:1.22
26 BuildRequires:  xz
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)
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
45 BuildArch:      noarch
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
59 BuildArch:      noarch
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
73 BuildArch:      noarch
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
82 %setup -q -a1
83
84 %{__mv} %{name}-%{crates_ver}/* .
85 sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
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
103 %cargo_build --frozen
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
This page took 0.062223 seconds and 3 git commands to generate.