# Maintainer: DuckSoft # Co-Maintainer: Mark Wagie # Contributor: KokaKiwi pkgname=ventoy-bin pkgver=1.0.13 pkgrel=2 pkgdesc='A new multiboot USB solution (Binary)' url='http://www.ventoy.net/' arch=('i686' 'x86_64') license=('GPL3') depends=('bash' 'util-linux' 'xz' 'exfat-utils') provides=("${pkgname%-bin}") conflicts=("${pkgname%-bin}") source=("https://github.com/ventoy/Ventoy/releases/download/v${pkgver}/${pkgname%-bin}-${pkgver}-linux.tar.gz" "${pkgname%-bin}" 'sanitize.patch') sha256sums=('37c64873454ef7126d8f0012030df16f9fa8a31ff87a301750a4118e324860c7' '2d4e038bed31571604a7745459156543bfec475c4bbc9d9f11a332d84b48e2f8' 'c32c24809c3c14520c1a8470dca89c44a2e7fc8b40ce07f705b424a7f2015383') prepare() { msg2 "Decompress tools..." cd "$srcdir/${pkgname%-bin}-${pkgver}/tool" for file in $(ls *.xz); do xzcat $file > ${file%.xz} chmod +x ${file%.xz} done msg2 "Cleaning up .xz crap..." rm -fv ./*.xz msg2 "Applying sanitize patch..." cd .. patch -p0 < "$srcdir/sanitize.patch" msg2 "Cleaning up unused binaries..." rm -fv tool/{mkextfatfs_{32,64},mount.exfat-fuse_{32,64},ash,hexdump,xzcat} } package() { cd "$srcdir/${pkgname%-bin}-${pkgver}" msg2 "Copying package files..." install -Dm644 -t "$pkgdir/opt/${pkgname%-bin}/boot/" boot/* install -Dm644 -t "$pkgdir/opt/${pkgname%-bin}/${pkgname%-bin}/" "${pkgname%-bin}"/* install -Dm755 -t "$pkgdir/opt/${pkgname%-bin}/tool/" tool/* install -Dm755 -t "$pkgdir/opt/${pkgname%-bin}/" *.sh msg2 "Linking system binaries..." ln -svf /usr/bin/xzcat "$pkgdir/opt/${pkgname%-bin}/tool/" ln -svf /usr/bin/hexdump "$pkgdir/opt/${pkgname%-bin}/tool/" ln -svf /usr/bin/mkfs.exfat "$pkgdir/opt/${pkgname%-bin}/tool/mkextfatfs_32" ln -svf /usr/bin/mkfs.exfat "$pkgdir/opt/${pkgname%-bin}/tool/mkextfatfs_64" ln -svf /usr/bin/mount.exfat-fuse "$pkgdir/opt/${pkgname%-bin}/tool/mount.exfat-fuse_32" ln -svf /usr/bin/mount.exfat-fuse "$pkgdir/opt/${pkgname%-bin}/tool/mount.exfat-fuse_64" msg2 "Creating /usr/bin entries..." install -Dm755 "$srcdir/${pkgname%-bin}" -t "$pkgdir"/usr/bin/ }