mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-04 12:53:05 +00:00
ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ lib, fetchFromGitHub, python3Packages, libsForQt5, ghostscript, qt5}:
|
|
|
|
python3Packages.buildPythonApplication rec {
|
|
pname = "krop";
|
|
version = "0.6.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "arminstraub";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "1ygzc7vlwszqmsd3v1dsqp1dpsn6inx7g8gck63alvf88dbn8m3s";
|
|
};
|
|
|
|
propagatedBuildInputs = with python3Packages; [
|
|
pyqt5
|
|
pypdf2
|
|
poppler-qt5
|
|
ghostscript
|
|
];
|
|
buildInputs = [
|
|
libsForQt5.poppler
|
|
libsForQt5.qtwayland
|
|
];
|
|
|
|
nativeBuildInputs = [ qt5.wrapQtAppsHook ];
|
|
makeWrapperArgs = [
|
|
"\${qtWrapperArgs[@]}"
|
|
];
|
|
|
|
postInstall = ''
|
|
install -m666 -Dt $out/share/applications krop.desktop
|
|
'';
|
|
|
|
# Disable checks because of interference with older Qt versions // xcb
|
|
doCheck = false;
|
|
|
|
meta = {
|
|
homepage = "http://arminstraub.com/software/krop";
|
|
description = "Graphical tool to crop the pages of PDF files";
|
|
mainProgram = "krop";
|
|
longDescription = ''
|
|
Krop is a tool that allows you to optimise your PDF files, and remove
|
|
sections of the page you do not want. A unique feature of krop, at least to my
|
|
knowledge, is its ability to automatically split pages into subpages to fit the
|
|
limited screensize of devices such as eReaders. This is particularly useful, if
|
|
your eReader does not support convenient scrolling. Krop also has a command line
|
|
interface.
|
|
'';
|
|
license = lib.licenses.gpl3Plus;
|
|
maintainers = with lib.maintainers; [ leenaars ];
|
|
platforms = lib.platforms.linux;
|
|
};
|
|
}
|