add: ventoy - #14713
Conversation
|
We've discussed adding Ventoy before, but due to questionable binary blobs included in the source code we determined that we cannot be sure there is not a security risk with this package. More info can be found here - NixOS/nixpkgs#404663 |
|
Thanks for the context @Owen-sz. We weren't aware of the blob transparency concerns or the NixOS issue when putting this together. That's a fair position. Closing the PR. Happy to revisit if upstream ever addresses the blob situation. |
Sounds good, I'd also love to have this package if upstream can provide transparency. |
What software is being packaged here?
ventoy — an open source tool to create bootable USB drives for ISO/WIM/IMG/VHD(x)/EFI files.
Describe the motivation
Closes #3790.
Ventoy is extremely popular (~78k★) and is not available as an RPM in Fedora or Terra. This gives Fedora users a clean,
dnf-installable package with the GUI (ventoygui+.desktop, so it shows in the application menu and opens with a click, no terminal).Additional context
ventoy-<ver>-linux.tar.gz). Building from source is impractical: Ventoy bundles and compiles GRUB2 + EDK2 (UEFI) + IPXE using vendored cross-toolchains (Linaro/bootlin/mips/musl) in a CentOS 7.8 env — upstream itself builds it via Docker. Every distro (CachyOS, AUR) uses the prebuilt release; this mirrors the CachyOSventoy-binpackaging./opt/ventoy/(hardcoded in upstream scripts), wrappers in%{_bindir}(ventoy,ventoygui,ventoyweb,ventoyplugson,ventoy-persistent,ventoy-extend-persistent),.desktop+ icon, systemxzcat/hexdumpsymlinked in, bundled tool.xzbinaries decompressed at build time, log path →/var/log/ventoy.log, shebangs → bash, and asanitize.patch(the version-driftedVentoy2Disk.shhunk was dropped — its logic is self-consistent and covered by the build-time decompress)..desktoplaunchesventoyguias the current user; VentoyGUI escalates to root internally via polkit (system password prompt) —polkitis inRecommends. Nosudoin the.desktop.ExclusiveArch: x86_64 aarch64;__strip /bin/true+debug_package %nil(prebuilt binaries);update.rhaiviagh("ventoy/Ventoy").anda build -c terra-rawhide-x86_64→ green; installed infedora:rawhide— wrappers,VentoyGUI.<arch>,boot.img,.desktopand icon all land correctly.Checklist
x86_64version of the packageDistrobox test (with clean Fedora image)