Commit Graph

36544 Commits

Author SHA1 Message Date
Wei-Ting Yang da5b99f7c7 tor: add version check override
Add version check override script.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-05-25 08:02:47 +03:00
George Sapkin 7986015662 rsync: add version check override
Add version check override script.

Signed-off-by: George Sapkin <george@sapk.in>
2026-05-25 08:02:47 +03:00
Wei-Ting Yang 7720266e35 rpcbind: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-05-25 08:02:47 +03:00
Wei-Ting Yang 0de3e89ff8 mikrotik-btest: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-05-25 08:02:47 +03:00
Wei-Ting Yang 757ba7fa41 lm-sensors: add version check override
Add version check override script.

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-05-25 08:02:47 +03:00
George Sapkin a356098556 libwacom: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: George Sapkin <george@sapk.in>
2026-05-25 08:02:47 +03:00
George Sapkin 46c786c033 libseccomp: add version check override
Skip version checks as none of the executables seem to report their
versions.

Signed-off-by: George Sapkin <george@sapk.in>
2026-05-25 08:02:47 +03:00
George Sapkin 6a20260a1f treewide: fix typos in version check overrides
Fix shellcheck shell configuration in version check overrides.

Signed-off-by: George Sapkin <george@sapk.in>
2026-05-25 08:02:47 +03:00
Sandro Jäckel 1774542dcf tailscale: update to 1.98.3
Changelog: https://tailscale.com/changelog#2026-05-13
Changelog: https://tailscale.com/changelog#2026-05-15
Changelog: https://tailscale.com/changelog#2026-05-21
Signed-off-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
2026-05-25 07:05:22 +03:00
Jun Ouyang f39d51b14c prometheus-node-exporter-lua: check if status is nil before processing wifi device metrics interfaces
Signed-off-by: Jun Ouyang <ouyangjun1999@gmail.com>
2026-05-24 23:09:31 -04:00
Evgeni Golov 7d9cc2e95a prometheus-node-exporter-lua: expose node_os_info
the original node_exporter exposes a node_os_info metric with a set of
data about the system [1] which is then used by several dashboards.

openwrt.lua already exposes OS info, but using the node_openwrt_info
metric requires changes to existing dashboards, and would require more
complex lookups when there are non-OpenWrt hosts in the overview too.

as we've already called ubus and fetched the data, we can expose it in
two formats easily.

[1] https://github.com/prometheus/node_exporter/blob/d6d0e710bb7daf07a2743fde060f0d5f32c565f3/collector/os_release.go#L190-L192

Signed-off-by: Evgeni Golov <evgeni@golov.de>
2026-05-24 22:46:13 -04:00
Etienne Champetier c8760b4ecf prometheus-node-exporter-lua: fixup uci_dhcp_host
Handle cases where 'mac' is missing (nil), a single string,
or an array (table).

