iit commit of teamviewer9

Package-Manager: portage-2.2.8-r1
RepoMan-Options: --force
This commit is contained in:
Mario Fetka 2014-08-13 10:46:05 +02:00
parent 11f603d93e
commit 5b7b62a9fe
10 changed files with 917 additions and 0 deletions

View File

@ -0,0 +1,15 @@
# ChangeLog for net-misc/teamviewer
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
*teamviewer-7.0.9377 (13 Aug 2014)
*teamviewer-8.0.20931 (13 Aug 2014)
*teamviewer-9.0.30203 (13 Aug 2014)
13 Aug 2014; Mario Fetka <mario.fetka@gmail.com>
+files/teamviewer-7.0.9377-POSIX.patch,
+files/teamviewer-8.0.20931-gentoo.patch,
+files/teamviewer-9.0.27891-gentoo.patch, +files/teamviewerd.init,
+metadata.xml, +teamviewer-7.0.9377.ebuild, +teamviewer-8.0.20931.ebuild,
+teamviewer-9.0.30203.ebuild:
iit commit of teamviewer9

View File

@ -0,0 +1,12 @@
AUX teamviewer-7.0.9377-POSIX.patch 3698 SHA256 fd595f395e0a66407c4bad2ee0d75a8f44bb39e89efc2b3ceaa5c71023024fd9 SHA512 67e9e82a606303501c0f8d4e06f06772322117b54c486c0516a593ce257961f866a4852ad677eef2a15e5714946a83d380e467519f4cc660a219f44abf8ca795 WHIRLPOOL 030ca9ee795eee371d9338fb2826b3f24617b0307c4f7a94127c921338ba335fe261bfc389cae12827b8f68deafb6852baa84664a7b3c16946670704521d49a7
AUX teamviewer-8.0.20931-gentoo.patch 3786 SHA256 560d0ec32bae1493e2a64ffbd61f42ef7f57ee6961175cee6e0a80de683a04c2 SHA512 6395c088d8cb99d8f0067296166170b6353a8c5a3b4b3a0390a7781dd0ee2d6cf7cd48e884ab286d5c87a9a4423227f6cff8b7c2fa7d591897c4657cbca19574 WHIRLPOOL 5ca33f345fe4315a89f944056bd1df73362d005e4c75b2a8d58d35990709eab223a6c82198bd5e7e621af2a6085a250bafd3bac8e7b9a61cdf7b52edbf63437f
AUX teamviewer-9.0.27891-gentoo.patch 2488 SHA256 85d41ba7b748e20cf75e1a4d7381da9f404991e322235dd9d702ff151b3242b2 SHA512 6ed3621ef415c1f8ccfb7f9f4a57932436e2c3bc8b04a91347b9f1ceca47b1b2608b6905d98152e1efc99b6739eb6f8098d182c6413089f6ab4ffeec074927fb WHIRLPOOL 09529701480e3fcbb8f0ccd7c3c28e82a5d0efe42721247819d97552ba0f26276fde8258cfad5aa3e2a1f8ebb1e65e77d5049bca6d0fcf16e3528c6cc6ff36e9
AUX teamviewerd.init 600 SHA256 a67baa33c8459acc6e5fe27713041d2776160530b0546c523c084c1351723add SHA512 ba11f118d1f543e02b23169704153a8f20ec259afb16b25ea09a6fb5e4400a3c7f4cbb874d2d3ef5f2676437aa1225353412742f29531b60f2a7c7c7bbae32e2 WHIRLPOOL 7c691710633e851eeb45fa9c2ca9fe11f587f973e4aad553c8139b911bf79061309ceab80c1eb69a9e5f06611b9dfa23c98ed53f66ecd972dfcd409dadb46bcf
DIST teamviewer-7.0.9377.tar.gz 18102617 SHA256 3eaa78cbbd49449f2dbe5be6f0af99535a039598867a537ea8230189251909b9 SHA512 cc959dc9d243be499dbd5781c979305787659fbc95f72f5cb5e05dc042006cf05e670e8feb88322a1adf74f1c58cdf8883c11945a5baff26b0a7a2a4e8b08a8b WHIRLPOOL 68cc97298d8f98b5021e39954f45167eb2b32ff3bd32aa38733120574dafcf13884e452823ccec9d73f3244989433919395ba6d357f714635a1a6276bd8fa855
DIST teamviewer-8.0.20931.deb 19567090 SHA256 6ad27b106a125c51075597c526b7b84fa9637af1aef6ee0514faa49694bf70dd SHA512 991fb4e572b312289097062577c9dfd9189d8405902e6965b224b1ad7e883de2dca99aa18b4ae2e333ce1cab65eade0f86eddccc32ed045140a34037c1a129d0 WHIRLPOOL e7ec1544e13b6cdc161783e36589b1cf07bbe60dd32f811d29e8c7b266477840550a08382c3b4683fbf00a6433305c135714bb30fb260c202a1bb828f0da8d45
DIST teamviewer-9.0.30203.deb 23460204 SHA256 ef01b63eeec7aa9c046b613d26448b87f6bd00774941730fd26f60bb14f5aa75 SHA512 ead3467bbfb7b29c6c83218271afb9d4a8ac740eaba0d879ec1fe2501199d98b6bb9549a9238153680f978439519fcbd6e85744bdf375a1296c56bb9d13407d9 WHIRLPOOL edc23b23b2ee4961b9d92748460236bb94373b8320c67b1f4ef4055874dbe8d596409dd206ea32c6a20cf593c579943ec8c2f047b01b858ccd50616d49965320
EBUILD teamviewer-7.0.9377.ebuild 2963 SHA256 3a4deae62c7d89f8391b03256fcd4cc8604239915f57e601b697e0eaf7c10c21 SHA512 fc95dfed2c32cfd520da701910f04c4fc9d3802764907d0c425d794ff4a69be54a1a7e38dc7f7e9225ff68a6e4448992d3122f948d51f98c981b928c0d65eb74 WHIRLPOOL af9e7e9eb3190ce6f2e586edc7d565fcdc8194d71d618c99c4e0417bcc1a73ed4f8385fac1cff3bef196dd9b7ba3088bc4c7f459b25e0e3a7ec82d1a35218516
EBUILD teamviewer-8.0.20931.ebuild 3982 SHA256 328b496dd5f2e2305e6197381ca57a1c0b37bda94e3911b2289350a7c3996c3c SHA512 d4aff89e605501fdbd6396db310c1c042aa03683c5b35f2b04905dbc27b5a4a5fee1c82ca3a71b3eae5eaaa5224e384955ad9604cf3e41337fd8506a318624ba WHIRLPOOL 96902662dfc8a98c7d20dc6df29fb4c420e245d3f17d6e307d226369035e2872f26d3a61a03698a353fe78376e695606f2d8ca9812fbe51bc98a489d6083f71f
EBUILD teamviewer-9.0.30203.ebuild 3724 SHA256 d4287976e9e9e4444358b1ca202cba569df7993792a83d81172a0982cec4ea61 SHA512 8ecc478b45c1afd50f4af35eceffac907fb4f94b7c15f6ab934cd522919fc532be90c5c1fbb88968a9d073e0f66f36e56b2e7e1ab03e04c41aeaa774911a92dd WHIRLPOOL 756f8cfb53376897bd7e53666305c7278770d4f4bc19598642fda4d563211a73e34a57aff280cfcadd203d96284eea78c09aedc60696607ed36a7ba2670f72c0
MISC ChangeLog 570 SHA256 0a4ebfe8266f394f32e2079491485b7f17288cff1fc81ed0fcd660987b7159e2 SHA512 8c6415a0ea34305825e56912ff8aed9630893e0c297500c0f1d6ec9f58f5b1c5cd9450ef9ba4d13e7ef0da1bb7376056c8a69a7cf546cfcbf2ac8caad38684e9 WHIRLPOOL 8daab999a5ecc8a851b9cada3ddbc7df65cffc7dd182cd1edd13a67ab01e9bf482566b7d1adbb3892c2bb11b87278ef3bce58045ef20f9eec9141bcf09594367
MISC metadata.xml 444 SHA256 639cdfda43bf7e000721768a1ea21f4f28b465aae9fc0f4b4ff46c1b55f6538a SHA512 a3b75ae69a85bd9eadeb0b58564b39486cc3f27b2588b76ed54529b03d3bd049ddeca4bf1552ceb26b58285e99fbd7b850814007365bb1e70d0c6c59aa64fea5 WHIRLPOOL 64614b52256d2dfdb9a7b94b33aaff022ceb52631bce602467422d7971339e26c5aef255c2f057d8157f00b53351f3a4f96dabbc6967f904611bf9853634ebbb

