diff --git a/dev-games/aseprite/Manifest b/dev-games/aseprite/Manifest index 5bb1bdf..8a385a3 100644 --- a/dev-games/aseprite/Manifest +++ b/dev-games/aseprite/Manifest @@ -1 +1,4 @@ -EBUILD aseprite-9999.ebuild 2082 BLAKE2B d1cc523b6ac3bd7769fe29d95d854701d522b627ddf2bfae4bffe5665c2c1a1295e51126e435d2bc6348ebb94ab73c7161b94d5f5f4e3ba2ca4c31a731eef1df SHA512 a83719fad45ceb7aa43e2721b21c6bcab9946f0407e211bb11ce692e52b4c20ccf3481382cb7a69d0b8a10a68eeb6e980a30e6a3fc9fa18894df50f3891b447a +AUX aseprite-1.2.9-system_libarchive.patch 3622 BLAKE2B 1b3d74497a8510c2988b86646823f1972a5f210dd690ede65a5f1c71cfaebdafe2c3f352a3a86dec006cd9d30a4f9d7532b33373d89f92eed4fe7e32e25e1af6 SHA512 0abf6d1329c1aa894adfb09a8a05418c063962bd606abbe2832b4f344911a76541ebed0181dbc1889620aff8d25c061c2a1940ec3fcb5cb65047f250a1676892 +DIST Aseprite-v1.2.9-Source.zip 23723562 BLAKE2B 6fd168cbd7f8b2fe4e9aae4ad2a14f99ff83f0c8b79142a1ec9c9ee483fd48a4c99dfb754a6071d6cd196951443064442af83405a132d8a6a18cdb4f42bb8da8 SHA512 24800a770d44ebe8ecafb26d454a30c78f5bf7321f14c80711efc2ff101fcaf936b400ee0db256e30ab04864f01b30fa3c1e6523b6b169476da023e2659968db +EBUILD aseprite-1.2.9.ebuild 2235 BLAKE2B 49d66eabc5b6bf8f6f1d737dd63a9b7d074fdda44e47bdc92b8052cc02082c4a5be361ac0c34af598902b8fbcebce609313d4f25e66df675d513ede4e8bfb687 SHA512 fb34ed0eb133f604af117a24ce6eb8250353c5067ba606c1ee7238191636fa343a85d638e22e618a2d791276d47e5f71567817818ab7b7942455b785f809754e +EBUILD aseprite-9999.ebuild 2076 BLAKE2B 189b128ca1a053f3dc65cddd2288ee92e26b29f752f9321de0ae3f5c9b192ea2d43b83a96641b68e8aada7981f695b3d41c4d4d2469ea5ccdfb29e53fdb2ed26 SHA512 89b1df3117a667148719195ffc4725a4fa5d9f349135ca54073cc3b719621a54af162d5e76d7fdf6bec96d9c0b7e4f5752296daa4091d550d2d32e74adea33d9 diff --git a/dev-games/aseprite/aseprite-1.2.9.ebuild b/dev-games/aseprite/aseprite-1.2.9.ebuild new file mode 100644 index 0000000..92c9b8b --- /dev/null +++ b/dev-games/aseprite/aseprite-1.2.9.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 +inherit cmake-utils toolchain-funcs + +DESCRIPTION="Animated sprite editor & pixel art tool" +HOMEPAGE="http://www.aseprite.org" +LICENSE="Proprietary" +SLOT="0" + +PATCHES=( "${FILESDIR}/${P}-system_libarchive.patch" ) + +if [[ ${PV} = 9999* || ${PV} = *beta* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/aseprite/aseprite" + EGIT_BRANCH="master" + if [[ ${PV} != 9999* ]]; then + EGIT_COMMIT="v${PV/_/-}" + fi +else + SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN^}-v${PV}-Source.zip" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}" +fi + +IUSE=" + debug + memleak + webp + system-allegro" + +RDEPEND=" + app-arch/libarchive + app-text/cmark + dev-libs/tinyxml + system-allegro? ( media-libs/allegro:0[X,png] ) + media-libs/freetype:2 + >=media-libs/giflib-5.0 + media-libs/libpng:0 + webp? ( !!media-libs/libwebp ) + net-misc/curl + sys-libs/zlib + virtual/jpeg:= + x11-libs/libX11 + x11-libs/libXxf86dga + x11-libs/pixman" +DEPEND="$RDEPEND + app-arch/unzip" + +DOCS=( EULA.txt + docs/ase-file-specs.md + docs/LICENSES.md + README.md ) + +src_prepare() { + cmake-utils_src_prepare + + if use system-allegro; then + ewarn "system-allegro is enabled. It has know issues which are solved" + ewarn "in the bundled version:" + ewarn " * You will not be able to resize the window." + ewarn " * You will have problems adding HSV colours on non-English systems." + fi +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE=Debug || CMAKE_BUILD_TYPE=Release + + local mycmakeargs=( + -DENABLE_UPDATER=OFF + -DFULLSCREEN_PLATFORM=ON + -DBUILD_GMOCK=OFF + -DUSE_SHARED_CMARK=ON + -DUSE_SHARED_CURL=ON + -DUSE_SHARED_GIFLIB=ON + -DUSE_SHARED_JPEGLIB=ON + -DUSE_SHARED_ZLIB=ON + -DUSE_SHARED_LIBARCHIVE=ON + -DUSE_SHARED_LIBPNG=ON + -DUSE_SHARED_LIBLOADPNG=OFF # Does not exist in the main tree + -DUSE_SHARED_TINYXML=ON + -DUSE_SHARED_PIXMAN=ON + -DUSE_SHARED_FREETYPE=ON + -DUSE_SHARED_HARFBUZZ=ON + -DUSE_SHARED_ALLEGRO4="$(usex system-allegro)" + -DWITH_WEBP_SUPPORT="$(usex webp)" + -DENABLE_MEMLEAK="$(usex memleak)" + ) + + cmake-utils_src_configure +} + +pkg_postinst() { + elog "Aseprite is for personal use only. You may not distribute it." +} diff --git a/dev-games/aseprite/aseprite-9999.ebuild b/dev-games/aseprite/aseprite-9999.ebuild index 2c95304..92e2c04 100644 --- a/dev-games/aseprite/aseprite-9999.ebuild +++ b/dev-games/aseprite/aseprite-9999.ebuild @@ -14,7 +14,7 @@ CMAKE_BUILD_TYPE="Release" LICENSE="https://github.com/aseprite/aseprite/blob/master/EULA.txt" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="" IUSE="static debug kde gtk3 test +bundled-allegro webp" DEPEND="dev-util/cmake diff --git a/dev-games/aseprite/files/aseprite-1.2.9-system_libarchive.patch b/dev-games/aseprite/files/aseprite-1.2.9-system_libarchive.patch new file mode 100644 index 0000000..c531a1d --- /dev/null +++ b/dev-games/aseprite/files/aseprite-1.2.9-system_libarchive.patch @@ -0,0 +1,91 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dae638be8..dd5d17794 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -64,6 +64,7 @@ option(USE_SHARED_CURL "Use your installed copy of curl" off) + option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off) + option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off) + option(USE_SHARED_ZLIB "Use your installed copy of zlib" off) ++option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off) + option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off) + option(USE_SHARED_LIBLOADPNG "Use your installed copy of libloadpng" off) + option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off) +@@ -193,6 +194,15 @@ else() + endif() + include_directories(${ZLIB_INCLUDE_DIRS}) + ++# libarchive ++if(USE_SHARED_LIBARCHIVE) ++ find_library(ARCHIVE_LIBRARIES NAMES archive) ++ find_path(ARCHIVE_INCLUDE_DIRS NAMES archive.h) ++else() ++ add_definitions(-DLIBARCHIVE_STATIC) ++ set(ARCHIVE_LIBRARIES archive_static) ++endif() ++ + # libpng + if(USE_SHARED_LIBPNG) + find_package(PNG REQUIRED) +@@ -294,7 +304,7 @@ if(USE_SHARED_CMARK) + else() + add_definitions(-DCMARK_STATIC_DEFINE) + set(CMARK_LIBRARIES libcmark_static) +- include_directories(${CMAKE_BINARY_DIR}/third_party/cmark) ++ include_directories(${CMARK_DIR}) + endif() + + if(USE_SHARED_CURL) +diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt +index a9e80d73c..619acac92 100644 +--- a/src/app/CMakeLists.txt ++++ b/src/app/CMakeLists.txt +@@ -82,9 +82,6 @@ if(WITH_WEBP_SUPPORT) + add_definitions(-DASEPRITE_WITH_WEBP_SUPPORT) + endif() + +-# libarchive definitions +-add_definitions(-DLIBARCHIVE_STATIC) +- + ###################################################################### + # app-lib target + +@@ -551,7 +548,7 @@ target_link_libraries(app-lib + ${FREETYPE_LIBRARIES} + ${HARFBUZZ_LIBRARIES} + json11 +- archive_static ++ ${ARCHIVE_LIBRARIES} + fmt + tinyexpr) + +diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt +index 596ffa2e4..977816439 100644 +--- a/third_party/CMakeLists.txt ++++ b/third_party/CMakeLists.txt +@@ -113,15 +113,17 @@ endif() + add_subdirectory(json11) + + # libarchive +-set(ENABLE_TEST OFF CACHE BOOL "Enable unit and regression tests") +-set(ENABLE_COVERAGE OFF CACHE BOOL "Enable code coverage (GCC only, automatically sets ENABLE_TEST to ON)") +-set(ENABLE_LZMA OFF CACHE BOOL "Enable the use of the system LZMA library if found") +-set(ENABLE_CNG OFF CACHE BOOL "Enable the use of CNG(Crypto Next Generation)") +-set(ENABLE_BZip2 OFF CACHE BOOL "Enable the use of the system BZip2 library if found") +-set(ENABLE_LIBXML2 OFF CACHE BOOL "Enable the use of the system libxml2 library if found") +-add_subdirectory(libarchive) +-target_include_directories(archive_static INTERFACE +- $) ++if(NOT USE_SHARED_LIBARCHIVE) ++ set(ENABLE_TEST OFF CACHE BOOL "Enable unit and regression tests") ++ set(ENABLE_COVERAGE OFF CACHE BOOL "Enable code coverage (GCC only, automatically sets ENABLE_TEST to ON)") ++ set(ENABLE_LZMA OFF CACHE BOOL "Enable the use of the system LZMA library if found") ++ set(ENABLE_CNG OFF CACHE BOOL "Enable the use of CNG(Crypto Next Generation)") ++ set(ENABLE_BZip2 OFF CACHE BOOL "Enable the use of the system BZip2 library if found") ++ set(ENABLE_LIBXML2 OFF CACHE BOOL "Enable the use of the system libxml2 library if found") ++ add_subdirectory(libarchive) ++ target_include_directories(archive_static INTERFACE ++ $) ++endif() + + # benchmark + if(ENABLE_BENCHMARKS)