Commit Graph
5996 Commits
Author SHA1 Message Date
Josef Schlehofer 7cb0c183a9 tree-wide: rename version check test.sh to test-version.sh
In actions-shared-workflows the version is now checked in
test-version.sh, while test.sh is left for the generic tests.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-13 15:21:26 +02:00
Wei-Ting Yang 8c7a5692a6 grep: set PKG_SUBDIRS instead of patching Makefile.in
Set PKG_SUBDIRS in the package Makefile instead of patching Makefile.in
to exclude doc, tests, and gnulib-tests.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-08-13 15:19:02 +02:00
Josef Schlehofer 95875218de librespeed-cli-rust: update to 0.1.1
Brings the client in line with the fixes merged into the Go client: --json and
--csv end with a newline, --debug names the address each ICMP ping reached and
the spread of the samples, and the User-Agent carries the operating system and
architecture. Also tolerates a backend that answers getIP.php with an empty
rawIspInfo, which previously discarded the whole response.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-12 15:03:42 +02:00
Alexandru Ardelean 06dd60f40e bc: drop disable-doc patch for PKG_SUBDIRS
001-disable-doc.patch dropped the doc subdir (which needs makeinfo) from
SUBDIRS in Makefile.in. Use PKG_SUBDIRS:=lib bc dc, OpenWrt's wired-in knob
for restricting the build, to skip doc without patching.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-08-11 16:30:24 +03:00
Josef Schlehofer f61a21e472 librespeed-cli: update to 1.0.13
Carry fixes for a data race, a goroutine leak, output escaping, JSON and CSV
termination, and sub-millisecond ping precision, plus additional --debug
output. All patches are under review upstream.

Set the version through GO_PKG_LDFLAGS_X. The package never passed one, so
--version reported neither a name nor a version.

Drop the serverIdx patch: 1.0.13 resolves the same problem by checking the map
lookup rather than reading a possibly absent key.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-11 15:02:27 +03:00
Alexandru Ardelean e96869d3c6 hwdata: update to 0.410
Refresh PKG_HASH from the release tarball.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-08-11 13:50:26 +03:00
Niklas Thorild 835aa0395e telegraf: update to 1.39.3
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.3

Signed-off-by: Niklas Thorild <niklas@thorild.se>
2026-08-11 09:09:28 +03:00
George Sapkin 22e7e5414f syncthing: bump to 2.1.3
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.3
Signed-off-by: George Sapkin <george@sapk.in>
2026-08-10 20:26:40 +03:00
Josef Schlehofer 2605657953 librespeed-cli-rust: add new package
Rust port of librespeed-cli for 32-bit PowerPC targets not supported by
the Go implementation, such as CZ.NIC Turris 1.x.

The CLI output of --list and --csv-header matches the Go client, so it
can be used as a drop-in replacement. Both implementations install
/usr/bin/librespeed-cli and therefore PROVIDES/CONFLICTS are set
accordingly.

Use libopenssl instead of rustls' ring backend, which has significantly
better AES-GCM performance on big-endian PowerPC.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-10 10:34:46 +02:00
Josef Schlehofer 308a5db965 tree-wide: remove quiet mode from grep in test version checks
Remove the quiet mode flag (-q) from grep in version check commands
to ensure that their stdout output is visible.

While at it, switch the remaining regex matches (perl, sscep, awscli) to
fixed-string matching where appropriate, so that special characters in the
version string are matched literally.

For libzip, the zipcmp and zipmerge branches ran grep and then
unconditionally exited 0, so a version mismatch was never reported and
the version check override always passed.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-10 10:01:46 +02:00
Michael Pfeifroth edef6a4926 gpsd: run as dedicated 'gpsd' system user
Create a dedicated 'gpsd' system user at package-install time (via
USERID) and pin gpsd's built-in privilege-separation identity to it
via the SConstruct 'gpsd_user' option.

Background: gpsd needs to start as root to open the underlying tty /
serial device but then internally setuid()s to a configured
unprivileged identity for the rest of its lifetime -- a built-in
privilege-separation feature of the daemon.

The current package leaves 'gpsd_user' at scons' default 'nobody'.
Sharing 'nobody' across daemons is a hardening anti-pattern:
a compromise of any one 'nobody'-owned process can trivially
interfere with any other, and audit trails become ambiguous.

Group choice: gpsd_group is a device-access knob rather than an
identity knob -- once gpsd has setuid()d away from root it still
needs to open() tty / serial nodes, which OpenWrt exposes as
root:dialout mode 0660 (see procd hotplug.json and base-files
/etc/group).  What actually keeps that access working post-drop is
the setgid() target that gpsd_group selects: gpsd calls
setgroups(0, NULL) immediately before dropping privileges, so any
supplementary groups on the target user are discarded and cannot
carry the permission.

