sys-boot/mkusb: new package

Signed-off-by: Vitaly Zdanevich <zdanevich.vitaly@ya.ru>
This commit is contained in:
Vitaly Zdanevich 2024-03-26 03:32:42 +04:00
parent 0a7b62b8af
commit aa76d8ee0c
No known key found for this signature in database
GPG Key ID: E91CC56723EE101E
3 changed files with 93 additions and 0 deletions

7
sys-boot/mkusb/Manifest Normal file
View File

@ -0,0 +1,7 @@
DIST mkusb-23.2.0-all.deb 57056 BLAKE2B 898c40c5eccc7c2d8f13d778cb5990504d48ba2a54b069147c721bd6ab3348395beb2be1f40a629e551dc5b18b627535f6f629b11cfcc7401dd7e0036e2b53d8 SHA512 e2a6333778f555be81e7de5ff260bc234a4f7384e2f1f8ead5c8c03746063a709b23964a60c65aa473a8e61159649558a7104d589386c2775dea473c62fada9f
DIST mkusb-23.2.0-common.deb 13520112 BLAKE2B 73acc8b7901225e630720efdcd29df30a6524c6c5b8e7e871be7dce14b96f0238c00ed58243dcf54c6e428c0c33fa56022779e8f0c551931fc811aabe225ad0d SHA512 55ee9894ad7fc75087230dfb7fec69c4d9734433bc1097ac58f52f03f4f780c71c4a6e9dc4045d1cb2da232d6532134ed1f33c2350014ed8f8d0a08d99397f00
DIST mkusb-23.2.0-efi.deb 11566428 BLAKE2B 89d62818e3075020c5d4f806249c95e99d9643b4016d1b19af1ed6b3d2209bac1e322ba386cfb4f37eb9ab2fe9779bfdb901897e1c4159d1efdfb5efe49000f2 SHA512 7620378981ea7d008aa476840a325eca2bfbce0a362a82151a29619e2c151080e0f727106892986da04f21fca16ba0e0bfbb94d8be1d0ee69cd93bf170f3e93e
DIST mkusb-23.2.0-gui.deb 18164 BLAKE2B bc0ac05cc203a9abc8053f49a5d2283624cd9b03bd0dafda22b194cf6cd454e05eb7355abec954f01b463f885e64d2891834510cea2aac47507c5cbb4c8424ae SHA512 8f003506150685fecfd5e75fbc65df2dcde591cd22cdae102d10407c982f6b013955dbefd1ff7f7d66f7d6848ef6949f28ad69f7ae90b7cb9cc53d00c94b3c72
DIST mkusb-23.2.0-nox.deb 30656 BLAKE2B c376bf6c2ad88e62ed49e6f89599fcd878453a91113f5ddd530623fb994319b01c5df00597d33be56757cd0c04ee6ae649553f58c7a6795705a022194c618d70 SHA512 6c132cfcd6835fc17ae34f00c02d6cb6e9ae1ce18a64a13696436c185e0835c3b1773bbb8b0dd5b0d5c66c04dafdf5ae3d9eafa233ec282fd73b2558706ac538
DIST mkusb-23.2.0-plug.deb 35360 BLAKE2B 1b7f12aeb6b17ff0fdebc450c5d11bc7aea86c4bcdb753206505a750653018e451dac44da8a413cea6d57e7b3d57d961652aca58c590797a33da4ba2198d3e5c SHA512 61a36f5098c19218b15c14c1c3a8bd2c8f026a63227841701422984354b899d5e6735fa0d486e93339ac016743cb47a40beae6f0130af6b0016c00ac202b8c01
DIST mkusb-23.2.0.deb 65376 BLAKE2B aa8028e0d330b63a83b9101caf8ae1adf0f12508351f9b97db436658d9ea8b93adf937e83300af320fb3c17a472b740509ee268868423c766fcad4d75756de83 SHA512 092809659654392af055414f8ccdcc4dbe2284c0d2e043df66988c89fefc13fa0aa0e0c7b258600d95e1496fba5686f246cadc1ac90154ce24362b33c5c6eccd

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<name>Vitaly Zdanevich</name>
<email>zdanevich.vitaly@ya.ru</email>
</maintainer>
<upstream>
<bugs-to>https://bugs.launchpad.net/mkusb</bugs-to>
<doc>https://help.ubuntu.com/community/mkusb</doc>
<remote-id type="launchpad">mkusb</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,73 @@
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker xdg-utils
DESCRIPTION="CLI and GUI for creating bootable live USB, with optional persistent storage"
HOMEPAGE="https://help.ubuntu.com/community/mkusb"
SRC_URI="
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/$PN-common_$PV-1ubuntu1_all.deb -> $P-common.deb
https://launchpad.net/~$PN/+archive/ubuntu/unstable/+files/dus_$PV-1ubuntu1_all.deb -> $P.deb
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/guidus_$PV-1ubuntu1_all.deb -> $P-gui.deb
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/${PN}_$PV-1ubuntu1_all.deb -> $P-all.deb
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/$PN-plug_$PV-1ubuntu1_all.deb -> $P-plug.deb
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/$PN-nox_$PV-1ubuntu1_all.deb -> $P-nox.deb
https://launchpad.net/~$PN/+archive/ubuntu/ppa/+files/usb-pack-efi_$PV-1ubuntu1_all.deb -> $P-efi.deb
"
S="${WORKDIR}"
SLOT="0"
LICENSE="GPL-3"
KEYWORDS="~amd64"
RESTRICT="strip"
QA_PREBUILT="*"
# REQUIRES_EXCLUDE="libcef.so" # Already inside
RDEPEND="
app-admin/sudo
gnome-extra/zenity
sys-apps/gptfdisk
sys-apps/pv
sys-fs/ntfs3g
"
# About sys-fs/ntfs3g see my issue to make this dep optionsl https://bugs.launchpad.net/mkusb/+bug/2058962
src_unpack() {
unpack_deb "$DISTDIR/$P-common.deb"
unpack_deb "$DISTDIR/$P.deb"
unpack_deb "$DISTDIR/$P-gui.deb"
unpack_deb "$DISTDIR/$P-all.deb"
unpack_deb "$DISTDIR/$P-plug.deb"
}
src_install() {
cp -R "${S}"/* "${D}" || die "Installing binary files failed"
# Extract documentation files
# To solve
# "Please fix the ebuild not to install compressed files (manpages, documentation) when automatic compression is used
cd "$ED"
find usr/share/ -name *.gz -exec gzip -d {} \;
# Against
# "QA Notice: The ebuild is installing to one or more unexpected paths:"
from="usr/share/doc"
to="usr/share/doc/$PF/"
mkdir -p $to
mv "$from/dus/" $to || die
mv "$from/guidus/" $to || die
mv "$from/mkusb/" $to || die
mv "$from/mkusb-common/" $to || die
mv "$from/mkusb-plug/" $to || die
}
pkg_postinst() {
xdg_icon_cache_update
}
# QA Notice about non-escaped $ - I created issue https://bugs.launchpad.net/mkusb/+bug/2059036