anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / wxSVG / default.nix
blob5182cc2ff95534bb96bd9aab0699467d857a2fac
1 { lib
2 , stdenv
3 , fetchurl
4 , cairo
5 , expat
6 , ffmpeg
7 , libexif
8 , pango
9 , pkg-config
10 , wxGTK
11 , darwin
14 let
15   inherit (darwin.apple_sdk.frameworks) Cocoa;
17 stdenv.mkDerivation rec {
18   pname = "wxSVG";
19   version = "1.5.25";
21   src = fetchurl {
22     url = "mirror://sourceforge/project/wxsvg/wxsvg/${version}/wxsvg-${version}.tar.bz2";
23     hash = "sha256-W/asaDG1S9Ga70jN6PoFctu2PzCu6dUyP2vms/MmU0s=";
24   };
26   postPatch = ''
27     # Apply upstream patch for gcc-13 support:
28     #   https://sourceforge.net/p/wxsvg/git/ci/7b17fe365fb522618fb3520d7c5c1109b138358f/
29     sed -i src/cairo/SVGCanvasCairo.cpp -e '1i #include <cstdint>'
30   '';
32   nativeBuildInputs = [
33     pkg-config
34   ];
36   buildInputs = [
37     cairo
38     expat
39     ffmpeg
40     libexif
41     pango
42     wxGTK
43   ] ++ lib.optional stdenv.hostPlatform.isDarwin Cocoa;
45   enableParallelBuilding = true;
47   meta = with lib; {
48     homepage = "https://wxsvg.sourceforge.net/";
49     description = "SVG manipulation library built with wxWidgets";
50     mainProgram = "svgview";
51     longDescription = ''
52       wxSVG is C++ library to create, manipulate and render Scalable Vector
53       Graphics (SVG) files with the wxWidgets toolkit.
54     '';
55     license = licenses.gpl2Plus;
56     maintainers = [ maintainers.AndersonTorres ];
57     inherit (wxGTK.meta) platforms;
58   };