]> git.99rst.org Git - openwrt-packages.git/log
openwrt-packages.git
5 days agounbound: remove maintainer
Eric Luehrsen [Fri, 10 Jul 2026 03:18:47 +0000 (23:18 -0400)]
unbound: remove maintainer

PKG_MAINTAINER blank.

Signed-off-by: Eric Luehrsen <redacted>
6 days agolttng-tools: update to 2.15.1
Alexandru Ardelean [Tue, 28 Jul 2026 12:56:12 +0000 (15:56 +0300)]
lttng-tools: update to 2.15.1

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
6 days agolttng-modules: update to 2.15.2
Alexandru Ardelean [Tue, 28 Jul 2026 12:56:12 +0000 (15:56 +0300)]
lttng-modules: update to 2.15.2

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
6 days agolua-eco: fix LUA_ECO_CRASH_BACKTRACE recursive dependency
Alexandru Ardelean [Wed, 29 Jul 2026 12:22:33 +0000 (15:22 +0300)]
lua-eco: fix LUA_ECO_CRASH_BACKTRACE recursive dependency

LUA_ECO_CRASH_BACKTRACE declared "depends on PACKAGE_lua-eco" while
lua-eco's DEPENDS carries "+LUA_ECO_CRASH_BACKTRACE:libunwind", which the
generator turns into "select libunwind if LUA_ECO_CRASH_BACKTRACE". kconfig
then sees lua-eco and the symbol depending on each other:

  error: recursive dependency detected!
    symbol LUA_ECO_CRASH_BACKTRACE depends on PACKAGE_lua-eco
    symbol PACKAGE_lua-eco depends on LUA_ECO_CRASH_BACKTRACE

Drop the redundant guard; the option only affects lua-eco's own build, so
nothing is pulled in when lua-eco itself is not selected.

Fixes: https://github.com/openwrt/packages/pull/30098#issuecomment-5113528752
Signed-off-by: Alexandru Ardelean <redacted>
6 days agopv: update to 1.11.0
Alexandru Ardelean [Tue, 28 Jul 2026 12:37:50 +0000 (15:37 +0300)]
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 <redacted>
6 days agolibssh: update to 0.12.1
Alexandru Ardelean [Tue, 28 Jul 2026 12:37:49 +0000 (15:37 +0300)]
libssh: update to 0.12.1

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
6 days agoddns-scripts: fix root command injection through ddns_dateformat
Hauke Mehrtens [Sun, 26 Jul 2026 16:08:10 +0000 (18:08 +0200)]
ddns-scripts: fix root command injection through ddns_dateformat

The date format read from the UCI option ddns.global.ddns_dateformat was
embedded into a command string that is later executed through "eval", both
for the recurring log timestamps

  DATE_PROG="date +'$ddns_dateformat'"
  ...
  write_log 5 "PID '$$' started at $(eval $DATE_PROG)"

and for the "last update" timestamp in the updater

  EPOCH_TIME="date -d @$EPOCH_TIME +'$ddns_dateformat'"
  write_log 7 "last update: $(eval $EPOCH_TIME)"

The value is only wrapped in single quotes, so a single quote inside it
closes that quote and starts a new shell word. A user who can write the ddns
configuration - a delegated DDNS operator who was never granted shell access
- can set

  ddns_dateformat="%F'; touch /tmp/pwned; '"

and have arbitrary commands run as root, because the updater runs as root.
The injection triggers on the next start of the updater, so in practice on
the next reconfiguration or reboot.

Stop building shell code from the option. Provide date_prog() as an ordinary
shell function and pass the format as a single quoted argument in both
places, which leaves no way for its content to be interpreted by the shell.
The remaining use of ddns_dateformat in dynamic_dns_updater.sh, for
NEXT_CHECK_TIME, already substituted it as a quoted argument without eval
and was not affected.

luci-app-ddns consumes the same option and is fixed separately in the LuCI
repository.

Reported-by: Matthew Hickey (Hacker Fantastic, https://hacker.house)
Fixes: 1c20dcb71a69 ("ddns-scripts: update to 2.7.6-1")
Assisted-by: Claude:claude-opus-5
Signed-off-by: Hauke Mehrtens <redacted>
6 days agosnapcast: fix "dirty" cmake-add-build-with-soxr-option.patch
Mirko Vogt [Wed, 29 Jul 2026 13:40:38 +0000 (13:40 +0000)]
snapcast: fix "dirty" cmake-add-build-with-soxr-option.patch

Refresh "cmake-add-build-with-soxr-option"-patch.
The CI/CD pipeline checks whether patches are byte-identical to what
make package/$(PKG_NAME)/refresh produces.
While the patch applied cleanly, it contained the index-line and a
git-footer, which caused the CI/CD-pipeline's patch-check to bail out

Signed-off-by: Mirko Vogt <redacted>
7 days agov4l2camera: update to v0.3.2
Michel Promonet [Sat, 25 Jul 2026 15:40:32 +0000 (17:40 +0200)]
v4l2camera: update to v0.3.2
- Sync with upstream release 0.3.2
- Fix indentation in v4l2camera.init

Signed-off-by: Michel Promonet <redacted>
7 days agodumb-init: bump to 1.2.5
Wei-Ting Yang [Wed, 29 Jul 2026 14:37:43 +0000 (22:37 +0800)]
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 <redacted>
7 days agolibextractor: don't auto-link libapparmor
Alexandru Ardelean [Wed, 29 Jul 2026 11:40:03 +0000 (14:40 +0300)]
libextractor: don't auto-link libapparmor

When libapparmor installs headers and libraries for build, libextractor
picks it up and fails with "missing dependencies libapparmor.so.1").

Disable it explicitly via configure.

Fixes: https://github.com/openwrt/packages/pull/30068#issuecomment-5107754731
Fixes: 3253c6c9b ("apparmor: stage libapparmor headers via InstallDev")
Signed-off-by: Alexandru Ardelean <redacted>
7 days agoarp-whisper: bump to 1.0.0
Facundo Acevedo [Sat, 11 Jul 2026 23:23:51 +0000 (20:23 -0300)]
arp-whisper: bump to 1.0.0

