summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorrouhannb2020-04-12 21:26:39 -0400
committerrouhannb2020-04-12 21:26:39 -0400
commit0049e572d43a0b2156fca625cfbb6b3c21669d01 (patch)
tree148d8e6aeb3cd4264076601d8670bdb223171243 /PKGBUILD
downloadaur-0049e572d43a0b2156fca625cfbb6b3c21669d01.tar.gz
Initial commit
Based on the aseprite package at commit 0a3859d.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD91
1 files changed, 91 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ef334fd30a19
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,91 @@
+# Maintainer: Fredrick Brennan <copypaste@kittens.ph>
+# Maintainer: Andrew Bueide <abueide@protonmail.com>
+# Maintainer: rouhannb <rouhannb@gmail.com>
+# Contributor: Wilson E. Alvarez <wilson.e.alvarez1@gmail.com>
+# Contributor: Benoit Favre <benoit.favre@gmail.com>
+# Contributor: Alexander Rødseth <rodseth@gmail.com>
+# Contributor: Kamil Biduś <kamil.bidus@gmail.com>
+
+pkgname=aseprite-skia-bin
+pkgver=1.2.17
+pkgrel=1
+pkgdesc='Create animated sprites and pixel art'
+arch=('x86_64')
+url='http://www.aseprite.org/'
+license=('custom')
+depends=('cmark' 'curl' 'giflib' 'zlib' 'libpng' 'tinyxml' 'freetype2'
+ 'harfbuzz-icu' 'nettle' 'fontconfig' 'libxcursor' 'hicolor-icon-theme')
+makedepends=('cmake' 'ninja' 'freeglut')
+conflicts=('aseprite-git' 'aseprite-gpl' 'skia-git' 'aseprite')
+source=("https://github.com/aseprite/aseprite/releases/download/v${pkgver}/Aseprite-v${pkgver}\
+-Source.zip"
+'https://github.com/aseprite/skia/releases/download/m81-b607b32047/Skia-Linux-Release-x64.zip'
+'aseprite.desktop'
+)
+noextract=('Skia-Linux-Release-x64.zip')
+sha256sums=('698fb3f667f643869995f2a2d615561ec23cf03c1362895f90ebcc29ed8c1fc1'
+ '37cb146efbffb0571a541c48acd7926ed6571cd3aa50be67f8a9b97901e26769'
+ 'deaf646a615c79a4672b087562a09c44beef37e7acfc6f5f66a437d4f3b97a25')
+
+prepare() {
+ mkdir --verbose "${srcdir}/skia"
+ bsdtar --extract --verbose --directory "${srcdir}/skia" --file 'Skia-Linux-Release-x64.zip'
+}
+
+build() {
+ cd "${srcdir}"
+
+ mkdir --parents --verbose build && cd build
+
+ cmake \
+ -DWITH_WEBP_SUPPORT=ON \
+ -DUSE_SHARED_CURL=ON \
+ -DUSE_SHARED_GIFLIB=ON \
+ -DUSE_SHARED_HARFBUZZ=ON \
+ -DUSE_SHARED_ZLIB=ON \
+ -DUSE_SHARED_LIBPNG=ON \
+ -DUSE_SHARED_TINYXML=ON \
+ -DUSE_SHARED_CMARK=ON \
+ -DENABLE_UPDATER=OFF \
+ -DUSE_SHARED_FREETYPE=ON \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DLAF_BACKEND=skia \
+ -DSKIA_DIR="${srcdir}/skia" \
+ -DSKIA_LIBRARY_DIR="${srcdir}/skia/out/Release-x64" \
+ -G Ninja \
+ ..
+
+ ninja aseprite
+}
+
+package() {
+ cd "${srcdir}"/build
+
+ install -D --verbose 'bin/aseprite' "${pkgdir}/usr/bin/aseprite"
+
+ # Aseprite, by default, doesn't install a few files on its own. So, they are installed manually.
+
+ install --directory --verbose "${pkgdir}/usr/share/aseprite/data"
+ cp --recursive --verbose 'bin/data' "${pkgdir}/usr/share/aseprite"
+
+ install --directory --verbose "${pkgdir}/usr/share/doc/aseprite"
+ cp --recursive --verbose '../docs' "${pkgdir}/usr/share/doc/aseprite"
+ install --mode=644 --verbose 'bin/data/EULA.txt' "${pkgdir}/usr/share/doc/aseprite"
+ install --mode=644 --verbose '../README.md' "${pkgdir}/usr/share/doc/aseprite"
+
+ install -D --mode=644 --verbose '../aseprite.desktop' \
+ "${pkgdir}/usr/share/applications/aseprite.desktop"
+
+ for _size in 32 48 64
+ do
+ install -D --mode=644 --verbose "../data/icons/ase${_size}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${_size}x${_size}/apps/aseprite.png"
+ done
+
+ install -D --mode=644 --verbose --target-directory "${pkgdir}/usr/share/licenses/${pkgname}" \
+ 'bin/data/EULA.txt'
+ install --mode=644 --verbose '../docs/LICENSES.md' "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+# vim:set ts=2 sw=2 et: