diff options
Diffstat (limited to 'community/alacritty/APKBUILD')
-rw-r--r-- | community/alacritty/APKBUILD | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/community/alacritty/APKBUILD b/community/alacritty/APKBUILD index e5c9481ea13..2bbed9c3184 100644 --- a/community/alacritty/APKBUILD +++ b/community/alacritty/APKBUILD @@ -1,23 +1,25 @@ -# Contributor: Drew DeVault <sir@cmpwn.com> # Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net> pkgname=alacritty -pkgver=0.10.1 -pkgrel=1 +pkgver=0.13.2 +pkgrel=0 pkgdesc="cross-platform, GPU-accelerated terminal emulator" url="https://github.com/alacritty/alacritty" -arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo +# s390x: incompatible with nix crate +arch="all !s390x" license="Apache-2.0" -# libxi and libcursor are both loaded via dlopen by x11-rs crate. -depends="ncurses-terminfo-base wayland-libs-egl libxi libxcursor" +# 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 @@ -28,35 +30,35 @@ subpackages=" options="net" 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() { - # On x86 and aarch64, a doc test of the alacritty_terminal - # package fails to compile with the following error message: - # - # error: ran out of registers during register allocation - # LLVM ERROR: Cannot emit physreg copy instruction - # - # This seems to be a problem with our rustc and not with - # alacritty, disable the doc test for now on these architectures. - local _opts="" - case $CARCH in - x86|aarch64) _opts="--exclude alacritty_terminal" ;; - esac - - cargo test --workspace --release --verbose $_opts + 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 extra/alacritty-msg.man "$pkgdir"/usr/share/man/man1/alacritty-msg.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 \ @@ -64,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=" -1321cfdf1ecc7210511ed84912e0d7a06951e21931c521decd3db8d0c1f50da4e50c01d9b39b4c77ce3a7ce0187f1f81abf3d3edc27388e6ec2e42c6c679f2d6 alacritty-0.10.1.tar.gz +945ed27355bf16b0ce78be26a6a525104a7db9160590fa3dc7769d4e9b3db5d3cfd5e6a2a4f95364c95c132a3ea545b6b72286130c3d2fcfd1400042dd2bbe5c alacritty-0.13.2.tar.gz " |