]> git.99rst.org Git - openwrt-packages.git/log
openwrt-packages.git
4 weeks agodomoticz: rename version check test.sh to test-version.sh
Josef Schlehofer [Mon, 10 Aug 2026 08:18:29 +0000 (10:18 +0200)]
domoticz: 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.

The script only asserts that the binary is present, because domoticz
reports no version; say so in the file, so that a later reader does not
'fix' the override by adding a version probe.

Add a default arm as well, so that an unknown sub-package fails loudly
instead of falling off the end of the case and returning 0.

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agoattr: check the version in test-version.sh
Josef Schlehofer [Mon, 10 Aug 2026 08:18:17 +0000 (10:18 +0200)]
attr: check the version in 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.

While moving it, assert the version where it can be asserted. The
package installs attr, getfattr and setfattr, and the latter two do
implement --version:

  printf("%s " VERSION "\\n", progname);

so only attr itself needs the presence check; its getopt string is
"s:V:g:r:lqLRS", where -V takes a value rather than printing a version.

The greps carry an explicit || exit 1: the harness uses only the exit
status of the whole script, so without it a failed match would be
discarded by the [ -x ] that ends the arm and the assertion would never
report anything.

Give libattr an arm of its own as well, so that an unknown sub-package
fails loudly instead of falling off the end of the case and returning 0.

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agoopennds: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:03 +0000 (10:08 +0200)]
opennds: add new package

openNDS (open Network Demarcation Service) is a high
performance, small footprint captive portal supporting both CPD and
CPI (RFC 8910 and RFC 8908) methods.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agosyslog-ng: do not install syslog-ng-update-virtualenv
Josef Schlehofer [Tue, 18 Aug 2026 07:28:03 +0000 (09:28 +0200)]
syslog-ng: do not install syslog-ng-update-virtualenv

The script creates and updates the private Python virtualenv that the
Python module runs from, but the package is built with --disable-python,
so there is nothing for it to do. It cannot even parse its arguments on
a stock image:

  /usr/bin/syslog-ng-update-virtualenv: line 30: getopt: not found
  Error parsing arguments

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agosyslog-ng: add version check override
Josef Schlehofer [Tue, 18 Aug 2026 07:21:27 +0000 (09:21 +0200)]
syslog-ng: add version check override

The package ships ten executables and only the daemon reports a
version, so the generic per-executable probe warns for the other nine:

  syslog-ng: 9/10 executables are missing version 4.12.0

The tools next to the daemon print their usage instead, which the probe
cannot read a version from. Assert the version on syslog-ng itself.

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agobatman-adv: fix build against kernels backporting kmalloc_obj
Josef Schlehofer [Thu, 6 Aug 2026 12:43:25 +0000 (14:43 +0200)]
batman-adv: fix build against kernels backporting kmalloc_obj

The compat definitions of kzalloc_obj(), kmalloc_obj() and
kmalloc_objs() were guarded by a version range which carves out only
specific stable backports. These helpers are backported on demand to
stable kernel branches, so on a newer stable kernel they collide
with the definitions in include/linux/slab.h and the module fails to
build:

    compat-hacks.h:52:9: error: "kzalloc_obj" redefined [-Werror]
    ./include/linux/slab.h:963:9: note: this is the location of the
    previous definition

CI showed this on exactly the four targets sitting on
KERNEL_PATCHVER 6.12 - mips_24kc, powerpc_8548, arm_cortex-a15 and
arm_cortex-a9 - while the six 6.18 targets passed.

Guard each definition on the macro name instead, so the compat code
steps aside whenever the kernel provides the helper, without having
to track which point release of which stable series picked up the
backport.

This mirrors what batman-adv carries in compat-include/linux/slab.h.
That file is not used by this package, which force-includes its own
compat-hacks.h instead, so the same fix has to be applied here as
well. slab.h is included explicitly, because unlike the upstream
file this header does not otherwise pull it in.

Upstream-Status: Backport [96a26bababe5e9c9b9f9226e7cdbe60f49f57b71]

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatman-adv: use return instead of continue in the migration script
Josef Schlehofer [Thu, 6 Aug 2026 10:41:23 +0000 (12:41 +0200)]
batman-adv: use return instead of continue in the migration script

proto_batadv_to_batadv_hardif() uses continue to skip a section, but
there is no loop in the function itself. POSIX leaves continue
without an enclosing loop in the current function unspecified; ash
walks the dynamic call stack and lands on the loop inside
config_foreach, which happens to produce the intended behaviour.

Use return, which expresses the intent directly and does not depend
on how config_foreach is implemented.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatman-adv: drop the vestigial conffiles entry
Josef Schlehofer [Thu, 6 Aug 2026 10:41:22 +0000 (12:41 +0200)]
batman-adv: drop the vestigial conffiles entry

/etc/config/batman-adv is registered as a conffile although the
package never installs it: files/ only ships the uci-defaults
migration script and the netifd proto handlers. The migration script
itself removes /etc/config/batman-adv as its last step once the
settings have been moved into /etc/config/network, so the entry is
left over from the layout that predates batadv_hardif.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatman-adv: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:00 +0000 (10:08 +0200)]
batman-adv: add new package

B.A.T.M.A.N. Advanced is a routing protocol for multi-hop
ad-hoc mesh networks implemented as a kernel module. It builds
against the mac80211 backport like in the routing feed.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agosyslog-ng: update to version 4.12.0
Josef Schlehofer [Tue, 18 Aug 2026 06:21:42 +0000 (08:21 +0200)]
syslog-ng: update to version 4.12.0

