View Raw Ebuild
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit unpacker systemd desktop xdg
MY_PN="SunloginClient"
MY_P="${MY_PN}-${PV}"
MY_PPN="${PN%client}"
DESCRIPTION="Sunlogin Remote Control for mobile devices, Win, Mac, Linux, etc. (GUI version)"
HOMEPAGE="https://sunlogin.oray.com"
SRC_URI="http://download.oray.com/sunlogin/linux/${MY_P}_amd64.deb"
RESTRICT="mirror"
LICENSE="Sunlogin"
SLOT="0"
KEYWORDS="-* ~amd64"
RDEPEND="app-text/aspell
app-text/hunspell
app-text/nuspell
dev-libs/libappindicator:3
dev-libs/libvoikko
x11-apps/xhost
virtual/libcrypt:=
"
S="${WORKDIR}/usr"
QA_PREBUILT="opt/${MY_PPN}/bin/*"
#QA_DESKTOP_FILE="usr/share/applications/${MY_PPN}.desktop"
src_prepare() {
local LS="${S}/local/${MY_PPN}"
sed -i 's#/usr/local/#/opt/#g' ${LS}/etc/watch.sh || die
sed -e "s#/usr/local/#/opt/#g" -e '2a\Requires=network-online.target\nAfter=network-online.target' \
-i ${LS}/scripts/run${PN}.service || die
sed -e 's#Icon=/usr/local/sunlogin/res/icon/sunlogin_client.png#Icon=sunloginclient#g' \
-e 's#Exec=/usr/local/sunlogin/bin/#Exec=#g' -i share/applications/${MY_PPN}.desktop || die
sed -e "s#/usr/local/sunlogin/res/icon/%s.ico\x0#/opt/sunlogin/res/icon/%s.ico\x0\x0\x0\x0\x0\x0\x0#g" \
-e "s#/usr/local/sunlogin\x0#/opt/sunlogin\x0\x0\x0\x0\x0\x0\x0#g" -i ${LS}/bin/${PN} || die
# xdg_src_prepare
default
}
src_install() {
local LS="${S}/local/${MY_PPN}"
insinto /opt/${MY_PPN}
doins -r ${LS}/{bin,etc,res}
fperms +x /opt/${MY_PPN}/bin/{oray_rundaemon,${PN}}
fperms 666 /opt/${MY_PPN}/res/font/wqy-zenhei.ttc
fperms 666 /opt/${MY_PPN}/res/skin/{desktopcontrol.skin,remotecamera.skin,remotecmd.skin,remotefile.skin,skin.skin}
dosym -r /opt/{${MY_PPN},}/bin/${PN}
newinitd "${FILESDIR}"/run${P}.initd run${PN}
systemd_dounit ${LS}/scripts/run${PN}.service
newicon -s 128 ${LS}/res/icon/sunlogin_client.png ${PN}.png
domenu share/applications/${MY_PPN}.desktop
}
pkg_postinst() {
elog
elog "Before using SunloginClient, you need to start its daemon:"
elog "OpenRC:"
elog "# /etc/init.d/runsunloginclient start"
elog "# rc-update add runsunloginclient default"
elog
elog "Systemd:"
elog "# systemctl start runsunloginclient.service"
elog "# systemctl enable runsunloginclient.service"
elog
elog "You may also need to run \`xhost +\` before remote controlling"
elog "your computer from others"
elog
xdg_pkg_postinst
}