Updated arp-whisper package to 1.0.0
Add test file
Signed-off-by: Facundo Acevedo <redacted>
7 days agohev-socks5-tproxy: update to 2.12.0
Ray Wang [Wed, 22 Jul 2026 12:07:08 +0000 (20:07 +0800)]
hev-socks5-tproxy: update to 2.12.0

Upstream changelog:
https://github.com/heiher/hev-socks5-tproxy/releases/tag/2.12.0

Signed-off-by: Ray Wang <redacted>
7 days agotaglib: update to 2.3.1
Alexandru Ardelean [Tue, 28 Jul 2026 12:12:25 +0000 (15:12 +0300)]
taglib: update to 2.3.1

Update to the latest upstream stable release.

Also, add backslash for CMake options, so that they get activated.

Signed-off-by: Alexandru Ardelean <redacted>
7 days agosqlite3: update to 3.53.4
Alexandru Ardelean [Tue, 28 Jul 2026 12:12:25 +0000 (15:12 +0300)]
sqlite3: update to 3.53.4

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
7 days agolttng-ust: update to 2.15.1
Alexandru Ardelean [Tue, 28 Jul 2026 12:12:25 +0000 (15:12 +0300)]
lttng-ust: update to 2.15.1

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
7 days agongtcp2: update to 1.25.0
Alexandru Ardelean [Tue, 28 Jul 2026 11:58:35 +0000 (14:58 +0300)]
ngtcp2: update to 1.25.0

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
7 days agonghttp3: update to 1.18.0
Alexandru Ardelean [Tue, 28 Jul 2026 11:58:35 +0000 (14:58 +0300)]
nghttp3: update to 1.18.0

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
7 days agojsoncpp: update to 1.9.8
Alexandru Ardelean [Tue, 28 Jul 2026 11:58:35 +0000 (14:58 +0300)]
jsoncpp: update to 1.9.8

Update to the latest upstream stable release.

Signed-off-by: Alexandru Ardelean <redacted>
8 days agogperftools: allow building for powerpc
Josef Schlehofer [Wed, 24 Sep 2025 09:56:25 +0000 (11:56 +0200)]
gperftools: allow building for powerpc

Add pending patches submitted upstream, which fix the build failures
discovered on powerpc with musl, and drop the powerpc exclusion from
DEPENDS.

Patches are from https://github.com/gperftools/gperftools/pull/1616

Signed-off-by: Josef Schlehofer <redacted>
8 days agoci: add LLM review rules
Josef Schlehofer [Tue, 28 Jul 2026 06:28:02 +0000 (08:28 +0200)]
ci: add LLM review rules

Add `.github/llm-review-rules.md` to define project-specific patterns
and guidelines for the LLM review bot, alongside the equivalents in
openwrt/openwrt and openwrt/luci.

The rules cover what the review routine cannot infer from the diff
alone: quilt-managed patch refresh, the generic version check and the
test.sh / test-version.sh overrides, procd init scripts, conffiles
layout, source and mirror macro preferences, and Makefile indentation
per block type.

They also set the review posture. Formatting that changes what gets
built is treated as a defect, while cosmetic style is not worth
blocking a merge over; findings the formality bot already posts are
not repeated; and CI results are a reference rather than a gate.
Patches only need to be upstream-ready when they are candidates for
upstream, since many here are OpenWrt-specific hacks with nowhere to
go. Stable branches may carry a minor LTS update that has no
counterpart on master, so not every stable-branch PR is a cherry-pick.

Signed-off-by: Josef Schlehofer <redacted>
Co-Authored-By: Claude Opus 5 <redacted>
8 days agofreeradius3: fix recursive dependency from libopenssl-legacy
Alexandru Ardelean [Tue, 28 Jul 2026 08:43:36 +0000 (11:43 +0300)]
freeradius3: fix recursive dependency from libopenssl-legacy

The 3.2.10 update made freeradius3-common select libopenssl-legacy, which
hard-depends on libopenssl; the generator propagates that onto common's
selectors (freeradius3, freeradius3-utils) as a FREERADIUS3_OPENSSL depends,
looping with the SSL choice. Declare the OpenSSL deps there too to break it.

Fixes: https://github.com/openwrt/packages/pull/30081#issuecomment-5100951400
Signed-off-by: Alexandru Ardelean <redacted>
8 days agolua-eco: update to 4.1.4
Jianhui Zhao [Sun, 26 Jul 2026 02:51:59 +0000 (10:51 +0800)]
lua-eco: update to 4.1.4

Add the new cli module as a separate subpackage.

Expose the optional C crash backtrace diagnostics through
CONFIG_LUA_ECO_CRASH_BACKTRACE. Depend on libunwind when enabled.
Keep the option unavailable on musl/powerpc, where OpenWrt's
libunwind package is not supported.

changelog: https://github.com/zhaojh329/lua-eco/compare/v4.0.0...v4.1.4

Signed-off-by: Jianhui Zhao <redacted>
9 days agoradsecproxy: add config options for UCI, fix escaping
Jan-Frederik Rieckers [Sun, 19 Jul 2026 08:41:03 +0000 (10:41 +0200)]
radsecproxy: add config options for UCI, fix escaping

This adds more config options for use in UCI, esp. new configuration
options that were introduced in newer radsecproxy versions and it fixes
an escaping issue in the init script where a string containing single
quotes would still be escaped using single quotes, causing radsecproxy
to reject the config.

This also bumps the PKG_RELEASE in the Makefile

Signed-off-by: Jan-Frederik Rieckers <redacted>
9 days agoapparmor: stage libapparmor headers via InstallDev
Alexandru Ardelean [Sat, 11 Jul 2026 16:31:51 +0000 (19:31 +0300)]
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 <redacted>
9 days agopython-certifi: update to 2026.7.22
Wei-Ting Yang [Sun, 26 Jul 2026 06:41:24 +0000 (14:41 +0800)]
python-certifi: update to 2026.7.22