View File

@ -0,0 +1,183 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Tue Feb 19 21:24:39 UTC 2013
Subject: make scripts POSIX compliant
--- teamviewer7/.tvscript/.regedit
+++ teamviewer7/.tvscript/.regedit
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
TV_script_dir="$(dirname "$(readlink -f "$0")")"
"$TV_script_dir/wrapper" wine regedit "$@"
--- teamviewer7/.tvscript/.winecfg
+++ teamviewer7/.tvscript/.winecfg
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
TV_script_dir="$(dirname "$(readlink -f "$0")")"
"$TV_script_dir/wrapper" wine winecfg "$@"
--- teamviewer7/.tvscript/killteamviewer
+++ teamviewer7/.tvscript/killteamviewer
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# execute wineserver -k for all users running a TeamViewer
# (if not called by root, only successful for the current user)
--- teamviewer7/.tvscript/teamviewer
+++ teamviewer7/.tvscript/teamviewer
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
TV_script_dir="$(dirname "$(readlink -f "$0")")"
"$TV_script_dir/wrapper" wine "c:\Program Files\TeamViewer\Version7\TeamViewer.exe" "$@"
--- teamviewer7/.tvscript/wrapper
+++ teamviewer7/.tvscript/wrapper
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
TV_script_dir="$(dirname "$(readlink -f "$0")")"
TV_base_dir="$(dirname "$TV_script_dir")"
@@ -23,7 +23,7 @@
export WINESERVER="$TV_Wine_bin/wineserver"
-function tv_Prepare()
+tv_Prepare()
{
exec 2>&1 # redirect stderr
@@ -33,7 +33,7 @@
setup_env
}
-function tv_Run()
+tv_Run()
{
exec 2>&1 # redirect stderr
@@ -43,7 +43,7 @@
"$TV_Wine_bin/$binary" "$@"
}
-function tv_LogInfo()
+tv_LogInfo()
{
exec 2>&1 # redirect stderr
@@ -71,7 +71,7 @@
echo " "
}
-function setup_wine()
+setup_wine()
{
# setup dosdevices and symlinks
local c_sym="$WINEPREFIX/dosdevices/c:"
@@ -88,14 +88,14 @@
}
# ensure path exists
-function make_path()
+make_path()
{
local path="$1"
[ -d "$path" ] || mkdir -p "$path" || die "Could not create $path"
}
# setup/validate drive symlinks
-function setup_drive_symlink()
+setup_drive_symlink()
{
local sym="$1"
local dst="$2"
@@ -107,7 +107,7 @@
}
# setup logfile symlinks
-function setup_log_symlink
+setup_log_symlink()
{
local cuser=$(id -un)
local basepath="$WINEPREFIX/drive_c/users/$cuser"
@@ -129,7 +129,7 @@
}
# setup/validate win symlinks
-function setup_win_symlink()
+setup_win_symlink()
{
local sym="$WINEPREFIX/$1"
local dst="$TV_Wine_dir/$1"
@@ -141,7 +141,7 @@
[ -d $(readlink -f "$sym") ] || ln -s "$dst" "$sym" || die "Could not create $sym (link to $dst)"
}
-function setup_prog_dir()
+setup_prog_dir()
{
local progdir="$WINEPREFIX/drive_c/Program Files/TeamViewer/Version7"
local progsrc="$TV_Wine_dir/drive_c/Program Files/TeamViewer/Version7"
@@ -158,7 +158,7 @@
done
}
-function setup_wine_tweaks()
+setup_wine_tweaks()
{
# Enable Subpixel Hinting
if ! [ -e "$WINEPREFIX/.set_fontsmooth" ] ; then
@@ -191,7 +191,7 @@
fi
}
-function setup_tar_env()
+setup_tar_env()
{
local dsrc="$TV_script_dir/teamviewer.desktop.template"
local ddst="$TV_script_dir/teamviewer.desktop"
@@ -210,7 +210,7 @@
fi
}
-function setup_env()
+setup_env()
{
local tvwine="$TV_Wine_dir/drive_c/Program Files/TeamViewer/Version7/tvwine.dll.so"
@@ -227,7 +227,7 @@
(cd /etc; ls -m *-release *-version *_version > "$TV_profile/drive_c/distrelease" 2> /dev/null)
}
-function validate_user()
+validate_user()
{
local userid=$(id -un)
@@ -236,7 +236,7 @@
fi
}
-function validate_binary()
+validate_binary()
{
local binary="$1"
@@ -245,9 +245,11 @@
fi
}
-function die()
+die()
{
- echo -e "\nError: $@\n"
+ echo
+ echo "Error: $@"
+ echo
exit 1
}

