From 915ef87b9f959e635845b4e94ede6ae50c11f7c6 Mon Sep 17 00:00:00 2001 From: qbisi Date: Sun, 24 Aug 2025 03:18:03 +0800 Subject: [PATCH 1/2] elmerfem: use cmakeBool/cmakeFeature --- pkgs/by-name/el/elmerfem/package.nix | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/el/elmerfem/package.nix b/pkgs/by-name/el/elmerfem/package.nix index 21f21231f5fa..2571d0a3afb2 100644 --- a/pkgs/by-name/el/elmerfem/package.nix +++ b/pkgs/by-name/el/elmerfem/package.nix @@ -55,22 +55,20 @@ stdenv.mkDerivation rec { patchShebangs ./ ''; - storepath = placeholder "out"; - NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; cmakeFlags = [ - "-DELMER_INSTALL_LIB_DIR=${storepath}/lib" - "-DWITH_OpenMP:BOOLEAN=TRUE" - "-DWITH_MPI:BOOLEAN=TRUE" - "-DWITH_QT5:BOOLEAN=TRUE" - "-DWITH_OCC:BOOLEAN=TRUE" - "-DWITH_VTK:BOOLEAN=TRUE" - "-DWITH_ELMERGUI:BOOLEAN=TRUE" - "-DCMAKE_INSTALL_LIBDIR=lib" - "-DCMAKE_INSTALL_INCLUDEDIR=include" - "-DCMAKE_OpenGL_GL_PREFERENCE=GLVND" - "-DUSE_MACOS_PACKAGE_MANAGER=False" + (lib.cmakeFeature "ELMER_INSTALL_LIB_DIR" "${placeholder "out"}/lib") + (lib.cmakeBool "WITH_OpenMP" true) + (lib.cmakeBool "WITH_MPI" true) + (lib.cmakeBool "WITH_QT6" true) + (lib.cmakeBool "WITH_OCC" true) + (lib.cmakeBool "WITH_VTK" true) + (lib.cmakeBool "WITH_ELMERGUI" true) + (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib") + (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include") + (lib.cmakeFeature "CMAKE_OpenGL_GL_PREFERENCE" "GLVND") + (lib.cmakeBool "USE_MACOS_PACKAGE_MANAGER" false) ]; meta = with lib; { From cfc8f3ce85c67c2749c6ba9a7242f1d819918486 Mon Sep 17 00:00:00 2001 From: qbisi Date: Mon, 18 Aug 2025 04:18:06 +0800 Subject: [PATCH 2/2] elmerfem: use qt6Packages --- pkgs/by-name/el/elmerfem/package.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/el/elmerfem/package.nix b/pkgs/by-name/el/elmerfem/package.nix index 2571d0a3afb2..aacf40f49afa 100644 --- a/pkgs/by-name/el/elmerfem/package.nix +++ b/pkgs/by-name/el/elmerfem/package.nix @@ -11,9 +11,9 @@ libGL, libGLU, opencascade-occt, - libsForQt5, + qt6Packages, tbb, - vtkWithQt5, + vtkWithQt6, llvmPackages, }: stdenv.mkDerivation rec { @@ -33,21 +33,20 @@ stdenv.mkDerivation rec { cmake gfortran pkg-config - libsForQt5.wrapQtAppsHook + qt6Packages.wrapQtAppsHook ]; buildInputs = [ mpi blas liblapack - libsForQt5.qtbase - libsForQt5.qtscript - libsForQt5.qwt + qt6Packages.qtbase + qt6Packages.qwt libGL libGLU opencascade-occt tbb - vtkWithQt5 + vtkWithQt6 ] ++ lib.optional stdenv.cc.isClang llvmPackages.openmp; @@ -68,7 +67,10 @@ stdenv.mkDerivation rec { (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib") (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include") (lib.cmakeFeature "CMAKE_OpenGL_GL_PREFERENCE" "GLVND") + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ (lib.cmakeBool "USE_MACOS_PACKAGE_MANAGER" false) + (lib.cmakeFeature "QWT_INCLUDE_DIR" "${qt6Packages.qwt}/lib/qwt.framework/Headers") ]; meta = with lib; {