Release notes:
https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.12.0

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agomesh11sd: add new package
Josef Schlehofer [Thu, 6 Aug 2026 12:35:02 +0000 (14:35 +0200)]
mesh11sd: add new package

Mesh11sd autonomously manages all aspects of an 802.11s mesh
network, with dynamic mesh parameters across all nodes and point to
multi-point vxlan tunneling.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Carries three backports on top of the routing feed's copy, all from
the 7.2.0 development cycle and all pointed out by upstream:

443cdb4c handles the informational options before get_current_setup()
  runs. The setup pass waits for br-lan through wait_for_interface(),
  so on a host without that bridge "mesh11sd -v" took the full
  interface_timeout, ten seconds by default. That is invisible on a
  running router and fatal in the package CI, which kills each version
  probe after ten seconds.
9d18091f makes the script header agree with the LICENSE file the
  project ships. It claimed GPL version 3 or later while the file is
  GPL version 2, so PKG_LICENSE follows it to GPL-2.0-or-later.
d0db5353 fixes a typo in get_current_setup(): the length came from
  $apmon_cgi_dir, which is never set, so strlen was always 0 and the
  trailing slash check read the wrong character.

The submenu is Mesh rather than the Network top level the feed copy
used; the other mesh packages follow once the move from the routing
feed is complete.

Signed-off-by: Josef Schlehofer <redacted>
4 weeks agoalfred: handle unreadable files in bat-hosts.lua
Josef Schlehofer [Thu, 6 Aug 2026 10:42:19 +0000 (12:42 +0200)]
alfred: handle unreadable files in bat-hosts.lua

get_interface_address() calls io.open() and dereferences the result
without checking it. /sys/class/net does not contain interfaces
only: with the bonding module loaded it also holds the plain file
bonding_masters, which the `ls -1` in get_interfaces_names() returns
and which has no address below it. io.open() then returns nil and
the script dies with "attempt to index a nil value", so no bat-hosts
data is published at all on such a node.

Return nil when the file cannot be opened and skip those entries in
the caller, which would otherwise index the interface table with
nil. get_hostname() gets the same guard.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agoalfred: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:07:59 +0000 (10:07 +0200)]
alfred: add new package

alfred is a user space daemon for distributing arbitrary local
information (e.g. hostnames or vis data) over a batman-adv mesh
network in a decentralized fashion via IPv6 link-local multicast.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

The one deviation from the feed copy is SUBMENU:=Wireless, which the
feed copy does not set at all: without it the package sits ungrouped at
the top of the Network menu. Wireless keeps it next to mesh11sd and
batctl, which move across with the same value. A dedicated Mesh submenu
is the better home for all three and is worth adding once enough of the
mesh packages have landed to justify it.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatctl: fix a typo and indent consistently
Josef Schlehofer [Thu, 6 Aug 2026 12:27:50 +0000 (14:27 +0200)]
batctl: fix a typo and indent consistently

"managment" is user visible in the description of all three variants.
The MAKE_VARS and MAKE_FLAGS continuation lines were indented with
spaces while every other multi-line list in the file uses a tab.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatctl: pass the feature switches directly
Josef Schlehofer [Thu, 6 Aug 2026 11:54:36 +0000 (13:54 +0200)]
batctl: pass the feature switches directly

The CONFIG_* switches were assembled into a newline separated string
and smuggled to the build through a shell variable via shexport, so
the Makefile read:

    MAKE_FLAGS += $$$$$(call shvar,batctl_config)

They can simply be listed on the make command line instead. The
result is identical, since later assignments on the command line
override earlier ones, exactly as the "n first, then y" order of the
old string relied on. The longest variant expands to 96 assignments,
about 2 KB, so there is no length concern that would justify the
indirection.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatctl: drop the redundant PKG_BUILD_DIR override
Josef Schlehofer [Thu, 6 Aug 2026 11:54:26 +0000 (13:54 +0200)]
batctl: drop the redundant PKG_BUILD_DIR override

PKG_BUILD_DIR was set to exactly the value package.mk derives by
default for a package with build variants, so the override had no
effect.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agobatctl: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:00 +0000 (10:08 +0200)]
batctl: add new package

batctl is the user space configuration and debugging tool for
the B.A.T.M.A.N. Advanced kernel module. It is packaged in three
variants (tiny, default, full) with different sets of subcommands.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

The one deviation from the feed copy is SUBMENU:=Wireless, which the
feed copy does not set at all: without it the three variants sit
ungrouped at the top of the Network menu. Wireless keeps them next to
mesh11sd and alfred, which move across with the same value. A dedicated
Mesh submenu is the better home for all three and is worth adding once
enough of the mesh packages have landed to justify it.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
4 weeks agotransmission: rebuild against the versioned libdht
Daniel Golle [Tue, 18 Aug 2026 00:10:34 +0000 (01:10 +0100)]
transmission: rebuild against the versioned libdht

libdht now installs libdht.so.0 with a soname and an ABI_VERSION, so the
package it depends on is libdht0 rather than libdht. Bump PKG_RELEASE to
force the rebuild that picks that up.

No other change is needed: DHT_LIBRARY still points at the libdht.so
development symlink, and the resulting binary records the soname, so
transmission-daemon links libdht.so.0 and depends on libdht0.

Signed-off-by: Daniel Golle <redacted>
4 weeks agolibdht: give the shared library a soname
Daniel Golle [Tue, 18 Aug 2026 00:10:27 +0000 (01:10 +0100)]
libdht: give the shared library a soname

