diff --git a/pkgs/by-name/ph/phd2/package.nix b/pkgs/by-name/ph/phd2/package.nix index 3764f27f0d48..cb13ca42d704 100644 --- a/pkgs/by-name/ph/phd2/package.nix +++ b/pkgs/by-name/ph/phd2/package.nix @@ -2,16 +2,21 @@ lib, stdenv, fetchFromGitHub, - pkg-config, + fetchpatch2, cmake, - gtk3, - wxGTK32, + ninja, + pkg-config, + wrapGAppsHook3, + cfitsio, curl, + eigen_3_4_0, gettext, glib, - indi-full, + gtest, + gtk3, libnova, - wrapGAppsHook3, + libusb1, + wxGTK32, }: stdenv.mkDerivation rec { @@ -25,24 +30,42 @@ stdenv.mkDerivation rec { sha256 = "sha256-GnT/tyk975caqESBSu4mdX5IWGi5O+RljLSd+CwoGWo="; }; + # fixes build error because of missing include + # is in masster, should be removed with next release + patches = [ + (fetchpatch2 { + url = "https://github.com/OpenPHDGuiding/phd2/commit/0927de6c8943fae7161457008b989bf72a05c638.patch?full_index=1"; + hash = "sha256-yo5YdZ4B7jx6p4TqFZc7RJsutsWzeNBUfinFAd8es7E="; + }) + ]; + nativeBuildInputs = [ cmake + ninja pkg-config wrapGAppsHook3 ]; buildInputs = [ - gtk3 - wxGTK32 + cfitsio curl + eigen_3_4_0 gettext glib - indi-full + gtest + gtk3 libnova + libusb1 + wxGTK32 ]; cmakeFlags = [ + "-DCMAKE_CXX_STANDARD=17" # needed for gtest "-DOPENSOURCE_ONLY=1" + "-DUSE_SYSTEM_CFITSIO=ON" + "-DUSE_SYSTEM_LIBUSB=ON" + "-DUSE_SYSTEM_EIGEN3=ON" + "-DUSE_SYSTEM_GTEST=ON" ]; # Fix broken wrapped name scheme by moving wrapped binary to where wrapper expects it