evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / po / posterazor / package.nix
blob6ccb0598506ed8a675bc8b2ee5d50335037bdcdf
1 { lib
2 , stdenv
3 , fetchurl
4 , cmake
5 , unzip
6 , pkg-config
7 , libXpm
8 , fltk13
9 , freeimage
12 stdenv.mkDerivation rec {
13   pname = "posterazor";
14   version = "1.5.1";
16   src = fetchurl {
17     url = "mirror://sourceforge/posterazor/${version}/PosteRazor-${version}-Source.zip";
18     hash = "sha256-BbujA2ASyqQelb3iFAwgeJC0OhzXqufIa1UD+tFsF7c=";
19   };
21   hardeningDisable = [ "format" ];
23   nativeBuildInputs = [ cmake pkg-config unzip ];
24   buildInputs = [ libXpm fltk13 freeimage ];
26   unpackPhase = ''
27     unzip $src -d posterazor
28     cd posterazor/src
29   '';
31   # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667328
32   patchPhase = ''
33     sed "s/\(#define CASESENSITIVESTRCMP strcasecmp\)/#include <unistd.h>\n\1/" -i FlPosteRazorDialog.cpp
34   '';
36   installPhase = ''
37     mkdir -p $out/bin
38     cp PosteRazor $out/bin
39   '';
41   meta = with lib; {
42     homepage = "http://posterazor.sourceforge.net/";
43     description = "Cuts a raster image into pieces which can afterwards be printed out and assembled to a poster";
44     license = licenses.gpl3Plus;
45     platforms = platforms.linux;
46     maintainers = [ maintainers.madjar ];
47     mainProgram = "PosteRazor";
48   };