The library installed as a bare libdht.so with no SONAME, so consumers
recorded the filename as their DT_NEEDED and there was no way to express
an ABI break. Build it as libdht.so.0 with a matching soname and declare
ABI_VERSION, so the package is versioned like any other shared library.

jech/dht makes no ABI promise of its own, so 0 is a packaged ABI epoch:
bump PKG_ABI_VERSION if the exported surface changes. That epoch is now
a single variable referenced from ABI_VERSION, the soname, the output
filename and the symlink target, rather than repeated literally in all
four places, matching the pattern already used by libcurl-gnutls.

Also pass TARGET_CFLAGS/TARGET_CPPFLAGS/TARGET_LDFLAGS to the compile
and link, which the hand-written rules had skipped, and fix
PKG_LICENSE_FILES: jech/dht ships LICENCE, not LICENSE, so the declared
file was never found.

Signed-off-by: Daniel Golle <redacted>
4 weeks agolibrespeed-cli: update to 1.0.14
Josef Schlehofer [Mon, 17 Aug 2026 07:12:36 +0000 (09:12 +0200)]
librespeed-cli: update to 1.0.14

All twelve backported patches are part of this release, so dropping them.
Release notes: https://github.com/librespeed/speedtest-cli/releases/tag/v1.0.14

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agorust: build soft-float on soft-float PowerPC subtargets
Josef Schlehofer [Fri, 7 Aug 2026 22:21:50 +0000 (00:21 +0200)]
rust: build soft-float on soft-float PowerPC subtargets

RUSTC_TARGET_ARCH comes from the GNU triple, so every 32-bit PowerPC
subtarget gets powerpc-unknown-linux-musl. That triple is hard-float and
mpc85xx is not: its e500v2 has no floating-point unit, and the toolchain
reports _SOFT_FLOAT and calls __divdf3 for a division.

So rustc emits lfd, stfd and fdiv for a core with no floating-point
registers, and passes doubles in a way nothing else in the image does. It
does not fail outright — a speed test reported negative throughput, and
formatting one of those values tripped an assertion inside core.

Pass -Ctarget-feature=-hard-float where CONFIG_SOFT_FLOAT says so. The same
flag has to reach the std that rust/host builds, or std and the packages
linked against it disagree about how a double is passed.

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agorust: fix compare_exchange_weak never succeeding on mpc85xx
Josef Schlehofer [Sun, 9 Aug 2026 09:08:31 +0000 (11:08 +0200)]
rust: fix compare_exchange_weak never succeeding on mpc85xx

LLVM places the release fence of a cmpxchg between the load-linked and the
store-conditional. On e500v2 that clears the reservation, so the
store-conditional always fails. The strong form retries and re-reserves; the
weak form has no retry and can never succeed.

fetch_update in core is a weak retry loop, so it spins forever and anything
using it hangs. A tokio reactor livelocks on its first I/O event, burning
CPU without issuing a syscall, which makes async Rust unusable on the
subtarget.

