From 4a5742ce72a4c5a044769be8666fdfedcf272dc9 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Wed, 3 Jun 2026 21:05:22 +0200 Subject: [PATCH] sdl3-net: init at 3.2.0 Signed-off-by: Marcin Serwin --- pkgs/by-name/sd/sdl3-net/package.nix | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 pkgs/by-name/sd/sdl3-net/package.nix diff --git a/pkgs/by-name/sd/sdl3-net/package.nix b/pkgs/by-name/sd/sdl3-net/package.nix new file mode 100644 index 000000000000..78bd1463833e --- /dev/null +++ b/pkgs/by-name/sd/sdl3-net/package.nix @@ -0,0 +1,70 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + ninja, + sdl3, + testers, + nix-update-script, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "sdl3-net"; + version = "3.2.0"; + + src = fetchFromGitHub { + owner = "libsdl-org"; + repo = "SDL_net"; + tag = "release-${finalAttrs.version}"; + hash = "sha256-PDnkVqFOMT79wC/hlxsIQRProhIRbAIXBF6hcNKmVbI="; + }; + + outputs = [ + "lib" + "dev" + "out" + ]; + + strictDeps = true; + __structuredAttrs = true; + + nativeBuildInputs = [ + cmake + ninja + ]; + + buildInputs = [ sdl3 ]; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) + (lib.cmakeBool "SDLNET_SAMPLES_INSTALL" true) + ]; + + postInstall = '' + moveToOutput "libexec/installed-tests" "$out" + ''; + + passthru = { + tests.pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + versionCheck = true; + }; + + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(3\\..*)" + ]; + }; + }; + + meta = { + description = "Portable network library for use with SDL"; + homepage = "https://github.com/libsdl-org/SDL_net"; + changelog = "https://github.com/libsdl-org/SDL_net/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.zlib; + teams = [ lib.teams.sdl ]; + platforms = lib.platforms.unix; + pkgConfigModules = [ "sdl3-net" ]; + }; +})