Additionally, add support for the 'duid' field.

Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
2026-05-24 22:33:12 -04:00
Xing-Kai Wang bd2d5bfec4 openfortivpn: bump PKG_RELEASE
Bump PKG_RELEASE for the newly added `realm` parameter support
(introduced in PR #29414).

Signed-off-by: Xing-Kai Wang <my@xkwang.org>
2026-05-24 21:58:34 +03:00
Will May eba5a9c4da prometheus-node-exporter-lua: add filesystem metrics
Add a collector for the various fileystem metrics which matches the
node-exporter behaviour. This collector supports the following metrics:

* node_filesystem_size_bytes
* node_filesystem_free_bytes
* node_filesystem_avail_bytes
* node_filesystem_files
* node_filesystem_files_free
* node_filesystem_readonly

Signed-off-by: Will May <will.j.may@gmail.com>
2026-05-24 11:02:28 -04:00
Jean-Laurent Girod 1b18489df8 prometheus-node-exporter-lua: add modemmanager exporter
Add a Prometheus collector for ModemManager that exports cellular modem
signal metrics via mmcli. Supports multiple modems (labeled by D-Bus
object path), exports overall signal quality and detailed per-technology
signal parameters (LTE, NR5G, UMTS, GSM, CDMA, ...).

Requires signal refresh to be enabled on the modem:
  mmcli -m <id> --signal-setup=<interval_seconds>

Tested on: ath79/generic, GL.inet GL-X300B, OpenWrt 23.05.5

Co-authored-by: Claude <noreply@anthropic.com>
Signed-off-by: Jean-Laurent Girod <jeanlaurent.girod@icloud.com>
2026-05-24 09:26:21 -04:00
Alexandru Ardelean c5af5e02fb erlang: fix PKG_CPE_ID escaping for apk ADB format
apk's ADB binary package format rejects both the backslash-escape and
the percent-encoding variants of the previous CPE id:

  cpe:/a:erlang:erlang\/otp     ERROR: info field 'tags' has invalid value
  cpe:/a:erlang:erlang%2Fotp    ERROR: info field 'tags' has invalid value

apk's tag value parser only accepts a restricted alphabet for ADB
package format and neither '\' nor '%' make the cut. The result is
that the package never produces an .apk.

Drop the '/otp' suffix entirely and use cpe:/a:erlang:erlang, which
matches the higher-level Erlang CPE entry. cve scanners that walked
the more specific erlang\/otp entry will fall back to this one.

This effectively reverts the product portion of bfdf01496 ("lang/erlang:
fix PKG_CPE_ID"), which was correct against the NIST 2.3 string but
incompatible with apk's tag parser.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-24 15:57:57 +03:00
Alexandru Ardelean 68de1450cc libxerces-c: fix CI build/test failures for apk + samples
Two unrelated issues both fixed here so the package + its samples
sub-package land in CI green:

1. PKG_CPE_ID escaping.
   apk's ADB binary package format rejects both the backslash-escape
   and the percent-encoding variants of the previous CPE id:

     cpe:/a:apache:xerces-c\+\+     ERROR: info field 'tags' has invalid value
     cpe:/a:apache:xerces-c%2B%2B   ERROR: info field 'tags' has invalid value

   apk's tag value parser only accepts a restricted alphabet for ADB
   package format and neither '\' nor '%' make the cut. With xerces-c
   unable to build, downstream consumers (notably sumo) also fail at
   cmake configure time with "Failed to find XercesC".

   Drop the '++' suffix entirely and use cpe:/a:apache:xerces-c, which
   matches the higher-level Apache Xerces-C CPE entry. cve scanners
   that walked the more specific xerces-c++ entry will fall back to
   this one.

2. Generic version-check override for libxerces-c-samples.
   The samples sub-package ships upstream demo programs
   (CreateDOMDocument, DOMCount, DOMPrint, SAX2Count, ...) which do
   not accept --version / -v / -V and therefore fail the framework's
   "executable prints PKG_VERSION" probe, making the package overall
   report "Generic tests failed". Add a minimal test-version.sh that
   exits 0 so the version-probe is skipped and the remaining generic
   checks (executable, no hardcoded paths, stripped, linked libs)
   still run for every binary.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-24 15:57:48 +03:00
Alexandru Ardelean ded6d8cc67 lmdb: add a test-version.sh version-check override
lmdb-test ships /usr/bin/mtest, a stress test that unconditionally
opens ./testdb in the current directory and aborts (SIGABRT) when
that directory is missing. In the CI runtime container that's
always the case, so the framework's --version probe ends up with
"Aborted" output, no PKG_VERSION match, and the package gets
reported as "Generic tests failed - No executables in the package
provided version 0.9.35".

Add libs/lmdb/test-version.sh that handles each sub-package by name:
lmdb (library) and lmdb-test (no usable version probe) pass the
override, lmdb-utils runs 'mdb_dump -V' and matches against
PKG_VERSION, and unknown sub-packages fail loudly to force this
script to be updated. The other generic checks (no hardcoded paths,
stripped, linked libs) still run for every binary.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-24 15:57:00 +03:00
Alexandru Ardelean 887bf527be dnsdist: update to 2.0.6
Bump from 2.0.1 to the latest 2.0 LTS release. This pulls in
upstream commit 53cb738795 ("dnsdist: make code boost-1.91
compatible", Otto Moerbeek, 2026-04-29), which fixes the build
break against Boost 1.91 currently shipped by OpenWrt:

  dnsdist-lua.cc:3086:101: error: converting to
    'boost::optional<unordered_map<...>>' from initializer list
    would use explicit constructor 'constexpr boost::optional<T>::
    optional(U&&) [...]'

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-24 15:57:00 +03:00
Xing-Kai Wang e488e6c6a5 openfortivpn: add realm parameter support
Some FortiGate VPN gateways require a specific authentication realm
when multiple domains or user groups are configured on the same server.

This commit updates the netifd protocol script to parse the 'realm'
option from the UCI configuration and correctly append it to the
openfortivpn command line arguments.

Signed-off-by: Xing-Kai Wang <my@xkwang.org>
2026-05-24 15:45:00 +03:00
Hector Espert a17068dc88 boinc: resolve openwrt release
Allow boinc to read /etc/os-release to resolve openwrt version

Signed-off-by: Hector Espert <hectorespertpardo@gmail.com>
2026-05-24 15:30:27 +03:00
Ray Wang 43e090c8c1 hev-socks5-tproxy: update to 2.11.0
Upstream changelog:
https://github.com/heiher/hev-socks5-tproxy/releases/tag/2.11.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-05-24 15:29:33 +03:00
Ray Wang f26962b319 hev-socks5-tunnel: update to 2.15.0
Upstream changelog:
https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.15.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-05-24 15:29:08 +03:00
Ray Wang 758c05d987 hev-socks5-server: update to 2.12.0
Upstream changelog:
https://github.com/heiher/hev-socks5-server/releases/tag/2.12.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-05-24 15:28:53 +03:00
Ray Wang a9143f6a9d fsh: update to 4.11.0
Upstream changelog:
https://github.com/heiher/hev-fsh/releases/tag/4.11.0

Signed-off-by: Ray Wang <git@hev.cc>
2026-05-24 15:28:30 +03:00
Rui Salvaterra fb8dab39a5 tor: update to 0.4.9.8 stable
Minor release, see the changelog [1] for what's new.

[1] https://gitlab.torproject.org/tpo/core/tor/-/blob/tor-0.4.9.8/ChangeLog

Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
2026-05-24 14:25:26 +02:00
Yanase Yuki a26210a91b redsocks: remove package
It seems this software is no longer maintained because
the latest commit is 7 years ago.
Also some people reports UAF bugs.

https://github.com/darkk/redsocks/issues/177
https://github.com/darkk/redsocks/issues/178

No packages depends on this.

Signed-off-by: Yanase Yuki <dev@zpc.st>
2026-05-24 14:21:20 +02:00
Antonio Pastor 76551ee16d netatalk: update to 4.4.3
Security fixes (from upstream release notes):
CVE-2026-44047, CVE-2026-44048, CVE-2026-44049, CVE-2026-44050,
CVE-2026-44051, CVE-2026-44052, CVE-2026-44054, CVE-2026-44055,
CVE-2026-44057, CVE-2026-44060, CVE-2026-44062, CVE-2026-44064,
CVE-2026-44066, CVE-2026-44068, CVE-2026-44076, CVE-2026-45354,
CVE-2026-45355, CVE-2026-45356, CVE-2026-45698, CVE-2026-45699

As of v4.4.2, upstream added a dependency on libatomic.

UAM hardening improvements also included.

Release notes at:
https://github.com/Netatalk/netatalk/releases/tag/netatalk-4-4-3

Signed-off-by: Antonio Pastor <antonio.pastor@gmail.com>
2026-05-24 14:14:28 +02:00
John Audia bc312f0240 htop: update to 3.5.1
https://github.com/htop-dev/htop/compare/3.5.0...3.5.1

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-05-24 14:06:58 +02:00
Josef Schlehofer 1bf4bd3856 treewide: fix dangling SONAME symlinks when using ABI_VERSION
A previous commit attempted to introduce proper SONAME symlinks for
packages utilizing ABI_VERSION. However, it incorrectly copied only
the symlink without the underlying physical library file, resulting
in broken packages with dangling symlinks.

Before:
```
tar -Oxzf bin/packages/arm_cortex-a9_vfpv3-d16/packages/oniguruma_6.9.9-r1_arm_cortex-a9_vfpv3-d16.ipk ./data.tar.gz | tar -tzvf -
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./usr/
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./usr/lib/
lrwxrwxrwx  0 0      0           0 Feb  5  2024 ./usr/lib/libonig.so.5 -> libonig.so.5.4.0
```

After:
```
tar -Oxzf bin/packages/arm_cortex-a9_vfpv3-d16/packages/oniguruma_6.9.9-r1_arm_cortex-a9_vfpv3-d16.ipk ./data.tar.gz | tar -tzvf -
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./usr/
drwxr-xr-x  0 0      0           0 Feb  5  2024 ./usr/lib/
lrwxrwxrwx  0 0      0           0 Feb  5  2024 ./usr/lib/libonig.so.5 -> libonig.so.5.4.0
-rwxr-xr-x  0 0      0      526493 Feb  5  2024 ./usr/lib/libonig.so.5.4.0
```

This properly standardizes shared library packaging, prevents shipping
duplicate full-sized files (as seen previously in packages like libre2),
and aligns the packages feed with core OpenWrt practices.
As you could see in the previous commit (see it in the ``Fixes`` tag):

Before:
```
tar -Oxzf bin/packages/arm_cortex-a9_vfpv3-d16/packages/re2_2023.02.01\~b025c6a3-r1_arm_cortex-a9_vfpv3-d16.ipk ./data.tar.gz | tar -tzvf -
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./usr/
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./usr/lib/
-rw-r--r--  0 0      0      331875 Aug 18  2024 ./usr/lib/libre2.so
-rw-r--r--  0 0      0      331875 Aug 18  2024 ./usr/lib/libre2.so.10
-rw-r--r--  0 0      0      331875 Aug 18  2024 ./usr/lib/libre2.so.10.0.0
```

After:
```
tar -Oxzf bin/packages/arm_cortex-a9_vfpv3-d16/packages/re2_2023.02.01\~b025c6a3-r1_arm_cortex-a9_vfpv3-d16.ipk ./data.tar.gz | tar -tzvf -
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./usr/
drwxr-xr-x  0 0      0           0 Aug 18  2024 ./usr/lib/
lrwxrwxrwx  0 0      0           0 Aug 18  2024 ./usr/lib/libre2.so -> libre2.so.10
lrwxrwxrwx  0 0      0           0 Aug 18  2024 ./usr/lib/libre2.so.10 -> libre2.so.10.0.0
-rwxr-xr-x  0 0      0      331875 Aug 18  2024 ./usr/lib/libre2.so.10.0.0
```

Fixes: 537c2a631d ("treewide: avoid deref symlinks when installing .so")

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
2026-05-24 09:01:13 +02:00
Javier Marcet b37d600c1d docker-compose: update to version 5.1.4
Changes: https://github.com/docker/compose/releases/tag/v5.1.0
Changes: https://github.com/docker/compose/releases/tag/v5.1.1
Changes: https://github.com/docker/compose/releases/tag/v5.1.2
Changes: https://github.com/docker/compose/releases/tag/v5.1.3
Changes: https://github.com/docker/compose/releases/tag/v5.1.4

Signed-off-by: Javier Marcet <javier@marcet.info>
2026-05-23 23:40:47 +03:00
Andy Chiang e161cf1dde qemu-ga: skip starting on bare metal device
The same firmware image may be deployed on either bare metal device or
virtualized platforms (e.g., Proxmox VE).

On bare metal device, `qemu-ga` may still be started even though no
virtio-serial channel is available, resulting in repeated attempts to
access /dev/virtio-ports/org.qemu.guest_agent.0.

This causes continuous service respawning by procd and unnecessary log
spam.

This commit adds a pre-check for /dev/virtio-ports to avoid starting
`qemu-ga` when virtio-serial support is not present.

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
2026-05-23 13:23:48 +03:00
Andy Voigt 29a46353fc vzlogger: add new package
vzlogger is a tool to read and log measurements of a wide variety of smart
meters and sensors to the volkszaehler.org middleware.

Signed-off-by: Andy Voigt <a.voigt@mailbox.org>
2026-05-22 16:28:17 +03:00
Andy Voigt 1ee28605f3 libsml: add new package
libSML implements the Smart Message Language protocol used by German smart
meters (FNN specification). It is used by projects like volkszaehler for
reading smart meter data.

Signed-off-by: Andy Voigt <a.voigt@mailbox.org>
2026-05-22 16:28:17 +03:00
Fotios Kitsantas 288f220aa3 ddns-scripts: add blazingfast.io Anycast DNS provider
Add DDNS update support for blazingfast.io Anycast DNS via their
REST API. Authentication is performed via JWT token obtained from
the login endpoint. Zone records are fetched to verify the record
type before update, ensuring IPv4 services only target A records
and IPv6 services only target AAAA records.

Service, zone and record IDs are passed via param_opt as
space-separated key=value pairs:
  service_id=X zone_id=Y record_id=Z

curl --config file approach is used throughout to avoid eval and
shell injection from user-controlled values. Supports both IPv4
and IPv6. For dual-stack, create two separate DDNS service sections
with their respective record IDs.

Tested on GL.iNet MT5000 (Brume 3) running OpenWrt with
ddns-scripts 2.8.2.

Signed-off-by: Fotios Kitsantas <fkitsantas@icloud.com>
2026-05-22 15:07:28 +02:00
Roc Lai 510d66fbc4 frp: bump to 0.69.0
Changes: https://github.com/fatedier/frp/releases/tag/v0.69.0

Signed-off-by: Roc Lai <laipeng668@qq.com>
2026-05-22 13:08:57 +03:00
Erik Conijn c82ed82443 openvpn: add missing host routes
Maintainer: Alexandru Ardelean <ardeleanalex@gmail.com>

ping @feckert

First of all big thanks to all involved devs, porting this to proto is not a minor task and besides some small quirks it is working well.
(Not all that happy with the use of a default route instead of /1 routes, because you loose internet if the tunnel goes down but that is just me nitpicking)

However I had problems with default routing as the host routes to the server endpoint were missing.

I tracked it down to code in the `openvpn-hotplug` script and made some changes and in my testing it appears to work now.
As a bonus I also added code for a future implementation of the `nohostroute` option.

Problem:
The host routes were created by just using route setup this however does not work.

Solution:
using `proto_add_host_dependency` seems the better solution.

Furthermore the correct guard for IPv6 seems to be `net_gateway_ipv6` instead of `route_ipv6_gateway` however even the correct guard is only working if ipv6 source routing is disabled on wan6, so perhaps we should consider removing the guard entirely.
For now I left it in place with a warning.

I have tested it on X86 running master build from 5 days ago, both for IPv4 and IPv6

Please have a look and consider implementing.

Thanks

Signed-off-by: Erik Conijn <egc112@msn.com>
2026-05-22 07:11:38 +03:00
Jan Havelka 1147330003 curl: enable zlib support by default
zlib is already a default package required by apk

Signed-off-by: Jan Havelka <dzavy@dzavy.net>
2026-05-22 06:59:39 +03:00
George Sapkin 61f7a792d5 adguardhome: bump to 0.107.76
Changes: https://github.com/AdguardTeam/AdGuardHome/releases/tag/v0.107.76
Signed-off-by: George Sapkin <george@sapk.in>
2026-05-22 06:57:54 +03:00
Alexandru Ardelean dc52894904 shadow: update to 4.19.4
Large version jump from 4.8.1 to 4.19.4 (latest upstream LTS).

Build changes:
- Refresh patches/004-fix-su-controoling-term.patch: su.c moved the
  ioctl() call from line 1122 to 1169 and changed (char *) 0 to
  (char *) NULL; update patch context and re-canonicalise through
  quilt (blank context line spacing).
- New CONFIGURE_ARGS:
  * --disable-logind: 4.19.4 added an optional libsystemd-based
    logind integration which OpenWrt doesn't ship.
  * --without-libbsd: shadow's configure now hard-fails on missing
    readpassphrase() unless libbsd is found; the in-tree
    lib/readpassphrase.c fallback is enabled by --without-libbsd.
  * --without-sssd: avoid dragging in an sssd build dep.
  * --disable-subordinate-ids: 4.19.4 builds libsubid (subuid/subgid
    runtime API) unconditionally when subids are enabled, and its
    libtool -export-symbols-regex generates a version script that
    binutils 2.40+ rejects against libxcrypt's versioned
    crypt_checksalt@@XCRYPT_4.3 symbol. Disabling subordinate-ids
    skips libsubid entirely; OpenWrt doesn't ship libsubid.
- Drop newgidmap, newuidmap, lastlog and groups from SHADOW_APPLETS:
  newgidmap/newuidmap are only built when subordinate-ids are
  enabled, lastlog defaults to disabled in 4.19.4, and the groups
  binary was removed from shadow upstream (use coreutils).

Test coverage:
- Replace the per-applet --version check in test.sh with per-applet
  functional tests:
    pwck     -> 'pwck -r' read-only consistency check; accept
                 non-zero exit since the CI container's /etc/passwd
                 trips minor warnings.
    grpck    -> 'grpck -r' read-only consistency check.
    chage    -> 'chage -l root' lists password aging info.
    useradd  -> 'useradd -D' dumps defaults without modifying state.
    passwd   -> 'passwd -S root' prints the password status line.
    faillog  -> create empty /var/log/faillog then 'faillog -a'
                must emit a header line.
    login/su -> PAM-interactive; presence covered by generic tests.
    Other applets -> verify binary presence (CI's generic tests
                 already check stripped, no build paths, linked-libs).
- Add test-version.sh as a generic-version-check override: shadow
  tools don't honour --version (only --help), so the framework's
  probe finds no PKG_VERSION match in any binary and would otherwise
  fail Generic tests for every sub-package.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-22 06:57:39 +03:00
Alexandru Ardelean accbf1791f libupnpp: update to 1.0.4
Update from 0.26.5 to 1.0.4 (major version jump 0.x -> 1.x).

Changes:
- Add +libcurl to DEPENDS: libupnpp 1.0.4 introduced a new mandatory
  dependency on libcurl (used for HTTP/SOAP communications)
- Build system remains meson (already in use)
- No patches needed

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-22 06:57:39 +03:00
John Audia 6441ba09c1 rsync: update to 3.4.3
Changelog: https://download.samba.org/pub/rsync/NEWS#3.4.3

This is an important update fixing 6 CVEs: CVE-2026-29518,
CVE-2026-43617, CVE-2026-43619, CVE-2026-43618,
CVE-2026-43620, and CVE-2026-4523

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-05-22 08:05:14 +08:00
Alexandru Ardelean 93759026fd libudev-zero: backport hwdb USB ID lookup from upstream master
Replace the four stub udev_hwdb_*() functions with a working
implementation that looks up vendor and product names from
/usr/share/hwdata/usb.ids, so callers using the standard libudev
hwdb API benefit without needing package-specific patches.

The patch is a clean backport of upstream commit 2bebebc9e0444
("udev: implement hwdb USB ID lookup from usb.ids (#80)") merged
to illiliti/libudev-zero master on 2026-05-19, post-1.0.3. Drop
when the package is bumped to the next libudev-zero release.

Upstream now defaults USB_IDS_PATH to ${SHAREDIR}/hwdata/usb.ids
with SHAREDIR=${PREFIX}/share, so the explicit
USB_IDS_PATH=/usr/share/hwdata/usb.ids in MAKE_FLAGS is no longer
needed and is dropped.

Fixes: https://github.com/openwrt/packages/issues/29386

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-21 20:28:51 +03:00
Alexandru Ardelean 1f0bfd80c7 usbutils: update to 019, switch to meson
Update from 017 to 019. Version 019 dropped autoconf in favour of meson,
so switch to include/meson.mk and drop PKG_FIXUP:=autoreconf and the
autoconf CONFIGURE_ARGS.

The binary lsusb no longer reads usb.ids directly; it now queries the
udev hardware database. lsusb.py still searches /usr/share/hwdata/usb.ids
for device name resolution.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-21 20:28:51 +03:00
Alexandru Ardelean 3695f1dae5 hwdata: update to 0.407
Refresh the hardware database with the latest USB, PCI and PnP IDs.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-21 20:28:51 +03:00
Dirk Brenken 4d4e34eb13 adblock: update 4.5.5-5
- f_etag performance optimization: single-pass awk consolidating count+match
- f_report: minor performance optimization
- LuCI: prevent possible report refresh timeouts

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-05-20 22:51:35 +02:00
Til Kaiser 71cb3a2dbd mstflint: update to 4.36.0-1
This commit updates the mstflint package
to the latest 4.36.0-1 release.

Obsolete patches have been removed,
as they are now included in this version.

Release notes:
https://github.com/Mellanox/mstflint/releases/tag/v4.36.0-1

Signed-off-by: Til Kaiser <mail@tk154.de>
2026-05-20 21:27:20 +03:00
Alexandru Ardelean d4d4e3e419 perl: fix miniperl missing execute permission (CI fix)
On some build systems, the miniperl binary is created without execute
permission (errno 126 when running it as /bin/sh). This breaks building
the mro extension and cascades to all dependent packages.

Fix by ensuring chmod +x on miniperl after the main build step.
This matches how many other build systems handle this same issue.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-20 20:09:52 +03:00
Jens Wagner 8c62419cd8 perl: fix dependency issues in archive, pod and test
perlbase-archive, perlbase-pod and perlbase-test
had executable utilities with missing dependencies.

Fixes: https://github.com/openwrt/packages/issues/29425
Fixes: https://github.com/openwrt/packages/issues/29426
Fixes: https://github.com/openwrt/packages/issues/29427

As discussed in PR 29463
https://github.com/openwrt/packages/pull/29463

those are either non-working or useless on OpenWrt,
therefore they have been removed.

Signed-off-by: Jens Wagner <jens@wagner2013.de>
2026-05-20 15:22:53 +02:00
Jens Wagner 95b7bf91a7 perl: fix missing line numbers in error messages
There were some type definitions missing in architecture.config,
that caused perl to return '%' instead of actual line numbers.

Fixes: https://github.com/openwrt/packages/issues/25912

Signed-off-by: Jens Wagner <jens@wagner2013.de>
2026-05-20 15:22:53 +02:00