Advertisement
Guest User

ebuild teamviewer9 overlay ROKO__ modificado

a guest
May 1st, 2014
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. # Copyright 1999-2013 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: /var/cvsroot/gentoo-x86/net-misc/teamviewer/teamviewer-8.0.20931.ebuild,v 1.1 2013/09/21 19:52:20 hasufell Exp $
  4.  
  5. EAPI=5
  6.  
  7. inherit eutils gnome2-utils systemd unpacker
  8.  
  9. # Major version
  10. MV=${PV/\.*}
  11. MY_PN=${PN}${MV}
  12. DESCRIPTION="All-In-One Solution for Remote Access and Support over the Internet"
  13. HOMEPAGE="http://www.teamviewer.com"
  14. SRC_URI="http://www.teamviewer.com/download/version_${MV}x/teamviewer_linux.deb -> ${P}.deb"
  15.  
  16. LICENSE="TeamViewer !system-wine? ( LGPL-2.1 )"
  17. SLOT=${MV}
  18. KEYWORDS="~amd64 ~x86"
  19. IUSE="system-wine"
  20.  
  21. RESTRICT="mirror"
  22.  
  23. RDEPEND="
  24. app-shells/bash
  25. x11-misc/xdg-utils
  26. !system-wine? (
  27. amd64? (
  28. app-emulation/emul-linux-x86-baselibs
  29. app-emulation/emul-linux-x86-soundlibs
  30. || (
  31. (
  32. x11-libs/libSM[abi_x86_32]
  33. x11-libs/libX11[abi_x86_32]
  34. x11-libs/libXau[abi_x86_32]
  35. x11-libs/libXdamage[abi_x86_32]
  36. x11-libs/libXext[abi_x86_32]
  37. x11-libs/libXfixes[abi_x86_32]
  38. x11-libs/libXtst[abi_x86_32]
  39. )
  40. app-emulation/emul-linux-x86-xlibs
  41. )
  42. )
  43. x86? (
  44. sys-libs/zlib
  45. x11-libs/libSM
  46. x11-libs/libX11
  47. x11-libs/libXau
  48. x11-libs/libXdamage
  49. x11-libs/libXext
  50. x11-libs/libXfixes
  51. x11-libs/libXtst
  52. )
  53. )
  54. system-wine? ( app-emulation/wine )"
  55.  
  56. QA_PREBUILT="opt/teamviewer${MV}/*"
  57.  
  58. S=${WORKDIR}/opt/teamviewer${MV}/tv_bin
  59.  
  60. make_winewrapper() {
  61. cat << EOF > "${T}/${MY_PN}"
  62. #!/bin/sh
  63. export WINEDLLPATH=/opt/${MY_PN}
  64. exec wine "/opt/${MY_PN}/TeamViewer.exe" "\$@"
  65. EOF
  66. chmod go+rx "${T}/${MY_PN}"
  67. exeinto /opt/bin
  68. doexe "${T}/${MY_PN}"
  69. }
  70.  
  71. src_prepare() {
  72. # epatch "${FILESDIR}"/${P}-gentoo.patch
  73.  
  74. sed \
  75. -e "s/@TVV@/${MV}/g" \
  76. "${FILESDIR}"/${PN}d.init > "${T}"/${PN}d${MV} || die
  77.  
  78. sed -i \
  79. -e "s#/opt/teamviewer9/tv_bin/teamviewerd#/opt/${MY_PN}/teamviewerd#" \
  80. script/${PN}d.service || die
  81. }
  82.  
  83. src_install () {
  84. if use system-wine ; then
  85. make_winewrapper
  86. exeinto /opt/${MY_PN}
  87. doexe wine/drive_c/TeamViewer/*
  88. else
  89. # install scripts and .reg
  90. insinto /opt/${MY_PN}/script
  91. doins script/*.reg
  92. exeinto /opt/${MY_PN}/script
  93. # teamviewer_desktop no existe
  94. # creo que lo ha sustituido TeamViewer_Desktop
  95. # doexe script/teamviewer{,_desktop} script/tvw_{aux,config,exec,extra,main,profile}
  96. doexe script/teamviewer TeamViewer_Desktop script/tvw_{aux,config,exec,extra,main,profile}
  97.  
  98. # install internal wine
  99. insinto /opt/${MY_PN}
  100. doins -r wine
  101. dosym /opt/${MY_PN}/script/${PN} /opt/bin/${MY_PN}
  102.  
  103. # fix permissions
  104. fperms 755 /opt/${MY_PN}/wine/bin/wine{,-preloader,server}
  105. fperms 755 /opt/${MY_PN}/wine/drive_c/TeamViewer/TeamViewer.exe
  106. find "${D}"/opt/${MY_PN} -type f -name "*.so*" -execdir chmod 755 '{}' \;
  107. fi
  108.  
  109. # necessary symlinks
  110. dosym ./script/teamviewer /opt/${MY_PN}/TeamViewer
  111. # teamviewer_desktop no existe
  112. # dosym ./script/teamviewer_desktop /opt/${MY_PN}/TeamViewer_Desktop
  113.  
  114. # install daemon binary
  115. exeinto /opt/${MY_PN}
  116. doexe ${PN}d
  117.  
  118. # set up logdir
  119. keepdir /var/log/${MY_PN}
  120. dosym /var/log/${MY_PN} /opt/${MY_PN}/logfiles
  121.  
  122. # set up config dir
  123. keepdir /etc/${MY_PN}
  124. dosym /etc/${MY_PN} /opt/${MY_PN}/config
  125.  
  126. doinitd "${T}"/${PN}d${MV}
  127. systemd_dounit script/${PN}d.service
  128.  
  129. newicon -s 48 desktop/${PN}.png ${MY_PN}.png
  130. dodoc ../doc/linux_FAQ_{EN,DE}.txt
  131. make_desktop_entry ${MY_PN} TeamViewer ${MY_PN}
  132. }
  133.  
  134. pkg_preinst() {
  135. gnome2_icon_savelist
  136. }
  137.  
  138. pkg_postinst() {
  139. gnome2_icon_cache_update
  140.  
  141. if use system-wine ; then
  142. echo
  143. eerror "IMPORTANT NOTICE!"
  144. elog "Using ${PN} with system wine is not supported and experimental."
  145. elog "Do not report gentoo bugs while using this version."
  146. echo
  147. fi
  148.  
  149. eerror "STARTUP NOTICE:"
  150. elog "You cannot start the daemon via \"teamviewer --daemon start\"."
  151. elog "Instead use the provided gentoo initscript:"
  152. elog " /etc/init.d/${PN}d${MV} start"
  153. elog
  154. elog "Logs are written to \"/var/log/teamviewer9\""
  155.  
  156. }
  157.  
  158. pkg_postrm() {
  159. gnome2_icon_cache_update
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement