about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-03-09 13:38:32 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-03-09 13:38:32 -0300
commitf88b0e47f05428a5cdccd5dfc2ac461604aca92e (patch)
tree5234801dc95e83f8354fe9fbf680c3af31335306
parent0db3bc9e5c5bf3f049260c2d426b3142a62fca8d (diff)
downloadnixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar.gz
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar.bz2
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar.lz
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar.xz
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.tar.zst
nixlib-f88b0e47f05428a5cdccd5dfc2ac461604aca92e.zip
freecad: prepare migration to by-name
- change libsForQt5.callPackage to callPackage
- bring the libsForQt5 and python3Packages into the scope of expression
-rw-r--r--pkgs/applications/graphics/freecad/default.nix54
-rw-r--r--pkgs/top-level/all-packages.nix16
2 files changed, 31 insertions, 39 deletions
diff --git a/pkgs/applications/graphics/freecad/default.nix b/pkgs/applications/graphics/freecad/default.nix
index 1ef114c9c496..436d94bd0f98 100644
--- a/pkgs/applications/graphics/freecad/default.nix
+++ b/pkgs/applications/graphics/freecad/default.nix
@@ -1,14 +1,10 @@
 { lib
-, fmt
-, stdenv
-, fetchFromGitHub
 , cmake
-, doxygen
-, ninja
-, gitpython
-, boost
 , coin3d
+, doxygen
 , eigen
+, fetchFromGitHub
+, fmt
 , freecad  # for passthru.tests
 , gfortran
 , gts
@@ -17,38 +13,48 @@
 , libXmu
 , libf2c
 , libredwg
+, libsForQt5
 , libspnav
-, matplotlib
 , medfile
 , mpi
+, ninja
 , ode
 , opencascade-occt
-, pivy
 , pkg-config
-, ply
-, pycollada
-, pyside2
-, pyside2-tools
-, python
-, pyyaml
-, qtbase
-, qttools
-, qtwebengine
-, qtx11extras
-, qtxmlpatterns
+, python3Packages
 , runCommand  # for passthru.tests
-, scipy
-, shiboken2
-, soqt
 , spaceNavSupport ? stdenv.isLinux
+, stdenv
 , swig
 , vtk
-, wrapQtAppsHook
 , wrapGAppsHook
 , xercesc
 , zlib
 }:
 
+let
+  boost = python3Packages.boost;
+  inherit (libsForQt5)
+    qtbase
+    qttools
+    qtwebengine
+    qtx11extras
+    qtxmlpatterns
+    soqt
+    wrapQtAppsHook;
+  inherit (python3Packages)
+    gitpython
+    matplotlib
+    pivy
+    ply
+    pycollada
+    pyside2
+    pyside2-tools
+    python
+    pyyaml
+    scipy
+    shiboken2;
+in
 stdenv.mkDerivation (finalAttrs: {
   pname = "freecad";
   version = "0.21.2";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6975e08963e1..86393efae7c4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -31641,21 +31641,7 @@ with pkgs;
 
   fragments = callPackage ../applications/networking/p2p/fragments { };
 
-  freecad = libsForQt5.callPackage ../applications/graphics/freecad {
-    boost = python3Packages.boost;
-    inherit (python3Packages)
-      gitpython
-      matplotlib
-      pivy
-      ply
-      pycollada
-      pyside2
-      pyside2-tools
-      python
-      pyyaml
-      scipy
-      shiboken2;
-  };
+  freecad = callPackage ../applications/graphics/freecad { };
 
   freedv = callPackage ../applications/radio/freedv {
     inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;