[arch-commits] Commit in teamspeak3/trunk (PKGBUILD)

Sven-Hendrik Haase svenstaro at nymeria.archlinux.org
Fri Mar 14 18:16:52 UTC 2014


    Date: Friday, March 14, 2014 @ 19:16:52
  Author: svenstaro
Revision: 107225

upgpkg: teamspeak3 3.0.14-2

Fix FS#39393 and FS#39390

Modified:
  teamspeak3/trunk/PKGBUILD

----------+
 PKGBUILD |   43 ++++++++++++++++++++++---------------------
 1 file changed, 22 insertions(+), 21 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-03-14 16:49:24 UTC (rev 107224)
+++ PKGBUILD	2014-03-14 18:16:52 UTC (rev 107225)
@@ -4,11 +4,11 @@
 
 pkgname=teamspeak3
 pkgver=3.0.14
-pkgrel=1
+pkgrel=2
 pkgdesc="TeamSpeak is software for quality voice communication via the Internet"
 url="http://www.teamspeak.com/"
 license=('custom')
-depends=('qt4')
+depends=('qt5-base')
 optdepends=('libpulse')
 arch=('i686' 'x86_64')
 source=("http://teamspeak.gameserver.gamed.de/ts3/releases/${pkgver}/TeamSpeak3-Client-linux_x86-${pkgver}.run"
@@ -25,31 +25,32 @@
 [[ "$CARCH" == "i686" ]] && _TSARCH='x86'
 [[ "$CARCH" == "x86_64" ]] && _TSARCH='amd64'
 
-package() {
-  cd ${srcdir}
+prepare() {
+  mkdir archive && cd archive
+  sh ../TeamSpeak3-Client-linux_${_TSARCH}-${pkgver}.run --tar -xf 2>/dev/null
 
-  # Create Destination Directories
-  install -d ${pkgdir}/{usr/bin/,opt/}
+  # Delete bundled Qt libs to use system-wide ones
+  rm libQt5*
 
-  # Run Installer
-  sh ./TeamSpeak3-Client-linux_${_TSARCH}-${pkgver}.run --noexec --target teamspeak3
-
-  # Move Program Data to Package Directory
-  mv ${srcdir}/teamspeak3/ ${pkgdir}/opt/
-
-  # Remove Bundled Qt Libraries and Symlink system libraries to TS3 Directory
-  rm ${pkgdir}/opt/teamspeak3/libQt*
-  ln -s /usr/lib/libQtCore.so.4    ${pkgdir}/opt/teamspeak3/libQtCore.so.4
-  ln -s /usr/lib/libQtGui.so.4     ${pkgdir}/opt/teamspeak3/libQtGui.so.4
-  ln -s /usr/lib/libQtNetwork.so.4 ${pkgdir}/opt/teamspeak3/libQtNetwork.so.4
-
   # Fix FS#34190
-  sed -i "/export QTDIR.*/d" ${pkgdir}/opt/teamspeak3/ts3client_runscript.sh
-  sed -i "/export QT_PLUGIN_PATH*/d" ${pkgdir}/opt/teamspeak3/ts3client_runscript.sh
+  sed -i "/export QTDIR.*/d" ts3client_runscript.sh
+  sed -i "/export QT_PLUGIN_PATH*/d" ts3client_runscript.sh
   
   # Fix FS#34189
-  rm ${pkgdir}/opt/teamspeak3/qt.conf
+  rm qt.conf
 
+  # Fix permissions
+  find -type d | xargs chmod 755
+  find -type f | xargs chmod 644
+  find -name *.so | xargs chmod 755
+  chmod +x ts3client*
+}
+
+package() {
+  install -d ${pkgdir}/{usr/bin/,opt/teamspeak3}
+
+  cp -r archive/* ${pkgdir}/opt/teamspeak3/
+
   # Install Desktop File
   install -D -m644 $srcdir/teamspeak3.desktop ${pkgdir}/usr/share/applications/teamspeak3.desktop
 




More information about the arch-commits mailing list