Use the latest CA bundle from Mozilla.

Signed-off-by: Wei-Ting Yang <redacted>
9 days agopython-idna: bump to 3.18
Wei-Ting Yang [Sun, 26 Jul 2026 06:35:27 +0000 (14:35 +0800)]
python-idna: bump to 3.18

Release notes:
https://github.com/kjd/idna/releases/tag/v3.18

Remove the test for UTS 46 transitional processing, which is now
deprecated and emits a warning. See [1].

[1] https://github.com/kjd/idna/commit/94bcdc38fd75ae8a259132f7e3f5f1fb5373c717

Signed-off-by: Wei-Ting Yang <redacted>
9 days agopython-charset-normalizer: bump to 3.4.9
Wei-Ting Yang [Sun, 26 Jul 2026 06:29:41 +0000 (14:29 +0800)]
python-charset-normalizer: bump to 3.4.9

Release notes:
https://github.com/jawah/charset_normalizer/releases/tag/3.4.8
https://github.com/jawah/charset_normalizer/releases/tag/3.4.9

Also update package GitHub URL.

Signed-off-by: Wei-Ting Yang <redacted>
9 days agogeoipupdate: update to 8.0.0
Tianling Shen [Mon, 27 Jul 2026 04:00:52 +0000 (12:00 +0800)]
geoipupdate: update to 8.0.0

Release note: https://github.com/maxmind/geoipupdate/releases/tag/v8.0.0

Signed-off-by: Tianling Shen <redacted>
9 days agocloudflared: update to 2026.7.3
Tianling Shen [Mon, 27 Jul 2026 03:26:55 +0000 (11:26 +0800)]
cloudflared: update to 2026.7.3

Release note:
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.0
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.1
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.2
- https://github.com/cloudflare/cloudflared/releases/tag/2026.7.3

Signed-off-by: Tianling Shen <redacted>
9 days agov2ray-geodata: update to latest version
Tianling Shen [Mon, 27 Jul 2026 03:28:43 +0000 (11:28 +0800)]
v2ray-geodata: update to latest version

Update all geodata.

Signed-off-by: Tianling Shen <redacted>
9 days agov2ray-core: update to 5.51.2
Tianling Shen [Mon, 27 Jul 2026 03:28:01 +0000 (11:28 +0800)]
v2ray-core: update to 5.51.2

Release note: https://github.com/v2fly/v2ray-core/releases/tag/v5.51.2

Signed-off-by: Tianling Shen <redacted>
10 days agoadblock: keep the GeoIP map usable without a local uplink
Dirk Brenken [Sun, 26 Jul 2026 19:53:09 +0000 (21:53 +0200)]
adblock: keep the GeoIP map usable without a local uplink

The map array anchor and the f_fetch call were placed inside the uplink branch, so a WAN
interface without a resolvable address left adb_map.jsn empty. That skipped the blocked domain
lookup as well and dropped the entire map, not just the local marker.

Signed-off-by: Dirk Brenken <redacted>
10 days agobanip: fix the local uplink lookup of the GeoIP map
Dirk Brenken [Sun, 26 Jul 2026 17:54:08 +0000 (19:54 +0200)]
banip: fix the local uplink lookup of the GeoIP map

- better extract Uplink addresses
- the map array anchor was written inside the runtime file branch,
  so a missing runtime file dropped the entire map instead of just the local marker

Signed-off-by: Dirk Brenken <redacted>
10 days agotravelmate: fix loss of configured uplink mac address
Dirk Brenken [Sun, 26 Jul 2026 04:48:30 +0000 (06:48 +0200)]
travelmate: fix loss of configured uplink mac address

- pass the station details to the "rev" call so the uplink section
  stays resolved, fixes #30099
- the same empty trm_uplinkcfg also silently skipped disabling the uplink
  after trm_maxretry was reached - fixed that too with this oneliner

Signed-off-by: Dirk Brenken <redacted>
11 days agouvol: bump version to 1.1
Daniel Golle [Sat, 25 Jul 2026 17:46:50 +0000 (18:46 +0100)]
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@9b11fa4088c6a.

Signed-off-by: Daniel Golle <redacted>
11 days agoswgp-go: add at 1.10.0
Florian Klink [Wed, 1 Jul 2026 22:03:24 +0000 (01:03 +0300)]
swgp-go: add at 1.10.0

Compiled on x86_64-linux, successfully tested on mediatek/filogic,
25.12.5.

Signed-off-by: Florian Klink <redacted>
12 days agobind: bump to 9.20.26
Noah Meyerhans [Thu, 23 Jul 2026 13:18:15 +0000 (09:18 -0400)]
bind: bump to 9.20.26

Fixes several security issues:
 - CVE-2026-11331 Fix handling of rpz CNAME expansion that returns name too long.
 - CVE-2026-11721 Invalid signed wildcard records were being accepted.
 - CVE-2026-13321 Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
 - CVE-2026-10723 Correct verification of NSEC3 signer name.
 - CVE-2026-12617 Do no assert for some specifics CNAME and DNAME queries.
 - CVE-2026-10822 Malformed DNSKEY records could trigger an assertion.
 - CVE-2026-11605 Prevent excessive validation work from crafted negative responses.
 - CVE-2026-11622 Prevent cache exhaustion under sustained attack.

Full release notes are available upstream at
https://ftp.isc.org/isc/bind9/9.20.26/doc/arm/html/changelog.html

Signed-off-by: Noah Meyerhans <redacted>
13 days agozoneinfo: use SPDX valid identifier Unlicense instead of Public-Domain
Florian Eckert [Mon, 20 Jul 2026 13:50:04 +0000 (15:50 +0200)]
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 <redacted>
13 days agonmap: replace non SPDX license identifiers with SPDX compliant notation
Florian Eckert [Mon, 20 Jul 2026 12:06:03 +0000 (14:06 +0200)]
nmap: replace non SPDX license identifiers with SPDX compliant notation

Since this license is not included on the official SPDX License List, it is
referenced in practice as 'NPSL-0.95' or 'NPSL-0.94' but not
'NPSL-0.94-or-NPSL-0.95'.

While we're at it, let's remove the old 'NPSL-0.94', since the source code
uses only 'NPSL-0.95' in the LICENSE file.

Signed-off-by: Florian Eckert <redacted>
13 days agoopenssh: fix BSD license identifier with a valid one
Florian Eckert [Fri, 17 Jul 2026 10:17:37 +0000 (12:17 +0200)]
openssh: fix BSD license identifier with a valid one

The situation here is complicated. The OpenSSH project combines different
licenses. However, the fact is that the name 'BSD' used here for the
license name is not SPDX-compliant.

It is therefore replaced by the valid SPDX licenses BSD-2-Clause and
BSD-3-Clause.

Signed-off-by: Florian Eckert <redacted>
13 days agolibjaylink: replace deprecated GPL-2.0+ with GPL-2.0-or-later
Florian Eckert [Wed, 15 Jul 2026 09:44:12 +0000 (11:44 +0200)]
libjaylink: replace deprecated GPL-2.0+ with GPL-2.0-or-later

The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <redacted>
13 days agoigmpproxy: replace deprecated GPL-2.0+ with GPL-2.0-or-later
Florian Eckert [Wed, 15 Jul 2026 09:34:15 +0000 (11:34 +0200)]
igmpproxy: replace deprecated GPL-2.0+ with GPL-2.0-or-later

The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <redacted>
13 days agolibnetfilter-cthelper: replace deprecated GPL-2.0+ with GPL-2.0-or-later
Florian Eckert [Wed, 15 Jul 2026 09:43:15 +0000 (11:43 +0200)]
libnetfilter-cthelper: replace deprecated GPL-2.0+ with GPL-2.0-or-later

The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <redacted>
13 days agolibnetfilter-cttimeout: replace deprecated GPL-2.0+ with GPL-2.0-or-later
Florian Eckert [Wed, 15 Jul 2026 09:42:13 +0000 (11:42 +0200)]
libnetfilter-cttimeout: replace deprecated GPL-2.0+ with GPL-2.0-or-later

The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <redacted>
13 days agolibnetfilter-log: replace deprecated GPL-2.0+ with GPL-2.0-or-later
Florian Eckert [Thu, 16 Jul 2026 08:45:20 +0000 (10:45 +0200)]
libnetfilter-log: replace deprecated GPL-2.0+ with GPL-2.0-or-later

The license 'GPL-2.0+' is marked deprecated. Use instead
'GPL-2.0-or-later' identifier.

https://spdx.org/licenses/GPL-2.0+.html

Signed-off-by: Florian Eckert <redacted>
13 days agorpcd-mod-wireguard: replace deprecated LGPL-2.1+ with LGPL-2.1-or-later
Florian Eckert [Wed, 15 Jul 2026 09:20:01 +0000 (11:20 +0200)]
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 <redacted>
13 days agoxz: use correct SPDX license name
Florian Eckert [Thu, 19 Feb 2026 12:30:24 +0000 (13:30 +0100)]
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 <redacted>
2 weeks agofreeradius3: update to 3.2.10
Alexandru Ardelean [Tue, 2 Jun 2026 22:48:03 +0000 (01:48 +0300)]
freeradius3: update to 3.2.10

Patches:
- Drop 003-freeradius-fix-error-for-expansion-of-macro.patch (upstream
  restructured src/include/threads.h) and add
  003-configure-assume-cross-tls.patch instead: the AC_RUN_IFELSE
  __thread probe cannot run when cross-compiling, so TLS_STORAGE_CLASS
  stays undefined and threads.h hits '#error unsupported' (since 3.2.9).
- Drop 002-disable-session-cache-CVE-2017-9148.patch, 3.2.x is not
  affected per https://nvd.nist.gov/vuln/detail/CVE-2017-9148.
- Replace 004-get-hostname-from-proc-in-radtest.patch with
  004-radtest-nas-name-from-hostname-env.patch: prefer $HOSTNAME and keep
  the upstream `hostname || uname -n` fallback instead of reading
  /proc/sys/kernel/hostname unconditionally.
- Re-do 020-fix-freeradius3-krb5.patch, also sent upstream for review.
- Give the touched patches the git format-patch headers 'git am' needs,
  with the diff bodies unchanged so they still match 'quilt refresh'.

Depend on libopenssl-legacy when built against OpenSSL: with OpenSSL 3.x
tls_global_init() unconditionally does OSSL_PROVIDER_load(NULL, "legacy")
for MD4/MS-CHAP and errors out when it is missing, so radiusd exits during
startup before it ever serves a request.

Add a test.sh covering the freeradius3, -common, -utils and -democerts
packages: radiusd -XC starts the server for real, the config tree it reads
is checked, the dictionaries the master dictionary still $INCLUDEs must
all be packaged, and the demo certificates must be real PEM.

Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agohev-socks5-tunnel: update to 2.16.0
Ray Wang [Mon, 20 Jul 2026 14:32:30 +0000 (22:32 +0800)]
hev-socks5-tunnel: update to 2.16.0

Upstream changelog:
https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.16.0

Signed-off-by: Ray Wang <redacted>
2 weeks agozabbix: add php8-mod-simplexml dependency to frontend
Daniel F. Dickinson [Fri, 17 Jul 2026 06:48:36 +0000 (02:48 -0400)]
zabbix: add php8-mod-simplexml dependency to frontend

While the frontend can mostly operate without php8-mod-simplexml, when
trying to import XML templates the user only gets unhelpful error
messages and is unlikely to realize the module is required for that
functionality. Therefore have the frontend depend on php8-mod-simplexml.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agozabbix: stop shipping sysctl.d conf in package
Daniel F. Dickinson [Fri, 17 Jul 2026 06:28:30 +0000 (02:28 -0400)]
zabbix: stop shipping sysctl.d conf in package

