Unverified Commit 6aed0cf7 authored by Azat Bahawi's avatar Azat Bahawi
Browse files

fuzzylite: init at 6.0

parent 9d27bdd3
Loading
Loading
Loading
Loading
+47 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, fetchFromGitHub
, fetchpatch
, cmake
, ninja
, useFloat ? false
}:

stdenv.mkDerivation rec {
  pname = "fuzzylite";
  version = "6.0";

  src = fetchFromGitHub {
    owner = "fuzzylite";
    repo = "fuzzylite";
    rev = "v${version}";
    hash = "sha256-i1txeUE/ZSRggwLDtpS8dd4uuZfHX9w3zRH0gBgGXnk=";
  };
  sourceRoot = "source/fuzzylite";

  outputs = [ "out" "dev" ];

  postPatch = ''
    substituteInPlace CMakeLists.txt \
      --replace "-Werror" "-Wno-error"
  '';

  nativeBuildInputs = [
    cmake
    ninja
  ];

  cmakeFlags = [
    "-DFL_BUILD_TESTS:BOOL=OFF"
    "-DFL_USE_FLOAT:BOOL=${if useFloat then "ON" else "OFF"}"
  ];

  meta = with lib; {
    description = "A fuzzy logic control library in C++";
    homepage = "https://fuzzylite.com";
    changelog = "https://github.com/fuzzylite/fuzzylite/${src.rev}/release/CHANGELOG";
    license = licenses.gpl3Only;
    maintainers = with maintainers; [ azahi ];
    platforms = platforms.all;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -4888,6 +4888,8 @@ with pkgs;
  fuzzel = callPackage ../applications/misc/fuzzel { };
  fuzzylite = callPackage ../development/libraries/fuzzylite { };
  flashfocus = callPackage ../misc/flashfocus { };
  qt-video-wlr = libsForQt5.callPackage ../applications/misc/qt-video-wlr { };