From cc5f51f7e25482355cc4dff59c8fd1748c5d194b Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Sun, 12 Oct 2025 15:05:30 +0200 Subject: [PATCH] sexp-cpp: init at 0.1.0-unstable-2025-07-21 --- pkgs/by-name/se/sexp-cpp/package.nix | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pkgs/by-name/se/sexp-cpp/package.nix diff --git a/pkgs/by-name/se/sexp-cpp/package.nix b/pkgs/by-name/se/sexp-cpp/package.nix new file mode 100644 index 000000000000..52b915243d36 --- /dev/null +++ b/pkgs/by-name/se/sexp-cpp/package.nix @@ -0,0 +1,45 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + gtest, + tinycmmc, +}: + +stdenv.mkDerivation { + pname = "sexp-cpp"; + version = "0.1.0-unstable-2025-07-21"; + + src = fetchFromGitHub { + owner = "lispparser"; + repo = "sexp-cpp"; + rev = "677b6f3ecd54e92339d33062084b081ebb9f14a6"; + sha256 = "sha256-/wH9Cgo+4eyYRyUcYRNkYR38rLRv/mJq87dpE9wCPlw="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + gtest + tinycmmc + ]; + + cmakeFlags = [ + "-DBUILD_TESTS=ON" + "-DUSE_CXX17=ON" + ]; + + doCheck = true; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 3.0)" "cmake_minimum_required(VERSION 3.10)" + ''; + + meta = { + description = "S-Expression parser for C++"; + maintainers = [ lib.maintainers.SchweGELBin ]; + platforms = lib.platforms.linux; + license = lib.licenses.gpl3; + }; +}