diff options
author | Nick Cao <nickcao@nichi.co> | 2024-04-13 11:13:13 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-13 11:13:13 -0400 |
commit | 32ddcd80645396524b24af9108a9a5e88ae0117d (patch) | |
tree | 453089a094e5c78d58b156c7676bc92c507f682c /pkgs/by-name/ap | |
parent | f805656494a2844f4a3c1270346785e8cc5ae3e3 (diff) | |
parent | bc2e4a537e0160fbf591aefb6c70d363f926147b (diff) |
Merge pull request #299239 from anthonyroussel/update/apvlv
apvlv: 0.1.5 -> 0.5.0
Diffstat (limited to 'pkgs/by-name/ap')
-rw-r--r-- | pkgs/by-name/ap/apvlv/package.nix | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/pkgs/by-name/ap/apvlv/package.nix b/pkgs/by-name/ap/apvlv/package.nix new file mode 100644 index 0000000000000..5771769323512 --- /dev/null +++ b/pkgs/by-name/ap/apvlv/package.nix @@ -0,0 +1,113 @@ +{ + cmake, + copyDesktopItems, + ebook_tools, + fetchFromGitHub, + freetype, + ghostscript, + gtk3, + installShellFiles, + lib, + libepoxy, + libpthreadstubs, + libXdmcp, + libxkbcommon, + libxml2, + libxshmfence, + man, + nix-update-script, + pcre, + pkg-config, + poppler, + stdenv, + testers, + webkitgtk, + wrapGAppsHook, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "apvlv"; + + # If you change the version, please also update src.rev accordingly + version = "0.5.0"; + + src = fetchFromGitHub { + owner = "naihe2010"; + repo = "apvlv"; + rev = "refs/tags/v0.5.0-final"; + hash = "sha256-5Wbv3dXieymhhPmEKQu8X/38WsDA1T/IBPoMXdpzcaA="; + }; + + env.NIX_CFLAGS_COMPILE = "-I${poppler.dev}/include/poppler"; + + nativeBuildInputs = [ + cmake + copyDesktopItems + ghostscript + installShellFiles + man + pkg-config + wrapGAppsHook + ]; + + buildInputs = [ + ebook_tools + freetype + gtk3 + libepoxy + libpthreadstubs + libXdmcp + libxkbcommon + libxml2 + libxshmfence # otherwise warnings in compilation + pcre + poppler + webkitgtk + ]; + + installPhase = '' + runHook preInstall + + # binary + mkdir -p $out/bin + cp src/apvlv $out/bin/apvlv + + # displays pdfStartup.pdf as default pdf entry + mkdir -p $out/share/doc/apvlv/ + cp ../Startup.pdf $out/share/doc/apvlv/Startup.pdf + cp ../main_menubar.glade $out/share/doc/apvlv/main_menubar.glade + + mkdir -p $out/etc + cp ../apvlvrc.example $out/etc/apvlvrc + + installManPage ../apvlv.1 + + runHook postInstall + ''; + + desktopItems = [ + "../apvlv.desktop" + ]; + + passthru = { + tests.version = testers.testVersion { + command = "${lib.getExe finalAttrs.finalPackage} -v"; + package = finalAttrs.finalPackage; + version = "${finalAttrs.version}-rel"; + }; + }; + + meta = { + changelog = "https://github.com/naihe2010/apvlv/blob/v${finalAttrs.version}/NEWS"; + description = "PDF viewer with Vim-like behaviour"; + homepage = "https://naihe2010.github.io/apvlv/"; + license = lib.licenses.lgpl2; + longDescription = '' + apvlv is a PDF/DJVU/UMD/TXT Viewer Under Linux/WIN32 + with Vim-like behaviour. + ''; + mainProgram = "apvlv"; + maintainers = with lib.maintainers; [ ardumont anthonyroussel ]; + platforms = lib.platforms.linux; + }; +}) |