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