The sysctl file increases max files to allow the default full
complement of discovery workers, however this is probably not a
hard requirement and such a conf not shipped elsewhere in tree, so
leave that to the user to configure. (The syslog messages from
zabbix-server and/or zabbix-proxy provided the needed information).

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agozabbix: reorganize files dir for clarity and to better follow the FHS
Daniel F. Dickinson [Fri, 17 Jul 2026 03:56:31 +0000 (23:56 -0400)]
zabbix: reorganize files dir for clarity and to better follow the FHS

Reorganize the extra files under the 'files' dir so that it is more
clear where they go and what they are for, and to avoid having a
disorganized mass of files.

Move the extra C source file out of files and into 'src-extra'.

Avoid treating openwrt-supplied params files as configuration data.
Instead have them in a separate directory under /usr/share which is
included in the zabbix_agentd configuration by default. This also better
follows the FHS.

Hopefully these changes make sense on their own, as well as helping the
CI accept the changes.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agozabbix: preserve user config files across sysupgrade
Daniel F. Dickinson [Fri, 17 Jul 2026 01:09:43 +0000 (21:09 -0400)]
zabbix: preserve user config files across sysupgrade

Add the user config file directories (/etc/zabbix_x.conf.d) to the
list of directories and files to preserve across sysupgrade.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agosnapcast: add libsoxr dependency to snapclient
Mirko Vogt [Wed, 22 Jul 2026 12:22:41 +0000 (12:22 +0000)]
snapcast: add libsoxr dependency to snapclient

SNAPCAST_SOXR passes -DBUILD_WITH_SOXR, which is a build-wide CMake
option: snapserver and snapclient are built from one source tree and
both link libsoxr. The dependency was declared only on snapserver, so
with SNAPCAST_SOXR enabled (the default) the snapclient package failed
at the packaging step:

  Package snapclient is missing dependencies for the following libraries:
  libsoxr.so.0

Declare +SNAPCAST_SOXR:libsoxr on snapclient too, and relabel the option
"(server + client)" so its build-wide scope is clear.

Fixes: 7673cd9a ("snapcast: make build options explicit and per-package deps precise")
Signed-off-by: Mirko Vogt <redacted>
2 weeks agoknot: update to version 3.5.6
Jan Hák [Wed, 22 Jul 2026 10:26:03 +0000 (12:26 +0200)]
knot: update to version 3.5.6

Release notes: https://www.knot-dns.cz/2026-07-20-version-356.html

Signed-off-by: Jan Hák <redacted>
2 weeks agoldns: update to 1.9.2
Jan Klos [Fri, 17 Jul 2026 09:14:39 +0000 (11:14 +0200)]
ldns: update to 1.9.2

https://github.com/NLnetLabs/ldns/blob/1.9.2/Changelog

Signed-off-by: Jan Klos <redacted>
2 weeks agovobject: add missing pytz and six dependencies
Alexandru Ardelean [Sat, 18 Jul 2026 16:29:25 +0000 (19:29 +0300)]
vobject: add missing pytz and six dependencies

vobject 0.9.9 lists both pytz and six as unconditional runtime requirements
in install_requires, but neither was in DEPENDS. Running the change_tz
console script failed with "ModuleNotFoundError: No module named 'pytz'".

six happened to resolve transitively through python3-dateutil even though
vobject/base.py imports it directly, so list it explicitly rather than rely
on another package's dependency.

Extend test.sh to check that both modules import and that vobject.change_tz
loads.

Fixes: https://github.com/openwrt/packages/issues/29992
Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agocloudreve: update to 4.18.0
Tianling Shen [Wed, 22 Jul 2026 04:03:08 +0000 (12:03 +0800)]
cloudreve: update to 4.18.0

Changelog:
- https://github.com/cloudreve/cloudreve/releases/tag/4.17.0
- https://github.com/cloudreve/cloudreve/releases/tag/4.18.0

Signed-off-by: Tianling Shen <redacted>
2 weeks agoapfree-wifidog: update to 9.07.2907
Dengfeng Liu [Mon, 20 Jul 2026 09:32:22 +0000 (17:32 +0800)]
apfree-wifidog: update to 9.07.2907

Updated from 9.05.2872 to 9.07.2907.

Changes:
- Portal cache lazy loading for faster portal page delivery
- MAC blacklist (untrust_macs) nftables support and wdctlx CLI
- MQTT API handlers for untrusted MAC management
- QoS request rate limits in BPF handler
- Fix null pointer crash and connection memory leak
- Fix URL encoding for SSID in redirect URLs
- Fix auth server redirect loop detection
- Fix BPF MAC address display and traversal issues
- Fix firewall dual-stack independent evaluation
- Fix WiFi SSID retrieval from bridge FDB

Signed-off-by: Dengfeng Liu <redacted>
2 weeks agoradicale3: bump version to v3.7.7
Daniel F. Dickinson [Tue, 21 Jul 2026 03:47:45 +0000 (23:47 -0400)]
radicale3: bump version to v3.7.7

This is a bug fix release: https://github.com/Kozea/Radicale/releases/tag/v3.7.7

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agocgi-io: update to Git HEAD (2026-07-21)
Hauke Mehrtens [Tue, 21 Jul 2026 01:15:29 +0000 (03:15 +0200)]
cgi-io: update to Git HEAD (2026-07-21)

31cb3c89f02d main, util: fix use-after-free on malformed POST field decoding

Signed-off-by: Hauke Mehrtens <redacted>
2 weeks agotelegraf: update to 1.39.2
Niklas Thorild [Mon, 20 Jul 2026 20:24:02 +0000 (22:24 +0200)]
telegraf: update to 1.39.2

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

Signed-off-by: Niklas Thorild <redacted>
2 weeks agosnapcast: make build options explicit and per-package deps precise
Mirko Vogt [Mon, 20 Jul 2026 15:20:46 +0000 (15:20 +0000)]
snapcast: make build options explicit and per-package deps precise

Pin every CMake BUILD_WITH_* switch and expose the optional features as
config symbols, so builds are reproducible and snapserver/snapclient
each depend only on the libraries their binary actually links (boost is
header-only and becomes a build-only dependency).

