about summary refs log tree commit diff
path: root/pkgs/applications/graphics/synfigstudio
diff options
context:
space:
mode:
authorCillian de Róiste <goibhniu@fsfe.org>2014-03-13 01:14:05 +0100
committerCillian de Róiste <goibhniu@fsfe.org>2014-03-13 01:14:05 +0100
commitfcfbe753e7ebfbc1667661fbb60894af820ca5bc (patch)
tree2a3ab25e0374894ad815c39b3439fd3ef7212485 /pkgs/applications/graphics/synfigstudio
parent59a060523e820fa420a94a022755c37ca8b54192 (diff)
downloadnixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar.gz
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar.bz2
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar.lz
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar.xz
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.tar.zst
nixlib-fcfbe753e7ebfbc1667661fbb60894af820ca5bc.zip
Add synfig: A 2D animation program
Diffstat (limited to 'pkgs/applications/graphics/synfigstudio')
-rw-r--r--pkgs/applications/graphics/synfigstudio/default.nix56
-rw-r--r--pkgs/applications/graphics/synfigstudio/synfig-cstring.patch12
2 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/applications/graphics/synfigstudio/default.nix b/pkgs/applications/graphics/synfigstudio/default.nix
new file mode 100644
index 000000000000..034a147b7874
--- /dev/null
+++ b/pkgs/applications/graphics/synfigstudio/default.nix
@@ -0,0 +1,56 @@
+{ stdenv, fetchurl, boost, cairo, gettext, glibmm, gtk, gtkmm
+, libsigcxx, libtool, libxmlxx, pango, pkgconfig, imagemagick
+, intltool
+}:
+
+let
+  version = "0.64.1";
+
+  ETL = stdenv.mkDerivation rec {
+    name = "ETL-0.04.17";
+
+    src = fetchurl {
+       url = "mirror://sourceforge/synfig/${name}.tar.gz";
+       sha256 = "13kpiswgcpsif9fwcplqr0405aqavqn390cjnivkn3pxv0d2q8iy";
+    };
+  };
+
+  synfig = stdenv.mkDerivation rec {
+    name = "synfig-${version}";
+
+    src = fetchurl {
+       url = "mirror://sourceforge/synfig/synfig-${version}.tar.gz";
+       sha256 = "1b4ksxnqbaq4rxlvasmrvk7z4jvjbsg4ns3cns2qcnz64dyvbgda";
+    };
+
+    patches = [ ./synfig-cstring.patch ];
+
+    buildInputs = [
+      ETL boost cairo gettext glibmm libsigcxx libtool libxmlxx pango
+      pkgconfig
+    ];
+
+    configureFlags = [ "--with-boost-libdir=${boost}/lib" ];
+  };
+in
+stdenv.mkDerivation rec {
+  name = "synfigstudio-${version}";
+
+  src = fetchurl {
+       url = "mirror://sourceforge/synfig/${name}.tar.gz";
+       sha256 = "0nl6vpsn5dcjd5qhbrmd0j4mr3wddvymkg9414m77cdpz4l8b9v2";
+    };
+
+  buildInputs = [
+    ETL boost cairo gettext glibmm gtk gtkmm imagemagick intltool
+    intltool libsigcxx libtool libxmlxx pkgconfig synfig
+  ];
+
+  meta = with stdenv.lib; {
+    description = "A 2D animation program";
+    homepage = http://www.synfig.org;
+    license = licenses.gpl2Plus;
+    maintainers = [ maintainers.goibhniu ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/applications/graphics/synfigstudio/synfig-cstring.patch b/pkgs/applications/graphics/synfigstudio/synfig-cstring.patch
new file mode 100644
index 000000000000..51eb77042161
--- /dev/null
+++ b/pkgs/applications/graphics/synfigstudio/synfig-cstring.patch
@@ -0,0 +1,12 @@
+http://www.synfig.org/issues/thebuggenie/synfig/issues/438
+--- a/src/modules/mod_png/trgt_png.cpp
++++ b/src/modules/mod_png/trgt_png.cpp
+@@ -39,6 +39,7 @@
+ #include <algorithm>
+ #include <functional>
+ #include <ETL/misc>
++#include <cstring>
+ 
+ #endif
+ 
+