summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/editors/aseprite
diff options
context:
space:
mode:
authorSong Wenwu <iyzsong@gmail.com>2013-09-28 22:57:14 +0800
committerSong Wenwu <iyzsong@gmail.com>2013-09-28 22:57:14 +0800
commit6ab7c495d5f656dd9b1ff37010f1a1057082d94d (patch)
treee7d71d0855d17fc5eacb0c8e82e73e0e44d73ce1 /pkgs/applications/editors/aseprite
parentbb69f658eac0ff6da3ea35cec21532892750d072 (diff)
add aseprite 0.9.5
Diffstat (limited to 'pkgs/applications/editors/aseprite')
-rw-r--r--pkgs/applications/editors/aseprite/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/applications/editors/aseprite/default.nix b/pkgs/applications/editors/aseprite/default.nix
new file mode 100644
index 000000000000..43180bd04e31
--- /dev/null
+++ b/pkgs/applications/editors/aseprite/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl, cmake, pkgconfig
+, giflib, libjpeg, zlib, libpng, tinyxml, allegro
+, libX11, libXext, libXcursor, libXpm, libXxf86vm, libXxf86dga
+}:
+
+stdenv.mkDerivation rec {
+ name = "aseprite-0.9.5";
+
+ src = fetchurl {
+ url = "http://aseprite.googlecode.com/files/${name}.tar.xz";
+ sha256 = "0m7i6ybj2bym4w9rybacnnaaq2jjn76vlpbp932xcclakl6kdq41";
+ };
+
+ buildInputs = [
+ cmake pkgconfig
+ giflib libjpeg zlib libpng tinyxml allegro
+ libX11 libXext libXcursor libXpm libXxf86vm libXxf86dga
+ ];
+
+ patchPhase = ''
+ sed -i '/^find_unittests/d' src/CMakeLists.txt
+ sed -i '/include_directories(.*third_party\/gtest.*)/d' src/CMakeLists.txt
+ sed -i '/add_subdirectory(gtest)/d' third_party/CMakeLists.txt
+ sed -i 's/png_\(sizeof\)/\1/g' src/file/png_format.cpp
+ '';
+
+ cmakeFlags = ''
+ -DUSE_SHARED_GIFLIB=ON
+ -DUSE_SHARED_JPEGLIB=ON
+ -DUSE_SHARED_ZLIB=ON
+ -DUSE_SHARED_LIBPNG=ON
+ -DUSE_SHARED_LIBLOADPNG=ON
+ -DUSE_SHARED_TINYXML=ON
+ -DUSE_SHARED_GTEST=ON
+ -DUSE_SHARED_ALLEGRO4=ON
+ -DENABLE_UPDATER=OFF
+ '';
+
+ NIX_LDFLAGS = "-lX11";
+
+ meta = {
+ description = "Animated sprite editor & pixel art tool";
+ homepage = "http://www.aseprite.org/";
+ license = stdenv.lib.licenses.gpl2Plus;
+ platforms = stdenv.lib.platforms.linux;
+ maintainers = with stdenv.lib.maintainers; [iyzsong];
+ };
+}