Unverified Commit 53e0568a authored by wrvsrx's avatar wrvsrx
Browse files

calibre: add `popplerSupport` and `speechSupport` args

parent 12021c78
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -26,6 +26,8 @@
, wrapQtAppsHook
, xdg-utils
, wrapGAppsHook3
, popplerSupport ? true
, speechSupport ? true
, unrarSupport ? false
}:

@@ -117,7 +119,6 @@ stdenv.mkDerivation (finalAttrs: {
      regex
      sip
      setuptools
      speechd
      zeroconf
      jeepney
      pycryptodome
@@ -130,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: {
      # does not support by simply omitting qtwebengine.
      pyqt6-webengine
    ] ++ lib.optional (unrarSupport) unrardll
  );
  ) ++ lib.optional (speechSupport) speechd;

  installPhase = ''
    runHook preInstall
@@ -171,13 +172,17 @@ stdenv.mkDerivation (finalAttrs: {
  dontWrapQtApps = true;
  dontWrapGApps = true;

  preFixup = ''
  preFixup =
    let
      popplerArgs = "--prefix PATH : ${poppler_utils.out}/bin";
    in
    ''
      for program in $out/bin/*; do
        wrapProgram $program \
          ''${qtWrapperArgs[@]} \
          ''${gappsWrapperArgs[@]} \
          --prefix PYTHONPATH : $PYTHONPATH \
        --prefix PATH : ${poppler_utils.out}/bin
          ${if popplerSupport then popplerArgs else ""}
      done
    '';