scons' gpsd_group default is not 'nobody' but 'dialout' (uucp on
Gentoo build hosts), so on OpenWrt buildbots the daemon already
lands in 'dialout' today.  Pin gpsd_group=dialout explicitly so the
resulting binary no longer depends on the builder's /etc/gentoo-release:
a Gentoo builder would otherwise bake in 'uucp', a group base-files
does not ship, and gpsd's getgrnam() fallback silently keeps root's
gid in that case.

USERID's third field ('dialout=20') still adds the gpsd user to the
dialout group in /etc/group.  This does not affect the running
daemon (setgroups() strips it) but matches Debian's gpsd packaging
and lets an operator run gpsdctl / gpsmon as 'gpsd' by hand against
device nodes.  GID 20 is the value already frozen into base-files.

Giving gpsd its own primary user:

  * confines a hypothetical gpsd RCE (there have been NMEA / UBX
    parsing bugs historically) to files owned by 'gpsd' rather than
    to the shared 'nobody' identity;
  * matches the long-standing Debian gpsd packaging convention
    (adduser --system gpsd, member of dialout);
  * is a no-op for correctly-configured installations that never
    referenced 'nobody' as an intentional identity.

No numeric UID is pinned for the primary 'gpsd' user -- dynamic
assignment via USERID is sufficient here since no cross-distro
NFS/sudoers-style muscle memory depends on a specific number.

Bump PKG_RELEASE.

Signed-off-by: Michael Pfeifroth <micpf@westermo.com>
2026-08-07 13:47:42 +03:00
Josef Schlehofer 6de18286ee checksec: remove package
The package ships checksec.bash, which upstream has discontinued. When
asked about the version the script reports, upstream answered that the
bash implementation is legacy, will be removed entirely in an upcoming
release and has been rewritten in Go:
https://github.com/slimm609/checksec.sh/issues/352

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-08-07 10:12:06 +03:00
Andy Chiang c4f3f8d092 cligen: fix depends
fixes: https://github.com/openwrt/openwrt/pull/24247#issuecomment-5139402966

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
2026-08-04 07:33:19 +02:00
Rosen Penev fbac2e7861 cryptsetup: update to 2.8.7
Use OpenSSL now as AF_ALG has been deprecated.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2026-08-04 02:33:26 +01:00
Hannu Nyman 2c72717c16 nano: update to 9.2
Update nano editor to version 9.2.
https://www.nano-editor.org/news.php

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2026-08-03 18:10:36 +03:00
Lukas Voegl aad6a5a68c fwupd: update to 2.1.7
Release notes: https://github.com/fwupd/fwupd/releases/tag/2.1.7

Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2026-07-31 22:17:17 +02:00
Alexandru Ardelean fc921fc0b2 less: update to 704
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-31 12:52:31 +03:00
Alexandru Ardelean 4504961063 jq: update to 1.8.2
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-31 12:52:31 +03:00
Alexandru Ardelean 664df2843a hwdata: update to 0.409
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-31 09:41:18 +03:00
Alexandru Ardelean 9d155d96f8 checksec: update to 3.2.0
Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-31 09:41:18 +03:00
Alexandru Ardelean 833d665fe3 pv: update to 1.11.0
Update to the latest upstream stable release and add a functional
test.sh that pipes a small text stream and a 256 KiB binary stream
through pv, checking both arrive unchanged.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-30 14:21:19 +03:00
Wei-Ting Yang 4b56ce296e dumb-init: bump to 1.2.5
Release notes:
https://github.com/Yelp/dumb-init/releases/tag/v1.2.3
https://github.com/Yelp/dumb-init/releases/tag/v1.2.4
https://github.com/Yelp/dumb-init/releases/tag/v1.2.5

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-07-29 22:48:02 +03:00
Facundo Acevedo 25eb4a472a arp-whisper: bump to 1.0.0
Updated arp-whisper package to 1.0.0
Add test file
Signed-off-by: Facundo Acevedo <facevedo@disroot.org>
2026-07-29 20:33:35 +03:00
Alexandru Ardelean 3253c6c9b5 apparmor: stage libapparmor headers via InstallDev
Add a Build/InstallDev so libapparmor's header (sys/apparmor.h), the
libapparmor.so link and the pkg-config file are copied into the staging
directory. Without this, packages cannot build against libapparmor even
though the runtime shared library is provided; e.g. stress-ng's AppArmor
stressors fall back to "built without sys/apparmor.h".

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-27 10:02:16 +03:00
Daniel Golle cb60600aec uvol: bump version to 1.1
manage volume state over ubus instead of the rootfs

