32 lines
1.0 KiB
Nix
32 lines
1.0 KiB
Nix
{ stdenvNoCC
|
|
, libssh
|
|
, system
|
|
}: let
|
|
currentSystem = {
|
|
"x86_64-linux" = { arch = "amd64"; os = "linux"; };
|
|
"aarch64-linux" = { arch = "arm64"; os = "linux"; };
|
|
}.${system};
|
|
in stdenvNoCC.mkDerivation (finalAttrs: {
|
|
name = "teamspeak6-server";
|
|
version = "v6.0.0-beta10";
|
|
src = fetchTarball {
|
|
url = "https://github.com/teamspeak/${finalAttrs.name}/releases/download/${finalAttrs.version}/${finalAttrs.name}-${currentSystem.os}-${currentSystem.arch}.tar.xz";
|
|
sha256 = "0lcx1zsab951dywjq6wjkqa9ckzpy6wszvgyjaa97ad8mkk4vdfk";
|
|
};
|
|
builtInputs = [ libssh ];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin $out/lib $out/share/teamspeak/
|
|
cp libtsdb_sqlite3.so $out/lib/
|
|
cp libtsdb_mariadb.so $out/lib/
|
|
cp tsserver $out/bin
|
|
cp -r serverquerydocs $out/share/teamspeak
|
|
cp -r sql $out/share/teamspeak
|
|
cp -r doc $out/share/teamspeak
|
|
cp CHANGELOG $out/share/teamspeak
|
|
cp LICENSE $out/share/teamspeak
|
|
cp THIRD_PARTY_LICENSES $out/share/teamspeak
|
|
'';
|
|
meta.mainProgram = "tsserver";
|
|
})
|