{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, wrapGAppsHook3, at-spi2-core, cairo, dbus, eigen, freetype, fontconfig, glew, gtkmm3, json_c, libdatrie, libepoxy, libGLU, libpng, libselinux, libsepol, libspnav, libthai, libxkbcommon, pangomm, pcre2, util-linuxMinimal, # provides libmount libxtst, libxdmcp, libpthread-stubs, zlib, }: stdenv.mkDerivation (finalAttrs: { pname = "solvespace"; version = "3.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "solvespace"; repo = "solvespace"; rev = "v${finalAttrs.version}"; hash = "sha256-+ZSAC7wDOaN51RjbSAqaQOp10JzxSME3g0ln4VdkwcA="; fetchSubmodules = true; }; strictDeps = true; nativeBuildInputs = [ cmake pkg-config wrapGAppsHook3 ]; buildInputs = [ at-spi2-core cairo dbus eigen freetype fontconfig glew gtkmm3 json_c libdatrie libepoxy libGLU libpng libselinux libsepol libspnav libthai libxkbcommon pangomm pcre2 util-linuxMinimal libpthread-stubs libxdmcp libxtst zlib ]; postPatch = '' patch CMakeLists.txt <