Add a patch introducing a BUILD_WITH_SOXR option: upstream looks SOXR up
with an unconditional pkg_search_module(), so resampling gets enabled
purely by whether libsoxr happens to be discoverable in the shared
staging dir - non-deterministic in a package feed. The option makes it
an explicit, REQUIRED choice (enabled-but-missing fails at configure
time instead of silently dropping the feature).

Assisted-By: Claude Opus 4.8 (1M context) <redacted>
Signed-off-by: Mirko Vogt <redacted>
2 weeks agofluent-bit: add init script
Sebastian Hamann [Mon, 20 Jul 2026 08:25:41 +0000 (10:25 +0200)]
fluent-bit: add init script

A init script allows running fluent-bit as a system service.

Signed-off-by: Sebastian Hamann <redacted>
2 weeks agoprocs: bump to 0.14.12
Facundo Acevedo [Fri, 17 Jul 2026 14:24:18 +0000 (11:24 -0300)]
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 <redacted>
2 weeks agotrafficshaper: add nftables firewall backend
Dharmik Parmar [Mon, 22 Jun 2026 16:53:18 +0000 (22:23 +0530)]
trafficshaper: add nftables firewall backend

Add an nftables firewall backend while keeping the existing iptables backend available.

Use nftables on fw4 systems and fall back to iptables otherwise.

Signed-off-by: Dharmik Parmar <redacted>
2 weeks agonut: use common log functions instead of direct logger calls
Daniel F. Dickinson [Sat, 18 Jul 2026 22:51:35 +0000 (18:51 -0400)]
nut: use common log functions instead of direct logger calls

Where possible prefer the log wrappers to direct logger calls.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agonut: add process id to log messages
Daniel F. Dickinson [Sat, 18 Jul 2026 22:49:27 +0000 (18:49 -0400)]
nut: add process id to log messages

Show the PID beside the syslog_id to aid debugging.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agonut: manage logging
Daniel F. Dickinson [Sat, 18 Jul 2026 22:24:21 +0000 (18:24 -0400)]
nut: manage logging

NUT (upstream) logging has changed. With the introduction of
NUT_DEBUG_SYSLOG we can set it to "stderr" and have NUT's messages
go to stderr only.

This avoid most duplicate messages when procd sends stderr to syslog.

The reverse (syslog only from NUT) is not a current configuration
option. See the section for NUT_DEBUG_SYSLOG at
https://networkupstools.org/docs/man/nut.conf.html#_directives

This is needed because we use '-FF' so that the daemons remain in the
foreground, which is required for procd to manage them. When using
'-FF' logging behaves differently in NUT than when backgrounded.

Unfortunately, there is still some work to be done upstream to
completely eliminate duplicate messages, so some message continue to
appear twice, though not neccessarily with the same facility.priority.

See also
https://github.com/jimklimov/nut/blob/0c3eed09b89cce1e5c0c65ca03d05b4612371cb8/UPGRADING.adoc#changes-from-282-to-283
and
https://github.com/openwrt/packages/pull/29896#issuecomment-5012737643

Conversely, the log messages the initscripts emit are now configured to
emit only to syslog and not to stderr. This avoids duplicates messages
caused by procd's automatic (not configurable) behaviour of sending
the initscript's stderr to syslog, while preserving the syslogid,
facility and priority we want.

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agoadblock-fast: update to 1.2.4-4
Stan Grishin [Fri, 17 Jul 2026 18:21:04 +0000 (18:21 +0000)]
adblock-fast: update to 1.2.4-4

Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to PKG_RELEASE 4

  - Bump PKG_RELEASE from 2 to 4.
  - Add PKG_CPE_ID.

files/lib/adblock-fast/adblock-fast.uc:
  - Adjust logic for determining the gzip cache path to align with
    the new 'compressed_cache' option.
  - Remove dependency on 'compressed_cache_dir' for gzip path
    construction.
  - Update gzip path calculation in 'get_init_status' to use the new
    'compressed_cache' option.

Signed-off-by: Stan Grishin <redacted>
2 weeks agohttps-dns-proxy: update to 2026.05.06-1
Stan Grishin [Fri, 17 Jul 2026 18:24:22 +0000 (18:24 +0000)]
https-dns-proxy: update to 2026.05.06-1

Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to 2026.05.06 and add IP family option

  - Update PKG_VERSION to 2026.05.06
  - Update PKG_RELEASE to 1
  - Add PKG_CPE_ID for CVE tracking
  - Update PKG_MIRROR_HASH and PKG_SOURCE_VERSION

files/etc/config/https-dns-proxy:
  - Add comments for default options
  - Add new 'force_ip_family' option to control IP family for resolvers
  - Update default 'bootstrap_dns' to include IPv6 addresses

files/etc/init.d/https-dns-proxy:
  - Add DEFAULT_BOOTSTRAP4 and DEFAULT_BOOTSTRAP6 for family fallbacks
  - Change 'global_force_ipv6' to 'global_force_ip_family' for new option
  - Modify append_boot to filter bootstrap DNS by 'force_ip_family'
  - Implement fallback bootstrap DNS for forced IP families with no
    compatible configured servers
  - Change 'start_instance' to use 'force_ip_family' instead of
    'force_ipv6'
  - Ensure 'service_started' and 'service_stopped' always return 0 to
    prevent incorrect failure reports for `start`/`reload`/`restart`
    commands

files/etc/uci-defaults/50-https-dns-proxy-migrate-options.sh:
  - Migrate 'force_ipv6_resolvers' option to 'force_ip_family' option
  - Remove old 'force_ipv6_resolvers' option after migration

Signed-off-by: Stan Grishin <redacted>
2 weeks agopbr: update to 1.2.2-20
Stan Grishin [Fri, 17 Jul 2026 18:05:10 +0000 (18:05 +0000)]
pbr: update to 1.2.2-20

Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to version 1.2.2-20

  - Bump PKG_RELEASE to 20.
  - Add Erik Conijn as a co-maintainer.

