1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2025-05-08 02:59:25 +08:00

33750 Commits

Author SHA1 Message Date
Othmar Truniger
73b21d4bb9 libfmt: bump to version 11.2.0
Signed-off-by: Othmar Truniger <github@truniger.ch>
2025-05-07 19:52:17 +03:00
Matthias Schiffer
b98fb60635 perl: fix parallel build race condition in target build
We have received reports of builds of perl occasionally failing when
building with many parallel jobs, with a log like the following:

    LD_LIBRARY_PATH=[...]/perl/perl-5.40.0 ./miniperl -Ilib make_ext.pl \
        dist/constant/pm_to_blib  MAKE="make" LIBPERL_A=libperl.so
    File/Path.pm did not return a true value at [...]/hostpkg/usr/lib/perl5/5.40.0/ExtUtils/MakeMaker.pm line 13.
    BEGIN failed--compilation aborted at [...]/hostpkg/usr/lib/perl5/5.40.0/ExtUtils/MakeMaker.pm line 13.
    Compilation failed in require at Makefile.PL line 3.
    BEGIN failed--compilation aborted at Makefile.PL line 3.
    Unsuccessful Makefile.PL(dist/constant): code=65280 at make_ext.pl line 532.

The failing extension (dist/constant in the above log) would differ
between runs.

The cause of the issue is the `-Ilib` in the command line of miniperl.
In the host build, `./miniperl -I lib` will use the following include
path:

    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/AutoLoader/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/Carp/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/PathTools
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/PathTools/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/ExtUtils-Install/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/ExtUtils-MakeMaker/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/ExtUtils-Manifest/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/File-Path/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/ext/re
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/Term-ReadLine/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/Exporter/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/ext/File-Find/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/Text-Tabs/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/dist/constant/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/version/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/Getopt-Long/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/Text-ParseWords/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/cpan/ExtUtils-PL2Bat/lib
    [..]/build_dir/hostpkg/perl/perl-5.40.0/lib
    .

Various dependencies of the extension build scripts (Makefile.PL) -
including File-Path, which failed to be loaded in the error log - are
included in the path by buildcustomize.pl, as these extensions are only
installed to `lib` as the build proceeds.

However, in a target build, miniperl is just a symlink to the previously
built host perl. As the host perl does not implicitly load
`buildcustomize.pl`, we get the following include path for
`./miniperl -Ilib`:

    lib
    [..]/staging_dir/hostpkg/usr/lib/perl5/site_perl/5.40.0/x86_64-linux
    [..]/staging_dir/hostpkg/usr/lib/perl5/site_perl/5.40.0
    [..]/staging_dir/hostpkg/usr/lib/perl5/5.40.0/x86_64-linux
    [..]/staging_dir/hostpkg/usr/lib/perl5/5.40.0

The host perl's install location is used as the default include path
which provides File-Path etc. for the target build; however, as more
and more libraries get installed into `lib` during the extension build,
they may get loaded from there instead, as `lib` is at the beginning of
the include path. When multiple extensions are built in parallel, a
Makefile.PL may attempt to load File/Path from `lib` after the file has
been created, but before its contents have been written fully, resulting
in the build to fail.

In fact, we should not load anything from `lib` during the target build,
as it is the staging directory for the target, including native
extensions built for the target architecture - with one exception: The
build scripts expect to find target information in the `Config` module,
so simply removing `lib` from the include path completely would break
the build.

