From a434fa0b3693ed9981a34e8b5091c31c0bb3ea8a Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Sat, 28 Feb 2026 19:32:00 +0100 Subject: [PATCH] supertuxkart-server: init at 1.5 --- .../su/supertuxkart-server/package.nix | 7 ++++ pkgs/by-name/su/supertuxkart/package.nix | 39 +++++++++++-------- 2 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 pkgs/by-name/su/supertuxkart-server/package.nix diff --git a/pkgs/by-name/su/supertuxkart-server/package.nix b/pkgs/by-name/su/supertuxkart-server/package.nix new file mode 100644 index 000000000000..da69eb7beadd --- /dev/null +++ b/pkgs/by-name/su/supertuxkart-server/package.nix @@ -0,0 +1,7 @@ +{ + supertuxkart, +}: +supertuxkart.override { + nameSuffix = "-server"; + serverOnly = true; +} diff --git a/pkgs/by-name/su/supertuxkart/package.nix b/pkgs/by-name/su/supertuxkart/package.nix index b6fae7be863e..6daa763f90fc 100644 --- a/pkgs/by-name/su/supertuxkart/package.nix +++ b/pkgs/by-name/su/supertuxkart/package.nix @@ -24,6 +24,8 @@ sqlite, libsamplerate, shaderc, + serverOnly ? false, + nameSuffix ? "", }: let assets = fetchsvn { @@ -66,7 +68,7 @@ let in stdenv.mkDerivation (finalAttrs: { - pname = "supertuxkart"; + pname = "supertuxkart${nameSuffix}"; version = "1.5"; src = fetchFromGitHub { @@ -93,29 +95,32 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - shaderc - SDL2 - glew - libvorbis - libogg - freetype curl - libjpeg - libpng - libx11 - harfbuzz mcpp - wiiuse angelscript sqlite ] - ++ lib.optional (stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isLinux) libopenglrecorder - ++ lib.optional stdenv.hostPlatform.isLinux openal - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - libsamplerate - ]; + ++ lib.optionals (!serverOnly) ( + [ + shaderc + SDL2 + glew + libvorbis + libogg + freetype + libjpeg + libpng + libx11 + harfbuzz + wiiuse + ] + ++ lib.optional (stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isLinux) libopenglrecorder + ++ lib.optional stdenv.hostPlatform.isLinux openal + ++ lib.optional stdenv.hostPlatform.isDarwin libsamplerate + ); cmakeFlags = [ + "-DSERVER_ONLY=${if serverOnly then "ON" else "OFF"}" "-DBUILD_RECORDER=${ if (stdenv.hostPlatform.isWindows || stdenv.hostPlatform.isLinux) then "ON" else "OFF" }"