Carry the fix as a patch until it reaches a rustc release. It adds a
TargetLowering hook, defaulting to false, so only PowerPC changes.

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agoci: bump lewagon/wait-on-check-action from 1.9.0 to 1.9.1
dependabot[bot] [Sat, 15 Aug 2026 21:12:31 +0000 (21:12 +0000)]
ci: bump lewagon/wait-on-check-action from 1.9.0 to 1.9.1

Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.9.0 to 1.9.1.
- [Release notes](https://github.com/lewagon/wait-on-check-action/releases)
- [Changelog](https://github.com/lewagon/wait-on-check-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/lewagon/wait-on-check-action/compare/v1.9.0...v1.9.1)

---
updated-dependencies:
- dependency-name: lewagon/wait-on-check-action
  dependency-version: 1.9.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <redacted>
5 weeks agonodogsplash: fix config generation in the init script
Josef Schlehofer [Thu, 6 Aug 2026 10:55:52 +0000 (12:55 +0200)]
nodogsplash: fix config generation in the init script

Three problems in the generated configuration:

- The error message for a missing configuration file prints $file,
  which is never set, instead of $val, which holds the path.
- The warning for the unsupported FAS options prints the value of
  the option instead of its name, so the message does not say which
  option is unsupported.
- gatewayinterface is emitted twice: once resolved to a device via
  network_get_device() as "GatewayInterface", and once more by the
  generic option loop with the raw UCI value. When the value names a
  network section rather than a device, the second line overrides
  the resolved device with a name nodogsplash cannot use.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agonodogsplash: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:02 +0000 (10:08 +0200)]
nodogsplash: add new package

Nodogsplash is a captive portal that offers a simple way to
provide restricted access to the Internet by showing a splash page
to the user before Internet access is granted.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoluajit2: update to 2026-07-31
Josef Schlehofer [Sat, 15 Aug 2026 10:12:39 +0000 (12:12 +0200)]
luajit2: update to 2026-07-31

Also refresh 020-riscv64-support.patch from the current state of
openresty/luajit2#236. The previous snapshot defined
asm_tail_prep(ASMState *as), but since openresty/luajit2 commit
68354f44 the callers pass a second TraceNo argument, so the riscv64
build failed with:

  lj_asm.c:2559:5: error: too many arguments to function 'asm_tail_prep'

The refreshed patch carries the upstream adaptation and restores the
build. The other four patches apply unchanged.

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agoluajit2: fix build and runtime on powerpc
Josef Schlehofer [Sat, 15 Aug 2026 09:21:08 +0000 (11:21 +0200)]
luajit2: fix build and runtime on powerpc

luajit2 currently fails to link for powerpc: lj_vm.o emits PLT calls
that force BSS-PLT, which the inline-PLT relocations emitted by GCC 12
and newer do not support. Add the same GOT-based fix that
lang/lua/luajit has carried as 060-ppc-musl.patch since 2019.

With that in place the package builds, but ipairs() and pairs() turn
out to be broken on 32-bit big-endian soft-float targets. Both are
regressions in luajit2's PPC64 patch and do not affect upstream
LuaJIT. To be submitted to openresty/luajit2 as well.

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agogolang: bump 1.26 to 1.26.6
George Sapkin [Thu, 13 Aug 2026 22:22:07 +0000 (01:22 +0300)]
golang: bump 1.26 to 1.26.6

Fixes: CVE-2026-33818
Fixes: CVE-2026-39821
Fixes: CVE-2026-46600
Fixes: CVE-2026-56853
Fixes: CVE-2026-56858
Fixes: CVE-2026-56859
Fixes: CVE-2026-56860
Fixes: CVE-2026-56862
Fixes: CVE-2026-56864
Fixes: CVE-2026-56865
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.26.6+label%3ACherryPickApproved
Signed-off-by: George Sapkin <redacted>
5 weeks agobtrfs-progs: remove no-mold flag as it builds fine with mold 2.42.0
Carsten Schuette [Wed, 12 Aug 2026 16:41:37 +0000 (18:41 +0200)]
btrfs-progs: remove no-mold flag as it builds fine with mold 2.42.0

btrfs-progs have a no-mold flag since 2025. With latest mold 2.42.0
released a few days ago, the changes from #26541 can be reverted as
btrfs-progs compiles fine with mold.

Signed-off-by: Carsten Schuette <redacted>
5 weeks agoolsrd: record why the version check logs "Terminated"
Josef Schlehofer [Mon, 10 Aug 2026 07:56:58 +0000 (09:56 +0200)]
olsrd: record why the version check logs "Terminated"

olsrd leaves through olsr_exit(), which ends the process with
raise(SIGTERM) rather than returning from main, so the shell reports
"Terminated" right after the version banner even for a plain
`olsrd -v`. The pipeline status comes from grep, so the check itself
is unaffected, but the line in the CI log looks like a failure to
anyone reading it.

Note it in the script so the next reader does not go hunting.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: report the packaged version in the binary
Josef Schlehofer [Thu, 6 Aug 2026 12:21:13 +0000 (14:21 +0200)]
olsrd: report the packaged version in the binary

olsrd builds its version banner from the VERS make variable, which
defaults to the upstream development version "pre-0.9.9", so
`olsrd -v` never mentioned the version the package was built from.
The source tarball carries no git metadata either, so the git hash
in that string is always zero:

    olsr.org - pre-0.9.9-git_0000000-hash_5fd8976...

Pass PKG_VERSION as VERS, the same way alfred and batctl already
pass REVISION, so the banner identifies the packaged revision. This
also lets test-version.sh check the real version instead of merely
confirming that the binary starts.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: reject non-address input before eval in olsrd-neigh.sh
Josef Schlehofer [Thu, 6 Aug 2026 10:39:35 +0000 (12:39 +0200)]
olsrd: reject non-address input before eval in olsrd-neigh.sh

olsrd-neigh.sh builds shell variable names from data announced by
other nodes in the mesh and passes them through eval:

    eval IP_${ip//[.:]/_}="$hostname"

eval re-parses the string after the quotes have been consumed by the
first expansion pass, so a hostname of `x;reboot` announced by a
remote node is executed as a command on every node that runs the
utility. The values come from the nameservice plugin's hosts file
and from the txtinfo plugin, both of which carry unauthenticated
remote input.

Discard entries containing anything other than the characters that
can legitimately appear in an address or hostname before they reach
eval, in both places.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: initialize the LQ multiplier list pointer in the ubus handler
Josef Schlehofer [Thu, 6 Aug 2026 10:39:35 +0000 (12:39 +0200)]
olsrd: initialize the LQ multiplier list pointer in the ubus handler

The ubus add_interface handler allocates a struct olsr_lq_mult with
malloc() and assigns only ->addr and ->value, leaving ->next
uninitialized before the node is published into cnf->lq_mult. olsrd
walks that list with

    for (mult = cnf->lq_mult; mult != NULL; mult = mult->next)

so the first traversal follows an indeterminate pointer.

Chain the new node onto the existing list, which is what the
configuration file parser does for LinkQualityMult in
src/cfgparser/oparse.y. This also makes the orig_lq_mult_cnt++ on
the next line consistent, since the entry really is prepended to the
list instead of replacing it.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: add missing jshn dependency to olsrd-utils
Josef Schlehofer [Thu, 6 Aug 2026 10:39:35 +0000 (12:39 +0200)]
olsrd: add missing jshn dependency to olsrd-utils

The only file shipped by olsrd-utils is olsrd-neigh.sh, which
sources /usr/share/libubox/jshn.sh on its third line. That file
belongs to the jshn package, which is not pulled in by the
olsrd -> libubus -> libubox dependency chain, so on a minimal image
the utility fails immediately with "not found".

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: fix respawn_threshold lookup in the IPv6 init script
Josef Schlehofer [Thu, 6 Aug 2026 10:39:34 +0000 (12:39 +0200)]
olsrd: fix respawn_threshold lookup in the IPv6 init script

The UCI option is spelled respawn_threshold, as documented in
files/olsrd6.config and as read by files/olsrd4.init, but the IPv6
init script looks up _respawn_threshold. The lookup never matches,
so a user-configured value is silently ignored and the built-in
default of 3600 is always used.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agoolsrd: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:02 +0000 (10:08 +0200)]
olsrd: add new package

olsrd is the olsr.org implementation of the Optimized Link
State Routing protocol, together with its plugins packaged as
olsrd-mod-* subpackages.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agobcp38: clean up nft rule handling
Dharmik Parmar [Sun, 28 Jun 2026 02:00:15 +0000 (07:30 +0530)]
bcp38: clean up nft rule handling

Quote interface names when creating nft rules and use destroy table for idempotent cleanup.

Signed-off-by: Dharmik Parmar <redacted>
5 weeks agotree-wide: rename version check test.sh to test-version.sh
Josef Schlehofer [Sun, 9 Aug 2026 06:01:33 +0000 (08:01 +0200)]
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 <redacted>
5 weeks agogrep: set PKG_SUBDIRS instead of patching Makefile.in
Wei-Ting Yang [Tue, 11 Aug 2026 12:29:36 +0000 (20:29 +0800)]
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 <redacted>
5 weeks agorsync: update to 3.5.0
John Audia [Thu, 13 Aug 2026 08:19:23 +0000 (04:19 -0400)]
rsync: update to 3.5.0

Changelog: https://download.samba.org/pub/rsync/NEWS#3.5.0

33 security fixes to call out in this bump:
CVE-2026-53802, CVE-2026-53803, CVE-2026-53785, CVE-2026-53784,
CVE-2026-53793, CVE-2026-53795, CVE-2026-53796, CVE-2026-53797,
CVE-2026-53799, CVE-2026-53800, CVE-2026-53801, CVE-2026-53783,
CVE-2026-53786, CVE-2026-53798, CVE-2026-53788, CVE-2026-53789,
CVE-2026-53791, CVE-2026-53790, CVE-2026-53792, CVE-2026-53794,
CVE-2026-70461, CVE-2026-70458, CVE-2026-70456, CVE-2026-70457,
CVE-2026-70459, CVE-2026-70464, CVE-2026-70455, CVE-2026-70453,
CVE-2026-70452, CVE-2026-70463, CVE-2026-70460, CVE-2026-70462,
CVE-2026-70454

Signed-off-by: John Audia <redacted>
5 weeks agolibrespeed-cli-rust: update to 0.1.1
Josef Schlehofer [Wed, 12 Aug 2026 06:00:03 +0000 (08:00 +0200)]
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 <redacted>
5 weeks agosing-box: bump to 1.13.18 without Naive outbound support
Sergei S. [Wed, 29 Jul 2026 10:50:56 +0000 (14:50 +0400)]
sing-box: bump to 1.13.18 without Naive outbound support

This patch updates sing-box from 1.12.22 to 1.13.18.

Upstream release information:
https://github.com/SagerNet/sing-box/releases/tag/v1.13.0
https://github.com/SagerNet/sing-box/releases/tag/v1.13.18

Scope note:

The upstream Naive outbound feature is intentionally not enabled in this update.
Naive outbound requires additional build system integration because it depends on
Chromium Network Stack (Cronet). Depending on target and build mode, it requires
either the Cronet runtime library or a Chromium-based toolchain.
Upstream documentation:
https://sing-box.sagernet.org/configuration/outbound/naive/#structure

Changes:

1. Add upstream linker flags and compatibility build tags

Add linker flags required by the sing-box upstream release build:
- -checklinkname=0

Documentation:
https://sing-box.sagernet.org/installation/build-from-source/#linker-flags

-checklinkname=0 is required by the sing-box 1.13.x build configuration due to its use of
low-level go:linkname functionality and the stricter linkname validation in newer Go toolchains.

Add upstream compatibility build tags required by sing-box 1.13.x:
- badlinkname
- tfogo_checklinkname0

These tags are part of the upstream sing-box release build configuration:
https://sing-box.sagernet.org/installation/build-from-source/#build-tags

2. Add optional CCM and OCM build options

Add new optional OpenWrt configuration options:
- CONFIG_SINGBOX_WITH_CCM
  Build with Claude Code Multiplexer service support
- CONFIG_SINGBOX_WITH_OCM
  Build with OpenAI Codex Multiplexer service support

Both options are disabled by default and are only enabled when explicitly
selected by the user.

The corresponding upstream build tags are:
- with_ccm
- with_ocm

Documentation: https://sing-box.sagernet.org/installation/build-from-source/#build-tags
Signed-off-by: Sergei S. <redacted>
5 weeks agobc: drop disable-doc patch for PKG_SUBDIRS
Alexandru Ardelean [Sun, 9 Aug 2026 18:07:30 +0000 (21:07 +0300)]
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 <redacted>
5 weeks agobird3: drop stale conffiles entries
Josef Schlehofer [Thu, 6 Aug 2026 10:56:45 +0000 (12:56 +0200)]
bird3: drop stale conffiles entries

/etc/bird4.conf and /etc/bird6.conf are left over from the bird1
packages, which shipped a separate configuration file per address
family. bird3 is a single daemon handling both and installs
/etc/bird.conf only, so the two entries refer to files this package
never creates.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agobird3: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:01 +0000 (10:08 +0200)]
bird3: add new package

