The patch carried only a subject line and a placeholder commit id, so
nothing recorded why marking struct top_hash_entry as PACKED fixes a
bus error, or whether it can be dropped.
Restore the description and the sign-off from the commit that
introduced it in this feed, keeping the original author's wording,
and record the upstream status. Verified that BIRD 2.19.2 still
declares the structure without any alignment attribute, so the patch
is still needed.
The header keeps the "---" separator the sibling patch uses, and
orders Signed-off-by last among the trailers.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The script was a single bare command with no shebang and a trailing
space. Every other test-version.sh in the OpenWrt feeds starts with
#!/bin/sh and dispatches on $PKG_NAME, so that a sub-package added
later fails loudly instead of being probed with a command that
happens to work for a different package.
Also use grep -F, so the dots in the version are not treated as
regular expression wildcards, and record why the daemon is checked
rather than birdc/birdcl, which do not report a version of their
own.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The script was a single bare command with no shebang and a trailing
space. Every other test-version.sh in the OpenWrt feeds starts with
#!/bin/sh and dispatches on $PKG_NAME, so that a sub-package added
later fails loudly instead of being probed with a command that
happens to work for a different package.
Also use grep -F, so the dots in the version are not treated as
regular expression wildcards, and record why the daemon is checked
rather than birdc/birdcl, which do not report a version of their
own.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
/etc/bird4.conf and /etc/bird6.conf are left over from the bird1
packages, which shipped a separate configuration file per address
family. bird3 is a single daemon handling both and installs
/etc/bird.conf only, so the two entries refer to files this package
never creates.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
/etc/bird4.conf and /etc/bird6.conf are left over from the bird1
packages, which shipped a separate configuration file per address
family. bird2 is a single daemon handling both and installs
/etc/bird.conf only, so the two entries refer to files this package
never creates.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The bird3cl package was titled as "(v2)" client although it is built
from BIRD 3. Fix the copy-paste leftover from the bird2 Makefile.
Also add PKG_CPE_ID, the same product identifier as used by bird2,
so published CVEs can be matched against this package.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Replace the free-form license boilerplate with an SPDX license
identifier, in line with the other packages in this feed.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
get_interface_address() calls io.open() and dereferences the result
without checking it. /sys/class/net does not contain interfaces
only: with the bonding module loaded it also holds the plain file
bonding_masters, which the `ls -1` in get_interfaces_names() returns
and which has no address below it. io.open() then returns nil and
the script dies with "attempt to index a nil value", so no bat-hosts
data is published at all on such a node.
Return nil when the file cannot be opened and skip those entries in
the caller, which would otherwise index the interface table with
nil. get_hostname() gets the same guard.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
- Install binaries with INSTALL_BIN instead of `cp -fpR`, which is
the standard way to install executables with defined permissions.
- Replace the `[ "x$(CONFIG_...)" == "xy" ] && ... ; true` shell
constructs with make-level $(if ...) conditionals. The `==`
operator is a bashism and the shell round-trip is not needed to
decide at install time whether an optional file is packaged.
- Drop the explicit dependency on libc, which every package depends
on implicitly.
- List the optionally installed /etc/alfred/bat-hosts.lua in
conffiles, so local modifications survive upgrades.
- Indent MAKE_FLAGS consistently with tabs.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The comment claimed the version check has to be skipped because
running the script may trigger a reboot. That is not what happens:
reboot_now() is only reached once naywatch has seen a neighbour
(ACTIVE=1) and then lost it for more than MIN_KICK intervals, and
the watchdog branch is not taken either, because the probe leaves
use_watchdog empty.
What does happen is that naywatch takes positional arguments - check
interval, watchdog timeout, and so on - rather than options, so a
probe flag ends up as the check interval and the script enters its
monitoring loop instead of reporting anything, until the probe
timeout kills it.
The override stays, only its justification is corrected.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The patch carried the raw `git format-patch` output including the
"diff --git"/"index" lines and the trailing git version signature,
which the refresh check of the CI strips, so any PR touching this
package failed with:
Dirty patches detected, please refresh and review the diff
Normalize the patch to the refreshed form. No content change.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
prince requires a configuration file and does not provide any option
to report its version, so the generic version check of the CI
runtime tests always fails for this package. Skip the version check.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The package version is derived from PKG_SOURCE_DATE and the git
hash, which the binary does not report, so the generic version check
of the CI runtime tests always fails for this package. Skip the
version check.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
The package version is derived from PKG_SOURCE_DATE and the git
hash, which neither ohybridproxy nor zonestitcher report, so the
generic version check of the CI runtime tests always fails for these
packages. Skip the version check.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
naywatch is a watchdog shell script which does not provide any
option to report its version, so the generic version check of the CI
runtime tests fails for this package. On top of that, the generic
check executes each installed executable with several flags to probe
for the version, which must never happen for a watchdog script that
may trigger a reboot of the test environment.
Providing a test-version.sh both skips the version probing of the
binary and overrides the version check.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
babel-pinger does not provide any option to report its version, so
the generic version check of the CI runtime tests always fails for
this package. Skip the version check.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
ahcpd does not provide any option to report its version, so the
generic version check of the CI runtime tests always fails for this
package. Override it by checking that the binary starts and prints
its usage instead.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
- Enable bot comments to provide contributors with immediate feedback
- Enable stale bot
- Execute the feeds package test build only when the formalities check succeeds
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
It looks like that repository has been read-only since 3rd July 2025,
so we can not expect new features, bug fixes, etc.
Even though, last commit in the repository was done in 2014,
which is more than 11 years ago.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
In 58070aa6c1 ("oonf-*: remove oonf packages such as init scripts, proxy, radio, olsrd2"),
there were removed packages related to oonf, because their development is stalled,
website is not working and documentation is not available.
Let's drop luci-app-olsrd2 as well.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Use INSTALL_CONF instead of INSTALL_DATA to install configuration
files under /etc with correct permissions.
This improves security by ensuring config files are not world-readable.
INSTALL_DATA sets mode 0644, while INSTALL_CONF sets mode 0600.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
These packages have not been compiling for some time due to the
transition to GCC14 (issue: https://github.com/OLSR/OONF/issues/71).
This has been reported to the upstream repositories, but it appears
that development has stalled.
Additionally, the project's website and documentation have been
non-functional since 2024. Reference:
https://github.com/OLSR/OONF/issues/54
Another issue is the transition to CMake 4.x, which causes the
packages to fail with the following error:
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
Or, add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to try configuring anyway.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Use INSTALL_CONF instead of INSTALL_DATA to install configuration
files under /etc with correct permissions.
This improves security by ensuring config files are not world-readable.
INSTALL_DATA sets mode 0644, while INSTALL_CONF sets mode 0600.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Signed-off-by: Sven Eckelmann <sven@narfation.org>
This change follows the structure of GitHub workflow
folders from the main OpenWrt repository, where scripts
are in separate folder.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Lets switch to shared workflow in actions-shared-workflows instead of having
this separate file here. It will track and use the latest changes to avoid
being outdated.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
DependencyBot, which are using is sending us emails about these CVEs:
CVE-2012-6708
CVE-2020-23064
CVE-2019-11358
This was reported to maintainer in April 2023, but no one stepped it to fix that,
so let's drop this.
Replacement could be luci-app-bmx7.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
This package is no longer maintained by us or by upstream developers.
The last version in the GitHub repository is from 2020 with no activity so far.
We are using version 0.1-alpha.
Because LuCI app is vulnerable to several CVEs and DependencyBot still
sends emails about it, let's drop it.
If anyone wants, they can use bmx7.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Since this file was taken from packages repository, it tries to compile
packages from that repository as fallback if changes are not detected.
Let's change these packages to some, which are present in this
repository, so they will be compiled as test.
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Switch to AUTORELEASE in PKG_RELEASE
This avoids cases when someone forgets to bump PKG_RELEASE
- Fixed SPDX License Identifier
- Changed package versioning
Before: vis_1440-2_arm_cortex-a9_vfpv3-d16.ipk
After: vis_2013-04-07-7710cce4-1_arm_cortex-a9_vfpv3-d16.ipk
- Drop not necessary rows
(Some of them were overwritting defaults and it is not necessary)
Downloaded tarball is ~2kB smaller
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Fixed LICENSE
Software is licensed under MIT
- Added PKG_LICENSE_FILES
- The was wrong date in PKG_VERSION
The latest commit is 2014-12-12.
- Changed package versioning
Before: minimalist-pcproxy_2015-01-12-2d6d1b0b0a3b79a9b4a9b0a7606a84600a967bcb-2_arm_cortex-a9_vfpv3-d16.ipk
After: minimalist-pcproxy_2014-12-12-2d6d1b0b-1_arm_cortex-a9_vfpv3-d16.ipk
Also the downloaded tarball is smaller by 0,4 kB
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Use AUTORELEASE in PKG_RELEASE
- Use tarball instead of checkouting git
- Use two spaces instead of indentation
- In install section reorder it (first folder, then files and so on)
- Added LICENSE file
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Switch to AUTORELEASE
- There was no need to overwrite defaults, downloaded tarball is ~4 kB
smaller
Also change the package versioning
Before: pimbd_2018-06-19-dbf4e5913b06e3160f506df15e6a047a403a5f21-2_arm_cortex-a9_vfpv3-d16.ipk
After: pimbd_2018-06-19-dbf4e591-1_arm_cortex-a9_vfpv3-d16.ipk
- Add PKG_LICENSE_FILES
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Reorder things
- Fixed SPDX License Identifier
- Added PKG_LICENSE_FILES
- Use two spaces instead of tab
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- By this change, we are using downloading .tar.xz (which is default in OpenWrt)
Reference: OpenWrt base repository include/download.mk
Downloaded tarball size is ~60 kB smaller.
- Removed "v" in package naming.
Before: oonf-dlep-radio_v0.15.1_arm_cortex-a9_vfpv3-d16.ipk
After: oonf-dlep-radio_0.15.1_arm_cortex-a9_vfpv3-d16.ipk
Removed stuff, which is no longer needed like PKG_REV.
- Switch to AUTORELEASE in PKG_RELEASE
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
Makefile polishing:
- Fixed SPDX License Identifier
- Use AUTORELEASE in PKG_RELEASE
This helps in cases when the PKG_RELEASE is forgotten
- Remove no longer used things like PKG_REV, etc.
Downloaded tarball is now ~80 kB smaller as we use .tar.xz
instead of .tar.gz
- Use https for their website
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- Just small reodering of some rows to be more consistent with packages feed
- Fix deprecated SPDX License Identifier
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
- The old page redirects to a new one and it uses HTTPS.
Let's skip that redirect in PKG_SOURCE_URL and URL.
- Reorder some things to be sync with Makefiles in packages feed
- Add PKG_LICENSE_FILES
Fixes: 47edf2d275 (ahcpd: Replace
PKG_MD5SUM with PKG_HASH)
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>