Commit Graph
36784 Commits
Author SHA1 Message Date
nantayo cb2f678b2f crun: update to 1.28
- remove outdated patch file
It was fixed upstream in containers/crun@9acf13d, so the patch file is no longer required.
- replace yajl with json-c
The JSON backend was switched from YAJL to json-c in containers/crun@b62cfdd, so --enable-embedded-yajl should be removed from CONFIGURE_ARGS and libjson-c should be add as a new dependency

Signed-off-by: nantayo <sora1924@outlook.com>
2026-06-23 22:48:58 +08:00
Hannu Nyman 28e1008974 haveged: update to 1.9.24
Update to version 1.9.24. (Mostly security fixes)

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2026-06-23 16:40:19 +03:00
Michael Pfeifroth d5a0672d6a net-snmp: fix 'bad number' warning when engineidtype is unset
Add a -n guard before the arithmetic comparison of engineidtype in
snmpd_engineid_add(). When the engineid UCI section exists but
engineidtype is not configured, the empty string is passed to
[ -ge ]/[ -le ] which causes 'sh: bad number' on every boot.

Signed-off-by: Michael Pfeifroth <michael.pfeifroth@westermo.com>
2026-06-23 09:12:16 +02:00
Dharmik Parmar 9450293220 watchcat: add optional failure timer reset
Add an opt-in reset_failure_timer option for restart_iface and
run_script modes.

When enabled, watchcat starts a fresh failure window after the
recovery action finishes before allowing another recovery action.
The existing behavior remains the default.

Document the intended default and reset_failure_timer timing
behavior in TIMINGS.md and use a safer string comparison for the
reset_failure_timer check.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
2026-06-23 09:16:47 +03:00
Dharmik Parmar 624ac97d94 watchcat: clarify restart log wording
Clarify the restart_iface logging so the message reflects that the
configured action happens only after the failure period is reached.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
2026-06-23 09:16:47 +03:00
Stijn Tintel cb743e0f95 cgi-io: add generic version check override
The binary included in this package does not output anything, causing
the generic version check in CI to fail. Override the test.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2026-06-23 09:10:10 +03:00
Hirokazu MORIKAWA a408cf014b node: bump to 22.23.0
This is a security release.
Notable Changes

    (CVE-2026-48618) tls: normalize hostname for server identity checks (Matteo Collina) – High
    (CVE-2026-48933) crypto: guard WebCrypto cipher output length (Filip Skokan) – High
    (CVE-2026-48937) deps: fix integration issues with the latest nghttp2 – Medium
    (CVE-2026-48930) dns,net: reject hostnames with embedded NUL bytes (Matteo Collina) – Medium
    (CVE-2026-48619) http2: cap originSet size to prevent unbounded memory growth (Matteo Collina) – Medium
    (CVE-2026-48615) lib,test: redact proxy credentials in tunnel errors (Matteo Collina) – Medium
    (CVE-2026-48934) tls: bind reusable sessions to authenticated host (Matteo Collina) – Medium
    (CVE-2026-48928) tls: fix case-sensitive SNI context matching (Matteo Collina) – Medium
    (CVE-2026-48617) permission: handle process.chdir on writereport (RafaelGSS) – Low
    (CVE-2026-48931) http: fix response queue poisoning in http.Agent (Matteo Collina) – Low
    (CVE-2026-48935) permission: disable FileHandle utimes with permission model (RafaelGSS) – Low

Signed-off-by: Hirokazu MORIKAWA <morikw2@gmail.com>
2026-06-23 08:19:18 +03:00
Dirk Brenken c2a00f2db0 adblock: update 4.5.6-2
- add f_mem() helper to read MemAvailable from /proc/meminfo,
  replacing three duplicated inline reads in f_load, f_dns and f_jsnup
- cap the auto-detected CPU core count by available memory in f_load:
  adb_cores is limited to MemAvailable / 48 (MiB per job), floored to at least 1 core;
  this bounds the number of feeds processed in parallel on constrained devices,
  a user-set adb_cores is still honored as a ceiling (the cap only ever lowers it).
