Package Details: ventoy 1.1.12-3

Git Clone URL: https://aur.archlinux.org/ventoy.git (read-only, click to copy)
Package Base: ventoy
Description: A new bootable USB solution
Upstream URL: https://www.ventoy.net/
Licenses: GPL-3.0-or-later
Submitter: Toolybird
Maintainer: Toolybird
Last Packager: Toolybird
Votes: 53
Popularity: 0.99
First Submitted: 2023-02-17 20:09 (UTC)
Last Updated: 2026-05-22 04:38 (UTC)

Required by (0)

Sources (22)

Latest Comments

1 2 3 4 5 6 7 Next › Last »

Toolybird commented on 2026-05-22 04:26 (UTC)

Thanks to both of you.. @rubin55 for the heads-up and @intelfx for the pointer! It was caused by Arch recent upgrade of kernel-headers-musl. Build fix incoming...

intelfx commented on 2026-05-21 17:13 (UTC) (edited on 2026-05-21 17:14 (UTC) by intelfx)

Busybox bugzilla returns a 404 when trying to access the relevant bug report, so here is one of the surviving references to it: https://lists.busybox.net/pipermail/busybox-cvs/2024-January/041751.html

Presumably, a viable fix would be to deselect the tc applet in whatever copy of busybox this package is trying to build — I'd bet ventoy does not use it.

rubin55 commented on 2026-05-21 12:32 (UTC)

During build I'm getting this (set of) error(s):

networking/tc.c: In function ‘cbq_print_opt’:
networking/tc.c:238:27: error: ‘TCA_CBQ_MAX’ undeclared (first use in this function); did you mean ‘TCA_CBS_MAX’?
  238 |         struct rtattr *tb[TCA_CBQ_MAX+1];
      |                           ^~~~~~~~~~~
      |                           TCA_CBS_MAX
networking/tc.c:238:27: note: each undeclared identifier is reported only once for each function it appears in
networking/tc.c:251:16: error: ‘TCA_CBQ_RATE’ undeclared (first use in this function); did you mean ‘TCA_TBF_RATE64’?
  251 |         if (tb[TCA_CBQ_RATE]) {
      |                ^~~~~~~~~~~~
      |                TCA_TBF_RATE64
networking/tc.c:257:16: error: ‘TCA_CBQ_LSSOPT’ undeclared (first use in this function)
  257 |         if (tb[TCA_CBQ_LSSOPT]) {
      |                ^~~~~~~~~~~~~~
networking/tc.c:258:61: error: invalid application of ‘sizeof’ to incomplete type ‘struct tc_cbq_lssopt’
  258 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_LSSOPT]) < sizeof(*lss))
      |                                                             ^
networking/tc.c:263:16: error: ‘TCA_CBQ_WRROPT’ undeclared (first use in this function)
  263 |         if (tb[TCA_CBQ_WRROPT]) {
      |                ^~~~~~~~~~~~~~
networking/tc.c:264:61: error: invalid application of ‘sizeof’ to incomplete type ‘struct tc_cbq_wrropt’
  264 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_WRROPT]) < sizeof(*wrr))
      |                                                             ^
networking/tc.c:269:16: error: ‘TCA_CBQ_FOPT’ undeclared (first use in this function)
  269 |         if (tb[TCA_CBQ_FOPT]) {
      |                ^~~~~~~~~~~~
networking/tc.c:270:59: error: invalid application of ‘sizeof’ to incomplete type ‘struct tc_cbq_fopt’
  270 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_FOPT]) < sizeof(*fopt))
      |                                                           ^
networking/tc.c:275:16: error: ‘TCA_CBQ_OVL_STRATEGY’ undeclared (first use in this function)
  275 |         if (tb[TCA_CBQ_OVL_STRATEGY]) {
      |                ^~~~~~~~~~~~~~~~~~~~
networking/tc.c:276:67: error: invalid application of ‘sizeof’ to incomplete type ‘struct tc_cbq_ovl’
  276 |                 if (RTA_PAYLOAD(tb[TCA_CBQ_OVL_STRATEGY]) < sizeof(*ovl))
      |                                                                   ^
networking/tc.c:279:50: error: invalid application of ‘sizeof’ to incomplete type ‘struct tc_cbq_ovl’
  279 |                                 (unsigned) sizeof(*ovl));
      |                                                  ^
