commit
16854509dd
@ -0,0 +1,4 @@ |
|||||||
|
archive/ |
||||||
|
debian/ |
||||||
|
tree/ |
||||||
|
TeamSpeak3-Client-linux_* |
@ -0,0 +1,14 @@ |
|||||||
|
# TeamSpeak 3 Client |
||||||
|
|
||||||
|
Run: |
||||||
|
|
||||||
|
```sh |
||||||
|
./main.sh |
||||||
|
``` |
||||||
|
|
||||||
|
## References |
||||||
|
|
||||||
|
+ https://github.com/archlinux/svntogit-community/blob/packages/teamspeak3/trunk/PKGBUILD |
||||||
|
+ https://launchpad.net/~beardoverflow/+archive/ubuntu/ts3client/+packages |
||||||
|
+ https://reddit.com/fpuat3 |
||||||
|
+ https://stackoverflow.com/questions/2604964/binary-sed-replacement |
@ -0,0 +1,63 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
set -e |
||||||
|
|
||||||
|
prepare() { |
||||||
|
mkdir archive && cd archive |
||||||
|
|
||||||
|
sh "${srcdir}"/TeamSpeak3-Client-linux_amd64-${pkgver}.run --tar -xf 2>/dev/null |
||||||
|
|
||||||
|
# Fix permissions |
||||||
|
find -type d | xargs chmod 755 |
||||||
|
find -type f | xargs chmod 644 |
||||||
|
find -name '*.so*' | xargs chmod 755 |
||||||
|
chmod +x ts3client* package_inst QtWebEngineProcess |
||||||
|
|
||||||
|
cd .. |
||||||
|
} |
||||||
|
|
||||||
|
package() { |
||||||
|
install -d "${pkgdir}"/usr/bin/ |
||||||
|
install -d "${pkgdir}"/opt/teamspeak3-client |
||||||
|
|
||||||
|
cp -r archive/* ${pkgdir}/opt/teamspeak3-client/ |
||||||
|
|
||||||
|
install -D -m644 "${srcdir}"/teamspeak3-client.desktop "${pkgdir}"/usr/share/applications/teamspeak3-client.desktop |
||||||
|
install -D -m644 "${srcdir}"/teamspeak3-client.png "${pkgdir}"/usr/share/pixmaps/teamspeak3-client.png |
||||||
|
ln -s /opt/teamspeak3-client/ts3client_runscript.sh "${pkgdir}"/usr/bin/teamspeak3-client |
||||||
|
|
||||||
|
# Fix a weird change that TS3 did which broke symlinks. |
||||||
|
# Check: https://forum.teamspeak.com/threads/134617-Linux-client-not-starting-when-run-though-symlink-since-3-1-8?p=454315#post454315 |
||||||
|
sed -i "s|cd.*|cd /opt/teamspeak3-client|" "${pkgdir}"/opt/teamspeak3-client/ts3client_runscript.sh |
||||||
|
|
||||||
|
# Inhibit the ability to check for updates |
||||||
|
bbe -e 's/versions.teamspeak.com/tkfhzvtf.hyydcywqg.znx/' "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 > "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64.new |
||||||
|
|
||||||
|
mv "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64.new "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 |
||||||
|
chmod +x "${pkgdir}"/opt/teamspeak3-client/ts3client_linux_amd64 |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
pkgver=3.5.6 |
||||||
|
srcdir="$PWD" |
||||||
|
|
||||||
|
wget "https://files.teamspeak-services.com/releases/client/${pkgver}/TeamSpeak3-Client-linux_amd64-${pkgver}.run" -O "TeamSpeak3-Client-linux_amd64-${pkgver}.run" |
||||||
|
|
||||||
|
cat sha512sum | sha512sum -c |
||||||
|
|
||||||
|
prepare |
||||||
|
|
||||||
|
pkgdir="tree" |
||||||
|
|
||||||
|
package |
||||||
|
|
||||||
|
dh_make --native \ |
||||||
|
-i \ |
||||||
|
--packagename teamspeak3-client_${pkgver} \ |
||||||
|
--email meliurwen@gmail.com \ |
||||||
|
-c custom --copyrightfile=../copyright \ |
||||||
|
--yes |
||||||
|
|
||||||
|
printf "${pkgdir}/* /" > debian/install |
||||||
|
|
||||||
|
dpkg-buildpackage |
@ -0,0 +1 @@ |
|||||||
|
fe1b41773d2b2de8198fdaf189c6665994eeaf6a0255485f7d342a3e77702f5515d5c5c685410a0b5844b4ad5c395d57b68e57c7b1f46bd1211ef813ce1e0030 TeamSpeak3-Client-linux_amd64-3.5.6.run |
@ -0,0 +1,12 @@ |
|||||||
|
[Desktop Entry] |
||||||
|
Version=1.0 |
||||||
|
Type=Application |
||||||
|
Name=TeamSpeak 3 |
||||||
|
Comment=VoIP Communicator |
||||||
|
Icon=teamspeak3-client |
||||||
|
Exec=teamspeak3-client |
||||||
|
NoDisplay=false |
||||||
|
Categories=Network;Application; |
||||||
|
Keywords=TeamSpeak;Team Speak;ts3;ts;ts3 client;VOIP;chat;gaming;voice |
||||||
|
StartupNotify=false |
||||||
|
Terminal=false |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 175 KiB |
@ -0,0 +1,47 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" |
||||||
|
|
||||||
|
#If the bundled openssl is used, the app needs to find out where the CA certs |
||||||
|
#are located. This needs to be done with the help of openssl installed on the |
||||||
|
#system, before we include "." in the LD_LIBRARY_PATH. |
||||||
|
|
||||||
|
#First test if the bundled libssl is used |
||||||
|
#If bundeled libssl is used and SSL_CERT_FILE and SSL_CERT_DIR are not already set. |
||||||
|
if [ -f "./libssl.so.1.0.0" -a -x "$(command -v openssl)" -a -z "${SSL_CERT_FILE+x}" -a -z "${SSL_CERT_DIR+x}" ] |
||||||
|
then |
||||||
|
#Set them to sane defaults. |
||||||
|
|
||||||
|
#Get ssl dir according to system openssl |
||||||
|
OPENSSL_DIR=`openssl version -d | grep -Po '(?<=\").*(?=\")'` |
||||||
|
|
||||||
|
#Is cert.pem located there? |
||||||
|
if [ -f "${OPENSSL_DIR}/cert.pem" ] |
||||||
|
then |
||||||
|
#Use this file |
||||||
|
export SSL_CERT_FILE=${OPENSSL_DIR}/cert.pem |
||||||
|
|
||||||
|
#Is certs dir located there? |
||||||
|
elif [ -d "${OPENSSL_DIR}/certs" ] |
||||||
|
then |
||||||
|
#Use this dir |
||||||
|
export SSL_CERT_DIR=${OPENSSL_DIR}/certs |
||||||
|
else |
||||||
|
#An unknown configuration was found. Or openssl/ca certificates were not |
||||||
|
#installed |
||||||
|
echo "Could not find CA certificates location" |
||||||
|
exit 3 |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
export KDEDIRS= |
||||||
|
export KDEDIR= |
||||||
|
export QTDIR=. |
||||||
|
export QT_PLUGIN_PATH=. |
||||||
|
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" |
||||||
|
|
||||||
|
if [ -e ts3client_linux_x86 ]; then |
||||||
|
./ts3client_linux_x86 $@ |
||||||
|
else |
||||||
|
./ts3client_linux_amd64 $@ |
||||||
|
fi |
Loading…
Reference in new issue