files/etc/init.d/pbr:
  - Update packageCompat to 27.
  - Standardize gateway warning messages.
  - Add ubus_get_data helper for improved error/warning handling.
  - Preserve JSON namespace in json() for better error handling.
  - Refine device retrieval logic for OpenVPN interfaces.
  - Improve display of IPv4/IPv6 gateways for consistency.
  - Adjust service start trigger to only block on errors, not warnings.
  - Ensure 'error' field is populated in ubus status when no gateways
    are available.

files/etc/uci-defaults/90-pbr:
  - Remove sed rule for '/etc/pbr/' to '/usr/share/pbr/' path
    update.

Signed-off-by: Stan Grishin <redacted>
2 weeks agoopenssh: add test-version.sh CI override
Alexandru Ardelean [Sat, 18 Jul 2026 19:13:18 +0000 (22:13 +0300)]
openssh: add test-version.sh CI override

OpenSSH reports "10.4p1" but PKG_VERSION is "10.4_p1", so the forced generic
probe never matches and fails. Verify via ssh/sshd where the subpackage ships
one and accept the subpackages that carry no version-reporting binary.

Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agolibpam: add test-version.sh CI override
Alexandru Ardelean [Sat, 18 Jul 2026 19:13:18 +0000 (22:13 +0300)]
libpam: add test-version.sh CI override

libpam's helper binaries have no version flag, so the forced generic probe
fails with "No executables provided version". Accept the version here; the
library version is already covered by the SONAME checks.

Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agoripe-atlas: add test.sh
Alexandru Ardelean [Sat, 18 Jul 2026 18:17:18 +0000 (21:17 +0300)]
ripe-atlas: add test.sh

Cover ripe-atlas-common, -probe and -anchor: the busybox measurement
applets resolve and run without crashing, the shell libraries parse, the
capabilities grant CAP_NET_RAW, uci parses the config, and each variant
ships its registration servers and host keys.

test-version.sh overrides the generic per-executable version probe, which
would otherwise run the /usr/sbin/ripe-atlas wrapper -- it has no version
flag and boots the probe instead.

Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agoripe-atlas: add new package
Tiago Gaspar [Mon, 16 Jun 2025 16:02:14 +0000 (17:02 +0100)]
ripe-atlas: add new package

Replace atlas-probe and atlas-sw-probe with ripe-atlas, built from the
upstream ripe-atlas-software-probe release tarball (tag 5110) so future
bumps only touch PKG_VERSION and PKG_HASH. Provide atlas-probe and
atlas-sw-probe so existing installs and sysupgrade keep resolving across
the rename.

Run the probe as the ripe-atlas user instead of root, with ujail granting
the measurement applets CAP_NET_RAW from capabilities.json. Drop the unused
e2fsprogs dependency; keep OPENSSL_WITH_DEPRECATED, which upstream tcputil.c
still needs.

Signed-off-by: Tiago Gaspar <redacted>
2 weeks agoatlas-sw-probe: remove package
Tiago Gaspar [Sat, 31 May 2025 20:08:47 +0000 (21:08 +0100)]
atlas-sw-probe: remove package

Delete the atlas-sw-probe package in favor of the new ripe-atlas package
that will be added in a following commit.

Signed-off-by: Tiago Gaspar <redacted>
2 weeks agoatlas-probe: remove package
Tiago Gaspar [Sat, 31 May 2025 20:08:47 +0000 (21:08 +0100)]
atlas-probe: remove package

Delete the atlas-probe package in favor of the new ripe-atlas package
that will be added in a following commit.

Signed-off-by: Tiago Gaspar <redacted>
2 weeks agowget: rank wget-nossl below uclient-fetch for the wget alternative
Alexandru Ardelean [Sat, 18 Jul 2026 14:54:50 +0000 (17:54 +0300)]
wget: rank wget-nossl below uclient-fetch for the wget alternative

apk uses whatever /usr/bin/wget resolves to for HTTPS index downloads.
wget-nossl's alternative was ranked 300, above the HTTPS-capable
uclient-fetch (200), so pulling it in transitively silently broke
apk update. Lower it to 100 so uclient-fetch keeps the default while
wget-nossl stays selectable. wget-ssl (400) is unchanged.

Fixes: https://github.com/openwrt/openwrt/issues/24270
Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agorsyslog: update to 8.2606.0
Alexandru Ardelean [Sat, 11 Jul 2026 08:14:18 +0000 (11:14 +0300)]
rsyslog: update to 8.2606.0

Drop 001-configure-make-libyaml-default-on-explicit.patch; it was a backport
of upstream commit c5c24486 which is now part of this release, so configure.ac
already makes libyaml default-on and fails fast when yaml-0.1 is missing.

Signed-off-by: Alexandru Ardelean <redacted>
2 weeks agoprivoxy: fix bug when using luci to save config
Richard Schneidt [Thu, 16 Jul 2026 21:12:34 +0000 (23:12 +0200)]
privoxy: fix bug when using luci to save config

Fix regression when saving config via luci, use correct syntax for uci vars.

Signed-off-by: Richard Schneidt <redacted>
2 weeks agozabbix: bump version to 7.0.28
Daniel F. Dickinson [Thu, 16 Jul 2026 01:41:38 +0000 (21:41 -0400)]
zabbix: bump version to 7.0.28

Update to latest LTS. See release notes:
https://www.zabbix.com/rn/rn7.0.28

Signed-off-by: Daniel F. Dickinson <redacted>
2 weeks agodocker: update to 29.6.1
Ismail Kundakci [Mon, 13 Jul 2026 14:46:47 +0000 (17:46 +0300)]
docker: update to 29.6.1

https://docs.docker.com/engine/release-notes/29/#2961

Also fix SPACE:= formatting.
Signed-off-by: Ismail Kundakci <redacted>
2 weeks agodockerd: update to 29.6.1
Ismail Kundakci [Mon, 13 Jul 2026 14:46:46 +0000 (17:46 +0300)]
dockerd: update to 29.6.1

https://docs.docker.com/engine/release-notes/29/#2961

Also fix SPACE:= formatting.
Signed-off-by: Ismail Kundakci <redacted>
2 weeks agocontainerd: update to 2.2.5
Ismail Kundakci [Mon, 13 Jul 2026 14:46:46 +0000 (17:46 +0300)]
containerd: update to 2.2.5

