{ lib, stdenv, fetchFromGitHub, cmake, }: stdenv.mkDerivation (finalAttrs: { pname = "cmark"; version = "0.31.2"; src = fetchFromGitHub { owner = "commonmark"; repo = "cmark"; rev = finalAttrs.version; sha256 = "sha256-d7oL7qWUcuEzTAp61iJMvX0VvcoYpHJw2w5UmODmLdo="; }; nativeBuildInputs = [ cmake ]; cmakeFlags = # Link the executable with the shared library on system with shared libraries. lib.optional (!stdenv.hostPlatform.isStatic) "-DCMARK_STATIC=OFF" # Do not attempt to build .so library on static platform. ++ lib.optional stdenv.hostPlatform.isStatic "-DCMARK_SHARED=OFF"; doCheck = true; preCheck = let lib_path = if stdenv.hostPlatform.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH" else "LD_LIBRARY_PATH"; in '' export ${lib_path}=$(readlink -f ./src) ''; meta = { description = "CommonMark parsing and rendering library and program in C"; mainProgram = "cmark"; homepage = "https://github.com/commonmark/cmark"; changelog = "https://github.com/commonmark/cmark/raw/${finalAttrs.version}/changelog.txt"; maintainers = [ ]; platforms = lib.platforms.all; license = lib.licenses.bsd2; }; })