diff --git a/testing/fastfetch/APKBUILD b/testing/fastfetch/APKBUILD new file mode 100644 index 00000000000..cf830144ea3 --- /dev/null +++ b/testing/fastfetch/APKBUILD @@ -0,0 +1,72 @@ +# Contributor: Carter Li +# Maintainer: Carter Li +pkgname=fastfetch +pkgver=2.7.0 +pkgrel=0 +pkgdesc="Like neofetch, but much faster because written mostly in C." +url="https://github.com/fastfetch-cli/fastfetch" +arch="all" +license="MIT" +makedepends=" + cmake samurai + yyjson-dev + yyjson-static + pciutils-dev + vulkan-loader-dev + libxcb-dev + wayland-dev + libdrm-dev + dconf-dev + imagemagick-dev + chafa-dev + zlib-dev + dbus-dev + mesa-dev + opencl-dev + xfconf-dev + sqlite-dev + networkmanager-dev + pulseaudio-dev + ddcutil-dev + " +subpackages=" + $pkgname-doc + $pkgname-bash-completion + $pkgname-fish-completion + " +source="$pkgname-$pkgver.tar.gz::https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/$pkgver.tar.gz" + + +prepare() { + default_prepare + + rm -rf src/3rdparty/yyjson +} + +build() { + if [ "$CBUILD" != "$CHOST" ]; then + local crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + fi + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DENABLE_SYSTEM_YYJSON=ON \ + -DENABLE_DIRECTX_HEADERS=OFF \ + $crossopts + cmake --build build --target fastfetch --target flashfetch +} + +check() { + build/fastfetch --list-features + build/fastfetch -c presets/ci.jsonc + build/fastfetch -c presets/ci.jsonc --format json +} + +package() { + DESTDIR="$pkgdir" cmake --install build +} + +sha512sums=" +e20e2c6dfa6a8805460eece02afd9ced29e894b6b944537e95e3a2cbcbcfcb1ef356bfc0ccdbcb8eee1f09725a1f7eb71dcecfbbca39713880b428956f37696f fastfetch-2.7.0.tar.gz +"