https://github.com/containerd/containerd/releases/tag/v2.2.5
Signed-off-by: Ismail Kundakci <redacted>
2 weeks agorunc: update to 1.3.6
Ismail Kundakci [Mon, 13 Jul 2026 14:46:46 +0000 (17:46 +0300)]
runc: update to 1.3.6

https://github.com/opencontainers/runc/releases/tag/v1.3.6
Signed-off-by: Ismail Kundakci <redacted>
2 weeks agosqlite3: bump to 3.53.3
Wei-Ting Yang [Fri, 17 Jul 2026 13:40:31 +0000 (21:40 +0800)]
sqlite3: bump to 3.53.3

This version bump includes fixes for the following CVEs:
- CVE-2026-11822
- CVE-2026-11824

Full release notes:
https://www.sqlite.org/releaselog/3_53_3.html

Signed-off-by: Wei-Ting Yang <redacted>
2 weeks agoudpspeeder: pass the timeout option to the binary
David Connolly [Fri, 17 Jul 2026 11:54:58 +0000 (12:54 +0100)]
udpspeeder: pass the timeout option to the binary

The timeout UCI option is validated and documented but never appended to
the command, so setting it had no effect. Pass it through with the schema
default of 8, which matches the binary's own default.

Fixes: https://github.com/openwrt/packages/issues/18955
Signed-off-by: David Connolly <redacted>
2 weeks agoudpspeeder: build with the toolchain CXX and flags
David Connolly [Sun, 5 Jul 2026 20:44:44 +0000 (21:44 +0100)]
udpspeeder: build with the toolchain CXX and flags

Patch the upstream makefile to build the cross target with $(CXX) and the
toolchain $(CXXFLAGS)/$(LDFLAGS), and take the version from an overridable
variable. This replaces the Build/Prepare sed rewrites, and the binary now
picks up the hardening flags.

Honouring CXXFLAGS turns on -mips16 for the mips_24kc targets, where the
C++ atomics compile to a sync instruction MIPS16 cannot encode, so build
them with no-mips16.

Signed-off-by: David Connolly <redacted>
2 weeks agoovpn-dco: update to version 7.1.0.2026070800
Qingfang Deng [Fri, 17 Jul 2026 01:52:47 +0000 (09:52 +0800)]
ovpn-dco: update to version 7.1.0.2026070800

Update to the latest version.

Upstreamed patch: 0002-undef-kmalloc_obj.patch

Signed-off-by: Qingfang Deng <redacted>
2 weeks agostrongswan: bump PKG_RELEASE
Florian Eckert [Tue, 14 Jul 2026 06:38:27 +0000 (08:38 +0200)]
strongswan: bump PKG_RELEASE

Update PKG_RELEASE to '4'.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan syslog generation into subfunction
Florian Eckert [Fri, 10 Jul 2026 11:08:28 +0000 (13:08 +0200)]
strongswan: move strongswan syslog generation into subfunction

This makes the generation process clearer and more extensible.

This commit does not change the function and is a preparatory commit.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan scripts generation into subfunction
Florian Eckert [Fri, 10 Jul 2026 11:06:41 +0000 (13:06 +0200)]
strongswan: move strongswan scripts generation into subfunction

This makes the generation process clearer and more extensible.

This commit does not change the function and is a preparatory commit.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan interfaces_use check into subfunction
Florian Eckert [Fri, 10 Jul 2026 11:03:30 +0000 (13:03 +0200)]
strongswan: move strongswan interfaces_use check into subfunction

This makes the generation process clearer and more extensible.

This commit does not change the function and is a preparatory commit.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan ignore_routing_tables check into subfunction
Florian Eckert [Thu, 9 Jul 2026 12:51:24 +0000 (14:51 +0200)]
strongswan: move strongswan ignore_routing_tables check into subfunction

This makes the generation process clearer and more extensible.

While we're at it, the option 'ignore_routing_tables' is changed to a list of
elements. For the migration, the '/etc/uci-defaults/strongswan' migration
script is be extended with the new function 'migrate_ignore_routing_tables',
which handles the migration from an 'option' element to a 'list' elements.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move uci-defaults migration into subfunction
Florian Eckert [Mon, 13 Jul 2026 08:18:48 +0000 (10:18 +0200)]
strongswan: move uci-defaults migration into subfunction

To make the migration script more organized, the migration for the 'ipsec'
unamed section to 'ipsec' named section 'globals' has been moved to a
subfunction.

The change prepares the new migration script to migrate other areas.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan install_routes check into subfunction
Florian Eckert [Thu, 9 Jul 2026 12:44:44 +0000 (14:44 +0200)]
strongswan: move strongswan install_routes check into subfunction

This makes the generation process clearer and more extensible.

This commit does not change the function and is a preparatory commit.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: do not use config_foreach named section globals
Florian Eckert [Thu, 9 Jul 2026 12:29:52 +0000 (14:29 +0200)]
strongswan: do not use config_foreach named section globals

In a previous commit, the anonymous 'ipsec' section was changed to a named
section called 'globals'. The reason for this is that this is where the
'strongswan.conf' configuration option are saved. This should only occur
once. Since only one strongswan service can be running on the system.

Therefore, in this commit, the 'config_foreach' loop is removed and
the section is permanently set to 'globals'.

This commit does not change the function and is a preparatory commit.
Assuming there is a global section named 'ipsec'.

Signed-off-by: Florian Eckert <redacted>
2 weeks agostrongswan: move strongswan.conf generation to its own function
Florian Eckert [Thu, 9 Jul 2026 12:05:53 +0000 (14:05 +0200)]
strongswan: move strongswan.conf generation to its own function

The cross-file handling of variables that are populated in 'config_ipsec' but
then written to 'strongswan.conf' in the 'do postamble' section is prone
to errors, as variables are often overlooked. The config file
'strongswan.conf' is now generated in a single function without the need to
use global variables.

This commit does not change the function and is a preparatory commit.

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