diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libfive/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libfive/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libfive/default.nix b/nixpkgs/pkgs/development/libraries/libfive/default.nix new file mode 100644 index 000000000000..0f6ad84fe755 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libfive/default.nix @@ -0,0 +1,41 @@ +{ lib +, mkDerivation +, wrapQtAppsHook +, fetchFromGitHub +, cmake +, ninja +, pkg-config +, eigen +, zlib +, libpng +, boost +, guile +}: + +mkDerivation { + pname = "libfive-unstable"; + version = "2020-02-15"; + + src = fetchFromGitHub { + owner = "libfive"; + repo = "libfive"; + rev = "5b7717a25064478cd6bdb190683566eaf4c7afdd"; + sha256 = "102zw2n3vzv84i323is4qrwwqqha8v1cniw54ss8f4bq6dmic0bg"; + }; + + nativeBuildInputs = [ wrapQtAppsHook cmake ninja pkg-config ]; + buildInputs = [ eigen zlib libpng boost guile ]; + + # Link "Studio" binary to "libfive-studio" to be more obvious: + postFixup = '' + ln -s "$out/bin/Studio" "$out/bin/libfive-studio" + ''; + + meta = with lib; { + description = "Infrastructure for solid modeling with F-Reps in C, C++, and Guile"; + homepage = "https://libfive.com/"; + maintainers = with maintainers; [ hodapp kovirobi ]; + license = with licenses; [ mpl20 gpl2Plus ]; + platforms = with platforms; linux ++ darwin; + }; +} |