View File

@ -0,0 +1,135 @@
commit d3060b46b357c399d522e8346dd6c9b99c322343
Author: hasufell <hasufell@gentoo.org>
Date: Sat Sep 21 20:08:07 2013 +0200
remove all daemon/systemd related bits
diff --git a/script/tvw_main b/script/tvw_main
index bdff58b..1058d47 100644
--- a/script/tvw_main
+++ b/script/tvw_main
@@ -2,7 +2,6 @@
source "$TV_SCRIPT_DIR/tvw_config"
source "$TV_SCRIPT_DIR/tvw_aux"
-source "$TV_SCRIPT_DIR/tvw_daemon"
source "$TV_SCRIPT_DIR/tvw_profile"
@@ -17,7 +16,6 @@ function Main()
--help ) PrintHelp ;;
--version ) PrintVersion ;;
--info ) PrintInfo ;;
- --daemon ) Run_Daemon $opt ;;
--winecfg ) shift; Run_WineCfg "$@" ;;
--regedit ) shift; Run_RegEdit "$@" ;;
--kill ) Run_KillTeamViewer ;;
@@ -174,26 +172,14 @@ function Run_RegEdit()
wine regedit "$@"
}
-function Run_Daemon()
-{
- local opt="$1"
-
- case "$opt" in
- ( disable ) removeDaemon || rootSuggest ;;
- ( enable ) installDaemon || rootSuggest ;;
- ( start | stop | restart ) cmdDaemon $opt || rootSuggest ;;
- ( status ) cmdDaemon $opt ;;
- ( * ) echo "unknown option '$opt'" ;;
- esac
-}
-
function SetPasswd()
{
+ echo "Stop your teamviewer daemon first, then press enter."
+ read
+
local pwd="$1"
[ -n "$pwd" ] || die 'no password specified'
- Run_Daemon 'stop' > /dev/null
-
$TV_BIN_DIR/teamviewerd --passwd "$pwd"
case $? in
0 ) echo 'ok' ;;
@@ -203,19 +189,19 @@ function SetPasswd()
* ) echo 'unknown response' ;;
esac
- Run_Daemon 'start' || die 'failed to restart the daemon'
- echo
+ echo "You may start your teamviewer daemon again."
}
function ExportLicense()
{
+ echo "Stop your teamviewer daemon first, then press enter."
+ read
+
local license="$1"
local path='/tmp/tv_global.conf'
[ -n "$license" ] || die 'no license specified'
- Run_Daemon 'stop' > /dev/null
-
$TV_BIN_DIR/teamviewerd --export-license "$license" "$path"
case $? in
0 ) echo "ok - license exported to '$path'" ;;
@@ -223,8 +209,7 @@ function ExportLicense()
* ) echo 'unknown response' ;;
esac
- Run_Daemon 'start' || die 'failed to restart the daemon'
- echo
+ echo "You may start your teamviewer daemon again."
}
function CreateZipLog()
@@ -265,20 +250,12 @@ function PrintHelp()
ABecho "teamviewer --passwd [PASSWD]" "set a password (useful when installing remote (ssh)"
ABecho "teamviewer --ziplog" "create a zip containing all teamviewer logs (useful when contacting support)"
echo
- ABecho "teamviewer --daemon status" "show current status of the TeamViewer daemon"
- ABecho "teamviewer --daemon start" "start TeamViewer daemon"
- ABecho "teamviewer --daemon stop" "stop TeamViewer daemon"
- ABecho "teamviewer --daemon restart" "stop/start TeamViewer daemon"
- ABecho "teamviewer --daemon disable" "disable TeamViewer daemon - don't start daemon on system startup"
- ABecho "teamviewer --daemon enable" "enable TeamViewer daemon - start daemon on system startup (default)"
}
function PrintInfo()
{
PrintVersion
echo
- PrintDaemonStatus
- echo
PrintTeamViewerID
}
@@ -287,15 +264,6 @@ function PrintVersion()
ABecho "TeamViewer" "$TV_VERSION"
}
-function PrintDaemonStatus()
-{
- local cmd="$(daemonCtl 'status')"
- local txt="$(eval "$cmd")"
- [ $? = 0 ] || txt='n/a (error)'
-
- ABecho "teamviewerd status" "$txt"
-}
-
function PrintTeamViewerID()
{
local config="$TV_BASE_DIR/config/global.conf"
@@ -307,6 +275,6 @@ function PrintTeamViewerID()
ABecho "TeamViewer ID:" "$tvid"
else
echo "TeamViewer ID: not found"
- echo "Try restarting the TeamViewer daemon (e.g. teamviewer --daemon restart)"
+ echo "Try restarting the TeamViewer daemon."
fi
}

