diff options
Diffstat (limited to 'community/alacritty/APKBUILD')
-rw-r--r-- | community/alacritty/APKBUILD | 65 |
1 files changed, 45 insertions, 20 deletions
diff --git a/community/alacritty/APKBUILD b/community/alacritty/APKBUILD index 31ab743c364..2bbed9c3184 100644 --- a/community/alacritty/APKBUILD +++ b/community/alacritty/APKBUILD @@ -1,14 +1,25 @@ -# Maintainer: Drew DeVault <sir@cmpwn.com> +# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net> pkgname=alacritty -pkgver=0.8.0 +pkgver=0.13.2 pkgrel=0 -pkgdesc="A cross-platform, GPU-accelerated terminal emulator" -url="https://github.com/jwilm/alacritty" -arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo +pkgdesc="cross-platform, GPU-accelerated terminal emulator" +url="https://github.com/alacritty/alacritty" +# s390x: incompatible with nix crate +arch="all !s390x" license="Apache-2.0" -depends="ncurses-terminfo-base" +# 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 cmake fontconfig-dev freetype-dev pkgconfig libxcb-dev python3 + cargo + cargo-auditable + cmake + fontconfig-dev + freetype-dev + libxcb-dev + libxkbcommon-dev + python3 + rust + scdoc " subpackages=" $pkgname-doc @@ -17,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 \ @@ -41,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=" -723addc3f1e91043c75bb2fb631cafb73b0ce14916d40240fdc14b9f5a5284e5caa74a59dcbe0ff572de35079db068c0e20932f769b1e4382c5a0eb48f70d2f7 alacritty-0.8.0.tar.gz +945ed27355bf16b0ce78be26a6a525104a7db9160590fa3dc7769d4e9b3db5d3cfd5e6a2a4f95364c95c132a3ea545b6b72286130c3d2fcfd1400042dd2bbe5c alacritty-0.13.2.tar.gz " |