about summary refs log tree commit diff
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-09-02 01:17:20 -0400
committerGitHub <noreply@github.com>2019-09-02 01:17:20 -0400
commit2baa9e74c47bcf9df12e3caaa5dd11995b02ba64 (patch)
tree0708d596dc00863dd77b6f7439fe4144deb6daff
parent58eb9a2ebd82c6129bee3b86331e949bc7c50fa6 (diff)
parent58cba198a4bdc798c785fb1c10b4634ffb61cbe1 (diff)
downloadnixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar.gz
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar.bz2
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar.lz
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar.xz
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.tar.zst
nixlib-2baa9e74c47bcf9df12e3caaa5dd11995b02ba64.zip
Merge pull request #67732 from lightbulbjim/freecad-wayland
freecad: fix missing app icon and name when running under Wayland
-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 5f866d00b3e1..ee7586709dcb 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"