Merge pull request #229149 from nrdxp/qutebrowser-improve

qutebrowser: vulkan support, et al.

authored by

Timothy DeHerrera and committed by
GitHub
8fa4bf50 a87dad12

+13 -17
+13 -17
pkgs/applications/networking/browsers/qutebrowser/default.nix
··· 1 { stdenv, lib, fetchurl, fetchzip, python3 2 , wrapQtAppsHook, glib-networking 3 , asciidoc, docbook_xml_dtd_45, docbook_xsl, libxml2 4 - , libxslt, gst_all_1 ? null 5 , withPdfReader ? true 6 - , withMediaPlayback ? true 7 - , backend ? "webengine" 8 , pipewireSupport ? stdenv.isLinux 9 , pipewire 10 , qtwayland 11 , qtbase 12 , qtwebengine 13 - , wrapGAppsHook 14 , enableWideVine ? false 15 , widevine-cdm 16 }: 17 18 let ··· 29 version = "3.0.2"; 30 in 31 32 - assert withMediaPlayback -> gst_all_1 != null; 33 - assert lib.assertMsg (backend != "webkit") '' 34 - Support for the QtWebKit backend has been removed. 35 - Please remove the `backend = "webkit"` option from your qutebrowser override. 36 - ''; 37 - 38 python3.pkgs.buildPythonApplication { 39 inherit pname version; 40 src = fetchurl { ··· 48 buildInputs = [ 49 qtbase 50 glib-networking 51 - ] ++ lib.optionals withMediaPlayback (with gst_all_1; [ 52 - gst-plugins-base gst-plugins-good 53 - gst-plugins-bad gst-plugins-ugly gst-libav 54 - ]); 55 56 nativeBuildInputs = [ 57 - wrapQtAppsHook wrapGAppsHook asciidoc 58 docbook_xml_dtd_45 docbook_xsl libxml2 libxslt 59 python3.pkgs.pygments 60 ]; ··· 74 ./fix-restart.patch 75 ]; 76 77 - dontWrapGApps = true; 78 dontWrapQtApps = true; 79 80 postPatch = '' ··· 112 in 113 '' 114 makeWrapperArgs+=( 115 - "''${gappsWrapperArgs[@]}" 116 "''${qtWrapperArgs[@]}" 117 ${lib.optionalString pipewireSupport ''--prefix LD_LIBRARY_PATH : ${libPath}''} 118 ${lib.optionalString enableWideVine ''--add-flags "--qt-flag widevine-path=${widevine-cdm}/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"''} 119 ) 120 '';
··· 1 { stdenv, lib, fetchurl, fetchzip, python3 2 , wrapQtAppsHook, glib-networking 3 , asciidoc, docbook_xml_dtd_45, docbook_xsl, libxml2 4 + , libxslt 5 , withPdfReader ? true 6 , pipewireSupport ? stdenv.isLinux 7 , pipewire 8 , qtwayland 9 , qtbase 10 , qtwebengine 11 , enableWideVine ? false 12 , widevine-cdm 13 + , enableVulkan ? stdenv.isLinux 14 + , vulkan-loader 15 }: 16 17 let ··· 28 version = "3.0.2"; 29 in 30 31 python3.pkgs.buildPythonApplication { 32 inherit pname version; 33 src = fetchurl { ··· 41 buildInputs = [ 42 qtbase 43 glib-networking 44 + ]; 45 46 nativeBuildInputs = [ 47 + wrapQtAppsHook asciidoc 48 docbook_xml_dtd_45 docbook_xsl libxml2 libxslt 49 python3.pkgs.pygments 50 ]; ··· 64 ./fix-restart.patch 65 ]; 66 67 dontWrapQtApps = true; 68 69 postPatch = '' ··· 101 in 102 '' 103 makeWrapperArgs+=( 104 + # Force the app to use QT_PLUGIN_PATH values from wrapper 105 + --unset QT_PLUGIN_PATH 106 "''${qtWrapperArgs[@]}" 107 + # avoid persistant warning on starup 108 + --set QT_STYLE_OVERRIDE Fusion 109 ${lib.optionalString pipewireSupport ''--prefix LD_LIBRARY_PATH : ${libPath}''} 110 + ${lib.optionalString (enableVulkan) '' 111 + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [vulkan-loader]} 112 + --set-default QSG_RHI_BACKEND vulkan 113 + ''} 114 ${lib.optionalString enableWideVine ''--add-flags "--qt-flag widevine-path=${widevine-cdm}/share/google/chrome/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so"''} 115 ) 116 '';