View Raw Ebuild
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker systemd font desktop xdg
MY_P="${PN}_${PV}"
DESCRIPTION="Remote control and team work"
HOMEPAGE="https://www.todesk.com"
SRC_URI="amd64? ( https://dl.todesk.com/linux/${MY_P}_amd64.deb )
arm? ( https://dl.todesk.com/linux/${MY_P}_armv7l.deb )
arm64? ( https://dl.todesk.com/linux/${MY_P}_aarch64.deb )"
RESTRICT="mirror"
LICENSE="ToDesk"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm ~arm64"
IUSE="+fonts keep-server"
RDEPEND="x11-libs/gtk+:3"
DEPEND=""
BDEPEND=""
FONT_S="opt/${PN}/res/fonts"
FONT_SUFFIX="ttc"
S="${WORKDIR}"
QA_PREBUILT="opt/${PN}/*"
#QA_DESKTOP_FILE="usr/share/applications/${PN}.desktop"
src_install() {
insinto /opt
doins -r opt/${PN}
fperms +x /opt/${PN}/bin/${PN}{,c,d}
keepdir /opt/${PN}/config
rm -r ${ED%/}/opt/${PN}/res/fonts || die
exeinto /opt/bin
doexe usr/local/bin/${PN}
exeinto /opt/${PN}/bin
use keep-server && { dosym -r /usr/bin/sleep /opt/${PN}/bin/${PN}-hold ; \
doexe "${FILESDIR}"/{*-systemd,systemd-${PN}d} ; }
newinitd "${FILESDIR}"/$(usex keep-server "${PN}d-alone.initd" "${PN}d.initd") ${PN}d
use keep-server && systemd_newunit "${FILESDIR}"/${PN}d-keep.service ${PN}d.service || \
systemd_dounit etc/systemd/system/${PN}d.service
for si in 16 24 32 48 64 128 256 512; do
doicon -s ${si} usr/share/icons/hicolor/${si}x${si}/apps/${PN}.png
done
domenu usr/share/applications/${PN}.desktop
use fonts && font_src_install
}
pkg_postinst() {
elog
elog "Before using ToDesk, you need to start its daemon:"
elog "OpenRC:"
elog "# /etc/init.d/todeskd start"
elog "# rc-update add todeskd default"
elog
elog "Systemd:"
elog "# systemctl start todeskd.service"
elog "# systemctl enable todeskd.service"
elog
xdg_pkg_postinst
use fonts && font_pkg_postinst
}
pkg_postrm() {
xdg_pkg_postrm
use fonts && font_pkg_postrm
}