From 64477a82198e7d5c7cfbffcef4ddd444c7ca5d12 Mon Sep 17 00:00:00 2001 From: Augustin Trancart Date: Thu, 30 May 2024 08:53:23 +0200 Subject: [PATCH] freeecad: add an option to support ifc files --- pkgs/by-name/fr/freecad/README.md | 7 +++++++ pkgs/by-name/fr/freecad/package.nix | 5 +++++ pkgs/by-name/fr/freecad/tests/default.nix | 2 ++ 3 files changed, 14 insertions(+) create mode 100644 pkgs/by-name/fr/freecad/README.md diff --git a/pkgs/by-name/fr/freecad/README.md b/pkgs/by-name/fr/freecad/README.md new file mode 100644 index 0000000000000..b8dd940578ee6 --- /dev/null +++ b/pkgs/by-name/fr/freecad/README.md @@ -0,0 +1,7 @@ +This package supports the following parameters: + +- withWayland (default: true): when false, set QT_QPA_PLATFORM to xcb +- spaceNavSupport (enabled by default on linux): whether to enable + [spacenavd support](https://spacenav.sourceforge.net/) +- ifcSupport (default: false): whether to enable ifc support through + ifcopenshell diff --git a/pkgs/by-name/fr/freecad/package.nix b/pkgs/by-name/fr/freecad/package.nix index 551269240c4c1..f840898d4804c 100644 --- a/pkgs/by-name/fr/freecad/package.nix +++ b/pkgs/by-name/fr/freecad/package.nix @@ -23,6 +23,7 @@ , pkg-config , python311Packages , spaceNavSupport ? stdenv.hostPlatform.isLinux +, ifcSupport ? false , stdenv , swig , vtk @@ -47,6 +48,7 @@ let inherit (python311Packages) boost gitpython + ifcopenshell matplotlib pivy ply @@ -126,6 +128,9 @@ freecad-utils.makeCustomizable (stdenv.mkDerivation (finalAttrs: { ++ lib.optionals spaceNavSupport [ libspnav qtx11extras + ] + ++ lib.optionals ifcSupport [ + ifcopenshell ]; patches = [ diff --git a/pkgs/by-name/fr/freecad/tests/default.nix b/pkgs/by-name/fr/freecad/tests/default.nix index 26fa5db076404..954aadaf17fff 100644 --- a/pkgs/by-name/fr/freecad/tests/default.nix +++ b/pkgs/by-name/fr/freecad/tests/default.nix @@ -1,7 +1,9 @@ { callPackage, + freecad, }: { python-path = callPackage ./python-path.nix { }; modules = callPackage ./modules.nix { }; + withIfcSupport = freecad.override { ifcSupport = true; }; }