BIRD is an internet routing daemon with support of modern
routing protocols (BGP, OSPF, RIP, Babel) for IPv4 and IPv6. This is
the 3.x branch, a multithreaded rewrite.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agobird2: document the OSPF alignment patch
Josef Schlehofer [Thu, 6 Aug 2026 12:27:42 +0000 (14:27 +0200)]
bird2: document the OSPF alignment patch

The patch carried only a subject line and a placeholder commit id, so
nothing recorded why marking struct top_hash_entry as PACKED fixes a
bus error, or whether it can be dropped.

Restore the description and the sign-off from the commit that
introduced it in the routing feed, keeping the original author's
wording, and record the upstream status. Verified that BIRD 2.19.2
still declares the structure without any alignment attribute, so the
patch is still needed.

The header keeps the "---" separator the sibling patch uses, and
orders Signed-off-by last among the trailers.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agobird2: drop stale conffiles entries
Josef Schlehofer [Thu, 6 Aug 2026 10:56:37 +0000 (12:56 +0200)]
bird2: drop stale conffiles entries

/etc/bird4.conf and /etc/bird6.conf are left over from the bird1
packages, which shipped a separate configuration file per address
family. bird2 is a single daemon handling both and installs
/etc/bird.conf only, so the two entries refer to files this package
never creates.

