packages/utils
Daniel Golle 267a9c8892 uvol: update to 1.2, expose volume operations over ubus
Move the storage backend probe, the ctx construction, the locking
helpers and the volume-name check out of the CLI script into
/usr/lib/uvol/common.uc, so a second entry point can reuse them
without duplicating the logic.

Publish ubus object 'uvol' with the volume operations and a readiness
query. Consumers such as uxc are pure ubus frontends and must not exec
the command line tool. Ship an rpcd exec plugin, installed by the uvol
package itself, taking the same locks as the CLI so both entry points
stay serialised. As stdout is the plugin's reply channel, point file
descriptor 1 at stderr for the duration of a call.

Send a 'uvol.ready' ubus event at the end of 'uvol boot', carrying the
active backend name and whether the .meta volume is ready. Consumers
such as uxc can wait for this event instead of polling volume state.
Sending is best-effort: boot keeps its exit code even when ubusd is
not reachable.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-08-24 17:54:41 +01:00
..
acl
acpica-unix
acpid utils/acpid: fix PKG_CPE_ID 2026-03-15 09:15:43 +02:00
acsccid acsccid: fix compilation with GCC15 2025-10-17 01:39:03 +08:00
afuse
airos-dfs-reset treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
aliyun-cli aliyun-cli: update to 3.4.0 2026-06-24 13:39:16 +08:00
ap51-flash
apparmor apparmor: stage libapparmor headers via InstallDev 2026-07-27 10:02:16 +03:00
arp-whisper arp-whisper: bump to 1.0.0 2026-07-29 20:33:35 +03:00
at
atheepmgr atheepmgr: update to 2.2.1 2025-07-15 15:05:45 +02:00
attendedsysupgrade-common attendedsysupgrade-common: shorten Makefile desc 2026-04-05 15:10:34 +02:00
attr attr: check the version in test-version.sh 2026-08-18 11:18:07 +02:00
augeas treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
avrdude
base16384 base16384: update to version 2.3.2 2025-10-11 19:00:56 +03:00
bash bash: update to 5.3 patch level 15 2026-06-20 18:48:35 +02:00
bc bc: drop disable-doc patch for PKG_SUBDIRS 2026-08-11 16:30:24 +03:00
bcm27xx-eeprom bcm27xx-eeprom: update to Git HEAD (2026-05-27) 2026-07-10 12:50:25 +02:00
beep utils/beep: assign PKG_CPE_ID 2026-04-03 22:24:03 +03:00
bigclown bigclown-gateway: backport pending patch to fix JSON dumps 2025-10-31 12:47:46 +01:00
bluelog
bluez bluez: add test.sh for binaries without --version 2026-05-01 21:01:30 +03:00
bluez-tools bluez-tools: fix SECTION variable typo 2025-07-28 10:33:47 +03:00
bluld bluld: bump to version 1.1.3 2026-02-15 10:33:55 +02:00
bmx7-dnsupdate
bonnie++ treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
borgbackup python3: merge python3-email into python3-urllib 2026-04-04 18:27:26 +03:00
bossa treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
bottlerocket
btrfs-progs btrfs-progs: remove no-mold flag as it builds fine with mold 2.42.0 2026-08-14 14:05:38 +02:00
bubblewrap treewide: add or correct license information 2026-06-08 16:29:56 +03:00
byobu treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
cache-domains
canutils canutils: Update to 2025.01 2025-11-12 19:10:09 +02:00
catatonit catatonit: update to 0.2.1 2026-06-23 22:50:16 +08:00
ccid ccid: update to 1.8.2 2026-08-22 15:59:59 +01:00
ccrypt treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
cligen cligen: fix depends 2026-08-04 07:33:19 +02:00
clixon clixon: update to 7.8.0 2026-07-06 20:25:02 -06:00
clocate
cni cni: update to 1.3.0 2026-05-15 13:45:40 +01:00
cni-plugins cni-plugins: update to 1.9.1 2026-05-15 13:45:40 +01:00
cni-plugins-nft
collectd collect: add missing configuration options to collectd df plugin config 2026-07-02 19:57:38 +03:00
conmon conmon: update to 2.2.1 2026-06-02 00:33:07 +01:00
containerd containerd: update to 2.2.5 2026-07-18 11:46:26 +03:00
coremark treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
coreutils tree-wide: remove quiet mode from grep in test version checks 2026-08-10 10:01:46 +02:00
cpupower
cpusage
crconf treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
crelay
crun crun: update to 1.28 2026-06-23 22:48:58 +08:00
cryptsetup cryptsetup: update to 2.8.7 2026-08-04 02:33:26 +01:00
ctop
cudy-bdinfo treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
dbus treewide: add or correct license information 2026-06-08 16:29:56 +03:00
device-observatory treewide: drop patches related to uClibc-ng 2025-06-18 07:24:34 +02:00
dfu-programmer
dfu-util treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
digitemp digitemp: fix compilation with gcc15 2025-10-25 08:28:11 +03:00
dmidecode dmidecode: update to 3.7 2026-06-11 11:37:29 +02:00
docker docker: update to 29.6.1 2026-07-18 11:46:26 +03:00
docker-compose docker-compose: update to version 5.5.0 2026-08-20 20:49:01 +03:00
dockerd dockerd: update to 29.6.1 2026-07-18 11:46:26 +03:00
domoticz domoticz: rename version check test.sh to test-version.sh 2026-08-18 11:18:07 +02:00
dos2unix tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
dosfstools treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
dumb-init dumb-init: bump to 1.2.5 2026-07-29 22:48:02 +03:00
dump1090 dump1090: update to 10.2 2025-07-18 22:20:50 +08:00
dvtm treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
ecdsautils ecdsautils: add cmake 4.x compatibility 2025-11-14 18:51:58 +01:00
efibootmgr treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
enterprise-numbers
evtest
exfatprogs exfatprogs: update to 1.4.3 2026-08-23 19:51:30 +03:00
eza eza: update to 0.23.4 2025-12-17 01:26:26 +02:00
fakeuname
fatresize fatresize: add test-version.sh to skip git-snapshot version check 2026-05-16 17:49:10 +03:00
fft-eval treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
findutils
fio fio: update to 3.42 2026-05-10 11:32:19 +03:00
fish fish: fix postrm script interpreter 2026-07-06 10:01:00 +02:00
flashrom flashrom: update to 1.7.0 2026-06-11 08:23:55 +02:00
fontconfig fontconfig: update to 2.17.1 2026-06-01 08:10:43 +03:00
fscrypt fscrypt: update to 0.3.6 2026-01-04 13:26:24 +02:00
fuse treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
fuse-overlayfs fuse-overlayfs: update to 1.16 2026-01-09 10:53:18 +01:00
fuse3 fuse3: update to 3.18.2 2026-05-10 11:32:19 +03:00
fwupd fwupd: update to 2.1.7 2026-07-31 22:17:17 +02:00
fx fx: update to 39.2.0 2026-07-09 16:52:14 +03:00
gammu gammu: add patch fixing CMake >= 4.0 support 2025-11-23 12:36:29 +01:00
gawk gawk: update to 5.4.1 2026-08-23 19:53:55 +03:00
gddrescue treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
gkermit treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
gl-puli-mcu
gnupg treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
gnupg2 gnupg2: update to 2.5.21 2026-08-23 19:56:11 +03:00
gnuplot gnuplot: fix PKG_CPE_ID 2025-09-20 23:13:03 +08:00
gpsd gpsd: run as dedicated 'gpsd' system user 2026-08-07 13:47:42 +03:00
gptfdisk treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
grep grep: set PKG_SUBDIRS instead of patching Makefile.in 2026-08-13 15:19:02 +02:00
gummiboot gummiboot: add patch fixing compilation error 2025-12-04 14:05:03 +01:00
gzip treewide: add or correct license information 2026-06-08 16:29:56 +03:00
hamlib treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
haserl treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
hashdeep treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
haveged haveged: update to 1.9.24 2026-06-23 16:40:19 +03:00
hd-idle treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
hdparm treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
hexedit treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
hfsprogs treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
hplip utils/hplip: fix CPE ID 2026-07-14 15:48:20 +02:00
hub-ctrl
hwdata hwdata: update to 0.410 2026-08-11 13:50:26 +03:00
hwinfo treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
i2c-tools i2c-tools: fix Backend 'setuptools.build_meta:__legacy__' 2025-11-19 12:43:23 +01:00
i2csfp i2csfp: update to the latest git HEAD 2026-03-15 11:39:55 +02:00
ideviceinstaller utils/ideviceinstaller: drop PKG_CPE_ID 2026-03-18 07:36:21 +01:00
idevicerestore idevicerestore: update to the latest git version 2025-07-31 21:50:51 +02:00
ifuse utils/ifuse: drop PKG_CPE_ID 2026-03-18 07:37:50 +01:00
imx-uuc
inotify-tools treewide: add or correct license information 2026-06-08 16:29:56 +03:00
io
irqbalance irqbalance: update to version 1.9.5 2026-01-25 15:27:22 +02:00
joe
jq jq: update to 1.8.2 2026-07-31 12:52:31 +03:00
jupp
kitty-terminfo
klish treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
kmod kmod: fix build failure in install step over dirty build dir 2025-08-06 14:38:38 +02:00
lcd4linux treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
lcdproc treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
less less: update to 704 2026-07-31 12:52:31 +03:00
lf tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
librespeed-cli librespeed-cli: update to 1.0.14 2026-08-17 11:03:03 +02:00
librespeed-cli-rust librespeed-cli-rust: update to 0.1.1 2026-08-12 15:03:42 +02:00
lm-sensors treewide: add or correct license information 2026-06-08 16:29:56 +03:00
logrotate logrotate: conffiles should end directories with slash 2026-07-04 21:04:36 -06:00
lolcat
lpac lpac: fix env vars for lpac.sh wrapper 2026-06-10 22:45:46 +02:00
lrzsz lrzsz: fix compilation with gcc15 2025-10-12 20:04:29 +03:00
lsd
lsof lsof: update to 4.99.7 2026-07-07 20:29:49 +02:00
lvm2 lvm2: update to 2.03.41 2026-05-20 13:20:42 +01:00
lxc lxc: update to 7.0.0 2026-06-21 17:25:02 +02:00
macchanger
mandoc
mariadb mariadb: update to 11.8.3 2025-10-06 19:18:19 -03:00
mbpoll mbpoll: update to 1.5.4 2026-05-17 08:55:58 +02:00
mbtools
mc treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
mg
mhz mhz: update to latest version 2025-10-21 20:21:06 +02:00
micro tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
micrond
minicom utils/minicom: fix PKG_CPE_ID 2026-03-15 09:12:26 +02:00
miniflux utils/miniflux: assign PKG_CPE_ID 2026-03-15 09:22:38 +02:00
mksh treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
mktorrent
mmc-utils mmc-utils: update to upstream's 8f41ccbb40b8 commit 2026-01-21 18:54:04 +01:00
moreutils
mox-pkcs11 mox-pkcs11: add new package 2025-12-13 20:48:22 +01:00
mpremote mpremote: update to 1.28.0 2026-05-06 21:05:02 +03:00
mstflint mstflint: update to 4.36.0-1 2026-05-20 21:27:20 +03:00
mt-st
mt5311
mtools
mv88e6xxx_dump
nano nano: update to 9.2 2026-08-03 18:10:36 +03:00
ncdu ncdu: bump to v1.22 2025-06-02 13:08:58 +02:00
nerdctl
nnn treewide: homogenize references to libfts for MUSL 2026-07-05 22:45:59 -06:00
nsutils
ntfs-3g treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
nvme-cli nvme-cli: update to 2.15 2025-07-29 19:54:08 +03:00
oath-toolkit treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
oci-runtime-tools oci-runtime-tools: skip the version check for oci-runtime-tests 2026-08-23 23:37:55 +01:00
open-plc-utils
open-vm-tools open-vm-tools: update to 13.0.0 2025-10-25 08:48:05 +03:00
opendoas utils/opendoas: assign PKG_CPE_ID 2026-03-15 15:52:45 +02:00
openobex treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
openocd treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
opensc opensc: update to 0.27.1 2026-05-12 16:18:56 +01:00
openzwave openzwave: rename version check test.sh to test-version.sh 2026-08-18 11:18:07 +02:00
owfs treewide: fix spelling and grammar in Makefiles 2025-12-31 09:12:36 +02:00
owut owut: update to 2026.07.08 2026-07-11 23:04:15 +08:00
parted parted: fix compilation with GCC15 2025-08-22 16:17:20 +03:00
passh tree-wide: rename version check test.sh to test-version.sh 2026-08-13 15:21:26 +02:00
pax-utils
pciutils treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
pcmciautils
pcsc-lite pcsc-lite: update to 2.5.1 2026-08-22 15:59:59 +01:00
pcsc-tools pcsc-tools: update to version 1.7.5 2026-06-10 21:28:44 +01:00
picocom treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
pigz
podman podman: update to 5.8.4 2026-07-10 20:57:53 +02:00
poemgr poemgr: Install default PSX10 + PSX28 configuration 2025-12-21 16:01:19 +01:00
powertop
pps-tools
procps-ng procps-ng: add myself as maintainer 2026-02-03 12:14:37 +02:00
procps-ng3 treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
procs procs: bump to 0.14.12 2026-07-20 08:17:44 +02:00
progress
prometheus-node-exporter-lua prometheus-node-exporter-lua: add test / skip test-version 2026-07-05 18:16:22 +03:00
prometheus-node-exporter-ucode prometheus-node-exporter-ucode: fixup CI 2026-07-06 10:21:13 +02:00
prometheus-statsd-exporter treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
pservice
psmisc
pv pv: update to 1.11.0 2026-07-30 14:21:19 +03:00
qemu qemu: enable qemu package support in .config for Rockchip devices 2026-07-10 10:36:02 +02:00
quectel-timesync quectel-timesync: update to Git HEAD (2025-11-19) 2025-11-21 20:56:02 +01:00
quota quota: update to 4.11 2026-01-09 10:53:29 +01:00
readsb
realtek-poe realtek-poe: skip ci version check 2026-07-05 13:27:51 +03:00
relayctl
reptyr tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
restic treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
ripgrep ripgrep: bump to 15.1.0 2026-05-19 08:50:55 +03:00
rlwrap tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
rng-tools tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
rpcd-mod-lxc treewide: adjust local CMakeLists.txt min version to cmake 4.x 2025-08-23 22:40:53 +03:00
rpcd-mod-wireguard rpcd-mod-wireguard: replace deprecated LGPL-2.1+ with LGPL-2.1-or-later 2026-07-23 07:28:58 +02:00
rrdtool1 treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
rtklib rtklib: add test.sh and test-version.sh for CI 2026-05-25 15:53:20 +03:00
rtl-ais
rtl-sdr rtl-sdr: add test.sh 2026-06-10 00:07:48 +02:00
rtl_433 rtl_433: backport upstream patch for CMake >= 4.0 support 2025-11-24 20:21:57 +01:00
rtty rtty: update to 9.1.0 2026-06-26 16:39:50 +08:00
runc runc: update to 1.3.6 2026-07-18 11:46:26 +03:00
sane-backends sane-backends: update to 1.4.0 2025-09-20 23:22:57 +08:00
screen screen: update to 5.0.1 2025-08-02 16:59:40 +08:00
sed sed: update to v4.10 2026-05-03 08:14:01 +02:00
sedutil
selinux-python treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
semodule-utils treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
serialconsole treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
setools treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
setserial treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
sexpect tree-wide: rename version check test.sh to test-version.sh 2026-08-13 15:21:26 +02:00
shadow shadow: reintroduce newgidmap and newuidmap 2026-06-11 19:40:44 +03:00
shared-mime-info
sipcalc
sispmctl sispmctl: update to 4.12 2026-05-10 11:32:19 +03:00
slide-switch slide-switch: update to 1.0.1 2026-08-24 18:43:35 +03:00
smartmontools tree-wide: rename version check test.sh to test-version.sh 2026-08-13 15:21:26 +02:00
sms-tool sms-tool: update to 2025-08-23 2025-10-18 14:31:36 +03:00
smstools3
sockread
spi-tools
squashfs-tools tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
ssdeep treewide: remove Jan Pavlinec as maintainer 2026-03-29 09:00:28 +03:00
sshpass
stlink
stm32flash
stoken treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
stress-ng stress-ng: add config menu to select external libraries 2026-07-13 14:24:42 +03:00
sumo sumo: add missing fmt dependency 2025-09-08 15:36:13 +03:00
sunwait sunwait: drop manual Build/Compile step to respect flags 2025-06-12 06:47:05 +02:00
swanmon swanmon: adjust for cmake 4.x compatibility 2025-11-09 22:09:58 +02:00
swig
syncthing syncthing: bump to 2.1.3 2026-08-10 20:26:40 +03:00
sysstat
tang tang: make sure output and errors are logged to system log 2025-12-15 08:40:49 +01:00
tar tar: fix typo in LDFLAGS variable name 2026-03-27 16:32:53 +02:00
taskwarrior treewide: set me where PKG_MAINTAINER empty 2026-04-16 21:48:36 +03:00
tcsh tcsh: adjust with glibc and libcrypt-compat 2025-07-14 10:40:15 +02:00
telegraf telegraf: update to 1.39.3 2026-08-11 09:09:28 +03:00
telldus-core telldus-core: fix support for CMake >= 4.0 and move to libftdi1 2025-11-18 13:54:25 +01:00
telldus-mqtt
tessdata
tesseract treewide: assign some PKG_CPE_IDs 2025-05-20 08:57:12 +02:00
tini tini: add patches for minimal cmake version "2.8.12...3.10" 2025-11-08 23:54:56 +02:00
tinyionice tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
tio tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
tmux tmux: update to 3.7c 2026-08-23 12:35:52 +02:00
tracertools
tree tree: update to 2.3.1 2026-02-03 12:12:44 +02:00
ttyd treewide: assign some PKG_CPE_IDs 2025-05-20 08:57:12 +02:00
ubnt-manager ubnt-manager: skip ci version check 2026-07-05 13:36:29 +03:00
ufp ufp: update to 2025.09.23 2025-09-25 09:52:20 +02:00
uhubctl
unrar
unzip treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
usbmuxd utils/usbmuxd: drop PKG_CPE_ID 2026-03-18 07:33:03 +01:00
usbutils usbutils: update to 019, switch to meson 2026-05-21 20:28:51 +03:00
uvcdynctrl
uvol uvol: update to 1.2, expose volume operations over ubus 2026-08-24 17:54:41 +01:00
vim treewide: fix typos in version check overrides 2026-05-25 08:02:47 +03:00
vzlogger vzlogger: add new package 2026-05-22 16:28:17 +03:00
watchcat watchcat: update package maintainers 2026-07-09 08:12:14 +02:00
which white: update to 2.23 2025-07-18 22:21:14 +08:00
whois tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
wifitoggle
wipe
xdg-dbus-proxy treewide: add or correct license information 2026-06-08 16:29:56 +03:00
xfsprogs xfsprogs: update to 6.19.0 2026-05-06 21:05:02 +03:00
xxhash xxhash: update to 0.8.3 2025-11-07 19:36:47 +02:00
xz xz: use correct SPDX license name 2026-07-23 07:28:58 +02:00
yara treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
yq tree-wide: remove redundant test.sh files 2026-07-04 23:42:46 +03:00
zile treewide: cleanup URLs 2026-05-08 22:28:27 +02:00
zoneinfo zoneinfo: use SPDX valid identifier Unlicense instead of Public-Domain 2026-07-23 07:28:58 +02:00
zsh zsh: update to 5.9.2 2026-07-15 08:30:36 +02:00
zstd zstd: add test.sh for script wrappers without --version 2026-05-01 21:01:30 +03:00
zyxel-reset