- derive the GNU sort buffer size from available memory
- readme update:
  - added a "low memory systems" recommendation to use
    the zram-swap package (compressed swap) with a swappiness hint,
    plus a sizing rule of thumb — this works for all DNS backends OOTB
  - significantly expanded the custom-feeds section (all JSON fields, rule parameters, etc.)

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-06-22 21:06:07 +02:00
Dirk Brenken f5160c8aa1 banip: update 1.8.9-2
default feed updates:
- urlhaus, urlvir, webclient: switched from in to out
  and added a tcp udp 80 443 port limit (destination feeds for LAN-initiated traffic)
- feodo, spamhaus, threat, threatview, proxy, tor, vpn, vpndc: switched from in to inout
- threatview: added url_6, as the source ships IPv4 and IPv6 in a single file
- country / asn: intentionally left on in; documented how to switch them to outbound/both
  for the recurring "block connections to country X" case
- readme update:
  - corrected the feed table to match the above,
  - removed the stale drop row (replaced by spamhaus),
  - and reworked the chain explanation to clarify the inbound-vs-outbound (source-IP vs destination-IP) model
  - significantly expanded the custom-feeds section (all JSON fields, rule parameters, etc.

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-06-21 18:46:38 +02:00
John Audia e5b32b606d lxc: update to 7.0.0
Swtich to upstream recommended 7.0 LTS branch[1] which includes a fix
for CVE-2026-39402. Full changelog: https://github.com/lxc/lxc/releases/tag/v7.0.0

- Removed patches/021-remove-legacy-cgroup-support.patch due upstream
deprecated CGroupV1 support.
- Modified files/lxc-auto.init to remove the boot() function which mounted
legacy cgroup1 stuff as well. This PR will superceed
https://github.com/openwrt/packages/pull/27757 as a result.
- Added a version check script for the CI.
- Fix another CI failure with -Dmemfd-rexec=false

Note this release adds the ability to introduce landlock-sandboxing the
monitor process but that would depend on CONFIG_SECURITY_LANDLOCK in the
kernel. This can be added in a future PR if there is interest.

1. https://discuss.linuxcontainers.org/t/lxc-7-0-lts-has-been-released/26612#p-90585-support-and-upgrade-8

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

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-06-21 17:25:02 +02:00
Chester A. Unal 8262543989 bsbf-bonding: fix final wan interface check and delete wan quietly
The exit command was running unconditionally which broke the system
configuration. Fix that and simplify the wan interface check.

Run network.wan deletion quietly in case it doesn't exist.

Signed-off-by: Chester A. Unal <chester.a.unal@arinc9.com>
2026-06-21 09:51:47 +01:00
Glenn Strauss 369d76be68 lighttpd: update to lighttpd 1.4.84 release hash
Ref: https://www.lighttpd.net/2026/6/17/1.4.84/
Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
2026-06-21 02:08:58 +02:00
dependabot[bot] d339e31768 ci: bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-20 23:21:33 +02:00
Philip A. Prindeville b4c6064f20 treewide: musl-fts is only needed when using MUSL
Two packages (fluent-bit and nnn) don't properly gate musl-fts as
only required when using MUSL.

Signed-off-by: Philip A. Prindeville <philipp@redfish-solutions.com>
2026-06-20 15:06:22 -06:00
Wei-Ting Yang bdd34b5a27 bash: update to 5.3 patch level 15
- Fix technically undefined behavior when comparing return value from
  realloc to the original pointer
- Update mapfile patch 11, removing stray line and improving the
  efficiency of the original fix
- Fix read builtin to avoid cases where -1 is used as an index into the
  input buffer

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
2026-06-20 18:48:35 +02:00
Vladimir Ermakov 250b6f2211 coredns: update to 1.14.4
Changelog https://github.com/coredns/coredns/releases/tag/v1.14.4

Signed-off-by: Vladimir Ermakov <vooon341@gmail.com>
2026-06-20 13:38:28 +02:00
Chester A. Unal 8522406a1c bsbf-openwrt-resources: do not reload firewall
Firewall will be reloaded when there's ifup so don't reload it.

Signed-off-by: Chester A. Unal <chester.a.unal@arinc9.com>
2026-06-19 20:14:28 +01:00
Chester A. Unal 70e1b46a22 bsbf-resources: update to GIT HEAD of 2026-06-19
Update bsbf-resources to the GIT HEAD of 2026-06-19.

- files/etc/uci-defaults/99-bsbf-bonding:
  - Simplify the script and make sure multiple wan interfaces are processed
    properly.
  - Use routing table 1 instead of 100.
  - Make it able to install the bsbf-bonding package without needing
    bsbf-client-openwrt-installer.

- files/usr/sbin/bsbf-bonding:
  - Move uninstall functionality to makefile.

Signed-off-by: Chester A. Unal <chester.a.unal@arinc9.com>
2026-06-19 20:14:28 +01:00
Stan Grishin 9c739e6d31 https-dns-proxy: update to 2026.03.18-4
Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.1
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.1

Description:
Robustify nftables notrack generation

  - Bump PKG_RELEASE to 4.
  - Add install rule to create /usr/share/nftables.d/ruleset-post.

files/etc/init.d/https-dns-proxy:
  - Check if 'nft' command exists before generating rules.
  - Add robust error handling for directory creation and file writing.
  - Log errors when directory creation or file writing fails.

tests/run_tests.sh:
  - Add test case for 'nft' binary absence, confirming no-op behavior.
  - Add test case for mkdir failure during notrack rule generation.

Signed-off-by: Stan Grishin <stangri@melmac.ca>
2026-06-19 11:10:56 -07:00
Dirk Brenken 0627b412ee travelmate: update 2.4.6-2
harden captive portal auto-login script handling:
* enforce the login-script allowlist in the backend instead of the
  LuCI frontend only: canonicalize the configured path via 'readlink -f'
  (defeats ../ traversal and symlink-to-interpreter tricks) and require a
  regular, executable /etc/travelmate/*.login file before running it
* run the script in a noglob subshell ('set -f') so attacker-influenceable
  script_args can no longer expand globs into the trusted script; field
  splitting (multiple args) is preserved
* writing into /etc/travelmate/ is not covered by the luci-app-travelmate
  ACL, so this limits the root-executed script to admin-placed login scripts
  and closes a delegated-ACL to root command execution path.

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-06-17 20:58:27 +02:00
Christian Korber 1fe6ecf9a2 net-snmp: enable blumenthal-aes for SNMPv3 encryption
In order to use AES-192 and the like, it is necessary to enable
blumenthal-aes.

Blumenthal AES draft was not formalized in RFC but is
widely implemented by many vendors. It has strong encryption in
connection with SNMPv3.

Signed-off-by: Christian Korber <ckorber@tdt.de>
2026-06-17 15:46:45 +02:00
Yanase Yuki 70833f13bb libredblack: remove package
It seems this software is no longer maintained, because
the latest release is 23 years ago.
No package depends on this.

Signed-off-by: Yanase Yuki <dev@zpc.st>
2026-06-17 15:41:59 +03:00
Alexandru Ardelean 491f1df066 python-decorator: drop package
No longer needed by any package in the feed; jsonpath-ng was the
last consumer and no longer imports it.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-17 06:53:07 +03:00
Alexandru Ardelean 06c1e146e2 python-ply: drop package
No longer needed by any package in the feed; jsonpath-ng (the last
consumer) vendors ply internally as jsonpath_ng._ply.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-17 06:53:07 +03:00
Alexandru Ardelean 933152c011 python-jsonpath-ng: drop ply, six and decorator dependencies
jsonpath-ng 1.8.0 vendors ply as jsonpath_ng._ply and no longer imports
six or decorator, so none are required at runtime.

It builds through the setuptools.build_meta legacy backend but never
declared setuptools as a build dependency; it was only present in the host
build env transitively via those packages' builds. Add python-setuptools/host
explicitly so the build no longer relies on that side effect.

The jsonpath_ng CLI takes a required expression argument and has no version
flag, so the generic version check cannot detect the package version from it.
Add a test-version.sh override and assert __version__ in test.sh instead,
mirroring python-jmespath.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-17 06:53:07 +03:00
Dirk Brenken 71d92bcc9e travelmate: release 2.4.6-1
- fix uplink teardown for bssid-pinned stations
  the new implementaion reads the sta object once and parses fields by name via jshn
  (isolated namespace, single fork). Bug finder: @adam8833 (#29768)
- add a fork-free f_normbssid() helper and normalize all config-side bssids
  to upper case before comparison (in f_getcfg(), covering all callers, and
  on the direct scan comparisons in f_main()).
- LuCI:  adds a normBssid() helper function as well

Signed-off-by: Dirk Brenken <dev@brenken.org>
2026-06-16 21:30:33 +02:00
Michael Pfeifroth 849d51851b net-snmp: fix service not restarting on config change
snmpd generates its runtime configuration in /var/run/snmpd.conf from
UCI during start_service(). However, since the procd instance command
line never changes, procd does not detect that a restart is needed when
the UCI config is modified.

Add 'procd_set_param file /etc/config/snmpd' so procd tracks the config
file and restarts snmpd when it changes. Without this, 'reload_service'
(triggered by procd_add_reload_trigger) re-creates an identical instance
definition and procd skips the restart, leaving stale configuration
active.

This also fixes a usability issue with SNMPv3: when changing a user's
authentication or privacy algorithm, net-snmp must restart to re-derive
localized keys via createUser. Without the restart, the daemon keeps
using cached key material and authentication fails.

Tested with net-snmp 5.9.4 on OpenWrt (aarch64 and ppc64).

Signed-off-by: Michael Pfeifroth <michael.pfeifroth@westermo.com>
2026-06-16 11:36:52 +03:00
Alexandru Ardelean b9395cbfeb python-editables: drop package
No longer needed by any package in the feed; hatchling 1.27+ removed
it from install_requires.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-16 09:31:53 +03:00
Alexandru Ardelean b1160f9524 python-hatchling: drop editables dependency
Upstream removed editables from install_requires in hatchling 1.27;
1.30.1 no longer needs it at runtime or build-time.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-16 09:31:53 +03:00
Alexandru Ardelean 48785f6dfe python-contextlib2: drop package
No longer needed by any package in the feed; only python-schema
depended on it and it was a Python <3.3 conditional shim.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-16 09:31:53 +03:00
Alexandru Ardelean a87a048279 python-schema: drop contextlib2 dependency
Upstream only requires contextlib2 on Python <3.3, so it is never
pulled in on a Python 3.14 runtime.

schema builds through the setuptools.build_meta legacy backend but never
declared setuptools as a build dependency; it was only present in the host
build env transitively via contextlib2's build. Add python-setuptools/host
explicitly so the build no longer relies on that side effect.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-16 09:31:53 +03:00
Jack Lovell ca54c9b937 ocserv: support custom server SSL certificate
Add UCI options for the path to the server's SSL certificate and
private key. This enables the use of a certificate provided by an
external certificate authority instead of the default self-signed
certificate.

The self-signed certificate is still produced if it doesn't already
exist, and is used by default. So this change should be transparent to
existing users.

Fixes #23099.

Signed-off-by: Jack Lovell <jacklovell1990@gmail.com>
2026-06-15 21:27:42 +02:00
Stan Grishin ad7bc019e2 adblock-fast: update to 1.2.4-2
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 1.2.4

  - Update PKG_VERSION to 1.2.4 and PKG_RELEASE to 2.
  - Update documentation URL from melmac.ca to mossdef.org.

README.md:
  - Update documentation URL from melmac.ca to mossdef.org.

files/etc/config/adblock-fast:
  - Add default option `download_connect_timeout '10'`.
  - Add default option `download_allow_insecure '1'`.
  - Set default `parallel_downloads` to `8`.
  - Remove commented `download_max_time` line.

files/etc/init.d/adblock-fast:
  - Increment `initCompat` to 17.
  - Add `download_connect_timeout`, `download_max_time`,
    `download_allow_insecure` to config validation schema.

files/etc/uci-defaults/90-adblock-fast:
  - Use `initCompat` from init script to stamp `config_compat`.
  - Migrate `parallel_downloads` from boolean to numeric cap for compat < 15.
  - Seed new `download_connect_timeout` from old `download_timeout`
    for compat < 16.
  - Add new `config_compat` and `config_version` stamping.

files/lib/adblock-fast/adblock-fast.uc:
  - Increment package `compat` to 17.
  - Introduce `task_slot_ram` for per-downloader memory budgeting.
  - Add `download_connect_timeout`, `download_max_time`,
    `download_allow_insecure` to `reload` triggers.
  - Store `downloader` kind and track `_last_dl_timeout` status.
  - Refine downloader detection: prefer curl, then uclient-fetch, then
    GNU wget, finally generic wget.
  - Update `curl` command flags for `--insecure`, `--connect-timeout`,
    `--speed-limit`/`--speed-time`, `--max-time`.
  - Update `uclient-fetch` flags for `--no-check-certificate`.
  - Update `wget` flags for `--no-check-certificate`,
    `--connect-timeout`, `--read-timeout`.
  - Improve SSL support detection for uclient-fetch.
  - Capture `curl` exit code 28 as a distinct timeout failure.
  - Expand `get_text` cases for `errorDetectingFileType`,
    `warningMissingRecommendedPackages` (args), `warningParallelDownloadsThrottled`,
    `warningDownloadTimeout`.
  - Allow `download_allow_insecure` for `get_url_filesize` calls.
  - Set `download_allow_insecure` default to true in `config_schema`.
  - Change `parallel_downloads` from boolean to integer `8` default in
    `config_schema`.
  - Add `download_connect_timeout` and `download_max_time` to `config_schema`.
  - Read up to 4KB for `detect_file_type`.
  - Improve `warningMissingRecommendedPackages` output: list missing
    packages and use `apk` or `opkg` install command.
  - Split `process_file_url` into parallelizable `prepare_file_url`
    and serial `apply_result`, plus `emit_dl_line`.
  - Implement memory-aware throttling for `parallel_downloads`.
  - Revert to single `process_file_url` for serial uses and test runner.
  - Correct `get_mem_available` to return current free memory only.
  - Rename `get_mem_total` to `get_mem_available`.

Signed-off-by: Stan Grishin <stangri@melmac.ca>
2026-06-15 11:35:42 -07:00
Jan Hák 43dd946a54 knot: update to version 3.5.5
Release notes: https://www.knot-dns.cz/2026-06-12-version-355.html

Signed-off-by: Jan Hák <jan.hak@nic.cz>
2026-06-15 19:03:26 +02:00
Glenn Strauss 8783231a03 lighttpd: update to lighttpd 1.4.83 release hash
Ref: https://www.lighttpd.net/2026/6/14/1.4.83/
Signed-off-by: Glenn Strauss <gstrauss@gluelogic.com>
2026-06-15 12:05:47 +02:00
Jianhui Zhao b666073649 lua-ffi: update to 1.3.0
changelog: https://github.com/zhaojh329/lua-ffi/releases/tag/v1.3.0

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2026-06-15 11:39:51 +03:00
Alexandru Ardelean e503480606 python3: fix host PGO build failure on deep build paths
Python 3.14 made "forkserver" the default multiprocessing start method on
Linux, which binds an AF_UNIX socket under $TMPDIR during the PGO profile-run.
OpenWrt points TMPDIR at the deeply nested build tree, so the socket path can
exceed the 108-byte AF_UNIX limit and abort the host build with "AF_UNIX path
too long" in test_re (cpython#149527). Pin TMPDIR=/tmp for the host build.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-06-15 11:39:24 +03:00
Tianling Shen 72c8d3ee34 openlist: Update to 4.2.2
Release note: https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.2

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-06-15 11:37:09 +08:00
Tianling Shen 31955d5b7a rclone: Update to 1.74.3
Release note: https://github.com/rclone/rclone/releases/tag/v1.74.3

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-06-15 11:36:39 +08:00
Tianling Shen 07920ccbad dnslookup: Update to 1.12.0
Release note: https://github.com/ameshkov/dnslookup/releases/tag/v1.12.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-06-15 11:36:18 +08:00
Tianling Shen 951f11cfc2 cloudflared: Update to 2026.6.0
Release note: https://github.com/cloudflare/cloudflared/releases/tag/2026.6.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-06-15 11:35:34 +08:00
Philip Prindeville de501de66b strongswan: invalid dpd_action value 'start' in IPsec swanctl.conf
Fixes issue #28583.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2026-06-14 20:53:31 -06:00
Philip Prindeville 33b12e8549 strongswan: update to 6.0.7
Security fix for a double-free in libstrongswan.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2026-06-14 20:53:31 -06:00
Tianling Shen 68031eafe4 cloudreve: exclude tests pkg
`pkg/request/ssrftest` is used for tests only and does not contain
real package, exclude it from build list.

Fixes: 7f5a269cf3 ("cloudreve: Update to 4.16.1")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2026-06-15 10:44:19 +08:00
Carsten Schuette 44da4494fb libwebsockets: bump to 4.5.8, add gcc15 workaround
libwebsockets: bump to 4.5.8, add gcc15 workaround

Signed-off-by: Carsten Schuette <schuettecarsten@googlemail.com>
2026-06-14 20:50:08 +03:00
Dengfeng Liu a1103ac37e xfrpc: update to 5.06.909
Updated from 4.04.856 to 5.06.909.

Changes:
- Switch from git clone to tarball download
- Add start_time/end_time scheduling support for tcp/http/https/socks5
- Add service_type validation for tcp (ssh/mstsc/rdp/vnc/telnet)
- Add iod proxy type support
- Add WAN up auto-restart trigger
- Add -s startup parameter

Signed-off-by: Dengfeng Liu <liudf0716@gmail.com>
2026-06-14 20:45:09 +03:00
nantayo b5efdf5d07 podman: update to 5.8.3
- adjust makefile
- refresh patch

Signed-off-by: nantayo <sora1924@outlook.com>
2026-06-14 20:36:05 +03:00
Til Kaiser 6a51c41680 ifstat: fix build with GCC 15
ifstat fails to build with GCC 15 due to an incorrect detection of the
signal handler return type.

The configure script shipped with ifstat uses an obsolete K&R-style
declaration:

  void (*signal())();

With GCC 15 this causes the signal() return type check to incorrectly
assume 'int' instead of 'void'. As a result, the generated code defines
signal handlers returning int, which conflicts with struct sigaction
expecting a void (*)(int) handler and leads to a build failure:

  assignment to 'void (*)(int)' from incompatible pointer type
  'int (*)(int)'

Enable autoreconf during the build to regenerate the configure
script, which correctly detects the signal handler type and fixes
the compilation error.

Signed-off-by: Til Kaiser <mail@tk154.de>
2026-06-14 20:33:53 +03:00
Yanase Yuki ea77e92a81 sysrepo: drop libredblack from dependencies
Only sysrepo version 0.x.x requires libredblack,
so current version of sysrepo doesn't depend on it.

Signed-off-by: Yanase Yuki <dev@zpc.st>
2026-06-14 20:32:42 +03:00
John Audia 73fd3b2d85 memtest86plus: add new package
Add package for memtest86+ and ability to boot directly into it from
existing grub menu. Both legacy and EFI packages are available and each
will provide the needed memtest86+ images plus a postinst and postrm to
handle the grub.cfg menu entries.

The images are tiny, adding at worst 154 kB to the kernel partition.

I do not have x86 box for testing but the memtest86plus-efi package
works as expected on my test machine (ie booting into the image and the
setup and removal of the grub.cfg menu entry).

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc (Intel N150 based box)

Signed-off-by: John Audia <therealgraysky@proton.me>
2026-06-14 20:30:59 +03:00