annotate terminals/alacritty/alacritty.sh @ 1268:75472fcfed5f

gnu/readline: upgrade to 8.1
author David Demelier <markand@malikania.fr>
date Wed, 10 Nov 2021 14:46:19 +0100
parents 325631424c65
children 9867e578b1a9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1196
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
1221
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
18 PKGNAME=alacritty
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
19 PKGVERSION=0.3.3
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
20 PKGREVISION=1
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
21 PKGLICENSE="APACHEv20"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
22 PKGSUMMARY="GPU accelerated terminal emulator"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
23 PKGWWW="https://github.com/jwilm/alacritty"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
24 PKGDOWNLOAD="https://github.com/jwilm/alacritty/archive/v$PKGVERSION.tar.gz
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
25 alacritty-$PKGVERSION.tar.gz:download"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
26 PKGDEPENDS="desktop-file-utils:build
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
27 fontconfig
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
28 freetype
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
29 libxcb
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
30 rust:build"
1196
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 : ${CC:=clang}
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 : ${CFLAGS:=-O2}
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 : ${CXX:=clang++}
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 : ${CXXFLAGS:=-O2}
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 : ${STRIP:=llvm-strip}
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 download()
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 {
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 tar -xvzf v$PKGVERSION.tar.gz
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 cd $PKGNAME-$PKGVERSION
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 CARGO_HOME=vendor cargo fetch
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 cd ..
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 tar -czf $PKGNAME-$PKGVERSION.tar.gz $PKGNAME-$PKGVERSION
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 rm -rf $PKGNAME-$PKGVERSION
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 }
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
47
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
48 build()
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
49 {
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
50 rm -rf $PKGNAME-$PKGVERSION
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
51 tar xvf $PKGNAME-$PKGVERSION.tar.gz
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
52 cd $PKGNAME-$PKGVERSION
1196
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
53
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
54 # TODO: remove -C target-feature once rustc was patched
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
55 # TODO: strip in vpk instead.
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
56 CC="$CC" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
57 CFLAGS="$CFLAGS" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
58 CXX="$CXX" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
59 CXXFLAGS="$CXXFLAGS" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
60 CARGO_HOME=vendor \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
61 RUSTFLAGS="-C target-feature=-crt-static" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
62 cargo build --release --verbose --offline
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
63 $STRIP target/release/alacritty
1196
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
64
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
65 desktop-file-install \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
66 -m 0644 \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
67 --dir $DESTDIR/share/applications \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
68 extra/linux/alacritty.desktop
1196
dc0ccdbedc04 terminals/alacritty: initial import, closes #2427
David Demelier <markand@malikania.fr>
parents:
diff changeset
69
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
70 install -Dm0755 target/release/alacritty $DESTDIR/bin/alacritty
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
71 install -Dm0644 extra/alacritty.man $DESTDIR/share/man/man1/alacritty.1
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
72 install -Dm0644 extra/completions/alacritty.bash $DESTDIR/share/bash-completion/completions/alacritty
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
73 install -Dm0644 extra/completions/_alacritty $DESTDIR/share/zsh/site-functions/_alacritty
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
74 install -Dm0644 extra/completions/alacritty.fish $DESTDIR/share/fish/completions/alacritty.fish
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
75 install -Dm0644 extra/logo/alacritty-term.svg $DESTDIR/share/pixmaps/Alacritty.svg
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
76
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
77 cd ..
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
78 rm -rf $PKGNAME-$PKGVERSION
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
79 }