1 # Copyright 2023 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
8 DESCRIPTION="A new multiboot USB solution"
9 HOMEPAGE="http://www.ventoy.net"
10 SRC_URI="https://github.com/ventoy/Ventoy/releases/download/v${PV}/ventoy-${PV}-linux.tar.gz"
12 S=${WORKDIR}/ventoy-${PV}
17 RESTRICT="strip mirror"
30 pushd tool/$CARCH || die
32 xzcat "$file" >"${file%.xz}" || die
33 chmod +x "${file%.xz}" || die
40 # Apply sanitize patch
41 eapply -p0 "${FILESDIR}/sanitize.patch"
44 sed -i 's|log\.txt|/var/log/ventoy.log|g' WebUI/static/js/languages.js tool/languages.json || die
46 # Non-POSIX compliant scripts
47 sed -i 's|bin/sh|usr/bin/env bash|g' tool/{ventoy_lib.sh,VentoyWorker.sh} || die
49 # Clean up unused binaries
50 # Preserving mkexfatfs and mount.exfat-fuse because exfatprogs is incompatible
51 for binary in xzcat hexdump; do
52 rm -fv tool/$CARCH/$binary || die
59 insinto /opt/ventoy/boot/
61 insinto /opt/ventoy/ventoy/
64 insinto /opt/ventoy/tool/
65 doins tool/*.{cer,glade,json,sh,xz}
66 insinto /opt/ventoy/tool/$CARCH/
69 doins ./*.sh plugin WebUI "VentoyGUI.$CARCH"
73 insinto /usr/share/pixmaps/
74 newins WebUI/static/img/VentoyLogo.png ventoy.png
75 domenu "${FILESDIR}/ventoy.desktop"
77 # Link system binaries
78 for binary in xzcat hexdump; do
79 dosym -r /usr/bin/$binary /opt/ventoy/tool/$CARCH/$binary
82 dobin "${FILESDIR}"/ventoy{,gui,web,plugson,-{,extend-}persistent}
84 rm "${D}"/opt/ventoy/tool/x86_64/Ventoy2Disk.gtk2 || die