Rework the volume lifecycle around blockd's ubus API, so volume state
lives entirely on the self-describing LVM/UBI backing store and never
leaks into the firmware rootfs.

- register active volumes with blockd over ubus (mount.uc) instead of
  spooling mounts into /etc/config/fstab (uci.uc)

- bootstrap .meta from 'uvol boot' and drop the broken 90-uvol-init
  uci-default

- run 'uvol boot' straight from the mount.ready trigger, and query
  'ubus call block status' at service start to cover storage already
  being ready

- defer removal of a volume whose backing device is still held, and
  reap it from the mount.umount trigger once it is free

- enforce content-addressed "<algo>-<hexdigest>" volumes in the
  dispatcher: reuse an existing volume of the same digest, verify
  every write

- verify a content-addressed write in place while the volume is still
  incomplete, reporting EBADMSG on mismatch instead of flipping
  volume state

- purge incomplete wo/wp leftovers on boot and reclaim an exactly
  matching one on create

- serialise mutating commands with a device-wide lock, plus a
  per-volume lock ordered after it so a slow write cannot stall other
  volumes

- add a grow-only 'resize' verb to both backends: lvextend plus the
  matching fs-grow tool for lvm, ubirsvol for ubi

- create ext4 volumes with a journal (was ext2) and request check_fs
  when registering a read-write volume

- declare read-only mounts to blockd rather than letting block guess
  from the filesystem

- reject non-numeric and non-positive sizes in create and resize

- report its own version

- simplify command line parsing (drop compatibility with ancient ucode)

Requires the matching fstools changes from
openwrt/openwrt@9b11fa4088.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-07-25 23:53:57 +01:00
Florian Eckert 198e8cce33 zoneinfo: use SPDX valid identifier Unlicense instead of Public-Domain
Replace the 'Public-Domain' not SPDX valid license identifier with the
valied SPDX 'Unlicense' indentifiert.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 8d0187d3a3 rpcd-mod-wireguard: replace deprecated LGPL-2.1+ with LGPL-2.1-or-later
The license 'LGPL-2.1+' is marked deprecated. Use instead
'LGPL-2.1-or-later' identifier.

 https://spdx.org/licenses/LGPL-2.1+.html

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Florian Eckert 21234c4da7 xz: use correct SPDX license name
The value 'Public-Domain' is not a correct SPDX identifier so remove
them. In addition, the SPDX license GPL-2.0 is still missing, which is
hereby corrected.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2026-07-23 07:28:58 +02:00
Niklas Thorild 5dcb4b888f telegraf: update to 1.39.2
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.2

Signed-off-by: Niklas Thorild <niklas@thorild.se>
2026-07-21 05:58:05 +02:00
Facundo Acevedo 0d0e892a6a procs: bump to 0.14.12
Updated procs package to 0.14.12
Updated procs.toml (config file) to match  default config file from upstream

Signed-off-by: Facundo Acevedo <facevedo@disroot.org>
2026-07-20 08:17:44 +02:00
Ismail Kundakci 6b2c2a7ab4 docker: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

Also fix SPACE:= formatting.
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 11:46:26 +03:00
Ismail Kundakci ac16033396 dockerd: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

Also fix SPACE:= formatting.
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 11:46:26 +03:00
Ismail Kundakci 5a7ffd5ff4 containerd: update to 2.2.5
https://github.com/containerd/containerd/releases/tag/v2.2.5
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 11:46:26 +03:00
Ismail Kundakci 7f7ba1d1fb runc: update to 1.3.6
https://github.com/opencontainers/runc/releases/tag/v1.3.6
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 11:46:26 +03:00
George Sapkin 58e5f19a95 syncthing: bump to 2.1.2
Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.2
Signed-off-by: George Sapkin <george@sapk.in>
2026-07-16 15:00:54 +02:00
John Audia 1e2dc0917c zsh: update to 5.9.2
Changelog:
- Only minor changes.

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-07-15 08:30:36 +02:00
Fabrice Fontaine 48e49aca11 utils/hplip: fix CPE ID
hp:linux_imaging_and_printing is a better CPE ID than
hp:linux_imaging_and_printing_project as this CPE ID has the latest CVE
(whereas hp:linux_imaging_and_printing_project only has CVEs up to
2013):
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:hp:linux_imaging_and_printing

