dev-games/aseprite: sync filter-lto fix to 1.3.5

- originally made in 95f26136ee.

Closes: https://github.com/gentoo/gentoo/pull/35619
Co-authored-by: Eli Schwartz <eschwartz93@gmail.com>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
This commit is contained in:
Joonas Niilola
2024-04-16 22:07:41 +03:00
parent e61dab74de
commit d9a4a5917f

View File

@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
inherit cmake desktop python-any-r1 toolchain-funcs xdg-utils
inherit cmake desktop flag-o-matic python-any-r1 toolchain-funcs xdg-utils
SKIA_VER="m102"
# Last commit in ${SKIA_VER} feature branch
@@ -78,7 +78,7 @@ PATCHES=(
"${FILESDIR}/${PN}-1.2.35_laf_fixes.patch"
"${FILESDIR}/${PN}-1.3.2_shared_fmt.patch"
"${FILESDIR}/${PN}-1.3.2_strict-aliasing.patch"
"${FILESDIR}/${PN}-1.3.5_laf-strict-aliasing.patch"
"${FILESDIR}"/aseprite-1.3.5_laf-strict-aliasing.patch
)
src_prepare() {
@@ -97,6 +97,19 @@ src_prepare() {
}
src_configure() {
# -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch
# https://bugs.gentoo.org/924692
# https://github.com/aseprite/aseprite/issues/4413
#
# There is a bundled skia that fails with ODR errors. When excluding just
# skia from testing, aseprite itself failed with strict-aliasing (before
# upstream PR#84), and when that is disabled, fails again with ODR and
# lto-type-mismatch issues.
#
# There are a lot of issues, so don't trust any fixes without thorough
# testing.
filter-lto
einfo "Skia configuration"
cd "${WORKDIR}/skia-${SKIA_REV}" || die