summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRyan Mulligan <ryan@ryantm.com>2020-10-13 08:09:31 -0700
committerGitHub <noreply@github.com>2020-10-13 08:09:31 -0700
commit9c4fe53222918ed658cf0d5dc60ce6c3229233f4 (patch)
tree3a1a1321d5c75d0a4329ca4f715a4b78c5f7d423 /pkgs
parent546eb60a1041c5ac6228afcad1f98ea3354aafe6 (diff)
parentd4b420a9dfc2c6271ccccce0e3518a3bf69565ae (diff)
downloadnixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar.gz
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar.bz2
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar.lz
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar.xz
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.tar.zst
nixpkgs-9c4fe53222918ed658cf0d5dc60ce6c3229233f4.zip
Merge pull request #86894 from contrun/koreader
koreader: init at 2020.09
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/misc/koreader/default.nix52
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 54 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 ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6f75ab62977..73505364d43 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -19138,6 +19138,8 @@ in
 
   kopia = callPackage ../tools/backup/kopia { };
 
+  koreader = callPackage ../applications/misc/koreader {};
+
   lato = callPackage ../data/fonts/lato {};
 
   league-of-moveable-type = callPackage ../data/fonts/league-of-moveable-type {};