summary refs log tree commit diff
diff options
context:
space:
mode:
authorOPNA2608 <christoph.neidahl@gmail.com>2023-01-31 16:22:48 +0100
committerOPNA2608 <christoph.neidahl@gmail.com>2023-01-31 16:22:48 +0100
commit4cb50969147bbadd48b0b6964727db98b2b31508 (patch)
treef4a6b87bad85ed667590f36883d96fe1edeef949
parentbc4ed466562d2941d7726b1f713536633aa4fe9b (diff)
downloadnixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar.gz
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar.bz2
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar.lz
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar.xz
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.tar.zst
nixpkgs-4cb50969147bbadd48b0b6964727db98b2b31508.zip
libyamlcpp_0_3: Refactor
-rw-r--r--pkgs/development/libraries/libyaml-cpp/0.3.0.nix34
1 files changed, 20 insertions, 14 deletions
diff --git a/pkgs/development/libraries/libyaml-cpp/0.3.0.nix b/pkgs/development/libraries/libyaml-cpp/0.3.0.nix
index e379c347267..fad3397b74b 100644
--- a/pkgs/development/libraries/libyaml-cpp/0.3.0.nix
+++ b/pkgs/development/libraries/libyaml-cpp/0.3.0.nix
@@ -1,32 +1,38 @@
-{ lib, stdenv, fetchFromGitHub, cmake }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+}:
 
 stdenv.mkDerivation rec {
-  pname = "libyaml-cpp";
+  pname = "yaml-cpp";
   version = "0.3.0";
 
   src = fetchFromGitHub {
     owner = "jbeder";
     repo = "yaml-cpp";
     rev = "release-${version}";
-    sha256 = "sha256-pmgcULTXhl83+Wc8ZsGebnJ1t0XybHhUEJxDnEZE5x8=";
+    hash = "sha256-pmgcULTXhl83+Wc8ZsGebnJ1t0XybHhUEJxDnEZE5x8=";
   };
 
-  # implement https://github.com/jbeder/yaml-cpp/commit/52a1378e48e15d42a0b755af7146394c6eff998c
-  postPatch = ''
-    substituteInPlace CMakeLists.txt \
-      --replace 'option(YAML_BUILD_SHARED_LIBS "Build Shared Libraries" OFF)' \
-                'option(YAML_BUILD_SHARED_LIBS "Build yaml-cpp shared library" ''${BUILD_SHARED_LIBS})'
-  '';
+  strictDeps = true;
 
-  nativeBuildInputs = [ cmake ];
+  nativeBuildInputs = [
+    cmake
+  ];
 
-  cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" "-DYAML_CPP_BUILD_TESTS=OFF" ];
+  cmakeFlags = [
+    "-DYAML_CPP_BUILD_TOOLS=${lib.boolToString doCheck}"
+    "-DBUILD_SHARED_LIBS=${lib.boolToString (!stdenv.hostPlatform.isStatic)}"
+  ];
+
+  doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
 
   meta = with lib; {
-    inherit (src.meta) homepage;
     description = "A YAML parser and emitter for C++";
+    homepage = "https://github.com/jbeder/yaml-cpp";
     license = licenses.mit;
-    platforms = platforms.unix;
-    maintainers = with maintainers; [ ];
+    platforms = platforms.all;
+    maintainers = with maintainers; [ OPNA2608 ];
   };
 }