Files
@ 4bbf61bc0c90
Branch filter:
Location: portage-overlay.git/net-misc/teamviewer/teamviewer-10.0.37742-r4.ebuild
4bbf61bc0c90
2.6 KiB
application/vnd.gentoo.ebuild
add nagios-check_lm_sensors to tree
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | # Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils gnome2-utils systemd unpacker
# Major version
MV=${PV/\.*}
MY_PN=${PN}${MV}
DESCRIPTION="All-In-One Solution for Remote Access and Support over the Internet"
HOMEPAGE="https://www.teamviewer.com"
SRC_URI="https://download.teamviewer.com/download/version_${MV}x/${PN}_${PV}_i386.deb"
LICENSE="TeamViewer"
SLOT=${MV}
KEYWORDS="-* ~amd64 ~x86"
RESTRICT="bindist mirror"
RDEPEND="
app-emulation/wine[abi_x86_32(-)]
dev-qt/qtcore:4[abi_x86_32(-)]
dev-qt/qtgui:4[abi_x86_32(-)]
dev-qt/qtwebkit:4[abi_x86_32(-)]
media-libs/alsa-lib[abi_x86_32(-)]
x11-libs/libICE[abi_x86_32(-)]
x11-libs/libSM[abi_x86_32(-)]
x11-libs/libX11[abi_x86_32(-)]
x11-libs/libXau[abi_x86_32(-)]
x11-libs/libXdamage[abi_x86_32(-)]
x11-libs/libXdmcp[abi_x86_32(-)]
x11-libs/libXext[abi_x86_32(-)]
x11-libs/libXfixes[abi_x86_32(-)]
x11-libs/libXrandr[abi_x86_32(-)]
x11-libs/libXtst[abi_x86_32(-)]"
QA_PREBUILT="opt/teamviewer${MV}/*"
S=${WORKDIR}/opt/teamviewer/tv_bin
src_prepare() {
sed \
-e "s/@TVV@/${MV}/g" \
"${FILESDIR}"/${PN}d.init > "${T}"/init || die
sed \
-e "s/@TVV@/${MV}/g" \
"${FILESDIR}"/${PN}d.conf > "${T}"/conf || die
}
src_install () {
local destdir="/opt/${MY_PN}"
# install wine prefix skeleton and reg keys
insinto "${destdir}/wine/drive_c/"
doins -r wine/drive_c/TeamViewer/
# fix permissions
fperms 755 ${destdir}/wine/drive_c/TeamViewer/TeamViewer.exe
# install wine wrapper
exeinto "/opt/bin"
newexe "${FILESDIR}/${PN}.sh" "${MY_PN}"
# install teamviewer linux binaries
exeinto "${destdir}/tv_bin"
doexe TeamViewer_Desktop TVGuiDelegate TVGuiSlave.32
use amd64 && doexe TVGuiSlave.64
# install daemon binary and scripts
exeinto "${destdir}/tv_bin"
doexe ${PN}d
newinitd "${T}"/init ${PN}d${MV}
newconfd "${T}"/conf ${PN}d${MV}
systemd_newunit script/${PN}d.service ${PN}d${MV}.service
# set up logdir
keepdir /var/log/${MY_PN}
dosym /var/log/${MY_PN} /opt/${MY_PN}/logfiles
# set up config dir
keepdir /etc/${MY_PN}
dosym /etc/${MY_PN} /opt/${MY_PN}/config
newicon -s 48 desktop/${PN}.png ${MY_PN}.png
#dodoc ../doc/linux_FAQ_{EN,DE}.txt
make_desktop_entry ${MY_PN} "TeamViewer ${MV}" ${MY_PN}
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
ewarn "STARTUP NOTICE:"
elog "You cannot start the daemon via \"teamviewer --daemon start\"."
elog "Instead use the provided gentoo initscript:"
elog " /etc/init.d/${PN}d${MV} start"
elog
elog "Logs are written to \"/var/log/teamviewer${MV}\""
}
pkg_postrm() {
gnome2_icon_cache_update
}
|