summary refs log tree commit diff
path: root/pkgs/applications/graphics/freecad
diff options
context:
space:
mode:
authorChris Rendle-Short <chris@killred.net>2019-08-28 21:44:08 +1000
committerChris Rendle-Short <chris@killred.net>2019-08-31 20:43:51 +1000
commit58cba198a4bdc798c785fb1c10b4634ffb61cbe1 (patch)
tree51a90bcd8d28c836e91bd8beae90147d95169aad /pkgs/applications/graphics/freecad
parentbc08b42da4dbdc1c66385bab7a2eae2935e055c0 (diff)
downloadnixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar.gz
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar.bz2
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar.lz
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar.xz
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.tar.zst
nixpkgs-58cba198a4bdc798c785fb1c10b4634ffb61cbe1.zip
freecad: fix missing app icon and name when running under Wayland
Has been upstreamed and should be safe to remove in versions >= 0.19
Diffstat (limited to 'pkgs/applications/graphics/freecad')
-rw-r--r--pkgs/applications/graphics/freecad/default.nix23
1 files changed, 15 insertions, 8 deletions
diff --git a/pkgs/applications/graphics/freecad/default.nix b/pkgs/applications/graphics/freecad/default.nix
index b8f4d544503..b34f777892a 100644
--- a/pkgs/applications/graphics/freecad/default.nix
+++ b/pkgs/applications/graphics/freecad/default.nix
@@ -1,7 +1,7 @@
-{ stdenv, mkDerivation, fetchurl, cmake, ninja, coin3d, xercesc, ode, eigen, qt5, opencascade-occt, gts
-, hdf5, vtk, medfile, zlib, python3Packages, swig, gfortran, libXmu
-, soqt, libf2c, libGLU, makeWrapper, pkgconfig
-, mpi ? null }:
+{ stdenv, mkDerivation, fetchurl, fetchpatch, cmake, ninja, coin3d, xercesc, ode
+, eigen, qtbase, qttools, qtwebkit, opencascade-occt, gts, hdf5, vtk, medfile
+, zlib, python3Packages, swig, gfortran, libXmu, soqt, libf2c, libGLU
+, makeWrapper, pkgconfig, mpi ? null }:
 
 assert mpi != null;
 
@@ -19,13 +19,20 @@ in mkDerivation rec {
   nativeBuildInputs = [ cmake ninja pkgconfig pythonPackages.pyside2-tools ];
   buildInputs = [ cmake coin3d xercesc ode eigen opencascade-occt gts
     zlib swig gfortran soqt libf2c makeWrapper mpi vtk hdf5 medfile
-    libGLU libXmu
-  ] ++ (with qt5; [
-    qtbase qttools qtwebkit
-  ]) ++ (with pythonPackages; [
+    libGLU libXmu qtbase qttools qtwebkit
+  ] ++ (with pythonPackages; [
     matplotlib pycollada shiboken2 pyside2 pyside2-tools pivy python boost
   ]);
 
+  # Fix missing app icon on Wayland. Has been upstreamed and should be safe to
+  # remove in versions >= 0.19
+  patches = [
+    (fetchpatch {
+      url = "https://github.com/FreeCAD/FreeCAD/commit/c4d2a358ca125d51d059dfd72dcbfba326196dfc.patch";
+      sha256 = "0yqc9zrxgi2c2xcidm8wh7a9yznkphqvjqm9742qm5fl20p8gl4h";
+    })
+  ];
+
   cmakeFlags = [
     "-DBUILD_QT5=ON"
     "-DSHIBOKEN_INCLUDE_DIR=${pythonPackages.shiboken2}/include"