networking/tc.c:295:23: error: invalid use of undefined type ‘struct tc_cbq_lssopt’
  295 |         if (lss && lss->flags) {
      |                       ^~
networking/tc.c:298:24: error: invalid use of undefined type ‘struct tc_cbq_lssopt’
  298 |                 if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
      |                        ^~
networking/tc.c:298:32: error: ‘TCF_CBQ_LSS_BOUNDED’ undeclared (first use in this function)
  298 |                 if (lss->flags&TCF_CBQ_LSS_BOUNDED) {
      |                                ^~~~~~~~~~~~~~~~~~~
networking/tc.c:302:24: error: invalid use of undefined type ‘struct tc_cbq_lssopt’
  302 |                 if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
      |                        ^~
networking/tc.c:302:32: error: ‘TCF_CBQ_LSS_ISOLATED’ undeclared (first use in this function)
  302 |                 if (lss->flags&TCF_CBQ_LSS_ISOLATED) {
      |                                ^~~~~~~~~~~~~~~~~~~~
networking/tc.c:310:24: error: invalid use of undefined type ‘struct tc_cbq_wrropt’
  310 |                 if (wrr->priority != TC_CBQ_MAXPRIO)
      |                        ^~
networking/tc.c:310:38: error: ‘TC_CBQ_MAXPRIO’ undeclared (first use in this function)
  310 |                 if (wrr->priority != TC_CBQ_MAXPRIO)
      |                                      ^~~~~~~~~~~~~~
networking/tc.c:311:46: error: invalid use of undefined type ‘struct tc_cbq_wrropt’
  311 |                         printf("prio %u", wrr->priority);
      |                                              ^~
networking/tc.c:315:43: error: invalid use of undefined type ‘struct tc_cbq_wrropt’
  315 |                         printf("/%u ", wrr->cpriority);
      |                                           ^~
networking/tc.c:316:32: error: invalid use of undefined type ‘struct tc_cbq_wrropt’
  316 |                         if (wrr->weight != 1) {
      |                                ^~                              ^~
<snip>

Toolybird commented on 2026-05-06 22:54 (UTC)

A workaround to fix the build failures has been applied. Turns out the root cause is slightly buggy Arch GCC packaging. More info here: https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/work_items/39

Toolybird commented on 2026-05-04 07:25 (UTC)

usr/bin/ld: cannot find -latomic_asneeded: No such file or directory

Thanks for the report. Seems to be a generic problem when static linking with musl-gcc and gcc-16. The AUR pkg dash-static-musl has the same issue.. I'll need to find a solution somehow...

Lone_Wolf commented on 2026-05-03 15:39 (UTC)

clean chroot build

usr/bin/ld: cannot find -latomic_asneeded: No such file or directory
/usr/bin/ld: have you installed the static version of the atomic_asneeded library ?
collect2: error: ld returned 1 exit status

build log at https://app.box.com/s/k3k2af36jny2rfd9v5xsiwzy6nm0qhvl prepare log at https://app.box.com/s/g4k11js8mhc0eud3oj43nq69d4lwpsfa

Toolybird commented on 2026-03-29 21:59 (UTC)

The build is now fixed with 1.1.10-4.

intelfx commented on 2026-03-29 15:11 (UTC)

What’s the correct fix?

Toolybird commented on 2026-03-29 07:17 (UTC) (edited on 2026-03-29 07:17 (UTC) by Toolybird)

Thanks for the heads-up. Appears to be caused by latest upgrade to autoconf-2.73-1. I already have a fix lined up.. but it needs some testing...

intelfx commented on 2026-03-29 06:41 (UTC)

FTBFS due to the -std= hack not working anymore for GRUB, for whatever reason:

gcc -std=gnu11 -std=gnu23 -DHAVE_CONFIG_H -I.  -Wall -W -DGRUB_UTIL=1 -D_FILE_OFFSET_BITS=64 -I./include -DGRUB_FILE=\"grub-core/io/xzio.c\" -I. -I. -I. -I. -I./include -I./include -I./grub-core/lib/libgcrypt-grub/src/  -I./grub-core/lib/minilzo -I./grub-core/lib/xzembed -I./grub-core/lib/zstd -DMINILZO_HAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -Wall -W -Wshadow -Wpointer-arith -Wundef -Wchar-subscripts -Wcomment -Wdeprecated-declarations -Wdisabled-optimization -Wdiv-by-zero -Wfloat-equal -Wformat-extra-args -Wformat-security -Wformat-y2k -Wimplicit -Wimplicit-function-declaration -Wimplicit-int -Wmain -Wmissing-braces -Wmissing-format-attribute -Wmultichar -Wparentheses -Wreturn-type -Wsequence-point -Wshadow -Wsign-compare -Wswitch -Wtrigraphs -Wunknown-pragmas -Wunused -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value  -Wunused-variable -Wwrite-strings -Wnested-externs -Wstrict-prototypes -Wcast-align  -Wextra -Wattributes -Wendif-labels -Winit-self -Wint-to-pointer-cast -Winvalid-pch -Wmissing-field-initializers -Wnonnull -Woverflow -Wvla -Wpointer-to-int-cast -Wstrict-aliasing -Wvariadic-macros -Wvolatile-register-var -Wpointer-sign -Wmissing-include-dirs -Wmissing-prototypes -Wmissing-declarations -Wformat=2  -fno-builtin -Wno-undef  -MT grub-core/io/libgrubmods_a-xzio.o -MD -MP -MF grub-core/io/.deps-util/libgrubmods_a-xzio.Tpo -c -o grub-core/io/libgrubmods_a-xzio.o `test -f 'grub-core/io/xzio.c' || echo './'`grub-core/io/xzio.c
<...>
In file included from grub-core/io/xzio.c:29:
./grub-core/lib/xzembed/xz.h:34:16: error: cannot use keyword ‘false’ as enumeration constant
   34 | typedef enum { false = 0, true = 1 } bool;
      |                ^~~~~
./grub-core/lib/xzembed/xz.h:34:16: note: ‘false’ is a keyword with ‘-std=c23’ onwards
./grub-core/lib/xzembed/xz.h:34:38: error: expected ‘;’, identifier or ‘(’ before ‘bool’
   34 | typedef enum { false = 0, true = 1 } bool;
      |                                      ^~~~
./grub-core/lib/xzembed/xz.h:34:38: warning: useless type name in empty declaration
make[2]: *** [Makefile:8152: grub-core/io/libgrubmods_a-xzio.o] Error 1
make[2]: *** Waiting for unfinished jobs....
<...>
make[2]: Leaving directory '/build/ventoy/src/Ventoy-1.1.10/GRUB2/SRC/grub-x86_64-efi'
make[1]: *** [Makefile:11725: all-recursive] Error 1
make[1]: Leaving directory '/build/ventoy/src/Ventoy-1.1.10/GRUB2/SRC/grub-x86_64-efi'
make: *** [Makefile:3758: all] Error 2

Please consider applying: https://termbin.com/2s93r