Reported-by: openwrt-ai[bot]
Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agobird2: add new package
Josef Schlehofer [Thu, 6 Aug 2026 08:08:01 +0000 (10:08 +0200)]
bird2: add new package

BIRD is an internet routing daemon with support of modern
routing protocols (BGP, OSPF, RIP, Babel) for IPv4 and IPv6. This is
the 2.x branch.

Moved from the openwrt/routing feed, as discussed in
https://github.com/openwrt/routing/issues/184.

Signed-off-by: Josef Schlehofer <redacted>
Co-authored-by: Claude Fable 5 <redacted>
5 weeks agolibrespeed-cli: update to 1.0.13
Josef Schlehofer [Mon, 10 Aug 2026 08:46:16 +0000 (10:46 +0200)]
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 <redacted>
5 weeks agopython-typing-extensions: bump to 4.16.0
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:47 +0000 (12:32 +0300)]
python-typing-extensions: bump to 4.16.0

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pyasn1: bump to 0.6.4
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:46 +0000 (12:32 +0300)]
python-pyasn1: bump to 0.6.4

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agofrp: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
frp: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agohwdata: update to 0.410
Alexandru Ardelean [Sun, 9 Aug 2026 09:35:34 +0000 (12:35 +0300)]
hwdata: update to 0.410

Refresh PKG_HASH from the release tarball.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agofrp: update to 0.70.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:35:33 +0000 (12:35 +0300)]
frp: update to 0.70.1

Refresh PKG_HASH from the release tarball.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agodelve: update to 1.27.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:35:33 +0000 (12:35 +0300)]
delve: update to 1.27.1

Refresh PKG_HASH from the release tarball.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-greenlet: bump to 3.5.4
Alexandru Ardelean [Sun, 9 Aug 2026 09:31:54 +0000 (12:31 +0300)]
python-greenlet: bump to 3.5.4

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-cython: bump to 3.2.9
Alexandru Ardelean [Sun, 9 Aug 2026 09:31:54 +0000 (12:31 +0300)]
python-cython: bump to 3.2.9

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-cffi: bump to 2.1.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:31:53 +0000 (12:31 +0300)]
python-cffi: bump to 2.1.1

Refresh sha256 from PyPI sdist. Drop the macOS cross-compile patch;
2.1.1 already carries the sysconfig.get_platform() fix upstream.

Add test-version.sh: 2.1.1 ships the cffi-gen-src console tool, a
subcommand CLI with no version flag, so the generic per-executable
version probe fails the package ("No executables in the package
provided version"). test-version.sh skips that probe, and test.sh now
asserts cffi.__version__ against the packaged version.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pika: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-pika: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-click: bump to 8.4.2
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:26 +0000 (12:32 +0300)]
python-click: bump to 8.4.2

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pika: bump to 1.4.4
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:26 +0000 (12:32 +0300)]
python-pika: bump to 1.4.4

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-awscli: bump to 1.46.0
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:25 +0000 (12:32 +0300)]
python-awscli: bump to 1.46.0

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pytest-forked: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-pytest-forked: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pip: bump to 26.2.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:05 +0000 (12:32 +0300)]
python-pip: bump to 26.2.1

Refresh sha256 from the PyPI sdist and refresh 003 for the shifted line.

Retarget 002-pip-runner-pyc-fix.patch instead of dropping it: in 26.2.1
get_runnable_pip() moved from build_env.py (now a package) to
_internal/utils/misc.py. The function is otherwise unchanged and still
returns __pip-runner__.py, so the .pyc fallback is still required. We ship
pip byte-compiled only (the .py sources live in the -src package), so
without it build isolation cannot locate the runner and every PEP 517
install fails on target. This is a packaging workaround, not an upstream
bug, so upstream has no reason to carry it.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pytest-forked: bump to 1.7.5
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:05 +0000 (12:32 +0300)]
python-pytest-forked: bump to 1.7.5

