about summary refs log tree commit diff
path: root/pkgs/applications/video/linuxstopmotion/default.nix
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2014-08-17 22:58:02 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2014-08-20 23:12:38 +0200
commit006ebdfe7853002299ebf8b14e175eb68f37a31f (patch)
tree0538ad744f440371e426f05eb7bb2e146a9af490 /pkgs/applications/video/linuxstopmotion/default.nix
parent4ee77e2fc5394531f1c1b049d49845da45bd425d (diff)
downloadnixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar.gz
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar.bz2
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar.lz
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar.xz
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.tar.zst
nixlib-006ebdfe7853002299ebf8b14e175eb68f37a31f.zip
linuxstopmotion: new package
Linux Stopmotion is a program for creating stop-motion animation movies.

http://linuxstopmotion.org/

I had to apply a small patch to make grabbing images from webcam work
(using uvccapture). I find it odd that it didn't work without the patch,
seeing that Arch Linux also have the v0.8.0 version, but with no patch.
Latest Ubuntu (14.04) has v0.7.2, which is unaffected.
Diffstat (limited to 'pkgs/applications/video/linuxstopmotion/default.nix')
-rw-r--r--pkgs/applications/video/linuxstopmotion/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/applications/video/linuxstopmotion/default.nix b/pkgs/applications/video/linuxstopmotion/default.nix
new file mode 100644
index 000000000000..23a033844b38
--- /dev/null
+++ b/pkgs/applications/video/linuxstopmotion/default.nix
@@ -0,0 +1,36 @@
+{ stdenv, fetchgit, pkgconfig, qt4, SDL, SDL_image, libvorbis, libtar, libxml2
+, gamin
+}:
+
+stdenv.mkDerivation rec {
+  version = "0.8";
+  name = "linuxstopmotion-${version}";
+  
+  src = fetchgit {
+    url = "git://git.code.sf.net/p/linuxstopmotion/code";
+    rev = "refs/tags/${version}";
+    sha256 = "1xkkrhllgy2d7k0vrdj794ya7y3g3n7xh8c2qgnb26yrarz79dqj";
+  };
+
+  buildInputs = [ pkgconfig qt4 SDL SDL_image libvorbis libtar libxml2 gamin ];
+
+  patches = [ ./linuxstopmotion-fix-wrong-isProcess-logic.patch ];
+
+  configurePhase = ''
+    qmake PREFIX="$out"
+  '';
+
+  # Installation breaks without this
+  preInstall = ''
+    mkdir -p "$out/share/stopmotion/translations/"
+    cp -v build/*.qm "$out/share/stopmotion/translations/"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Create stop-motion animation movies";
+    homepage = http://linuxstopmotion.org/;
+    license = licenses.gpl2;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+}