diff --git a/pkgs/applications/graphics/brlcad/default.nix b/pkgs/applications/graphics/brlcad/default.nix new file mode 100644 index 000000000000..7e0787c4ff1f --- /dev/null +++ b/pkgs/applications/graphics/brlcad/default.nix @@ -0,0 +1,47 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, fontconfig +, libX11 +, libXi +, freetype +, mesa +}: + +stdenv.mkDerivation rec { + pname = "brlcad"; + version = "7.34.0"; + + src = fetchFromGitHub { + owner = "BRL-CAD"; + repo = pname; + rev = "refs/tags/rel-${lib.replaceStrings [ "." ] [ "-" ] version}"; + hash = "sha256-Re5gEXlqdPxniaEP13Q0v0O9rt40V5NrxoUpcNBwn7s="; + }; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + fontconfig + libX11 + libXi + freetype + mesa + ]; + + cmakeFlags = [ + "-DBRLCAD_ENABLE_STRICT=OFF" + "-DCMAKE_BUILD_TYPE=Release" + ]; + + meta = with lib; { + homepage = "https://brlcad.org"; + description = "BRL-CAD is a powerful cross-platform open source combinatorial solid modeling system"; + license = with licenses; [ lgpl21 bsd2 ]; + maintainers = with maintainers; [ GaetanLepage ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bbc9d709ada4..30b74dfa8657 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -29111,6 +29111,8 @@ with pkgs; bristol = callPackage ../applications/audio/bristol { }; + brlcad = callPackage ../applications/graphics/brlcad { }; + bjumblr = callPackage ../applications/audio/bjumblr { }; bschaffl = callPackage ../applications/audio/bschaffl { };