diff options
Diffstat (limited to 'community/alacritty/APKBUILD')
-rw-r--r-- | community/alacritty/APKBUILD | 77 |
1 files changed, 56 insertions, 21 deletions
diff --git a/community/alacritty/APKBUILD b/community/alacritty/APKBUILD index 8d8977af3ee..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.4.3 +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 @@ -16,35 +27,59 @@ subpackages=" $pkgname-fish-completion $pkgname-zsh-completion " -source="$pkgname-$pkgver.tar.gz::https://github.com/jwilm/alacritty/archive/v$pkgver.tar.gz - ignore-ft-fc-tests-font_mated.patch +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() { - 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 \ + README.md CHANGELOG.md docs/* + + # 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/appdata/io.alacritty.Alacritty.appdata.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="1c1a50098fe7c2dfa5fc75e5fd2632de0c60d8ceba5316de15910a9ece7d5385ead765075b87c5154171a908e5d7c78f519d3a2991eccb313aae766208007402 alacritty-0.4.3.tar.gz -c6ae0a47abbd3583d0ccc8c98b71fb73995b2f65d04fee63b34572e44e859bb1cac6e56993a6d478fdb6de42f66e50e723eb01175117aeff1e4035f81ecf5473 ignore-ft-fc-tests-font_mated.patch" +sha512sums=" +945ed27355bf16b0ce78be26a6a525104a7db9160590fa3dc7769d4e9b3db5d3cfd5e6a2a4f95364c95c132a3ea545b6b72286130c3d2fcfd1400042dd2bbe5c alacritty-0.13.2.tar.gz +" |