34 clangStdenv.mkDerivation (finalAttrs: {
38 src = fetchFromGitHub {
41 rev = "v" + finalAttrs.version;
42 fetchSubmodules = true;
43 hash = "sha256-75kYJXmyags0cW2D5Ksq1uUrFSCAkFOdmn7Ya/6jLXc=";
78 # https://github.com/aseprite/aseprite/issues/4486
79 # FIXME: remove on next release.
81 name = "ENABLE_UPDATER-fix.patch";
82 url = "https://github.com/aseprite/aseprite/commit/8fce589.patch";
83 hash = "sha256-DbL6kK//gQXbsXEn/t+KTuoM7E9ocPAsVqEO+lYrka4=";
86 ./shared-libwebp.patch
87 ./shared-skia-deps.patch
93 strings = fetchFromGitHub {
96 rev = "e18a09fefbb6cd904e506183d5fbe08558a52ed4";
97 hash = "sha256-GyCCxbhgf0vST20EH/+KkNLrF+U9Xzgpxlao8s925PQ=";
101 sed -i src/ver/CMakeLists.txt -e "s-set(VERSION \".*\")-set(VERSION \"$version\")-"
103 cp -r ${strings} data/strings
107 "-DENABLE_DESKTOP_INTEGRATION=ON"
108 "-DENABLE_UPDATER=OFF"
109 "-DUSE_SHARED_CMARK=ON"
110 "-DUSE_SHARED_CURL=ON"
111 "-DUSE_SHARED_FMT=ON"
112 "-DUSE_SHARED_FREETYPE=ON"
113 "-DUSE_SHARED_GIFLIB=ON"
114 "-DUSE_SHARED_HARFBUZZ=ON"
115 "-DUSE_SHARED_JPEGLIB=ON"
116 "-DUSE_SHARED_LIBPNG=ON"
117 "-DUSE_SHARED_LIBWEBP=ON"
118 "-DUSE_SHARED_PIXMAN=ON"
119 "-DUSE_SHARED_TINYXML=ON"
120 "-DUSE_SHARED_WEBP=ON"
121 "-DUSE_SHARED_ZLIB=ON"
122 # Disable libarchive programs.
127 "-DLAF_OS_BACKEND=skia"
128 "-DLAF_WITH_EXAMPLES=OFF"
129 "-DSKIA_DIR=${skia-aseprite}"
130 "-DSKIA_LIBRARY_DIR=${skia-aseprite}/lib"
134 # Install desktop icons.
135 src="$out/share/aseprite/data/icons"
136 for size in 16 32 48 64 128 256; do
137 dst="$out"/share/icons/hicolor/"$size"x"$size"
138 install -Dm644 "$src"/ase"$size".png "$dst"/apps/aseprite.png
139 install -Dm644 "$src"/doc"$size".png "$dst"/mimetypes/image-x-aseprite.png
141 # Delete unneeded artifacts of bundled libraries.
142 rm -rf "$out"/{include,lib,man}
145 passthru.updateScript = gitUpdater { rev-prefix = "v"; };
148 homepage = "https://www.aseprite.org/";
149 description = "Animated sprite editor & pixel art tool";
150 license = lib.licenses.unfree;
152 Aseprite is a program to create animated sprites. Its main features are:
154 - Sprites are composed by layers & frames (as separated concepts).
155 - Supported color modes: RGBA, Indexed (palettes up to 256 colors), and Grayscale.
156 - Load/save sequence of PNG files and GIF animations (and FLC, FLI, JPG, BMP, PCX, TGA).
157 - Export/import animations to/from Sprite Sheets.
158 - Tiled drawing mode, useful to draw patterns and textures.
159 - Undo/Redo for every operation.
160 - Real-time animation preview.
161 - Multiple editors support.
162 - Pixel-art specific tools like filled Contour, Polygon, Shading mode, etc.
165 maintainers = with lib.maintainers; [
168 platforms = lib.platforms.linux;