forked from hasufell/hasufell-repository
		
	
		
			
	
	
		
			93 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			93 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								# Copyright 2016 Julian Ospald <hasufell@posteo.de>
							 | 
						||
| 
								 | 
							
								# Distributed under the terms of the GNU General Public License v2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								SUMMARY="TeamSpeak Client - Voice Communication Software"
							 | 
						||
| 
								 | 
							
								HOMEPAGE="http://www.teamspeak.com/"
							 | 
						||
| 
								 | 
							
								DOWNLOADS="
							 | 
						||
| 
								 | 
							
								    listed-only:
							 | 
						||
| 
								 | 
							
								        platform:amd64? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/TeamSpeak3-Client-linux_amd64-${PV/_/-}.run )
							 | 
						||
| 
								 | 
							
								        platform:x86? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/TeamSpeak3-Client-linux_x86-${PV/_/-}.run )
							 | 
						||
| 
								 | 
							
								"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								LICENCES="teamspeak3"
							 | 
						||
| 
								 | 
							
								SLOT="0"
							 | 
						||
| 
								 | 
							
								PLATFORMS="~amd64 ~x86"
							 | 
						||
| 
								 | 
							
								MYOPTIONS="
							 | 
						||
| 
								 | 
							
								    ( alsa pulseaudio ) [[ number-selected = at-least-one ]]
							 | 
						||
| 
								 | 
							
								    platform: amd64 x86
							 | 
						||
| 
								 | 
							
								"
							 | 
						||
| 
								 | 
							
								RESTRICT="mirror strip"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DEPENDENCIES="
							 | 
						||
| 
								 | 
							
								    run:
							 | 
						||
| 
								 | 
							
								        app-arch/quazip[qt5]
							 | 
						||
| 
								 | 
							
								        x11-libs/qtbase:5[sqlite]
							 | 
						||
| 
								 | 
							
								        sys-libs/zlib
							 | 
						||
| 
								 | 
							
								        alsa? ( sys-sound/alsa-lib )
							 | 
						||
| 
								 | 
							
								        pulseaudio? ( media-sound/pulseaudio )
							 | 
						||
| 
								 | 
							
								"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								WORK="${WORKBASE}"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								pkg_nofetch() {
							 | 
						||
| 
								 | 
							
								    einfo "Please download ${ARCHIVES}"
							 | 
						||
| 
								 | 
							
								    einfo "from ${HOMEPAGE}?page=downloads and place this"
							 | 
						||
| 
								 | 
							
								    einfo "file in ${FETCHEDDIR}"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								pkg_setup() {
							 | 
						||
| 
								 | 
							
								    exdirectory --allow /opt
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								src_unpack() {
							 | 
						||
| 
								 | 
							
								    edo sh "${FETCHEDDIR}/${ARCHIVES}" --tar -xf 2>/dev/null
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								src_prepare() {
							 | 
						||
| 
								 | 
							
								    # Remove the qt-libraries as they just cause trouble with the system's Qt, see bug #328807.
							 | 
						||
| 
								 | 
							
								    edo rm libQt*
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    edo rm -r platforms sqldrivers qt.conf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Remove unwanted soundbackends.
							 | 
						||
| 
								 | 
							
								    if ! option alsa ; then
							 | 
						||
| 
								 | 
							
								        edo rm soundbackends/libalsa*
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if ! option pulseaudio ; then
							 | 
						||
| 
								 | 
							
								        edo rm soundbackends/libpulseaudio*
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Remove quazip
							 | 
						||
| 
								 | 
							
								    edo rm libquazip.so
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Rename the tsclient to its shorter version, required by the
							 | 
						||
| 
								 | 
							
								    # teamspeak3 script we install.
							 | 
						||
| 
								 | 
							
								    edo mv ts3client_linux_* ts3client
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								src_install() {
							 | 
						||
| 
								 | 
							
								    insinto /opt/teamspeak3-client
							 | 
						||
| 
								 | 
							
								    doins -r *
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    chmod +x "${IMAGE%/}"/opt/teamspeak3-client/ts3client
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    dobin "${FILES}/teamspeak3"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    edo ln -s ../../usr/$(exhost --target)/lib/libquazip5.so \
							 | 
						||
| 
								 | 
							
								        "${IMAGE%/}"/opt/teamspeak3-client/libquazip.so
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    insinto /usr/share/applications
							 | 
						||
| 
								 | 
							
								    hereins ${PN}.desktop << EOF
							 | 
						||
| 
								 | 
							
								[Desktop Entry]
							 | 
						||
| 
								 | 
							
								Name=TeamSpeak3
							 | 
						||
| 
								 | 
							
								Type=Application
							 | 
						||
| 
								 | 
							
								Comment=${SUMMARY}
							 | 
						||
| 
								 | 
							
								Exec=teamspeak3
							 | 
						||
| 
								 | 
							
								TryExec=teamspeak3
							 | 
						||
| 
								 | 
							
								Icon=/opt/teamspeak3-client/pluginsdk/docs/client_html/images/logo.png
							 | 
						||
| 
								 | 
							
								Categories=Network;
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 |