aboutsummaryrefslogtreecommitdiffstats
path: root/community/sxmo-utils/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/sxmo-utils/APKBUILD')
-rw-r--r--community/sxmo-utils/APKBUILD276
1 files changed, 217 insertions, 59 deletions
diff --git a/community/sxmo-utils/APKBUILD b/community/sxmo-utils/APKBUILD
index 2416ccf2722..f248ff4801e 100644
--- a/community/sxmo-utils/APKBUILD
+++ b/community/sxmo-utils/APKBUILD
@@ -1,66 +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.4.1
-pkgrel=3
+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
-
- 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
@@ -79,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="
-b80ed389e29404421a829bba9b76814ee3afc3c11527d2f3e87f95eb83bbc498ead43e38c0d6164c4336c2d5633af569c43bcdb28c0f0d886e00ee506184b537 sxmo-utils-1.4.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