|
| 1 | +# Maintainer: Your Name <your.email@example.com> |
| 2 | +pkgname=goatd-kernel-bin |
| 3 | +pkgver=0.2.1 |
| 4 | +pkgrel=2 |
| 5 | +pkgdesc="GOATd Kernel Builder - Pure Rust + egui UI for building and managing kernels (binary release)" |
| 6 | +arch=('x86_64') |
| 7 | +url="https://github.com/MadGoatHaz/GOATd-Kernel" |
| 8 | +license=('GPL-2.0+') |
| 9 | +depends=('gcc-libs' 'glibc' 'openssl') |
| 10 | +# Note: gcc-libs persists in depends for C runtime compatibility despite LLVM toolchain enforcement |
| 11 | +optdepends=('modprobed-db: For modprobed-db integration support' |
| 12 | + 'scx-scheds: For sched-ext kernel scheduler support' |
| 13 | + 'polly: For LLVM vectorization support') |
| 14 | +# Note: Adjust the download URL and sha256sum based on the GitHub Release artifacts |
| 15 | +# The binary tarball should be named: goatdkernel-${pkgver}-x86_64.tar.gz |
| 16 | +# Extract URL from: https://github.com/MadGoatHaz/GOATd-Kernel/releases/download/v${pkgver}/ |
| 17 | +source=("goatdkernel-${pkgver}-x86_64.tar.gz::https://github.com/MadGoatHaz/GOATd-Kernel/releases/download/v${pkgver}/goatdkernel-${pkgver}-x86_64.tar.gz" |
| 18 | + "git+https://github.com/MadGoatHaz/GOATd-Kernel.git#tag=v${pkgver}" |
| 19 | + "https://github.com/MadGoatHaz/GOATd-Kernel/releases/download/v${pkgver}/goatdkernel.png") |
| 20 | +sha256sums=('b915145b72f49533b4248119eeda979878cb1fc7e10871c0c76347915c3a58c7' |
| 21 | + 'SKIP' |
| 22 | + 'SKIP') |
| 23 | + |
| 24 | +package() { |
| 25 | + # Install binary from the downloaded tarball |
| 26 | + install -Dm 755 "${srcdir}/goatd_kernel" "${pkgdir}/usr/bin/goatd_kernel" |
| 27 | + |
| 28 | + # Install desktop entry from source |
| 29 | + cd "${srcdir}/GOATd-Kernel" |
| 30 | + install -Dm 644 assets/goatdkernel.desktop "${pkgdir}/usr/share/applications/goatdkernel.desktop" |
| 31 | + |
| 32 | + # Install icon |
| 33 | + install -Dm644 "${srcdir}/goatdkernel.png" "${pkgdir}/usr/share/pixmaps/goatdkernel.png" |
| 34 | + |
| 35 | + # Install polkit policy |
| 36 | + install -Dm 644 assets/com.goatd.kernel.policy "${pkgdir}/usr/share/polkit-1/actions/com.goatd.kernel.policy" |
| 37 | + |
| 38 | + # Install documentation |
| 39 | + install -Dm 644 README.md "${pkgdir}/usr/share/doc/goatdkernel/README.md" |
| 40 | +} |
| 41 | + |
| 42 | +# Post-install message |
| 43 | +post_install() { |
| 44 | + echo "GOATd Kernel Builder has been installed!" |
| 45 | + echo "To run: goatd_kernel" |
| 46 | + echo "" |
| 47 | + echo "Optional dependencies for enhanced features:" |
| 48 | + echo " - Install modprobed-db: yay -S modprobed-db" |
| 49 | + echo " - Install scx-scheds: yay -S scx-scheds" |
| 50 | + echo " - Install polly (from AUR): yay -S polly" |
| 51 | +} |
| 52 | + |
| 53 | +post_upgrade() { |
| 54 | + post_install |
| 55 | +} |
0 commit comments