diff --git a/pkgs/by-name/li/libchdr/package.nix b/pkgs/by-name/li/libchdr/package.nix new file mode 100644 index 000000000000..453c20d9382c --- /dev/null +++ b/pkgs/by-name/li/libchdr/package.nix @@ -0,0 +1,48 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + pkg-config, + zlib, + zstd, +}: + +stdenv.mkDerivation { + pname = "libchdr"; + version = "0-unstable-2025-12-27"; + + src = fetchFromGitHub { + owner = "rtissera"; + repo = "libchdr"; + rev = "07a7dad23378b001f4ab174ef51bd6553f883edd"; + hash = "sha256-FCZ442mDF/pO5sNHNcPtWxSOB8o3I0YwwNXzu1B2vVQ="; + }; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + + buildInputs = [ + zlib + zstd + ]; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) + (lib.cmakeBool "INSTALL_STATIC_LIBS" stdenv.hostPlatform.isStatic) + (lib.cmakeBool "WITH_SYSTEM_ZLIB" true) + (lib.cmakeBool "WITH_SYSTEM_ZSTD" true) + (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib") + (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include") + ]; + + meta = { + description = "Standalone library for reading MAME's CHDv1-v5 formats"; + homepage = "https://github.com/rtissera/libchdr"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ aleksana ]; + platforms = lib.platforms.all; + }; +}