biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / deskew / default.nix
blobf43a26f692a34d39c45c923d2070ef3ab80ebb6b
1 { lib, stdenv, fetchFromGitHub, libtiff, fpc }:
3 stdenv.mkDerivation rec {
5   pname = "deskew";
6   version = "1.30";
8   src = fetchFromGitHub {
9     owner = "galfar";
10     repo = pname;
11     rev = "v${version}";
12     hash = "sha256-xghVOEMkQ/mXpOzJqMaT3SII7xneMNoFqRlqjtzmDnA=";
13   };
15   nativeBuildInputs = [ fpc ];
16   buildInputs = [ libtiff ];
18   buildPhase = ''
19     runHook preBuild
20     patchShebangs ./Scripts
22     # Deskew insists on using dlopen to load libtiff, we insist it links against it.
23     sed -i -e 's/{$DEFINE DYNAMIC_DLL_LOADING}//' Imaging/LibTiff/LibTiffDynLib.pas
24     sed -i -e 's/if LibTiffDynLib\.LoadTiffLibrary then//' Imaging/LibTiff/ImagingTiffLib.pas
25     # Make sure libtiff is in the RPATH, so that Nix can find and track the runtime dependency
26     export NIX_LDFLAGS="$NIX_LDFLAGS -rpath ${lib.getLib libtiff}/lib"
27     pushd Scripts && ./compile.sh && popd
28     runHook postBuild
29   '';
31   installPhase = ''
32     runHook preInstall
33     install -Dt $out/bin Bin/deskew
34     runHook postInstall
35   '';
37   meta = with lib; {
38     description = "A command line tool for deskewing scanned text documents";
39     homepage = "https://galfar.vevb.net/deskew";
40     license = with licenses; [ mit mpl11 ];
41     maintainers = with maintainers; [ryantm];
42     platforms = platforms.all;
43     mainProgram = "deskew";
44   };