Solve the issue by creating an alternative lib directory `lib_build`,
symlinking `Config.pm` and its dependencies in it, and replacing the
`-Ilib` argument with `-Ilib_build` using a wrapper script around the
host perl executable. This is similar to the approach seen in perl's own
obsolete/broken cross compile scripts (`Cross/Makefile`).

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
2025-05-05 11:20:38 +02:00
Matthias Schiffer
e7b5a35e5c perl: drop 110-always_use_miniperl.patch
The patch was introduced in commit 4c57844f0f04 ("lang/perl: Add hack to
make perl always use miniperl during build"), but it is not actually
necessary. By setting $perl to a non-empty value (using 'perl' as is
common on desktop distros), the logic works as intended and selects the
correct perl binary for host and target builds.

As miniperl just symlinks to host perl for target builds, the main
effect of this change is not unconditionally passing `-Ilib -I.`
anymore. This seems like a good thing; host libraries should be used
with host perl by default.

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
2025-05-05 11:20:38 +02:00
Matthias Schiffer
2a7dc15402 perl: replace 910-miniperl-needs-inc-dot.patch with smaller scope fix
The patch was first introduced in commit 4a94479f9652 ("perl: update to
5.26.1") to fix the target build when the host perl has
default_inc_excludes_dot enabled. It just added back the `-I`. to every
call of miniperl; this solution is questionable however, as it adds `.` to
the beginning of the search path, not as a final fallback like perl did
before default_inc_excludes_dot (and like miniperl does).

It is also not necessary - only two scripts, write_buildcustomize.pl and
configpm, expect to be able to include a file from `.` (in both cases a
file the script just generated). Just fix the two scripts instead.

Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
2025-05-05 11:20:38 +02:00
Nikolay Manev
434eaba41f zstd: update to v1.5.7
Signed-off-by: Nikolay Manev <just.ops@proton.me>
2025-05-05 11:17:45 +02:00
John Audia
9a62f9e288 libtirpc: fix host build via std=c99
Fix compilation with gcc 14 by applying the -std=c99 flag

Closes #26445

Signed-off-by: John Audia <therealgraysky@proton.me>
2025-05-04 18:35:58 +03:00
George Sapkin
53f8aa5c51 sqlite3: add legacy SONAME
With no SONAME set, when linking against the full library path, that
path will be used. But if SONAME is set, it will be used instead.

Set --soname=legacy to add a SONAME to the library to allow projects
that use full path to link correctly.

Link: https://sqlite.org/src/forumpost/5a3b44f510df8ded
Fixes: https://github.com/openwrt/packages/issues/26449
Signed-off-by: George Sapkin <george@sapk.in>
2025-05-04 01:52:16 +08:00
Lunatic Kochiya
2a1b4a2035 aria2: fix aira2-openssl install failed
Description: fix in full compile a firmware

    pkg_hash_check_unresolved: cannot find dependency aria2-openssl for aria2
    pkg_hash_fetch_best_installation_candidate: Packages for aria2 found, but incompatible with the architectures configured
    satisfy_dependencies_for: Cannot satisfy the following dependencies for luci-app-aria2:
    aria2-openssl
    opkg_install_cmd: Cannot install package luci-app-aria2.

Signed-off-by: Lunatic Kochiya <125438787@qq.com>
2025-05-04 01:51:25 +08:00
Dirk Brenken
52b51e30f4
adblock: update 4.4.1-2
* init improvements
* jail mode fixes and improvements
* small code cleanups
* update the readme

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-05-03 14:39:07 +02:00
Tianling Shen
8df8700a13
btop: Update to 1.4.2
Update alias command.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-05-03 16:03:58 +08:00
Philip Prindeville
e324013a79 clixon: Update to 7.4.0
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2025-05-02 22:55:13 -06:00
Philip Prindeville
ac50dd0b22 cligen: Update to 7.4.0
Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2025-05-02 22:55:13 -06:00
Daniel Golle
8908998cc7 lvm2: build without libnvme
Instead of depending on libnvme always build without support for
libnvme.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-05-03 01:52:24 +01:00
Rosen Penev
97722ed05f libgee: update to 0.20.8
Fixes compilation with GCC14.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-02 15:20:53 +03:00
Rosen Penev
aef483bad5 icecast: fix compilation with GCC14
Upstream backport.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-02 10:33:00 +02:00
Robert Marko
a2601e963c freeipmi: update to 1.6.15
Update freeipmi to 1.6.15 in order to fix compilation with GCC14.

Signed-off-by: Robert Marko <robimarko@gmail.com>
2025-05-02 10:28:24 +02:00
Paul Donald
8102674b6d freeradius3: bump to 3.2.7
Changed source URL to github (faster/geo-redundancy).

build: x86_64
run tested: x86_64

```
 # radiusd -v
radiusd: FreeRADIUS Version 3.2.7, for host x86_64-openwrt-linux-gnu, built on Apr 18 2025 at 00:10:48
FreeRADIUS Version 3.2.7
```

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
2025-05-02 09:19:18 +03:00
George Sapkin
d3efd59182 yt-dlp: bump to 2025.04.30
Important changes

- New option --preset-alias/-t has been added
- This provides convenient predefined aliases for common use cases.
  Available presets include mp4, mp3, mkv, aac, and sleep. See the
  README for more details.

Core changes

- Add --preset-alias option
- utils
  - _yield_json_ld: Make function less fatal
  - url_or_none: Support WebSocket URLs

Extractor changes

- abematv: Fix thumbnail extraction
- atresplayer: Rework extractor
- bpb: Fix formats extraction
- cda: Fix formats extraction
- cdafolder: Extend _VALID_URL
- crowdbunker: Make format extraction non-fatal
- dacast: Support tokenized URLs
- dzen.ru: Rework extractors
- generic: Fix MPD extraction for file:// URLs
- getcourseru: Fix extractors
- ivoox: Add extractor
- kika: Add playlist extractor
- linkedin
  - Support feed URLs
  - events: Add extractor
- loco: Fix extractor
- lrtradio: Add extractor
- manyvids: Fix extractor
- mixcloud: Refactor extractor
- mlbtv: Fix device ID caching
- niconico
  - Fix login support
  - Remove DMC formats support
  - live: Fix extractor
- panopto: Fix formats extraction
- parti: Add extractors
- raiplay: Fix DRM detection
- reddit: Support --ignore-no-formats-error
- royalive: Add extractor
- rtve: Rework extractors
- rumble: Improve format extraction
- tokfmpodcast: Fix formats extraction
- tv2dk: Fix extractor
- tvp: vod: Improve _VALID_URL
- tvw: tvchannels: Add extractor
- twitcasting: Fix livestream extraction
- twitch: clips: Fix uploader metadata extraction
- twitter
  - Fix extraction when logged-in
  - spaces: Improve metadata extraction
- vimeo: Extract from mobile API
- vk
  - Fix chapters extraction
  - Fix uploader extraction
- youtube
  - Add context to video request rate limit error
  - Add extractor arg to skip "initial_data" request
  - Add warning on video captcha challenge
  - Cache signature timestamps
  - Detect and warn when account cookies are rotated
  - Detect player JS variants for any locale
  - Do not strictly deprioritize missing_pot formats
  - Improve warning for SABR-only/SSAP player responses
  - tab: Extract continuation from empty page
- zdf: Fix extractors

Downloader changes

- niconicodmc: Remove downloader

Networking changes

- Add PATCH request shortcut

Changelog: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.04.30
Signed-off-by: George Sapkin <george@sapk.in>
2025-05-02 07:53:36 +03:00
George Sapkin
fdbd1bc971 yt-dlp: update package description
Signed-off-by: George Sapkin <george@sapk.in>
2025-05-02 07:53:36 +03:00
Robert Marko
067a5c3415 lrzsz: fix compilation with GCC14
Trying to compile with GCC14 will fail on compiler sanity check with:
configure:1056:1: error: return type defaults to 'int' [-Wimplicit-int]
 1056 | main(){return(0);}
      | ^~~~

This is due to GCC14 not allowing implicit integer types anymore[1].

So, patch configure to avoid this and make it compile with GCC14.

Proper fix would be to use autoreconf to rebuild configure but configure.in
is completely outdated and would likely be more broken when regenerated.

[1] https://gcc.gnu.org/gcc-14/porting_to.html#implicit-int

Signed-off-by: Robert Marko <robimarko@gmail.com>
2025-05-01 23:11:40 +02:00
Rosen Penev
ffe0cea2ff ntpd: update to 4.2.8p18
Add small patch fixing compilation with GCC14.

Remove inactive maintainer.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-01 23:10:30 +02:00
Rosen Penev
4471b94ae7 mailsend: fix compilation with GCC14
Also fix CFLAGS not being passed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-01 22:03:21 +02:00
Rosen Penev
4014c0207e xfrpc: update to 4.04.856
Fixes compilation with GCC14.

Switch to local tarballs instead of codeload. Smaller archives.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-01 22:02:22 +02:00
Miroslav Lichvar
10e8e2bbe7 chrony: enable support for non-MD5 keys in nts variant
gnutls and nettle are already required for NTS. Enable their use for
authentication with non-MD5 symmetric keys as the SECHASH feature
printed by the configure script.

Also drop the --enable,nts (typo) configure option. It's enabled by
default.

Signed-off-by: Miroslav Lichvar <mlichvar0@gmail.com>
2025-05-01 20:12:04 +02:00
Rosen Penev
b083291941 tang: update to 15
Rebase patch

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-01 20:09:44 +02:00
Peter van Dijk
7bc8022190 dnsdist: update to 1.9.9
fixes CVE-2025-30194

Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
2025-05-01 17:16:38 +03:00
Michael Heimpold
b523439c90 php8: pass configure hints for snmp extension
The 'snmp' extension module uses net-snmp as library, but fails
to detect whether the library uses openssl when cross-compiling.
Pass the according autoconf variables as hint - net-snmp is not
using openssl at the moment as defined in the Makefile.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
2025-05-01 15:40:26 +02:00
Michael Heimpold
3e34edcf3b php8: update to 8.4.6
Upstream changelog:
https://www.php.net/ChangeLog-8.php#8.4.6

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
2025-05-01 15:40:26 +02:00
Anton P.
c0a996ddd9 sing-box: Update to 1.11.9
changelog: https://github.com/SagerNet/sing-box/releases/tag/v1.11.9

Signed-off-by: Anton P. <dragunap@gmail.com>
[line break added after commit title, accidental line removal fixed]
2025-05-01 11:11:18 +03:00
Tianling Shen
b6b9cd38fa perl-ack: Update to 3.8.2
ack would always set a return code of 1 if -c was used. Now it properly
returns 1 if no files match, and 0 if any files match.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-05-01 11:00:52 +03:00
Paul Donald
1f9afbf80d chrony: add configuration parameters
The existing config sections were anonymous, implying multiple can
coexist. Those are now named so that only one shall exist.

Added:
- smoothtime (in case of large frequency offsets)
- systemclock parameters
- logchange (increase awareness of clock drift in syslog)
- maxsources (for peers; internal default: 4)
- prefer (one server over others)
- interleave (xleave - more accurate transmit timestamps - good to have)

Refactored handle_allow() to handle 'list interface' instead of option.
Then only a single section is required.

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
2025-05-01 11:00:14 +03:00
Antonio Pastor
7cd8b345e4 netatalk: update to 4.2.2
As of netatalk-4.2.0 the iniparser library is a prerequisite.

Signed-off-by: Antonio Pastor <antonio.pastor@gmail.com>
2025-05-01 10:57:32 +03:00
Antonio Pastor
456d8ff5d5 iniparser: library for parsing of ini files in C
Package is present in multiple linux distributions.
Upstream is actively maintained.

Signed-off-by: Antonio Pastor <antonio.pastor@gmail.com>
2025-05-01 10:57:32 +03:00
Antonio Pastor
fa2eb8bf78 netatalk: fix small issues with sample config and config generation
Small issues with sample configureation caused services not to start
or flood log with errors.

Signed-off-by: Antonio Pastor <antonio.pastor@gmail.com>
2025-05-01 10:57:32 +03:00
Wesley Gimenes
af32ef43f8 netbird: update to 0.43.1
changelog: https://github.com/netbirdio/netbird/releases/tag/v0.43.1

Signed-off-by: Wesley Gimenes <wehagy@proton.me>
2025-05-01 12:57:10 +08:00
Rosen Penev
ac258c05ec ffmpeg: fix compilation with GCC14
Upstream backport.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-05-01 12:56:03 +08:00
Stijn Tintel
a21eb339b3 keepalived: bump to 2.3.3
Remove backport patches that are included in this release.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
2025-04-30 20:42:05 +02:00
Tianling Shen
abec214201
v2ray-core: Update to 5.30.0
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-04-30 18:34:53 +08:00
Tianling Shen
0e5cc7de57
btop: Update to 1.4.1
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-04-30 18:34:23 +08:00
Tianling Shen
9a3aef6f2c
dnsproxy: Update to 0.75.3
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2025-04-30 18:34:12 +08:00
Christian Korber
dcad31d88c net-snmp: add system to trigger
In a previous commit (0b12bee) hostname was added to
snmpd.init. To track changes in system, the init file
needs to add 'system' to the trigger.
Therefore it is added in this commit.

Fixes: 0b12bee66a89 ("net-snmp: set hostname as sysname")

Signed-off-by: Christian Korber <ck@dev.tdt.de>
2025-04-30 13:20:23 +03:00
Rosen Penev
288836fe89 kea: update to 2.6.2
Add upstream backport for compatibility with Boost 1.87

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-04-30 14:52:07 +08:00
Rosen Penev
9d12a9618a mariadb: fix liburing dependency
CMake is way too opertunistic. Avoid the dependency by manually handling
it.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-04-30 14:51:28 +08:00
Rosen Penev
8518af47e6 pthsem: fix compilation with autoconf >= 2.71
Sort of upstream backport.

Remove sjlj patches. These were fixed by overriding the var.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2025-04-30 14:50:41 +08:00
Hannu Nyman
02c134e2ba coreutils: Fix gcc14 compilation via std=c17
Fix compilation with gcc 14 by applying the -std=c17 flag, as suggested
by lededev in 2d3f68cc8c (commitcomment-153860241)
(also -c23 seems to work ok with gcc14, but that seems to break gcc13)

Remove the previous autoreconf fix attempt.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
2025-04-30 09:25:13 +03:00
Dirk Brenken
5402f8eea1
banIP: update 1.5.6-2
* add an uci-defaults script for housekeeping and option migration from former versions
* small fixes and improvements

Signed-off-by: Dirk Brenken <dev@brenken.org>
2025-04-29 21:55:55 +02:00
Kazuhiro Ito
b635f8ab9a grep: fix that egrep and fgrep workaround doesn't work
Commit 07b6eec21f57c3cb391b0daf89240b7632b2a49f doesn't work at least
now, because package.mk initializes the variables to the default
values.  You have to modify the variable after including package.mk.

Signed-off-by: Kazuhiro Ito <kzhr@d1.dion.ne.jp>
2025-04-30 00:43:09 +08:00
Fabrice Fontaine
911d890b11 libs/libupnp: fix PKG_CPE_ID
pupnp_project:pupnp is a better CPE ID than libupnp_project:libupnp as
this CPE ID has the latest CVEs from 2021 (whereas
libupnp_project:libupnp only has CVEs up to 2020):
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3🅰️pupnp_project:pupnp

Fixes: 299e5b0a9bce19d6e96cb9ff217028b36ee2dd36 (treewide: add PKG_CPE_ID for better cvescanner coverage)

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2025-04-29 12:03:21 +08:00
Daniel Golle
21744903b6 gnunet-fuse: update to 0.24.0
Update gnunet-fuse for the GNUnet 0.24.x major release.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-04-29 02:05:33 +01:00
Daniel Golle
bbef797cda gnunet: update to 0.24.1
This is a new major release. It breaks protocol compatibility with the
0.23.x versions.

Please be aware that Git master is thus henceforth (and has been for a
while) INCOMPATIBLE with the 0.23.x GNUnet network, and interactions
between old and new peers will result in issues.

In terms of usability, users should be aware that there are still a
number of known open issues in particular with respect to ease of use,
but also some critical privacy issues especially for mobile users.

Also, the nascent network is tiny and thus unlikely to provide good
anonymity or extensive amounts of interesting information.
As a result, the 0.24.1 release is still only suitable for early
adopters with some reasonable pain tolerance. 

v0.24.1:

  - Fix crash in libgnunetpq when Postgresql database was restarted

  - Add configure and make functionality for new meson build
    (https://www.gnu.org/prep/standards/html_node/Configuration.html)

v0.24.0:

  - Meson is new default build system

  - JSON: split off libgnunetmhd from libgnunetjson, renaming various
    GNUNET_JSON_-symbols to GNUNET_MHD_-. Removes dependency of
    libgnunetjson on libmicrohttpd

OpenWrt package maintainer note:
Meson build is not yet fit for use in OpenWrt's cross build system.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2025-04-29 02:05:33 +01:00