View File

@ -0,0 +1,91 @@
diff -uNr opt.orig/teamviewer9/tv_bin/script/tvw_extra opt/teamviewer9/tv_bin/script/tvw_extra
--- opt.orig/teamviewer9/tv_bin/script/tvw_extra 2014-05-08 22:56:31.914099956 +0200
+++ opt/teamviewer9/tv_bin/script/tvw_extra 2014-05-08 23:09:39.484253974 +0200
@@ -34,24 +34,9 @@
{
PrintVersion
echo
- PrintDaemonStatus
- echo
PrintTeamViewerID
}
-function PrintDaemonStatus()
-{
- local cmd="$(daemonCtl 'status')"
- local txt="n/a"
-
- if [ isInstalledTV ] ; then
- txt="$(eval "$cmd")"
- [ $? = 0 ] || txt='n/a (error)'
- fi
-
- ABecho "teamviewerd status" "$txt"
-}
-
function PrintTeamViewerID()
{
local config="$TV_BASE_DIR/config/global.conf"
@@ -61,20 +46,19 @@
[ -e "$config" ] && tvid=$( grep 'ClientID' "$config" | cut --delimiter='=' -f2 )
[ -n "$tvid" ] && txt="$tvid"
- ABecho "TeamViewer ID:" "$tvid"
-
if [ -z "$tvid" ] && isInstalledTV; then
- echo "Try restarting the TeamViewer daemon (e.g. teamviewer --daemon restart)"
+ echo "Try restarting the TeamViewer daemon."
fi
}
function SetPasswd()
{
+ echo "Stop your teamviewer daemon first, then press enter."
+ read
+
local pwd="$1"
[ -n "$pwd" ] || die 'no password specified'
- Run_Daemon 'stop' > /dev/null
-
$TV_BIN_DIR/teamviewerd --passwd "$pwd"
case $? in
0 ) echo 'ok' ;;
diff -uNr opt.orig/teamviewer9/tv_bin/script/tvw_main opt/teamviewer9/tv_bin/script/tvw_main
--- opt.orig/teamviewer9/tv_bin/script/tvw_main 2014-05-08 22:56:31.914099956 +0200
+++ opt/teamviewer9/tv_bin/script/tvw_main 2014-05-08 23:10:36.803537385 +0200
@@ -4,7 +4,6 @@
source "$TV_SCRIPT_DIR/tvw_config"
source "$TV_SCRIPT_DIR/tvw_exec"
source "$TV_SCRIPT_DIR/tvw_extra"
-source "$TV_SCRIPT_DIR/tvw_daemon"
source "$TV_SCRIPT_DIR/tvw_profile"
@@ -19,7 +18,6 @@
--help ) PrintHelp ;;
--version ) PrintVersion ;;
--info ) PrintInfo ;;
- --daemon ) Run_Daemon $opt ;;
--winecfg ) shift; Run_WineCfg "$@" ;;
--regedit ) shift; Run_RegEdit "$@" ;;
--kill ) Run_KillTeamViewer ;;
@@ -166,18 +164,3 @@
Init
wine regedit "$@"
}
-
-function Run_Daemon()
-{
- local opt="$1"
-
- installedTVorDie
-
- case "$opt" in
- ( disable ) removeDaemon || rootSuggest ;;
- ( enable ) installDaemon || rootSuggest ;;
- ( start | stop | restart ) cmdDaemon $opt || rootSuggest ;;
- ( status ) cmdDaemon $opt ;;
- ( * ) echo "unknown option '$opt'" ;;
- esac
-}