Fixes: 5afe5c9031 (treewide: assign PKG_CPE_ID)

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2026-07-14 15:48:20 +02:00
Daniel Golle 627044ab21 fwupd: allow enabling the devlink plugin
The devlink plugin allows updating firmware of network devices
implementing the kernel devlink interface. It is gated on libmnl,
which was hard-disabled so far. Wire the libmnl meson option to a
new FWUPD_PLUGIN_DEVLINK config symbol, enabled by default, and add
the corresponding libmnl runtime dependency to fwupd-libs.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2026-07-13 15:12:20 +02:00
Alexandru Ardelean 15af025b7f stress-ng: add config menu to select external libraries
Backport upstream e0c4d324a, which lets a LIB_* variable be emptied to skip
that library's check. Drop 001-disable-extra-stressors.patch, which hardcoded
the same choice, and drive it from a Config.in menu instead. Defaults keep the
previously built set of stressors: only crypt, aio, bsd, jpeg, kmod, sctp and
zlib are probed. apparmor, EGL, GBM, GLES2, IPSec_MB and Judy have no OpenWrt
package, so they are never probed. Drop the backport once it is in a release.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-13 14:24:42 +03:00
Alexandru Ardelean 199435708a stress-ng: link libatomic instead of disabling atomics
Drop 002-disable-atomics-mips-and-ppc.patch. It papered over link errors for
64-bit atomics on MIPS and PPC, which happen because stress-ng strips -latomic
whenever $(CC) matches "musl-gcc" -- as our cross toolchains do. Pass
LIB_ATOMIC=-latomic instead; libatomic is already in DEPENDS. Its stress-fractal
hunk was in any case dead since upstream 24c30b7fa narrowed the row counter back
to int32_t, which MIPS32 and PPC32 increment atomically inline.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-13 14:24:42 +03:00
Lukas Voegl 84bdd709ef fwupd: update to 2.1.6
Release notes: https://github.com/fwupd/fwupd/releases/tag/2.1.6

Signed-off-by: Lukas Voegl <lvoegl@tdt.de>
2026-07-13 08:40:23 +02:00
Vladimir Ulrich c7eaa8c93f zoneinfo: updated to 2026c release
Updated package version and file hashes.

Signed-off-by: Vladimir Ulrich <admin@evl.su>
2026-07-11 18:54:23 +02:00
Eric Fahlgren 918fd9285b owut: update to 2026.07.08
Bug fixes:
    efahl/owut@3979710893 owut: handle mid-release errors more gracefully
Enhancements:
    efahl/owut@db17536ec5 treewide: remove stray spaces and tabs
    efahl/owut@a0bb39262d owut: allow removal of non-installed packages

Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com>
2026-07-11 23:04:15 +08:00
nantayo dev e698f817af podman: update to 5.8.4
- fix PKG_SOURCE_URL
Podman repository has been transferred from containers to podman-container-tools
- update package version
changelog see: https://github.com/podman-container-tools/podman/releases/tag/v5.8.4

Signed-off-by: nantayo dev <sora1924@outlook.com>
2026-07-10 20:57:53 +02:00
Joshua Covington 30b18d15cb bcm27xx-eeprom: update to Git HEAD (2026-05-27)
Update to the latest Git HEAD (2026-05-27)

Signed-off-by: Joshua Covington <joshuacov@gmail.com>
2026-07-10 12:50:25 +02:00
David Andreoletti a3a5d87229 qemu: enable qemu package support in .config for Rockchip devices
OpenWrt's .config support declaring qemu-* packages as part of the
Rockchip devices OpenWrt images.

Maintainer: @yousong
Compile tested: snapshot
Run tested: NanoPi R4S

Signed-off-by: David Andreoletti <david.andreoletti.dev@gmail.com>
2026-07-10 10:36:02 +02:00
Alexandru Ardelean 248e91d878 stress-ng: update to 0.21.03
Both patches still apply unchanged and remain necessary: upstream's library
list is unchanged, and stress-misaligned.c still only disables atomics on PPC
for gcc < 5.0 while stress-fractal.c has no arch guard at all.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-07-10 09:13:56 +03:00
Fabian Lipken bb07b4e715 fx: update to 39.2.0
* Update to 39.2.0
* Remove myself as maintainer

Signed-off-by: Fabian Lipken <dynasticorpheus@gmail.com>
2026-07-09 16:52:14 +03:00
Javier Marcet f19137076a docker-compose: update to version 5.3.1
Release notes:
https://github.com/docker/compose/releases/tag/v5.3.1

Signed-off-by: Javier Marcet <javier@marcet.info>
2026-07-09 08:55:33 +02:00
Dharmik Parmar 1b740c366e watchcat: update package maintainers
List Daniel F. Dickinson and Dharmik Parmar as watchcat maintainers.

This gives future package issues and reviews active contacts.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
2026-07-09 08:12:14 +02:00