iit commit of teamviewer9
Package-Manager: portage-2.2.8-r1 RepoMan-Options: --force
This commit is contained in:
parent
11f603d93e
commit
5b7b62a9fe
15
net-misc/teamviewer/ChangeLog
Normal file
15
net-misc/teamviewer/ChangeLog
Normal 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
|
12
net-misc/teamviewer/Manifest
Normal file
12
net-misc/teamviewer/Manifest
Normal 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
|
183
net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch
Normal file
183
net-misc/teamviewer/files/teamviewer-7.0.9377-POSIX.patch
Normal 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
|
||||||
|
}
|
||||||
|
|
135
net-misc/teamviewer/files/teamviewer-8.0.20931-gentoo.patch
Normal file
135
net-misc/teamviewer/files/teamviewer-8.0.20931-gentoo.patch
Normal 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
|
||||||
|
}
|
91
net-misc/teamviewer/files/teamviewer-9.0.27891-gentoo.patch
Normal file
91
net-misc/teamviewer/files/teamviewer-9.0.27891-gentoo.patch
Normal 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
|
||||||
|
-}
|
26
net-misc/teamviewer/files/teamviewerd.init
Normal file
26
net-misc/teamviewer/files/teamviewerd.init
Normal 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}"
|
||||||
|
}
|
16
net-misc/teamviewer/metadata.xml
Normal file
16
net-misc/teamviewer/metadata.xml
Normal 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>
|
||||||
|
|
122
net-misc/teamviewer/teamviewer-7.0.9377.ebuild
Normal file
122
net-misc/teamviewer/teamviewer-7.0.9377.ebuild
Normal 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
|
||||||
|
}
|
162
net-misc/teamviewer/teamviewer-8.0.20931.ebuild
Normal file
162
net-misc/teamviewer/teamviewer-8.0.20931.ebuild
Normal 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
|
||||||
|
}
|
155
net-misc/teamviewer/teamviewer-9.0.30203.ebuild
Normal file
155
net-misc/teamviewer/teamviewer-9.0.30203.ebuild
Normal 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
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user