From 6cb5e1e461644b3274c1959476cc445a08d3bfdf Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Fri, 23 Jan 2026 22:10:27 +0100 Subject: [PATCH 1/2] csfml_2: init at 2.6.1 (ex csfml) --- pkgs/by-name/cs/{csfml => csfml_2}/package.nix | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pkgs/by-name/cs/{csfml => csfml_2}/package.nix (100%) diff --git a/pkgs/by-name/cs/csfml/package.nix b/pkgs/by-name/cs/csfml_2/package.nix similarity index 100% rename from pkgs/by-name/cs/csfml/package.nix rename to pkgs/by-name/cs/csfml_2/package.nix From 3ce3b8c72a5f4293ed5c78188c20981f1f6e334f Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Fri, 23 Jan 2026 22:13:15 +0100 Subject: [PATCH 2/2] csfml: 2.6.1 -> 3.0.0 changelog: https://github.com/SFML/CSFML/releases/tag/3.0.0 --- pkgs/by-name/cs/csfml/package.nix | 47 +++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkgs/by-name/cs/csfml/package.nix diff --git a/pkgs/by-name/cs/csfml/package.nix b/pkgs/by-name/cs/csfml/package.nix new file mode 100644 index 000000000000..be3a775e05ce --- /dev/null +++ b/pkgs/by-name/cs/csfml/package.nix @@ -0,0 +1,47 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + sfml, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "csfml"; + version = "3.0.0"; + + src = fetchFromGitHub { + owner = "SFML"; + repo = "CSFML"; + tag = finalAttrs.version; + hash = "sha256-8CRS+dV/hVQNTmgkxyFKcyTj/HWRks5bie4n6N/RWYM="; + }; + + # Fix incorrect path joining in cmake + # https://github.com/NixOS/nixpkgs/issues/144170 + postPatch = '' + substituteInPlace tools/pkg-config/csfml-*.pc.in \ + --replace-fail \ + 'libdir=''${exec_prefix}/@CMAKE_INSTALL_LIBDIR@' \ + "libdir=@CMAKE_INSTALL_FULL_LIBDIR@" + ''; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ sfml ]; + cmakeFlags = [ + (lib.cmakeFeature "CMAKE_MODULE_PATH" "${sfml}/share/SFML/cmake/Modules/") + ]; + + meta = { + homepage = "https://www.sfml-dev.org/"; + description = "Simple and fast multimedia library"; + longDescription = '' + SFML is a simple, fast, cross-platform and object-oriented multimedia API. + It provides access to windowing, graphics, audio and network. + It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python. + ''; + license = lib.licenses.zlib; + maintainers = [ lib.maintainers.jpdoyle ]; + platforms = lib.platforms.linux; + }; +})