biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / graphics / freepv / default.nix
blob1ff0fd5146df0d5124be858cc3be7d70871a98e6
1 { lib
2 , stdenv
3 , fetchurl
4 , libjpeg
5 , libGLU
6 , libGL
7 , libglut
8 , zlib
9 , cmake
10 , libX11
11 , libxml2
12 , libpng
13 , libXxf86vm
16 stdenv.mkDerivation rec {
17   pname = "freepv";
18   version = "0.3.0";
20   src = fetchurl {
21     url = "mirror://sourceforge/freepv/freepv-${version}.tar.gz";
22     sha256 = "1w19abqjn64w47m35alg7bcdl1p97nf11zn64cp4p0dydihmhv56";
23   };
25   nativeBuildInputs = [ cmake ];
26   buildInputs = [ libjpeg libGLU libGL libglut zlib libX11 libxml2 libpng libXxf86vm ];
28   postPatch = ''
29     sed -i -e '/GECKO/d' CMakeLists.txt
30     sed -i -e '/mozilla/d' src/CMakeLists.txt
31     sed -i -e '1i \
32       #include <cstdio>' src/libfreepv/OpenGLRenderer.cpp
33     sed -i -e '1i \
34       #include <cstring>' src/libfreepv/Image.cpp
35     substituteInPlace src/libfreepv/Action.h \
36       --replace NULL nullptr
37     substituteInPlace src/libfreepv/pngReader.cpp \
38       --replace png_set_gray_1_2_4_to_8 png_set_expand_gray_1_2_4_to_8
39   '';
41   env.NIX_CFLAGS_COMPILE = "-fpermissive -Wno-narrowing";
43   meta = {
44     description = "Open source panorama viewer using GL";
45     homepage = "https://freepv.sourceforge.net/";
46     license = [ lib.licenses.lgpl21 ];
47   };