View Raw Ebuild
# Copyright 2024-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PN="i4Tools"
inherit unpacker desktop xdg
DESCRIPTION="A third-party tool for managing Apple (iOS) devices"
HOMEPAGE="https://www.i4.cn/pro_pc.html"
SRC_URI="https://d-updater.i4.cn/i4linux/deb/i4tools_v${PV}.deb"
LICENSE="i4"
SLOT="0"
KEYWORDS="~amd64"
#IUSE="fcitx fcitx5 ibus"
RDEPEND="
app-arch/brotli
app-pda/usbmuxd
app-crypt/p11-kit
dev-libs/expat
dev-libs/glib:2
dev-libs/libffi
dev-libs/openssl
net-misc/curl
virtual/zlib:=
"
S="${WORKDIR}"
src_prepare() {
sed -i -e "/Exec/c Exec=i4tools" -e "/Icon/c Icon=i4tools" usr/share/applications/cn.${MY_PN}.desktop || die
sed -e '/echo/a \ export LD_LIBRARY_PATH=/opt/i4tools/lib:$LD_LIBRARY_PATH' \
-e 's:$CUR_PATH:/opt/i4tools:g' -e 's:\.\/:/opt/i4tools/:' -i opt/apps/cn.${MY_PN}/run.sh || die
default
}
src_install() {
local OPD="opt/apps/cn.${MY_PN}"
insinto /opt/${PN}
doins -r ${OPD}/{AppRun,doc,files,lib*,package.cfg,qt.conf,resources,translations}
insopts -m755
doins -r ${OPD}/{CrashReport,${MY_PN},plugins}
fperms +x /opt/${PN}/{libexec/QtWebEngineProcess,lib/ossl-modules/legacy.so}
newbin ${OPD}/run.sh ${PN}
newicon -s scalable ${OPD}/share/icons/hicolor/scalable/apps/cn.${MY_PN}.svg ${PN}.svg
newicon ${OPD}/resources/logo.png ${PN}.png
newmenu usr/share/applications/cn.${MY_PN}.desktop ${PN}.desktop
}
pkg_postinst() {
ewarn
ewarn "If i4Tools doesn't respond after plugging in the device,"
ewarn "try running \`usbmuxd --user usbmux\` first."
ewarn
}