commit
1e6c5832a3
@ -0,0 +1,56 @@ |
||||
{ lib |
||||
, stdenv |
||||
, installShellFiles |
||||
, fetchFromGitHub |
||||
, gumbo |
||||
, harfbuzz |
||||
, jbig2dec |
||||
, mupdf |
||||
, openjpeg |
||||
, qt3d |
||||
, qtbase |
||||
, qmake |
||||
, wrapQtAppsHook |
||||
}: |
||||
|
||||
stdenv.mkDerivation rec { |
||||
pname = "sioyek"; |
||||
version = "1.2.0"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "ahrm"; |
||||
repo = pname; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-G4iZi6xTJjWZN0T3lO0jPquxJ3p8Mc0ewmjJEKcGJ34="; |
||||
}; |
||||
|
||||
buildInputs = [ gumbo harfbuzz jbig2dec mupdf openjpeg qt3d qtbase ]; |
||||
|
||||
nativeBuildInputs = [ installShellFiles wrapQtAppsHook qmake ]; |
||||
|
||||
postPatch = '' |
||||
substituteInPlace pdf_viewer_build_config.pro \ |
||||
--replace "-lmupdf-threads" "-lfreetype -lgumbo -ljbig2dec -lopenjp2 -ljpeg" |
||||
substituteInPlace pdf_viewer/main.cpp \ |
||||
--replace "/usr/share/sioyek" "$out/share" \ |
||||
--replace "/etc/sioyek" "$out/etc" |
||||
''; |
||||
|
||||
qmakeFlags = "DEFINES+=\"LINUX_STANDARD_PATHS\" pdf_viewer_build_config.pro"; |
||||
|
||||
postInstall = '' |
||||
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 |
||||
installManPage resources/sioyek.1 |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "Sioyek is a PDF viewer designed for reading research papers and technical books."; |
||||
homepage = "https://sioyek.info/"; |
||||
changelog = "https://github.com/ahrm/sioyek/releases"; |
||||
license = licenses.gpl3Only; |
||||
platforms = platforms.linux; |
||||
maintainers = [ maintainers.podocarp ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue