From 7638604838de6e1e2dad2b90844f73151a29952d Mon Sep 17 00:00:00 2001 From: Heitor Augusto Date: Sun, 6 Oct 2024 19:19:04 -0300 Subject: [PATCH] simpleini: init at 4.22 --- pkgs/by-name/si/simpleini/package.nix | 53 +++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/si/simpleini/package.nix diff --git a/pkgs/by-name/si/simpleini/package.nix b/pkgs/by-name/si/simpleini/package.nix new file mode 100644 index 000000000000..64f330fbdc24 --- /dev/null +++ b/pkgs/by-name/si/simpleini/package.nix @@ -0,0 +1,53 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + gtest, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "simpleini"; + version = "4.22"; + + src = fetchFromGitHub { + name = "simpleini-sources-${finalAttrs.version}"; + owner = "brofield"; + repo = "simpleini"; + rev = "refs/tags/v${finalAttrs.version}"; + hash = "sha256-H4J4+v/3A8ZTOp4iMeiZ0OClu68oP4vUZ8YOFZbllcM="; + }; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + gtest + ]; + + strictDeps = true; + + cmakeFlags = [ (lib.cmakeBool "SIMPLEINI_USE_SYSTEM_GTEST" true) ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Cross-platform C++ library providing a simple API to read and write INI-style configuration files"; + longDescription = '' + A cross-platform library that provides a simple API to read and write + INI-style configuration files. It supports data files in ASCII, MBCS and + Unicode. It is designed explicitly to be portable to any platform and has + been tested on Windows, WinCE and Linux. Released as open-source and free + using the MIT licence. + ''; + homepage = "https://github.com/brofield/simpleini"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + HeitorAugustoLN + AndersonTorres + ]; + platforms = lib.platforms.all; + }; +})