diff options
Diffstat (limited to 'community/sxmo-utils/APKBUILD')
-rw-r--r-- | community/sxmo-utils/APKBUILD | 277 |
1 files changed, 216 insertions, 61 deletions
diff --git a/community/sxmo-utils/APKBUILD b/community/sxmo-utils/APKBUILD index c5e78887736..f248ff4801e 100644 --- a/community/sxmo-utils/APKBUILD +++ b/community/sxmo-utils/APKBUILD @@ -1,69 +1,40 @@ -# Maintainer: Anjandev Momi <anjan@momi.ca> +# Contributor: Anjandev Momi <anjan@momi.ca> # Contributor: Maarten van Gompel <proycon@anaproy.nl> +# Maintainer: Willow Barraco <contact@willowbarraco.fr> pkgname=sxmo-utils -pkgver=1.5.0.1 -pkgrel=0 +pkgver=1.15.2 +pkgrel=4 pkgdesc="Utility scripts, programs, and configs that hold the Sxmo UI environment together" url="https://git.sr.ht/~mil/sxmo-utils" -# riscv64 disabled due to missing rust in recursive dependency -arch="all !s390x !mips64 !riscv64" # limited by modemmanager and networkmanager -arch="$arch !ppc64le" # limited by codemadness-frontends -license="MIT" -makedepends="libx11-dev xproto linux-headers" +arch="all !ppc64le" # limited by codemadness-frontends +license="AGPL-3.0-only" depends=" - sxmo-dmenu - sxmo-dwm - sxmo-st - sxmo-surf - svkbd - lisgd - clickclack - mnc - pn - - alsa-utils - autocutsel - codemadness-frontends - conky coreutils - curl - dunst - ffmpeg gawk - geoclue - grep - inotify-tools - mediainfo - modemmanager - networkmanager - mpv - ncurses - sfeed - sxiv - terminus-font - font-terminus-nerd - font-fira-mono-nerd - tzdata - v4l-utils - vis - w3m - xcalib - xclip - xdotool - xdpyinfo - xinput - xprop - xrandr - xrdb - xsel - xset - xsetroot - xwininfo - youtube-dl -" - + curl + doas + gojq + " +makedepends=" + libx11-dev + linux-headers + scdoc + xproto + " options="!check" # has no tests -subpackages="$pkgname-openrc" +subpackages=" + $pkgname-doc + $pkgname-common::noarch + $pkgname-x11::noarch + $pkgname-wayland::noarch + $pkgname-dwm::noarch + $pkgname-sway::noarch + $pkgname-audio-pipewire:audio_pipewire:noarch + $pkgname-audio-pulseaudio:audio_pulseaudio:noarch + $pkgname-audio-bluetooth:audio_bluetooth:noarch + $pkgname-audio-bluetooth-pipewire:audio_bluetooth_pipewire:noarch + $pkgname-audio-bluetooth-pulseaudio:audio_bluetooth_pulseaudio:noarch + " source=" $pkgname-$pkgver.tar.gz::https://git.sr.ht/~mil/sxmo-utils/archive/$pkgver.tar.gz rootfs-etc-NetworkManager-conf.d-00-sxmo.conf @@ -82,15 +53,199 @@ package() { install -Dm644 "$srcdir/rootfs-etc-NetworkManager-conf.d-00-sxmo.conf" \ "$pkgdir/etc/NetworkManager/conf.d/00-sxmo.conf" - install -Dm755 "$srcdir/rootfs-etc-polkit-1-rules.d-00-sxmo.rules" \ + install -Dm644 "$srcdir/rootfs-etc-polkit-1-rules.d-00-sxmo.rules" \ "$pkgdir/etc/polkit-1/rules.d/00-sxmo.rules" - install -Dm755 "$srcdir/rootfs-etc-polkit-1-rules.d-50-org.freedesktop.NetworkManager.rules" \ + install -Dm644 "$srcdir/rootfs-etc-polkit-1-rules.d-50-org.freedesktop.NetworkManager.rules" \ "$pkgdir/etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules" } +common() { + pkgdesc="$pkgdesc - common dependencies" + depends=" + $pkgname=$pkgver-r$pkgrel + $pkgname-audio + $pkgname-wm + + adwaita-icon-theme + alsa-utils + brightnessctl + callaudiod + codemadness-frontends + conky + dnsmasq + dunstify + file + font-dejavu + font-dejavu-sans-mono-nerd + geoclue + inotify-tools + linux-tools-iio + lisgd + mediainfo + mmsd-tng + mmsd-tng-tools + mnc + modemmanager + mpv + ncurses + pnc + polkit + pulseaudio-utils + superd + tinydm + tzdata + upower + v4l-utils + vim + vvmd + xdg-user-dirs + yt-dlp + " + + # bonsai and sxmobar requires hare which doesnt work on all arches + # refer to https://pkgs.alpinelinux.org/packages?name=hare&branch=edge&repo=&arch=&maintainer= + # and add arches here as they become available. Bonsai should always be preferred + # cause it fixes alot of issues. If bonsai is not installed, sxmo will fallback + # to the old buggy shell script. + case "$CARCH" in + x86_64|aarch64|riscv64) + depends="$depends bonsai sxmobar" + ;; + esac + + mkdir -p "$subpkgdir" +} + +x11() { + pkgdesc="$pkgdesc - x11 dependencies" + depends=" + $pkgname-common=$pkgver-r$pkgrel + + autocutsel + dunst + feh + svkbd + sxiv + sxmo-dmenu + sxmo-dwm + sxmo-st + unclutter-xfixes + xcalib + xclip + xdotool + xdpyinfo + xinput + xprintidle + xprop + xrandr + xrdb + xsel + xset + xsetroot + xwininfo + " + + mkdir -p "$subpkgdir" +} + +wayland() { + pkgdesc="$pkgdesc - wayland dependencies" + depends=" + $pkgname-common=$pkgver-r$pkgrel + + bemenu + foot + grim + mako + slurp + swaybg + swayidle + wl-clipboard + wob + wtype + wvkbd + xwayland + " + + mkdir -p "$subpkgdir" +} + +dwm() { + pkgdesc="$pkgdesc - dwm dependencies" + provides="$pkgname-wm" + provider_priority="10" + depends=" + $pkgname-x11=$pkgver-r$pkgrel + + sxmo-dwm + " + install="$subpkgname.post-install" + + mkdir -p "$subpkgdir" +} + +sway() { + pkgdesc="$pkgdesc - sway dependencies" + provides="$pkgname-wm" + provider_priority="20" + depends=" + $pkgname-wayland=$pkgver-r$pkgrel + + sway + seatd + xdg-desktop-portal-gtk + xdg-desktop-portal-wlr + " + install="$subpkgname.post-install" + + mkdir -p "$subpkgdir" +} + +audio_pipewire() { + provides="$pkgname-audio" + provider_priority="20" + depends="pipewire-pulse pipewire wireplumber pipewire-alsa" + + mkdir -p "$subpkgdir" +} + +audio_pulseaudio() { + provides="$pkgname-audio" + provider_priority="10" + depends="pulseaudio pulseaudio-alsa" + + mkdir -p "$subpkgdir" +} + +audio_bluetooth() { + mkdir -p "$subpkgdir" +} + +audio_bluetooth_pipewire() { + install_if="$pkgname-audio-bluetooth=$pkgver-r$pkgrel $pkgname-audio-pipewire=$pkgver-r$pkgrel" + depends=" + bluez + pipewire-spa-bluez + " + + mkdir -p "$subpkgdir" +} + +audio_bluetooth_pulseaudio() { + install_if="$pkgname-audio-bluetooth=$pkgver-r$pkgrel $pkgname-audio-pulseaudio=$pkgver-r$pkgrel" + depends=" + bluez + pulseaudio-bluez + !$pkgname-audio-pipewire + " + + mkdir -p "$subpkgdir" +} + + sha512sums=" -7fe9afc36f063c7d2614c5a7881bf2d22029a77598082ef0697b0182ec231b09b242cdaaf78a82553bde67751fd540c60c7f24de5c5862805a50b3b18bebf466 sxmo-utils-1.5.0.1.tar.gz +ee68b67a0d136a7a70b896d9ad4217d23f54022faca59c9ac241f1948c6a203453595569278e5909fa631e3855fcf0560efa7012ad9d201f1819fd65bd7b0500 sxmo-utils-1.15.2.tar.gz 67a031f309a3232ac1e8abc3fedeaee912c035f9c81b4f709248895905a27ab5844ec92c65e55b79af3894450ba3883549d4004f11efebb47114d41f730e4a5f rootfs-etc-NetworkManager-conf.d-00-sxmo.conf 32532ad5071588b80f43d539b3bd140e3f5b4100fca244be2ade5b8c697c76043ce5278ae7bf14762106aed2c9690f34c14e73031e5d86c11cc042c8f7245421 rootfs-etc-polkit-1-rules.d-00-sxmo.rules 7b34e861bc4ec57d970d2a7aacca36e3c3742a63ff995af1336f80b666e4a38c1035b35e129322e0d62dc75011bfaf495eb2bcae5392f2bf39f1d7b1400afcce rootfs-etc-polkit-1-rules.d-50-org.freedesktop.NetworkManager.rules |