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