Refresh sha256 from PyPI sdist. Upstream renamed the sdist to use an
underscore (pytest_forked-1.7.5.tar.gz), so set PYPI_SOURCE_NAME.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-pytest: bump to 9.1.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:05 +0000 (12:32 +0300)]
python-pytest: bump to 9.1.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-uvicorn: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-uvicorn: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-starlette: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-starlette: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-socketio: bump to 5.16.4
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:07 +0000 (12:32 +0300)]
python-socketio: bump to 5.16.4

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-uvicorn: bump to 0.52.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:07 +0000 (12:32 +0300)]
python-uvicorn: bump to 0.52.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-starlette: bump to 1.6.0
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:06 +0000 (12:32 +0300)]
python-starlette: bump to 1.6.0

Refresh sha256 from PyPI sdist. 1.6.0 switched its build backend from
setuptools to hatchling, so build-depend on python-hatchling/host.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopillow: drop the pybind11 build dependency
Alexandru Ardelean [Tue, 11 Aug 2026 06:22:14 +0000 (09:22 +0300)]
pillow: drop the pybind11 build dependency

Pillow uses pybind11 only for pybind11.setup_helpers.ParallelCompile,
which parallelises the C extension build; it ships no runtime bindings.
Patch setup.py to remove that import and call and drop pybind11 from
build-system.requires, then remove python-pybind11/host from
PKG_BUILD_DEPENDS. The C extensions are compiled serially instead, with
no functional change to the package.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-marshmallow: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-marshmallow: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-platformdirs: bump to 4.11.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:46 +0000 (12:32 +0300)]
python-platformdirs: bump to 4.11.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-marshmallow: bump to 4.3.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:46 +0000 (12:32 +0300)]
python-marshmallow: bump to 4.3.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-mako: bump to 1.4.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:45 +0000 (12:32 +0300)]
python-mako: bump to 1.4.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-flit-core: revert to 3.12.0
Alexandru Ardelean [Tue, 11 Aug 2026 06:09:08 +0000 (09:09 +0300)]
python-flit-core: revert to 3.12.0

flit-core 4.0.2 breaks the whole python feed. flit-core is a host-only
build backend, but nearly everything built with it caps flit_core<4 (the
host tools wheel/installer/pyproject-hooks/typing-extensions and dozens of
leaf packages like marshmallow, click, pip), so their host builds fail with
"Missing dependencies: flit_core<4" against 4.0.2. Nothing needs
flit_core>=4; 3.12.0 satisfies every cap and has no runtime impact. Revert
until the ecosystem's upper bounds catch up.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agosqueezelite: add version test override
Kel Modderman [Sat, 8 Aug 2026 10:46:57 +0000 (20:46 +1000)]
squeezelite: add version test override

The generic package test greps executable output for PKG_VERSION, which
cannot match here: PKG_VERSION separates the build number with a dot for
apk, while squeezelite reports it with a hyphen.

Derive the expected string from PKG_VERSION rather than hardcoding it, so
the check keeps working on later updates.

Signed-off-by: Kel Modderman <redacted>
5 weeks agosqueezelite: update to 2.0.0.1584
Kel Modderman [Sat, 8 Aug 2026 07:07:44 +0000 (17:07 +1000)]
squeezelite: update to 2.0.0.1584

Refresh sound/squeezelite/patches/010-select_broadcast_interface.patch
and add the git headers required for 'git am' compatibility.

Signed-off-by: Kel Modderman <redacted>
5 weeks agoopenvpn: update to 2.7.6
Sander van Deijck [Mon, 10 Aug 2026 12:36:39 +0000 (14:36 +0200)]
openvpn: update to 2.7.6

Update to the latest version.

For changes, see:
https://github.com/OpenVPN/openvpn/blob/v2.7.6/Changes.rst

Signed-off-by: Sander van Deijck <redacted>
5 weeks agoovpn-dco: update to version 7.1.0.2026080300
Sander van Deijck [Mon, 10 Aug 2026 12:33:13 +0000 (14:33 +0200)]
ovpn-dco: update to version 7.1.0.2026080300

Update to the latest version.

Signed-off-by: Sander van Deijck <redacted>
5 weeks agotelegraf: update to 1.39.3
Niklas Thorild [Mon, 10 Aug 2026 21:27:29 +0000 (23:27 +0200)]
telegraf: update to 1.39.3

Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.3

Signed-off-by: Niklas Thorild <redacted>
5 weeks agoredis: update to 8.8.0
Alexandru Ardelean [Sun, 9 Aug 2026 09:16:41 +0000 (12:16 +0300)]
redis: update to 8.8.0

Update from the 6.2.x series to the current 8.x line. The 8.x releases
are tri-licensed (RSALv2 / SSPLv1 / AGPL-3.0); set PKG_LICENSE to
AGPL-3.0-only and follow upstream renaming COPYING to LICENSE.txt.

Drop 020-fix-atomicvar.patch, no longer needed, and keep
030-skip-module-tests.patch. Add a functional test.sh.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-s3transfer: bump to 0.19.2
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:22 +0000 (12:32 +0300)]
python-s3transfer: bump to 0.19.2

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-botocore: bump to 1.43.67
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:22 +0000 (12:32 +0300)]
python-botocore: bump to 1.43.67

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-boto3: bump to 1.43.67
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:20 +0000 (12:32 +0300)]
python-boto3: bump to 1.43.67

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-msgpack: add test script
Alexandru Ardelean [Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)]
python-msgpack: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-eventlet: bump to 0.41.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:04 +0000 (12:32 +0300)]
python-eventlet: bump to 0.41.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-msgpack: bump to 1.2.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:03 +0000 (12:32 +0300)]
python-msgpack: bump to 1.2.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-gmpy2: bump to 2.3.1
Alexandru Ardelean [Sun, 9 Aug 2026 09:32:03 +0000 (12:32 +0300)]
python-gmpy2: bump to 2.3.1

Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agobanip: fix cpu core calculation
Dirk Brenken [Mon, 10 Aug 2026 17:35:56 +0000 (19:35 +0200)]
banip: fix cpu core calculation

