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