View File

@ -0,0 +1,26 @@
#!/sbin/runscript
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/files/teamviewerd.init,v 1.2 2013/04/18 13:08:45 hasufell Exp $
description="daemon for TeamViewer"
PIDFILE="/var/run/teamviewerd.pid"
start() {
ebegin "Starting Teamviewer Daemon"
start-stop-daemon \
--start \
--pidfile "${PIDFILE}" \
--background \
--exec /opt/teamviewer@TVV@/teamviewerd -- -d
}
stop() {
ebegin "Stopping Teamviewer Daemon"
start-stop-daemon \
--stop \
--pidfile "${PIDFILE}"
}

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>flameeyes@gentoo.org</email>
<name>Diego Elio Pettenò</name>
</maintainer>
<maintainer>
<email>hasufell@gentoo.org</email>
<name>Julian Ospald</name>
</maintainer>
<use>
<flag name="system-wine">Use <pkg>app-emulation/wine</pkg> instead of bundled one.</flag>
</use>
</pkgmetadata>

View File

@ -0,0 +1,122 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/teamviewer-7.0.9377.ebuild,v 1.3 2013/04/21 20:37:28 mgorny Exp $
EAPI=5
inherit eutils gnome2-utils
# Major version
MV=${PV/\.*}
MY_PN=${PN}-${MV}
DESCRIPTION="All-In-One Solution for Remote Access and Support over the Internet"
HOMEPAGE="http://www.teamviewer.com"
SRC_URI="https://www.teamviewer.com/download/version_${MV}x/teamviewer_linux.tar.gz -> ${P}.tar.gz"
LICENSE="TeamViewer !system-wine? ( LGPL-2.1 )"
SLOT=${MV}
KEYWORDS="~amd64 ~x86"
IUSE="system-wine"
RESTRICT="mirror"
RDEPEND="
x11-misc/xdg-utils
!system-wine? (
amd64? (
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-soundlibs
|| (
(
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/libXext[abi_x86_32]
x11-libs/libXfixes[abi_x86_32]
x11-libs/libXtst[abi_x86_32]
)
app-emulation/emul-linux-x86-xlibs
)
)
x86? (
sys-libs/zlib
x11-libs/libSM
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXtst
)
)
system-wine? ( app-emulation/wine )"
QA_PREBUILT="opt/teamviewer-${MV}/*"
S=${WORKDIR}/teamviewer${MV}
make_winewrapper() {
cat << EOF > "${T}/${MY_PN}"
#!/bin/sh
exec wine "/opt/${MY_PN}/bin/TeamViewer.exe" "\$@"
EOF
chmod go+rx "${T}/${MY_PN}"
exeinto /opt/bin
doexe "${T}/${MY_PN}"
}
src_prepare() {
epatch "${FILESDIR}"/${P}-POSIX.patch
}
src_install () {
if use system-wine ; then
make_winewrapper
exeinto /opt/${MY_PN}/bin
doexe "${S}/.wine/drive_c/Program Files/TeamViewer/Version7/"*
else
# install scripts and .reg
insinto /opt/${MY_PN}/bin
find ".tvscript" -type f \( \! -name "${PN}.desktop*" -a \! -name "${PN}.png" \) \
-maxdepth 1 -execdir doins '{}' \;
# install wine
insinto /opt/${MY_PN}/wine
doins -r "${S}"/.wine/*
dosym /opt/${MY_PN}/bin/${PN} /opt/bin/${MY_PN}
# fix permissions
fperms 755 /opt/${MY_PN}/bin/{${PN},wrapper,killteamviewer}
fperms 755 /opt/${MY_PN}/wine/bin/wine{,-preloader,server}
fperms 755 "/opt/${MY_PN}/wine/drive_c/Program Files/TeamViewer/Version${MV}"/TeamViewer{,_Desktop}.exe
find "${D}"/opt/${MY_PN} -type f -name "*.so*" -execdir chmod 755 '{}' \;
fi
newicon -s 48 "${S}"/.tvscript/${PN}.png ${MY_PN}.png
dodoc 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
if use system-wine ; then
echo
eerror "IMPORTANT NOTICE!"
elog "Using ${PN} with system wine is not supported and experimental."
elog "Do not report gentoo bugs while using this version."
echo
fi
elog "Logs are written to:"
elog " ~/.teamviewer/7"
}
pkg_postrm() {
gnome2_icon_cache_update
}

View File

@ -0,0 +1,162 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/teamviewer-8.0.20931.ebuild,v 1.1 2013/09/21 19:52:20 hasufell Exp $
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="http://www.teamviewer.com"
SRC_URI="http://www.teamviewer.com/download/version_${MV}x/teamviewer_linux.deb -> ${P}.deb"
LICENSE="TeamViewer !system-wine? ( LGPL-2.1 )"
SLOT=${MV}
KEYWORDS="~amd64 ~x86"
IUSE="system-wine"
RESTRICT="mirror"
RDEPEND="
app-shells/bash
x11-misc/xdg-utils
!system-wine? (
amd64? (
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-soundlibs
|| (
(
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/libXext[abi_x86_32]
x11-libs/libXfixes[abi_x86_32]
x11-libs/libXtst[abi_x86_32]
)
app-emulation/emul-linux-x86-xlibs
)
)
x86? (
sys-libs/zlib
x11-libs/libSM
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXtst
)
)
system-wine? ( app-emulation/wine )"
QA_PREBUILT="opt/teamviewer${MV}/*"
S=${WORKDIR}/opt/teamviewer${MV}/tv_bin
make_winewrapper() {
cat << EOF > "${T}/${MY_PN}"
#!/bin/sh
export WINEDLLPATH=/opt/${MY_PN}
exec wine "/opt/${MY_PN}/TeamViewer.exe" "\$@"
EOF
chmod go+rx "${T}/${MY_PN}"
exeinto /opt/bin
doexe "${T}/${MY_PN}"
}
src_prepare() {
epatch "${FILESDIR}"/${P}-gentoo.patch
sed \
-e "s/@TVV@/${MV}/g" \
"${FILESDIR}"/${PN}d.init > "${T}"/${PN}d${MV} || die
sed -i \
-e "s#/opt/teamviewer8/tv_bin/teamviewerd#/opt/${MY_PN}/teamviewerd#" \
script/${PN}d.service || die
}
src_install () {
if use system-wine ; then
make_winewrapper
exeinto /opt/${MY_PN}
doexe wine/drive_c/TeamViewer/*
else
# install scripts and .reg
insinto /opt/${MY_PN}/script
doins script/*.reg
exeinto /opt/${MY_PN}/script
doexe script/teamviewer{,_desktop} script/tvw_{aux,config,main,profile}
# install internal wine
insinto /opt/${MY_PN}
doins -r wine
dosym /opt/${MY_PN}/script/${PN} /opt/bin/${MY_PN}
# fix permissions
fperms 755 /opt/${MY_PN}/wine/bin/wine{,-preloader,server}
fperms 755 /opt/${MY_PN}/wine/drive_c/TeamViewer/TeamViewer{,_Desktop}.exe
find "${D}"/opt/${MY_PN} -type f -name "*.so*" -execdir chmod 755 '{}' \;
fi
# necessary symlinks
dosym ./script/teamviewer /opt/${MY_PN}/TeamViewer
dosym ./script/teamviewer_desktop /opt/${MY_PN}/TeamViewer_Desktop
# install daemon binary
exeinto /opt/${MY_PN}
doexe ${PN}d
# 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
doinitd "${T}"/${PN}d${MV}
systemd_dounit script/${PN}d.service
newicon -s 48 desktop/${PN}.png ${MY_PN}.png
dodoc ../doc/linux_FAQ_{EN,DE}.txt
make_desktop_entry ${MY_PN} TeamViewer ${MY_PN}
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
if use system-wine ; then
echo
eerror "IMPORTANT NOTICE!"
elog "Using ${PN} with system wine is not supported and experimental."
elog "Do not report gentoo bugs while using this version."
echo
fi
eerror "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/teamviewer8\""
echo
eerror "UPDATE NOTICE!"
ewarn "If you update from teamviewer-8.0.17147"
ewarn "then you might have to remove \"~/.config/teamviewer8\", because"
ewarn "the install destination changed and the config might be invalid."
}
pkg_postrm() {
gnome2_icon_cache_update
}

View File

@ -0,0 +1,155 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/teamviewer-8.0.20931.ebuild,v 1.1 2013/09/21 19:52:20 hasufell Exp $
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="http://www.teamviewer.com"
SRC_URI="http://www.teamviewer.com/download/version_${MV}x/teamviewer_linux.deb -> ${P}.deb"
LICENSE="TeamViewer !system-wine? ( LGPL-2.1 )"
SLOT=${MV}
KEYWORDS="~amd64 ~x86"
IUSE="system-wine"
RESTRICT="mirror"
RDEPEND="
app-shells/bash
x11-misc/xdg-utils
!system-wine? (
amd64? (
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-soundlibs
|| (
(
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/libXext[abi_x86_32]
x11-libs/libXfixes[abi_x86_32]
x11-libs/libXtst[abi_x86_32]
)
app-emulation/emul-linux-x86-xlibs
)
)
x86? (
sys-libs/zlib
x11-libs/libSM
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXtst
)
)
system-wine? ( app-emulation/wine )"
QA_PREBUILT="opt/teamviewer${MV}/*"
S=${WORKDIR}/opt/teamviewer${MV}/tv_bin
make_winewrapper() {
cat << EOF > "${T}/${MY_PN}"
#!/bin/sh
export WINEDLLPATH=/opt/${MY_PN}
exec wine "/opt/${MY_PN}/TeamViewer.exe" "\$@"
EOF
chmod go+rx "${T}/${MY_PN}"
exeinto /opt/bin
doexe "${T}/${MY_PN}"
}
src_prepare() {
epatch "${FILESDIR}"/${P}-gentoo.patch
sed \
-e "s/@TVV@/${MV}/g" \
"${FILESDIR}"/${PN}d.init > "${T}"/${PN}d${MV} || die
sed \
-e "s#/opt/teamviewer9/tv_bin/teamviewerd#/opt/${MY_PN}/teamviewerd#" \
script/${PN}d.service > "${T}"/${PN}d${MV}.service || die
}
src_install () {
if use system-wine ; then
make_winewrapper
exeinto /opt/${MY_PN}
doexe wine/drive_c/TeamViewer/*
else
# install scripts and .reg
insinto /opt/${MY_PN}/script
doins script/*.reg
exeinto /opt/${MY_PN}/script
doexe script/teamviewer script/tvw_{aux,config,exec,extra,main,profile}
# install internal wine
insinto /opt/${MY_PN}
doins -r wine
dosym /opt/${MY_PN}/script/${PN} /opt/bin/${MY_PN}
# fix permissions
fperms 755 /opt/${MY_PN}/wine/bin/wine{,-preloader,server}
fperms 755 /opt/${MY_PN}/wine/drive_c/TeamViewer/TeamViewer.exe
find "${D}"/opt/${MY_PN} -type f -name "*.so*" -execdir chmod 755 '{}' \;
fi
# necessary symlinks
dosym ./script/teamviewer /opt/${MY_PN}/TeamViewer
# install daemon binary
exeinto /opt/${MY_PN}
doexe ${PN}d TeamViewer_Desktop
# 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
doinitd "${T}"/${PN}d${MV}
systemd_dounit "${T}"/${PN}d${MV}.service
newicon -s 48 desktop/${PN}.png ${MY_PN}.png
dodoc ../doc/linux_FAQ_{EN,DE}.txt
make_desktop_entry ${MY_PN} TeamViewer ${MY_PN}
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
if use system-wine ; then
echo
eerror "IMPORTANT NOTICE!"
elog "Using ${PN} with system wine is not supported and experimental."
elog "Do not report gentoo bugs while using this version."
echo
fi
eerror "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/teamviewer9\""
}
pkg_postrm() {
gnome2_icon_cache_update
}