summary refs log tree commit diff
path: root/pkgs/applications/misc/koreader
diff options
context:
space:
mode:
authorYI <uuuuuu@protonmail.com>2020-05-05 15:08:27 +0800
committerYI <uuuuuu@protonmail.com>2020-10-13 22:39:08 +0800
commitd4b420a9dfc2c6271ccccce0e3518a3bf69565ae (patch)
treeef79d762c2103878ab320b2892205e5182e4f6e5 /pkgs/applications/misc/koreader
parent87278e9f8784c82d64d0def75c046229a9ae65f1 (diff)
downloadnixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar.gz
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar.bz2
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar.lz
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar.xz
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.tar.zst
nixpkgs-d4b420a9dfc2c6271ccccce0e3518a3bf69565ae.zip
koreader: init at 2020.09
Diffstat (limited to 'pkgs/applications/misc/koreader')
-rw-r--r--pkgs/applications/misc/koreader/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/applications/misc/koreader/default.nix b/pkgs/applications/misc/koreader/default.nix
new file mode 100644
index 00000000000..f49eebad6b4
--- /dev/null
+++ b/pkgs/applications/misc/koreader/default.nix
@@ -0,0 +1,52 @@
+{ stdenv
+, fetchurl
+, makeWrapper
+, dpkg
+, luajit
+, gtk3-x11
+, SDL2
+, glib
+, noto-fonts
+, nerdfonts }:
+let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; };
+in stdenv.mkDerivation rec {
+  pname = "koreader";
+  version = "2020.09";
+
+  src = fetchurl {
+    url =
+      "https://github.com/koreader/koreader/releases/download/v${version}/koreader-${version}-amd64.deb";
+    sha256 = "12kiw3mw8g8d9fb8ywd4clm2bgblhq2gqcxzadwpmf0wxq7p0v8z";
+  };
+
+  sourceRoot = ".";
+  nativeBuildInputs = [ makeWrapper dpkg ];
+  buildInputs = [ luajit gtk3-x11 SDL2 glib ];
+  unpackCmd = "dpkg-deb -x ${src} .";
+
+  dontConfigure = true;
+  dontBuild = true;
+
+  installPhase = ''
+    mkdir -p $out
+    cp -R usr/* $out/
+    cp ${luajit}/bin/luajit $out/lib/koreader/luajit
+    find $out -xtype l -delete
+    for i in ${noto-fonts}/share/fonts/truetype/noto/*; do
+        ln -s "$i" $out/lib/koreader/fonts/noto/
+    done
+    ln -s "${font-droid}/share/fonts/opentype/NerdFonts/Droid Sans Mono Nerd Font Complete Mono.otf" $out/lib/koreader/fonts/droid/DroidSansMono.ttf
+    wrapProgram $out/bin/koreader --prefix LD_LIBRARY_PATH : ${
+      stdenv.lib.makeLibraryPath [ gtk3-x11 SDL2 glib ]
+    }
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/koreader/koreader";
+    description =
+      "An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices";
+    platforms = intersectLists platforms.x86_64 platforms.linux;
+    license = licenses.agpl3;
+    maintainers = [ maintainers.contrun ];
+  };
+}