Commit 1558dea7 authored by Jonas Heinrich's avatar Jonas Heinrich Committed by Yt
Browse files

foliate: 2.6.4 -> 3.0.1

parent d5c72c6b
Loading
Loading
Loading
Loading
+33 −22
Original line number Diff line number Diff line
{ stdenv, lib, fetchFromGitHub, meson, gettext, glib, gjs, ninja, python3, gtk3
, webkitgtk_4_1, gsettings-desktop-schemas, wrapGAppsHook, desktop-file-utils
, gobject-introspection, glib-networking }:
{ stdenv
, lib
, fetchFromGitHub
, meson
, gettext
, glib
, gjs
, ninja
, gtk4
, webkitgtk_6_0
, gsettings-desktop-schemas
, wrapGAppsHook4
, desktop-file-utils
, gobject-introspection
, glib-networking
, pkg-config
, libadwaita
}:

stdenv.mkDerivation rec {
  pname = "foliate";
  version = "2.6.4";
  version = "3.0.1";

  src = fetchFromGitHub {
    owner = "johnfactotum";
    repo = pname;
    rev = version;
    sha256 = "sha256-Pr2YA2MHXD4W7lyCxGAVLKyoZarZ8t92RSkWle3LNuc=";
    hash = "sha256-ksjd/H62c9dhoOXQtrKqexAjLMGd/adP/fL78fYRi/Y=";
    fetchSubmodules = true;
  };

  nativeBuildInputs = [ meson ninja python3 wrapGAppsHook gobject-introspection ];

  postPatch = ''
    patchShebangs build-aux/meson/postinstall.py

    substituteInPlace src/main.js \
      --replace "'WebKit2': '4.0'" "'WebKit2': '4.1'"
  '';

  postFixup = ''
    sed -i "1 a imports.package._findEffectiveEntryPointName = () => 'com.github.johnfactotum.Foliate';" $out/bin/.com.github.johnfactotum.Foliate-wrapped
    ln -s $out/bin/com.github.johnfactotum.Foliate $out/bin/foliate
  '';
  nativeBuildInputs = [
    desktop-file-utils
    gobject-introspection
    meson
    ninja
    pkg-config
    wrapGAppsHook4
  ];

  buildInputs = [
    gettext
    gjs
    glib
    glib-networking
    gjs
    gtk3
    webkitgtk_4_1
    desktop-file-utils
    gsettings-desktop-schemas
    gtk4
    libadwaita
    webkitgtk_6_0
  ];

  meta = with lib; {