{ lib , stdenv , fetchFromGitHub , cmake , perl , wrapGAppsHook , wrapQtAppsHook , qtbase , qtcharts , qtpositioning , qtmultimedia , qtserialport , qttranslations , qtwayland , qtwebengine , calcmysky , qxlsx , indilib , libnova }: stdenv.mkDerivation rec { pname = "stellarium"; version = "1.2"; src = fetchFromGitHub { owner = "Stellarium"; repo = "stellarium"; rev = "v${version}"; sha256 = "sha256-0/ZSe6QfM2zVsqcbyqefl9hiuex72KPxJvVMRNCnpZg="; }; nativeBuildInputs = [ cmake perl wrapGAppsHook wrapQtAppsHook ]; buildInputs = [ qtbase qtcharts qtpositioning qtmultimedia qtserialport qttranslations qtwayland qtwebengine calcmysky qxlsx indilib libnova ]; preConfigure = lib.optionalString stdenv.isDarwin '' substituteInPlace CMakeLists.txt \ --replace 'SET(CMAKE_INSTALL_PREFIX "''${PROJECT_BINARY_DIR}/Stellarium.app/Contents")' \ 'SET(CMAKE_INSTALL_PREFIX "${placeholder "out"}/Applications/Stellarium.app/Contents")' ''; dontWrapGApps = true; preFixup = '' qtWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; meta = with lib; { description = "Free open-source planetarium"; homepage = "https://stellarium.org/"; license = licenses.gpl2Plus; platforms = platforms.unix; maintainers = with maintainers; [ ]; }; }