aboutsummaryrefslogtreecommitdiffstats
path: root/community/alacritty/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/alacritty/APKBUILD')
-rw-r--r--community/alacritty/APKBUILD60
1 files changed, 39 insertions, 21 deletions
diff --git a/community/alacritty/APKBUILD b/community/alacritty/APKBUILD
index f3dc5812a48..2bbed9c3184 100644
--- a/community/alacritty/APKBUILD
+++ b/community/alacritty/APKBUILD
@@ -1,21 +1,25 @@
-# Maintainer: Drew DeVault <sir@cmpwn.com>
+# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=alacritty
-pkgver=0.9.0
-pkgrel=2
+pkgver=0.13.2
+pkgrel=0
pkgdesc="cross-platform, GPU-accelerated terminal emulator"
-url="https://github.com/jwilm/alacritty"
-arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo
+url="https://github.com/alacritty/alacritty"
+# s390x: incompatible with nix crate
+arch="all !s390x"
license="Apache-2.0"
-depends="ncurses-terminfo-base wayland-libs-egl"
+# libxi, libcursor, and libxkbcommon-x11 are loaded via dlopen by x11-rs and xkbcommon-dl crate.
+depends="ncurses-terminfo-base wayland-libs-egl libxi libxcursor libxkbcommon-x11"
makedepends="
- rust
cargo
+ cargo-auditable
cmake
fontconfig-dev
freetype-dev
- libxkbcommon-dev
libxcb-dev
+ libxkbcommon-dev
python3
+ rust
+ scdoc
"
subpackages="
$pkgname-doc
@@ -24,23 +28,37 @@ subpackages="
$pkgname-zsh-completion
"
options="net"
-source="$pkgname-$pkgver.tar.gz::https://github.com/jwilm/alacritty/archive/v$pkgver.tar.gz
+source="$pkgname-$pkgver.tar.gz::https://github.com/alacritty/alacritty/archive/refs/tags/v$pkgver.tar.gz
"
-export CARGO_HOME="$srcdir"/cargo
-export RUSTFLAGS="-C target-feature=-crt-static"
+
+prepare() {
+ default_prepare
+
+ cargo fetch --target="$CTARGET" --locked
+}
build() {
- cargo build --release --verbose
+ # Compile all man pages.
+ local scd
+ for scd in extra/man/*.scd; do
+ scdoc < "$scd" > "${scd%.*}"
+ done
+
+ cargo auditable build --release --frozen
}
check() {
- cargo test --all --release --verbose
+ cargo test --workspace --release --frozen
}
package() {
install -Dm755 target/release/alacritty "$pkgdir"/usr/bin/alacritty
- install -Dm644 extra/alacritty.man "$pkgdir"/usr/share/man/man1/alacritty.1
- install -Dm644 alacritty.yml "$pkgdir"/etc/alacritty/alacritty.yml
+
+ # Install all man pages
+ local f
+ for f in extra/man/*.?; do
+ install -Dm644 "$f" "$pkgdir"/usr/share/man/man${f##*.}/${f##*/}
+ done
# Install addition documentation files.
install -Dm644 -t "$pkgdir"/usr/share/doc/$pkgname \
@@ -48,20 +66,20 @@ package() {
# Install desktop files.
install -Dm644 extra/linux/Alacritty.desktop -t "$pkgdir"/usr/share/applications
- install -Dm644 extra/logo/alacritty-term.svg "$pkgdir"/usr/share/pixmaps/Alacritty.svg
- install -Dm644 extra/linux/io.alacritty.Alacritty.appdata.xml \
- "$pkgdir"/usr/share/metainfo/io.alacritty.Alacritty.metainfo.xml
+ install -Dm644 extra/logo/alacritty-term.svg \
+ "$pkgdir"/usr/share/icons/hicolor/scalable/apps/Alacritty.svg
+ install -Dm644 extra/linux/org.alacritty.Alacritty.appdata.xml \
+ "$pkgdir"/usr/share/metainfo/org.alacritty.Alacritty.appdata.xml
# Install completion files.
install -Dm644 extra/completions/alacritty.bash \
"$pkgdir"/usr/share/bash-completion/completions/"$pkgname"
install -Dm644 extra/completions/alacritty.fish \
- "$pkgdir"/usr/share/fish/completions/"$pkgname".fish
+ "$pkgdir"/usr/share/fish/vendor_completions.d/"$pkgname".fish
install -Dm644 extra/completions/_alacritty \
"$pkgdir"/usr/share/zsh/site-functions/_"$pkgname"
}
-
sha512sums="
-17b53a1f98e8435a3ab120e39040c591d96a05d793b78030732f5624e2b717ab6a06c8de67fb25c6a502f3f3064f08a2a3c64cf7a1b7f3f7fda699e7fd95f931 alacritty-0.9.0.tar.gz
+945ed27355bf16b0ce78be26a6a525104a7db9160590fa3dc7769d4e9b3db5d3cfd5e6a2a4f95364c95c132a3ea545b6b72286130c3d2fcfd1400042dd2bbe5c alacritty-0.13.2.tar.gz
"