anchor.diff:      homepage = "https://sioyek.info/";
       changelog = "https://github.com/ahrm/sioyek/releases";
       license = licenses.gpl3Only;
  -    platforms = platforms.linux;
  +    platforms = platforms.linux ++ platforms.darwin;
       maintainers = [ maintainers.podocarp ];
     };
   }
  
positive.code: , stdenv
  , installShellFiles
  , fetchFromGitHub
  , gumbo
  , harfbuzz
  , jbig2dec
  
negative.code:     sha256 = "sha256-F71JXgYaWAye+nlSrZvGjJ4ucvHTx3tPZHRC5QI4QiU=";
    };
  
    buildInputs = [ gumbo harfbuzz jbig2dec mupdf mujs openjpeg qt3d qtbase ]
      ++ lib.optionals stdenv.isDarwin [ freetype ];
  
    nativeBuildInputs = [ installShellFiles wrapQtAppsHook qmake ];
  
    qmakeFlags = lib.optionals stdenv.isDarwin [ "CONFIG+=non_portable" ];
  
    postPatch = ''
      substituteInPlace pdf_viewer_build_config.pro \
        --replace "-lmupdf-threads" "-lgumbo -lharfbuzz -lfreetype -ljbig2dec -ljpeg -lopenjp2"
      substituteInPlace pdf_viewer/main.cpp \
        --replace "/usr/share/sioyek" "$out/share" \
        --replace "/etc/sioyek" "$out/etc"
    '';
  
    postInstall = if stdenv.isDarwin then ''
      cp -r pdf_viewer/shaders sioyek.app/Contents/MacOS/shaders
      cp pdf_viewer/prefs.config sioyek.app/Contents/MacOS/
      cp pdf_viewer/prefs_user.config sioyek.app/Contents/MacOS/
      cp pdf_viewer/keys.config sioyek.app/Contents/MacOS/
      cp pdf_viewer/keys_user.config sioyek.app/Contents/MacOS/
      cp tutorial.pdf sioyek.app/Contents/MacOS/
  
      mkdir -p $out/Applications
      cp -r sioyek.app $out/Applications
    '' else  ''
      install -Dm644 tutorial.pdf $out/share/tutorial.pdf
      cp -r pdf_viewer/shaders $out/share/
      install -Dm644 -t $out/etc/ pdf_viewer/{keys,prefs}.config
  