- only cap the cpu core count by available memory if it was auto-detected,
  a manually set 'ban_cores' is now authoritative and no longer lowered
- readme update: clarify that the auto-cap does not apply to a manually
  set core count

Signed-off-by: Dirk Brenken <redacted>
5 weeks agopython3-drf-nested-routers: update to 0.95.3
Wei-Ting Yang [Mon, 10 Aug 2026 14:25:23 +0000 (22:25 +0800)]
python3-drf-nested-routers: update to 0.95.3

Release notes:
https://github.com/alanjds/drf-nested-routers/releases/tag/v0.95.2
https://github.com/alanjds/drf-nested-routers/releases/tag/v0.95.3

Signed-off-by: Wei-Ting Yang <redacted>
5 weeks agodjango-restframework: update to 3.18.0
Wei-Ting Yang [Mon, 10 Aug 2026 14:01:42 +0000 (22:01 +0800)]
django-restframework: update to 3.18.0

Release notes:
https://github.com/encode/django-rest-framework/releases/tag/3.18.0

Signed-off-by: Wei-Ting Yang <redacted>
5 weeks agodjango: update to 6.1
Wei-Ting Yang [Mon, 10 Aug 2026 13:52:16 +0000 (21:52 +0800)]
django: update to 6.1

Release notes:
https://docs.djangoproject.com/en/6.1/releases/6.1/

Signed-off-by: Wei-Ting Yang <redacted>
5 weeks agopython-asgiref: update to 3.12.1
Wei-Ting Yang [Mon, 10 Aug 2026 14:18:35 +0000 (22:18 +0800)]
python-asgiref: update to 3.12.1

Release notes:
https://github.com/django/asgiref/blob/main/CHANGELOG.txt

Signed-off-by: Wei-Ting Yang <redacted>
5 weeks agouradvd: fix the version check override
Josef Schlehofer [Sun, 9 Aug 2026 10:18:45 +0000 (12:18 +0200)]
uradvd: fix the version check override

The script greps for "uradvd $PKG_SOURCE_DATE", but the test harness
only exports PKG_NAME, PKG_VERSION and CI_HELPERS. PKG_SOURCE_DATE is a
build time Makefile variable and is empty in the test container, so the
grep -Fx pattern is "uradvd " and never matches.

The binary is built with VERSION=$(PKG_SOURCE_DATE) and prints
"uradvd 2025-09-20", while PKG_VERSION is 2025.09.20~<short hash>, so
derive the date from the version instead.

Rename it to test-version.sh in the process: the generic probe looks for
PKG_VERSION verbatim and cannot match the dashed date either, and uradvd
is the only executable in the package, so without an override the whole
package fails. The shebang goes back to /bin/sh, which is what the
harness runs the script with.

Signed-off-by: Josef Schlehofer <redacted>
5 weeks agosyncthing: bump to 2.1.3
George Sapkin [Mon, 10 Aug 2026 12:50:43 +0000 (15:50 +0300)]
syncthing: bump to 2.1.3

Changes: https://github.com/syncthing/syncthing/releases/tag/v2.1.3
Signed-off-by: George Sapkin <redacted>
5 weeks agosudo: add test-version.sh and stop running sudo in tests
Alexandru Ardelean [Mon, 10 Aug 2026 09:41:17 +0000 (12:41 +0300)]
sudo: add test-version.sh and stop running sudo in tests

PKG_VERSION substitutes p->_p (1.9.17_p2) for a valid apk version, but the
binaries print the real 1.9.17p2, so the generic per-executable version
probe reports "no executables provided version" and fails. Add a
test-version.sh that matches the version string compiled into the binary.

Executing sudo under QEMU emulation (e.g. mips_24kc) hangs indefinitely, so
neither test-version.sh nor test.sh runs it any more: the version is read
from the binary and test.sh only checks the installed files.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agosudo: drop 020-no-owner-change.patch for a make override
Alexandru Ardelean [Sun, 9 Aug 2026 10:00:37 +0000 (13:00 +0300)]
sudo: drop 020-no-owner-change.patch for a make override

The patch blanked INSTALL_OWNER in Makefile.in so the staged install does
not chown to install_uid/install_gid, which fails when building as an
unprivileged user. sudo already supports this: the top-level install rule
recurses with "INSTALL_OWNER=$(INSTALL_OWNER)" into every sub-make, and
sudo's own "package" target does "make install INSTALL_OWNER=" for exactly
this fakeroot case. Pass INSTALL_OWNER= via MAKE_INSTALL_FLAGS instead of
carrying a patch.

Signed-off-by: Alexandru Ardelean <redacted>
5 weeks agopython-installer: allow flit_core 4.x as the build backend
Alexandru Ardelean [Mon, 10 Aug 2026 12:15:27 +0000 (15:15 +0300)]
python-installer: allow flit_core 4.x as the build backend

installer caps flit_core<4 in its build-system, so its /host build fails
with "Missing dependencies: flit_core<4" against flit-core 4.0.2. flit_core
4 builds it unchanged; relax the upper bound.

Signed-off-by: Alexandru Ardelean <redacted>
git clone https://git.99rst.org/PROJECT