From 39d86358768265da12c61e9a3f6ff36efabca884 Mon Sep 17 00:00:00 2001 From: Mihail Ivanchev Date: Tue, 2 Jan 2024 16:47:39 +0100 Subject: [PATCH] New package: LibreSprite-1.0 --- srcpkgs/LibreSprite/files/cstdint.patch | 24 ++++++++++ srcpkgs/LibreSprite/template | 61 +++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 srcpkgs/LibreSprite/files/cstdint.patch create mode 100644 srcpkgs/LibreSprite/template diff --git a/srcpkgs/LibreSprite/files/cstdint.patch b/srcpkgs/LibreSprite/files/cstdint.patch new file mode 100644 index 00000000000000..9fe83a32f2d768 --- /dev/null +++ b/srcpkgs/LibreSprite/files/cstdint.patch @@ -0,0 +1,24 @@ +diff --git a/src/base/convert_to.h b/src/base/convert_to.h +index ecd2fe88c..9418d351a 100644 +--- a/src/base/convert_to.h ++++ b/src/base/convert_to.h +@@ -8,6 +8,7 @@ + + #include "base/base.h" + #include ++#include + + namespace base { + +diff --git a/src/base/sha1.h b/src/base/sha1.h +index 435faae24..1f0a5b873 100644 +--- a/src/base/sha1.h ++++ b/src/base/sha1.h +@@ -8,6 +8,7 @@ + + #include + #include ++#include + + extern "C" struct SHA1Context; + diff --git a/srcpkgs/LibreSprite/template b/srcpkgs/LibreSprite/template new file mode 100644 index 00000000000000..b130c41f1222ac --- /dev/null +++ b/srcpkgs/LibreSprite/template @@ -0,0 +1,61 @@ +# Template file for 'LibreSprite' +pkgname=LibreSprite +_clipcommit=8175b5b941e93313d093dba7c68a905773e9e76b +_fliccommit=876ef60df5fec606f8eb0638ee893e4967db4673 +# TODO: Using older commit here due to incompatiblity with the current version +# Check upon every new version! +_observablecommit=f5e79fefd465ad722f1ab98705d16e8af8b6a5df +_undocommit=c868a0238973f04564253133c1cd3689f9aa3913 +_simpleinicommit=9fa7622f41e36105a4c767a7765bb24afec4d6be +_duktapecommit=6f715553e706b61e611aa4ae8e6fe90626800dae +version=1.0 +revision=1 +build_style=cmake +build_helper="qemu" +configure_args="-DWITH_DESKTOP_INTEGRATION=ON -DCLIP_TESTS=OFF" +hostmakedepends="pkg-config git" +makedepends="libpng-devel pixman-devel libcurl-devel SDL2_image-devel tinyxml-devel zlib-devel SDL2-devel freetype-devel lua54-devel giflib-devel libjpeg-turbo-devel gtest-devel" +depends="desktop-file-utils hicolor-icon-theme" +short_desc="Animated sprite editor & pixel art tool -- GPL2 Aseprite fork" +maintainer="Mihail Ivanchev " +license="GPL-2.0-only" +homepage="https://libresprite.github.io/" +distfiles="https://github.com/LibreSprite/LibreSprite/archive/refs/tags/v${version}.tar.gz +https://github.com/aseprite/clip/archive/${_clipcommit}.tar.gz>clip.tar.gz +https://github.com/aseprite/flic/archive/${_fliccommit}.tar.gz>flic.tar.gz +https://github.com/dacap/observable/archive/${_observablecommit}.tar.gz>observable.tar.gz +https://github.com/aseprite/undo/archive/${_undocommit}.tar.gz>undo.tar.gz +https://github.com/aseprite/simpleini/archive/${_simpleinicommit}.tar.gz>simpleini.tar.gz +https://github.com/LibreSprite/duktape/archive/${_duktapecommit}.tar.gz>duktape.tar.gz" +checksum="7f1fc58ba3c1c7dae384a2e893d0b9d821c6213a5121f263d0964deabd07708e + 9870ac989398c09586edbb8451acdab8d150edc34b089848bab25f96d924c53b + e66ab8d28c630a80a2be2baf260f87481ca7b0d35101e74b3ef131f47989d1a9 + eda63df220ada5cc9f346aa1e0b042f45130933ee06cf6f813792dd57d6041e1 + 98cedb5dd9469f1ac1b08f17cfbfd3e094ecf7e462707db1a6bc0ab2fcdf45d1 + ac06aaef6fb70412270eb9796af538f8486262b864a8c52f34da36571745831d + 711a5cb7e3d663d7673d635a11a3b38fe67cf63b1c9f7eb406ebd107a25b7004" +skip_extraction="clip flic observable undo simpleini duktape" +build_wrksrc=${pkgname}-${version} + +post_extract() { + vsrcextract -C ${build_wrksrc}/src/clip clip.tar.gz + vsrcextract -C ${build_wrksrc}/src/flic flic.tar.gz + vsrcextract -C ${build_wrksrc}/src/observable observable.tar.gz + vsrcextract -C ${build_wrksrc}/src/undo undo.tar.gz + vsrcextract -C ${build_wrksrc}/third_party/simpleini simpleini.tar.gz + vsrcextract -C ${build_wrksrc}/third_party/duktape duktape.tar.gz +} + +post_patch() { + patch -Np1 -i "${FILESDIR}/cstdint.patch" + + # When cross-compiling, the "gen" tool cannot be executed without emulation because + # it'll be compiled for the target architecture. Instead, we change the absolute path + # to it to the target "gen" so the add_custom_command would apply the + # CROSSCOMPILING_EMULATOR property automatically. See: + # https://cmake.org/cmake/help/latest/command/add_custom_command.html and + # https://cmake.org/cmake/help/latest/prop_tgt/CROSSCOMPILING_EMULATOR.html + # for more information. + + vsed -i src/app/CMakeLists.txt -e 's|${CMAKE_BINARY_DIR}/bin/gen|gen|g' +}