aboutsummaryrefslogtreecommitdiff
path: root/pkgs/teamspeak6-server
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-12-26 17:21:05 +0100
committerMax Audron <audron@cocaine.farm>2025-12-26 17:21:05 +0100
commit37fa40936a846db36be0ad2071cbce4766900e55 (patch)
treea05056aa71737434f57416bf006704563d3cb7e7 /pkgs/teamspeak6-server
parentadded ts6 test server (container) with podman (diff)
add teamspeak6 server
Diffstat (limited to 'pkgs/teamspeak6-server')
-rw-r--r--pkgs/teamspeak6-server/default.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/pkgs/teamspeak6-server/default.nix b/pkgs/teamspeak6-server/default.nix
new file mode 100644
index 0000000..050eff6
--- /dev/null
+++ b/pkgs/teamspeak6-server/default.nix
@@ -0,0 +1,70 @@
+{
+ lib,
+ stdenvNoCC,
+ fetchurl,
+ autoPatchelfHook,
+ makeWrapper,
+
+ libgcc,
+ libcxx,
+ libssh,
+ llvmPackages,
+}:
+
+stdenvNoCC.mkDerivation (finalAttrs: rec {
+ pname = "teamspeak6-server";
+ version = "6.0.0-beta7";
+
+ src = fetchurl {
+ url = "https://github.com/teamspeak/teamspeak6-server/releases/download/v${
+ lib.replaceString "-" "%2F" version
+ }/teamspeak-server_linux_amd64-v${version}.tar.bz2";
+ hash = "sha256-zVJl+Yis7BHQXAUkyUL9R5aJTG4JJxICmuM7x3RssaM=";
+ };
+
+ sourceRoot = "./teamspeak-server_linux_amd64";
+
+ propagatedBuildInputs = [
+ libgcc
+ libcxx
+ libssh
+ llvmPackages.libunwind
+ ];
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ makeWrapper
+ ];
+
+ dontConfigure = true;
+ dontBuild = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin $out/share/teamspeak6-server
+
+ rm libatomic.so.1 libc++.so.1 libssh.so.4 libunwind.so.1
+ cp -a * $out/share/teamspeak6-server
+
+ makeWrapper $out/share/teamspeak6-server/tsserver $out/bin/tsserver \
+ --prefix LD_LIBRARY_PATH : "${
+ lib.makeLibraryPath [
+ libgcc
+ libcxx
+ libssh
+ llvmPackages.libunwind
+ ]
+ }"
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "TeamSpeak voice communication server (beta version)";
+ homepage = "https://teamspeak.com/";
+ # license = lib.licenses.teamspeak;
+ mainProgram = "tsserver";
+ platforms = [ "x86_64-linux" ];
+ };
+})