diff options
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 19 | ||||
-rw-r--r-- | cstdint-fix.patch | 99 |
3 files changed, 116 insertions, 7 deletions
@@ -1,7 +1,7 @@ pkgbase = libresprite pkgdesc = Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite pkgver = 1.0 - pkgrel = 2 + pkgrel = 3 epoch = 1 url = https://github.com/LibreSprite/LibreSprite arch = x86_64 @@ -10,6 +10,7 @@ pkgbase = libresprite makedepends = cmake makedepends = ninja makedepends = git + makedepends = patch depends = pixman depends = curl depends = giflib @@ -28,7 +29,9 @@ pkgbase = libresprite conflicts = libresprite-appimage source = git+https://github.com/LibreSprite/LibreSprite.git#tag=v1.0 source = LibreSprite.desktop + source = cstdint-fix.patch sha256sums = SKIP sha256sums = 4d61881588d2c78825a135f31e83b45e310f25b92872d806b47bdf64bc36691a + sha256sums = 170ba021a1a91a3ca446d53a51e2cb9de740d35f00ac049b788cc3ff3c7f5990 pkgname = libresprite @@ -4,22 +4,29 @@ pkgname=libresprite pkgver=1.0 -pkgrel=2 +pkgrel=3 epoch=1 pkgdesc='Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite' arch=('x86_64' 'i686') url='https://github.com/LibreSprite/LibreSprite' license=('GPL') depends=('pixman' 'curl' 'giflib' 'zlib' 'libpng' 'libjpeg-turbo' 'tinyxml' 'freetype2' 'libwebp' 'sdl2' 'sdl2_image' 'gtest' 'lua' 'zlib' 'nodejs') -makedepends=('cmake' 'ninja' 'git') +makedepends=('cmake' 'ninja' 'git' 'patch') source=("git+https://github.com/LibreSprite/LibreSprite.git#tag=v${pkgver}" - "LibreSprite.desktop") + "LibreSprite.desktop" + "cstdint-fix.patch") # From https://patch-diff.githubusercontent.com/raw/LibreSprite/LibreSprite/pull/406.patch sha256sums=('SKIP' - '4d61881588d2c78825a135f31e83b45e310f25b92872d806b47bdf64bc36691a') + '4d61881588d2c78825a135f31e83b45e310f25b92872d806b47bdf64bc36691a' + '170ba021a1a91a3ca446d53a51e2cb9de740d35f00ac049b788cc3ff3c7f5990') conflicts=("libresprite-appimage") +prepare() { + cd "$srcdir/LibreSprite" + patch -Np1 < "$srcdir/cstdint-fix.patch" +} + build() { - cd "LibreSprite" + cd "$srcdir/LibreSprite" git submodule update --init --recursive mkdir -p build && cd build cmake -DUSE_SHARED_PIXMAN=ON \ @@ -43,7 +50,7 @@ build() { } package() { - cd "LibreSprite"/build + cd "$srcdir/LibreSprite"/build DESTDIR="$pkgdir/" ninja install install -Dm644 "$srcdir/LibreSprite.desktop" \ diff --git a/cstdint-fix.patch b/cstdint-fix.patch new file mode 100644 index 000000000000..d1c3667b8e79 --- /dev/null +++ b/cstdint-fix.patch @@ -0,0 +1,99 @@ +From c055bf348d52a8437ce431af7f7193fa1f10bd98 Mon Sep 17 00:00:00 2001 +From: DublikuntMux <dublikunt@gmail.com> +Date: Thu, 8 Jun 2023 20:16:49 +0300 +Subject: [PATCH] fix compile error + +--- + src/base/convert_to.cpp | 1 + + src/base/convert_to.h | 1 + + src/base/sha1.h | 1 + + src/base/sha1_rfc3174.h | 3 +++ + src/doc/file/pal_file.cpp | 1 + + src/gfx/region.h | 5 ++++- + 6 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/src/base/convert_to.cpp b/src/base/convert_to.cpp +index cb1bf8dd8..47b8c65af 100644 +--- a/src/base/convert_to.cpp ++++ b/src/base/convert_to.cpp +@@ -11,6 +11,7 @@ + #include "base/convert_to.h" + #include "base/sha1.h" + #include <cstdio> ++#include <cstdint> + #include <cstdlib> + + namespace base { +diff --git a/src/base/convert_to.h b/src/base/convert_to.h +index ecd2fe88c..7485958d7 100644 +--- a/src/base/convert_to.h ++++ b/src/base/convert_to.h +@@ -8,6 +8,7 @@ + + #include "base/base.h" + #include <string> ++#include <cstdint> + + namespace base { + +diff --git a/src/base/sha1.h b/src/base/sha1.h +index 435faae24..e79fdcb83 100644 +--- a/src/base/sha1.h ++++ b/src/base/sha1.h +@@ -6,6 +6,7 @@ + + #pragma once + ++#include <cstdint> + #include <vector> + #include <string> + +diff --git a/src/base/sha1_rfc3174.h b/src/base/sha1_rfc3174.h +index 8325b13b7..c53226fdf 100644 +--- a/src/base/sha1_rfc3174.h ++++ b/src/base/sha1_rfc3174.h +@@ -20,6 +20,8 @@ + extern "C" { + #endif + ++#include "base/ints.h" ++ + /* + * If you do not have the ISO standard stdint.h header file, then you + * must typdef the following: +@@ -61,6 +63,7 @@ typedef struct SHA1Context + int Corrupted; /* Is the message digest corrupted? */ + } SHA1Context; + ++ + /* + * Function Prototypes + */ +diff --git a/src/doc/file/pal_file.cpp b/src/doc/file/pal_file.cpp +index 3b45fdc0b..727041ae1 100644 +--- a/src/doc/file/pal_file.cpp ++++ b/src/doc/file/pal_file.cpp +@@ -14,6 +14,7 @@ + #include "doc/image.h" + #include "doc/palette.h" + ++#include <memory> + #include <cctype> + #include <fstream> + #include <iomanip> +diff --git a/src/gfx/region.h b/src/gfx/region.h +index a59fb0011..ca9c34c2b 100644 +--- a/src/gfx/region.h ++++ b/src/gfx/region.h +@@ -49,7 +49,10 @@ namespace gfx { + RegionIterator operator++(int) { RegionIterator o(*this); ++m_ptr; return o; } + bool operator==(const RegionIterator& o) const { return m_ptr == o.m_ptr; } + bool operator!=(const RegionIterator& o) const { return m_ptr != o.m_ptr; } +- reference operator*() { m_rect = *m_ptr; return m_rect; } ++ reference operator*() { ++ m_rect = *new Rect(m_ptr->x1, m_ptr->y1, m_ptr->x2, m_ptr->y2); ++ return m_rect; ++ } + private: + Box* m_ptr; + mutable Rect m_rect; |