diff --git a/pkgbuilds/dropbox-cli/.omarchy/patches/x86-only.patch b/pkgbuilds/dropbox-cli/.omarchy/patches/x86-only.patch new file mode 100644 index 0000000..2448ae4 --- /dev/null +++ b/pkgbuilds/dropbox-cli/.omarchy/patches/x86-only.patch @@ -0,0 +1,11 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -11,7 +11,7 @@ pkgname=dropbox-cli + pkgver=2024.04.17 + pkgrel=2 + pkgdesc="Command line interface for Dropbox" +-arch=("any") ++arch=("x86_64") + url="https://www.dropbox.com" + license=("GPL-3.0-or-later") + makedepends=("gdk-pixbuf2") diff --git a/pkgbuilds/dropbox-cli/PKGBUILD b/pkgbuilds/dropbox-cli/PKGBUILD index 7cc84b9..96f1777 100644 --- a/pkgbuilds/dropbox-cli/PKGBUILD +++ b/pkgbuilds/dropbox-cli/PKGBUILD @@ -7,9 +7,9 @@ pkgname=dropbox-cli pkgver=2024.04.17 -pkgrel=2 +pkgrel=2.1 pkgdesc="Command line interface for Dropbox" -arch=("any") +arch=("x86_64") url="https://www.dropbox.com" license=("GPL-3.0-or-later") makedepends=("gdk-pixbuf2") @@ -36,4 +36,3 @@ package() { cd "nautilus-dropbox-${pkgver}" install -m 755 -D "${pkgname}" "${pkgdir}/usr/bin/${pkgname}" } - diff --git a/pkgbuilds/hyprland-guiutils/.omarchy/package.json b/pkgbuilds/hyprland-guiutils/.omarchy/package.json new file mode 100644 index 0000000..d87fa12 --- /dev/null +++ b/pkgbuilds/hyprland-guiutils/.omarchy/package.json @@ -0,0 +1,21 @@ +{ + "source": "local", + "release_ring": "fast", + "upstream": { + "git_tags": "https://github.com/hyprwm/hyprland-guiutils.git", + "tag_pattern": "v{pkgver}", + "sources": { + "any": [ + "https://github.com/hyprwm/hyprland-guiutils/archive/v{pkgver}/hyprland-guiutils-{pkgver}.tar.gz" + ] + } + }, + "rebuild_on": [ + "aquamarine" + ], + "rebuilt_against": { + "aarch64": { + "aquamarine": "0.15.0-2" + } + } +} diff --git a/pkgbuilds/hyprland-guiutils/PKGBUILD b/pkgbuilds/hyprland-guiutils/PKGBUILD new file mode 100644 index 0000000..036e6bf --- /dev/null +++ b/pkgbuilds/hyprland-guiutils/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Caleb Maclennan + +pkgname=hyprland-guiutils +pkgver=0.2.2 +pkgrel=3 +pkgdesc='Hyprland GUI utilities' +arch=(aarch64) +url="https://github.com/hyprwm/$pkgname" +license=(BSD-3-Clause) +depends=( + libgcc + libstdc++ + glibc # libc.so libm.so + hyprlang + hyprtoolkit libhyprtoolkit.so + hyprutils libhyprutils.so + libdrm + pixman +) +makedepends=(cmake) +replaces=(hyprland-qtutils) +_archive="$pkgname-$pkgver" +source=("$url/archive/v$pkgver/$_archive.tar.gz") +sha256sums=('16f92a6c5a22ac58e1fc313f6b202c188da45e804e1f21ff57dfd0da5c1a01b7') + +build() { + cd "$_archive" + local cmake_flags=( + -D CMAKE_BUILD_TYPE=Release + -D CMAKE_INSTALL_PREFIX=/usr + ) + cmake -B build ${cmake_flags[@]} + cmake --build build +} + +package() { + cd "$_archive" + DESTDIR="$pkgdir" cmake --install build + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE +} diff --git a/pkgbuilds/hyprland/.omarchy/package.json b/pkgbuilds/hyprland/.omarchy/package.json new file mode 100644 index 0000000..9dd9745 --- /dev/null +++ b/pkgbuilds/hyprland/.omarchy/package.json @@ -0,0 +1,21 @@ +{ + "source": "local", + "release_ring": "fast", + "upstream": { + "git_tags": "https://github.com/hyprwm/Hyprland.git", + "tag_pattern": "v{pkgver}", + "sources": { + "any": [ + "https://github.com/hyprwm/Hyprland/releases/download/v{pkgver}/source-v{pkgver}.tar.gz" + ] + } + }, + "rebuild_on": [ + "aquamarine" + ], + "rebuilt_against": { + "aarch64": { + "aquamarine": "0.15.0-2" + } + } +} diff --git a/pkgbuilds/hyprland/PKGBUILD b/pkgbuilds/hyprland/PKGBUILD new file mode 100644 index 0000000..cbb70ed --- /dev/null +++ b/pkgbuilds/hyprland/PKGBUILD @@ -0,0 +1,105 @@ +# Maintainer: Caleb Maclennan +# Contributor: ThatOneCalculator +# Contributor: Brenno Lemos +# Contributor: Gabriel Fox + +pkgname=(hyprland hyprpm) +pkgver=0.56.2 +pkgrel=3 +pkgdesc='a highly customizable dynamic tiling Wayland compositor' +arch=(aarch64) +url="https://github.com/hyprwm/${pkgname^}" +license=(BSD-3-Clause) +depends=(cairo # libcairo.so + aquamarine libaquamarine.so + libgcc # libgcc_s.so + 'libstdc++' # libstdc++.so + glibc # libc.so libm.so + glib2 libgio-2.0.so libgobject-2.0.so + glslang # libglslang-default-resource-limits.so libglslang.so + hyprcursor libhyprcursor.so + hyprgraphics libhyprgraphics.so + hyprland-guiutils + hyprlang libhyprlang.so + hyprutils libhyprutils.so + hyprwire libhyprwire.so + lcms2 liblcms2.so + libdrm # libdrm.so + libglvnd libEGL.so libGLESv2.so + libinput # libinput.so + libx11 + libxcb # libxcb-dri3.so libxcb-present.so libxcb-render.so libxcb-res.so libxcb-shm.so libxcb.so libxcb-xfixes.so libxcb-xinput.so + libxcomposite # libxcb-composite.so + libxcursor # libXcursor.so + libxfixes + libxkbcommon libxkbcommon.so + libxrender + lua # liblua.so + mesa # libgbm.so + muparser # libmuparser.so + opengl-driver + pango libpango-1.0.so libpangocairo-1.0.so + pixman libpixman-1.so + re2 libre2.so + tomlplusplus libtomlplusplus.so + util-linux-libs libuuid.so + wayland libwayland-server.so + wayland-protocols + xcb-proto + xcb-util + xcb-util-errors # libxcb-errors.so + xcb-util-image + xcb-util-keysyms + xcb-util-renderutil # libxcb-render-util.so + xcb-util-wm # libxcb-ewmh.so libxcb-icccm.so + xorg-xwayland) +makedepends=(cmake + glaze + hyprland-protocols + hyprwayland-scanner + meson + ninja + xorgproto) +optdepends=('hyprpm: build and install plugins' + 'hyprshutdown: clean logout and shutdown helper' + 'xdg-desktop-portal-hyprland: xdg-desktop-portal backend for hyprland') +provides=(wayland-compositor) +_archive="${pkgname^}-$pkgver" +source=("$_archive.tar.gz::$url/releases/download/v$pkgver/source-v$pkgver.tar.gz") +sha256sums=('03ad3f5ef152ff44116ffd56fcf808486211ecabf4f0ba567108ee746ba5cd2e') + +prepare() { + ln -sf hyprland-source "$_archive" + cd "$_archive" + sed -i -e '/^release:/{n;s/-D/-DCMAKE_SKIP_RPATH=ON -D/}' Makefile + sed -i -e '/find_package.glaze/s/7...<8 //' {.,hyprpm,start}/CMakeLists.txt +} + +build() { + cd "$_archive" + make release PREFIX=/usr +} + +package_hyprland() { + cd "$_archive" + make DESTDIR="$pkgdir" install + rm -fv "$pkgdir/usr/include/hyprland/src/version.h.in" + find $pkgdir -name '*hyprpm*' -delete + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE +} + +package_hyprpm() { + pkgdesc='Plugin manager for Hyprland' + depends=(cmake + cpio + glaze + hyprland + hyprland-protocols + hyprwayland-scanner + meson) + cd "$_archive" + make DESTDIR="$pkgdir" install + find $pkgdir -type f,l -not -name '*hyprpm*' -delete + find $pkgdir -type d -empty -delete + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE +} diff --git a/pkgbuilds/hyprtoolkit/.omarchy/package.json b/pkgbuilds/hyprtoolkit/.omarchy/package.json new file mode 100644 index 0000000..ee5e6cb --- /dev/null +++ b/pkgbuilds/hyprtoolkit/.omarchy/package.json @@ -0,0 +1,21 @@ +{ + "source": "local", + "release_ring": "fast", + "upstream": { + "git_tags": "https://github.com/hyprwm/hyprtoolkit.git", + "tag_pattern": "v{pkgver}", + "sources": { + "any": [ + "https://github.com/hyprwm/hyprtoolkit/archive/v{pkgver}/hyprtoolkit-{pkgver}.tar.gz" + ] + } + }, + "rebuild_on": [ + "aquamarine" + ], + "rebuilt_against": { + "aarch64": { + "aquamarine": "0.15.0-2" + } + } +} diff --git a/pkgbuilds/hyprtoolkit/PKGBUILD b/pkgbuilds/hyprtoolkit/PKGBUILD new file mode 100644 index 0000000..c6f1b49 --- /dev/null +++ b/pkgbuilds/hyprtoolkit/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: Caleb Maclennan + +pkgname=hyprtoolkit +pkgver=0.5.4 +pkgrel=5.1 +pkgdesc='A modern C++ Wayland-native GUI toolkit' +arch=(aarch64) +url="https://github.com/hyprwm/$pkgname" +license=(BSD-3-Clause) +depends=( + libgcc + libstdc++ + aquamarine libaquamarine.so + cairo libcairo.so + glib2 libglib-2.0.so + glibc # libc.so libm.so + hyprgraphics libhyprgraphics.so + hyprlang libhyprlang.so + hyprutils libhyprutils.so + iniparser libiniparser.so + libdrm # libdrm.so + libglvnd libEGL.so libOpenGL.so + libxkbcommon libxkbcommon.so + mesa # libgbm.so + pango libpango-1.0.so # libpango.so + pixman libpixman-1.so + wayland libwayland-client.so +) +makedepends=(cmake + hyprwayland-scanner) +provides=(libhyprtoolkit.so) +_archive="$pkgname-$pkgver" +source=("$url/archive/v$pkgver/$_archive.tar.gz") +sha256sums=('2fb59789f231c1c4e9154ceffc1e7524c0cae154807c0d57e6166806255b570f') + +build() { + cd "$_archive" + local cmake_options=( + -D CMAKE_BUILD_TYPE=None + -D CMAKE_INSTALL_PREFIX=/usr + ) + cmake -B build -W no-dev ${cmake_options[@]} + cmake --build build +} + +package() { + cd "$_archive" + DESTDIR="$pkgdir" cmake --install build + install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE +} diff --git a/pkgbuilds/limine-mkinitcpio-hook/.omarchy/patches/arm-gradle.patch b/pkgbuilds/limine-mkinitcpio-hook/.omarchy/patches/arm-gradle.patch new file mode 100644 index 0000000..d7af3e8 --- /dev/null +++ b/pkgbuilds/limine-mkinitcpio-hook/.omarchy/patches/arm-gradle.patch @@ -0,0 +1,48 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -3,6 +3,7 @@ + pkgname="limine-mkinitcpio-hook" + _pkgver=1.38.0 + _extver="" ++_gradle_version=9.7.1 + pkgver="${_pkgver}${_extver}" + pkgrel=1 + pkgdesc="Install kernels for the Limine bootloader." +@@ -10,7 +11,8 @@ + url="https://gitlab.com/Zesko/limine-entry-tool" + source=("${_pkgname}::git+${url}.git#tag=${pkgver}") + source_x86_64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-x64_bin.tar.gz") +-source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-aarch64_bin.tar.gz") ++source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-aarch64_bin.tar.gz" ++ "https://services.gradle.org/distributions/gradle-${_gradle_version}-bin.zip") + license=("GPL3") + provides=('limine-entry-tool') + options=(!debug !strip) +@@ -27,12 +29,14 @@ + 'sbctl: Signs UEFI boot files for Secure Boot when enabled' + 'journalctl-desktop-notification: Sends desktop notifications when errors occur' + ) +-makedepends=('git' 'gradle') ++makedepends=('git') ++makedepends_x86_64=('gradle') + backup=(etc/limine-entry-tool.conf) + conflicts=('limine-entry-tool') + sha256sums=('11dd8211898585f79d8361d97606965bb2ca214dccace5b133dc5121e4bb4d01') + sha256sums_x86_64=('3f4a89de8eaa96f2ed677f09957c7e872cd8467aad3537f8b5394c1b8c4b942e') +-sha256sums_aarch64=('22286f7ecd21b9aedb3226b9bf797469e1bd3eefc491e12ef3dd49b452d230b7') ++sha256sums_aarch64=('22286f7ecd21b9aedb3226b9bf797469e1bd3eefc491e12ef3dd49b452d230b7' ++ 'acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a') + + prepare() { + [[ -d "${_graalvm_version}" ]] && rm -rf "${_graalvm_version}" +@@ -48,7 +52,9 @@ + export GRAALVM_HOME="$srcdir/${_graalvm_version}" + export JAVA_HOME="${GRAALVM_HOME}" + export NATIVE_IMAGE_OPTIONS="-march=compatibility --future-defaults=all" +- /usr/bin/gradle clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" ++ local gradle=/usr/bin/gradle ++ [[ $CARCH == aarch64 ]] && gradle="$srcdir/gradle-${_gradle_version}/bin/gradle" ++ "$gradle" clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" + } + + package() { diff --git a/pkgbuilds/limine-mkinitcpio-hook/PKGBUILD b/pkgbuilds/limine-mkinitcpio-hook/PKGBUILD index e7a24b7..b2e63c8 100644 --- a/pkgbuilds/limine-mkinitcpio-hook/PKGBUILD +++ b/pkgbuilds/limine-mkinitcpio-hook/PKGBUILD @@ -3,14 +3,16 @@ _pkgname="limine-entry-tool" pkgname="limine-mkinitcpio-hook" _pkgver=1.38.0 _extver="" +_gradle_version=9.7.1 pkgver="${_pkgver}${_extver}" -pkgrel=1 +pkgrel=1.1 pkgdesc="Install kernels for the Limine bootloader." arch=('x86_64' 'aarch64') url="https://gitlab.com/Zesko/limine-entry-tool" source=("${_pkgname}::git+${url}.git#tag=${pkgver}") source_x86_64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-x64_bin.tar.gz") -source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-aarch64_bin.tar.gz") +source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/graal-25.2.4/graalvm-community-jdk-25i2-25.0.4_linux-aarch64_bin.tar.gz" + "https://services.gradle.org/distributions/gradle-${_gradle_version}-bin.zip") license=("GPL3") provides=('limine-entry-tool') options=(!debug !strip) @@ -27,12 +29,14 @@ optdepends=( 'sbctl: Signs UEFI boot files for Secure Boot when enabled' 'journalctl-desktop-notification: Sends desktop notifications when errors occur' ) -makedepends=('git' 'gradle') +makedepends=('git') +makedepends_x86_64=('gradle') backup=(etc/limine-entry-tool.conf) conflicts=('limine-entry-tool') sha256sums=('11dd8211898585f79d8361d97606965bb2ca214dccace5b133dc5121e4bb4d01') sha256sums_x86_64=('3f4a89de8eaa96f2ed677f09957c7e872cd8467aad3537f8b5394c1b8c4b942e') -sha256sums_aarch64=('22286f7ecd21b9aedb3226b9bf797469e1bd3eefc491e12ef3dd49b452d230b7') +sha256sums_aarch64=('22286f7ecd21b9aedb3226b9bf797469e1bd3eefc491e12ef3dd49b452d230b7' + 'acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a') prepare() { [[ -d "${_graalvm_version}" ]] && rm -rf "${_graalvm_version}" @@ -48,7 +52,9 @@ build() { export GRAALVM_HOME="$srcdir/${_graalvm_version}" export JAVA_HOME="${GRAALVM_HOME}" export NATIVE_IMAGE_OPTIONS="-march=compatibility --future-defaults=all" - /usr/bin/gradle clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" + local gradle=/usr/bin/gradle + [[ $CARCH == aarch64 ]] && gradle="$srcdir/gradle-${_gradle_version}/bin/gradle" + "$gradle" clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" } package() { diff --git a/pkgbuilds/limine-snapper-sync/.omarchy/patches/arm-gradle.patch b/pkgbuilds/limine-snapper-sync/.omarchy/patches/arm-gradle.patch new file mode 100644 index 0000000..76ad31a --- /dev/null +++ b/pkgbuilds/limine-snapper-sync/.omarchy/patches/arm-gradle.patch @@ -0,0 +1,46 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -2,12 +2,14 @@ + pkgname="limine-snapper-sync" + pkgver=1.31.0 + pkgrel=1 ++_gradle_version=9.7.1 + pkgdesc="Integrates Limine boot entries with Snapper snapshots." + arch=('x86_64' 'aarch64') + url="https://gitlab.com/Zesko/limine-snapper-sync" + source=("${pkgname}::git+${url}.git#tag=${pkgver}") + source_x86_64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-x64_bin.tar.gz") +-source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz") ++source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz" ++ "https://services.gradle.org/distributions/gradle-${_gradle_version}-bin.zip") + license=("GPL3") + options=(!debug !strip) + _graalvm_version=graalvm_ce_jdk25 +@@ -25,12 +27,14 @@ + 'b3sum: Fast Blake3 hash function to prevent duplication.' + 'xxhash: Fast hashing utility for deduplication with shorter hashes.' + ) +-makedepends=('git' 'gradle') ++makedepends=('git') ++makedepends_x86_64=('gradle') + backup=(etc/limine-snapper-sync.conf) + conflicts=('limine-snapper-cli' 'limine-snapper-sync-git') + sha256sums=('ed236f1bbab966950bf11ba5a7958e97a76e66db7fd647b7737bab4b48c9fc40') + sha256sums_x86_64=('e0be791c8fda4d03b6b0a0cb824fef3149736170057b3a515252b44419606af0') +-sha256sums_aarch64=('b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71') ++sha256sums_aarch64=('b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71' ++ 'acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a') + + prepare() { + [[ -d "${_graalvm_version}" ]] && rm -rf "${_graalvm_version}" +@@ -46,7 +50,9 @@ + export GRAALVM_HOME="$srcdir/${_graalvm_version}" + export JAVA_HOME="${GRAALVM_HOME}" + export NATIVE_IMAGE_OPTIONS="-march=compatibility" +- /usr/bin/gradle clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" ++ local gradle=/usr/bin/gradle ++ [[ $CARCH == aarch64 ]] && gradle="$srcdir/gradle-${_gradle_version}/bin/gradle" ++ "$gradle" clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" + } + + package() { diff --git a/pkgbuilds/limine-snapper-sync/PKGBUILD b/pkgbuilds/limine-snapper-sync/PKGBUILD index c8f1962..97d9add 100644 --- a/pkgbuilds/limine-snapper-sync/PKGBUILD +++ b/pkgbuilds/limine-snapper-sync/PKGBUILD @@ -1,13 +1,15 @@ # Maintainer: Zesko pkgname="limine-snapper-sync" pkgver=1.31.0 -pkgrel=1 +pkgrel=1.1 +_gradle_version=9.7.1 pkgdesc="Integrates Limine boot entries with Snapper snapshots." arch=('x86_64' 'aarch64') url="https://gitlab.com/Zesko/limine-snapper-sync" source=("${pkgname}::git+${url}.git#tag=${pkgver}") source_x86_64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-x64_bin.tar.gz") -source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz") +source_aarch64=("https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-25.0.2/graalvm-community-jdk-25.0.2_linux-aarch64_bin.tar.gz" + "https://services.gradle.org/distributions/gradle-${_gradle_version}-bin.zip") license=("GPL3") options=(!debug !strip) _graalvm_version=graalvm_ce_jdk25 @@ -25,12 +27,14 @@ optdepends=( 'b3sum: Fast Blake3 hash function to prevent duplication.' 'xxhash: Fast hashing utility for deduplication with shorter hashes.' ) -makedepends=('git' 'gradle') +makedepends=('git') +makedepends_x86_64=('gradle') backup=(etc/limine-snapper-sync.conf) conflicts=('limine-snapper-cli' 'limine-snapper-sync-git') sha256sums=('ed236f1bbab966950bf11ba5a7958e97a76e66db7fd647b7737bab4b48c9fc40') sha256sums_x86_64=('e0be791c8fda4d03b6b0a0cb824fef3149736170057b3a515252b44419606af0') -sha256sums_aarch64=('b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71') +sha256sums_aarch64=('b4580d9f223d0a4b3a1757e58b18ff4c1db950e67e105fc5cb741457d2384a71' + 'acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a') prepare() { [[ -d "${_graalvm_version}" ]] && rm -rf "${_graalvm_version}" @@ -46,7 +50,9 @@ build() { export GRAALVM_HOME="$srcdir/${_graalvm_version}" export JAVA_HOME="${GRAALVM_HOME}" export NATIVE_IMAGE_OPTIONS="-march=compatibility" - /usr/bin/gradle clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" + local gradle=/usr/bin/gradle + [[ $CARCH == aarch64 ]] && gradle="$srcdir/gradle-${_gradle_version}/bin/gradle" + "$gradle" clean nativeCompile -Dorg.gradle.java.home="${JAVA_HOME}" } package() { diff --git a/pkgbuilds/sunshine/.omarchy/patches/arm-dependencies.patch b/pkgbuilds/sunshine/.omarchy/patches/arm-dependencies.patch new file mode 100644 index 0000000..8345fc5 --- /dev/null +++ b/pkgbuilds/sunshine/.omarchy/patches/arm-dependencies.patch @@ -0,0 +1,57 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -36,7 +36,6 @@ depends=( + 'libcap' + 'libdrm' + 'libevdev' +- 'libmfx' + 'libnotify' + 'libpipewire' + 'libpulse' +@@ -53,6 +52,10 @@ depends=( + 'which' + ) + ++depends_x86_64=( ++ 'libmfx' ++) ++ + makedepends=( + 'appstream' + 'appstream-glib' +@@ -69,6 +72,10 @@ makedepends=( + 'shaderc' + ) + ++makedepends_aarch64=( ++ 'vulkan-headers' ++) ++ + checkdepends=( + 'gcovr' + ) +@@ -111,7 +118,12 @@ if [ -n "${optdepends+x}" ]; then + + prepare() { + cd "$pkgname" +- git submodule update --recursive --init ++ if [[ $CARCH == aarch64 ]]; then ++ git submodule update --init ++ git -C third-party/moonlight-common-c submodule update --init enet ++ else ++ git submodule update --recursive --init ++ fi + + # Backport https://github.com/LizardByte/Sunshine/commit/060b6b07d376e9ef4c4ce4a5c6d648d08fe0eab9 + patch -Np1 -i "${srcdir}/2026.516.143833-060b6b07-remove-setuptools-from-glad-dependencies.patch" +@@ -145,6 +157,10 @@ build() { + -D SUNSHINE_PUBLISHER_ISSUE_URL='https://app.lizardbyte.dev/support' + ) + ++ if [[ $CARCH == aarch64 ]]; then ++ _cmake_options+=(-D SUNSHINE_SYSTEM_VULKAN_HEADERS=ON) ++ fi ++ + if [[ "${_use_cuda::1}" != "t" ]]; then + _cmake_options+=(-DSUNSHINE_ENABLE_CUDA=OFF -DCUDA_FAIL_ON_MISSING=OFF) + else diff --git a/pkgbuilds/sunshine/PKGBUILD b/pkgbuilds/sunshine/PKGBUILD index e6100a6..a6b3d23 100644 --- a/pkgbuilds/sunshine/PKGBUILD +++ b/pkgbuilds/sunshine/PKGBUILD @@ -10,7 +10,7 @@ pkgname='sunshine' pkgver=2026.516.143833 -pkgrel=4 +pkgrel=4.1 pkgdesc="Self-hosted game stream host for Moonlight" arch=('x86_64' 'aarch64') url=https://app.lizardbyte.dev/Sunshine @@ -36,7 +36,6 @@ depends=( 'libcap' 'libdrm' 'libevdev' - 'libmfx' 'libnotify' 'libpipewire' 'libpulse' @@ -55,6 +54,10 @@ depends=( 'which' ) +depends_x86_64=( + 'libmfx' +) + makedepends=( 'appstream' 'appstream-glib' @@ -69,6 +72,10 @@ makedepends=( 'shaderc' ) +makedepends_aarch64=( + 'vulkan-headers' +) + checkdepends=( 'gcovr' ) @@ -123,7 +130,12 @@ fi prepare() { cd "$pkgname" - git submodule update --recursive --init + if [[ $CARCH == aarch64 ]]; then + git submodule update --init + git -C third-party/moonlight-common-c submodule update --init enet + else + git submodule update --recursive --init + fi # Backport https://github.com/LizardByte/Sunshine/commit/060b6b07d376e9ef4c4ce4a5c6d648d08fe0eab9 patch -Np1 -i "${srcdir}/2026.516.143833-060b6b07-remove-setuptools-from-glad-dependencies.patch" @@ -159,6 +171,10 @@ build() { -D SUNSHINE_PUBLISHER_ISSUE_URL='https://app.lizardbyte.dev/support' ) + if [[ $CARCH == aarch64 ]]; then + _cmake_options+=(-D SUNSHINE_SYSTEM_VULKAN_HEADERS=ON) + fi + if [[ "${_use_cuda::1}" != "t" ]]; then _cmake_options+=(-DSUNSHINE_ENABLE_CUDA=OFF -DCUDA_FAIL_ON_MISSING=OFF) else diff --git a/pkgbuilds/xpadneo-dkms/.omarchy/patches/arm-kernel-headers.patch b/pkgbuilds/xpadneo-dkms/.omarchy/patches/arm-kernel-headers.patch new file mode 100644 index 0000000..9dcc175 --- /dev/null +++ b/pkgbuilds/xpadneo-dkms/.omarchy/patches/arm-kernel-headers.patch @@ -0,0 +1,11 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -14,7 +14,9 @@ arch=(any) + license=('GPL-2.0-only AND GPL-3.0-or-later') +-checkdepends=('dkms' 'fakeroot' 'LINUX-HEADERS') ++checkdepends=('dkms' 'fakeroot') ++checkdepends_x86_64=('LINUX-HEADERS') ++checkdepends_aarch64=('linux-aarch64-headers') + source=("xpadneo-v${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") + b2sums=('2858e466c5fde7e3d06d878dd7fb695751375e11a112bd3d389f9db5a82ef3ffcc1e3431b213f4807aeb8f05fd4280c7ca2a0a56305b0e984eb9b70df4843735') + diff --git a/pkgbuilds/xpadneo-dkms/PKGBUILD b/pkgbuilds/xpadneo-dkms/PKGBUILD index d14f85c..3117cde 100644 --- a/pkgbuilds/xpadneo-dkms/PKGBUILD +++ b/pkgbuilds/xpadneo-dkms/PKGBUILD @@ -9,11 +9,13 @@ pkgname=xpadneo-dkms pkgdesc='Advanced Linux Driver for Xbox One Wireless Gamepad' pkgver=0.10.4 -pkgrel=1 +pkgrel=1.1 url='https://github.com/atar-axis/xpadneo' arch=(any) license=('GPL-2.0-only AND GPL-3.0-or-later') -checkdepends=('dkms' 'fakeroot' 'LINUX-HEADERS') +checkdepends=('dkms' 'fakeroot') +checkdepends_x86_64=('LINUX-HEADERS') +checkdepends_aarch64=('linux-aarch64-headers') source=("xpadneo-v${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") b2sums=('2858e466c5fde7e3d06d878dd7fb695751375e11a112bd3d389f9db5a82ef3ffcc1e3431b213f4807aeb8f05fd4280c7ca2a0a56305b0e984eb9b70df4843735')