Merge pull request #299239 from anthonyroussel/update/apvlv
apvlv: 0.1.5 -> 0.5.0
This commit is contained in:
commit
32ddcd8064
4 changed files with 113 additions and 90 deletions
|
@ -1,75 +0,0 @@
|
|||
{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, pkg-config, pcre, libxkbcommon, libepoxy
|
||||
, gtk3, poppler, freetype, libpthreadstubs, libXdmcp, libxshmfence, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "0.1.5";
|
||||
pname = "apvlv";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "naihe2010";
|
||||
repo = "apvlv";
|
||||
rev = "v${version}";
|
||||
sha256 = "1n4xiic8lqnv3mqi7wpdv866gyyakax71gffv3n9427rmcld465i";
|
||||
};
|
||||
|
||||
env.NIX_CFLAGS_COMPILE = "-I${poppler.dev}/include/poppler";
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
poppler pcre libxkbcommon libepoxy
|
||||
freetype gtk3
|
||||
libpthreadstubs libXdmcp libxshmfence # otherwise warnings in compilation
|
||||
];
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/naihe2010/apvlv/commit/d432635b9c5ea6c052a2ae1fb71aedec5c4ad57a.patch";
|
||||
sha256 = "1am8dgv2kkpqmm2vaysa61czx8ppdx94zb3c59sx88np50jpy70w";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/naihe2010/apvlv/commit/4c7a583e8431964def482e5471f02e6de8e62a7b.patch";
|
||||
sha256 = "1dszm120lwm90hcg5zmd4vr6pjyaxc84qmb7k0fr59mmb3qif62j";
|
||||
})
|
||||
# fix build with gcc7
|
||||
(fetchpatch {
|
||||
url = "https://github.com/naihe2010/apvlv/commit/a3a895772a27d76dab0c37643f0f4c73f9970e62.patch";
|
||||
sha256 = "1fpc7wr1ajilvwi5gjsy5g9jcx4bl03gp5dmajg90ljqbhwz2bfi";
|
||||
})
|
||||
./fix-build-with-poppler-0.73.0.patch
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
# 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
|
||||
''
|
||||
+ lib.optionalString (!stdenv.isDarwin) ''
|
||||
install -D ../apvlv.desktop $out/share/applications/apvlv.desktop
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "http://naihe2010.github.io/apvlv/";
|
||||
description = "PDF viewer with Vim-like behaviour";
|
||||
mainProgram = "apvlv";
|
||||
longDescription = ''
|
||||
apvlv is a PDF/DJVU/UMD/TXT Viewer Under Linux/WIN32
|
||||
with Vim-like behaviour.
|
||||
'';
|
||||
|
||||
license = licenses.lgpl2;
|
||||
platforms = platforms.linux;
|
||||
maintainers = [ maintainers.ardumont ];
|
||||
};
|
||||
|
||||
}
|
|
@ -1,13 +0,0 @@
|
|||
diff --git a/src/ApvlvPdf.cc b/src/ApvlvPdf.cc
|
||||
index 765b112..83d133f 100644
|
||||
--- a/src/ApvlvPdf.cc
|
||||
+++ b/src/ApvlvPdf.cc
|
||||
@@ -29,7 +29,7 @@
|
||||
#include "ApvlvPdf.h"
|
||||
|
||||
#ifndef POPPLER_WITH_GDK
|
||||
-#include <goo/gtypes.h>
|
||||
+#include <goo/gfile.h>
|
||||
|
||||
static void
|
||||
copy_cairo_surface_to_pixbuf (cairo_surface_t *surface,
|
113
pkgs/by-name/ap/apvlv/package.nix
Normal file
113
pkgs/by-name/ap/apvlv/package.nix
Normal file
|
@ -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;
|
||||
};
|
||||
})
|
|
@ -35991,8 +35991,6 @@ with pkgs;
|
|||
lua = lua5_3;
|
||||
};
|
||||
|
||||
apvlv = callPackage ../applications/misc/apvlv { };
|
||||
|
||||
xpdf = libsForQt5.callPackage ../applications/misc/xpdf {
|
||||
stdenv = if stdenv.isDarwin then darwin.apple_sdk_11_0.stdenv else stdenv;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue