From b31750193a264ce90f7e3a711365f0e41ab982a9 Mon Sep 17 00:00:00 2001 From: Wenlong Zhang Date: Fri, 7 Feb 2025 15:56:11 +0800 Subject: [PATCH] fix libpng skia build failed for loongarch64 --- ...build-failed-for-loongarch64.-r-lsal.patch | 54 +++++++++++++++++++ firefox.spec | 7 ++- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 0001-Fix-libpng-skia-build-failed-for-loongarch64.-r-lsal.patch diff --git a/0001-Fix-libpng-skia-build-failed-for-loongarch64.-r-lsal.patch b/0001-Fix-libpng-skia-build-failed-for-loongarch64.-r-lsal.patch new file mode 100644 index 0000000..6fa5bb5 --- /dev/null +++ b/0001-Fix-libpng-skia-build-failed-for-loongarch64.-r-lsal.patch @@ -0,0 +1,54 @@ +From 9017f6def7f71cb9f8f28a5e22335d1fabb030db Mon Sep 17 00:00:00 2001 +From: Your Name +Date: Fri, 7 Feb 2025 09:39:03 +0000 +Subject: [PATCH] Fix libpng skia build failed for loongarch64. r=lsalzman + +--- + gfx/skia/generate_mozbuild.py | 2 ++ + gfx/skia/moz.build | 2 ++ + media/libpng/moz.build | 3 +++ + 3 files changed, 7 insertions(+) + +diff --git a/gfx/skia/generate_mozbuild.py b/gfx/skia/generate_mozbuild.py +index b589efde1c..bbd7bfce4e 100755 +--- a/gfx/skia/generate_mozbuild.py ++++ b/gfx/skia/generate_mozbuild.py +@@ -28,6 +28,8 @@ if CONFIG['MOZ_OPTIMIZE']: + skia_opt_flags += ['-O2'] + elif CONFIG['CC_TYPE'] in ('clang', 'gcc'): + skia_opt_flags += ['-O3'] ++if CONFIG['TARGET_CPU'] in ('loongarch64'): ++ skia_opt_flags += ['-mno-lsx'] + + """ + +diff --git a/gfx/skia/moz.build b/gfx/skia/moz.build +index 7fee545348..31d53aa25e 100644 +--- a/gfx/skia/moz.build ++++ b/gfx/skia/moz.build +@@ -21,6 +21,8 @@ if CONFIG['MOZ_OPTIMIZE']: + skia_opt_flags += ['-O2'] + elif CONFIG['CC_TYPE'] in ('clang', 'gcc'): + skia_opt_flags += ['-O3'] ++if CONFIG['TARGET_CPU'] in ('loongarch64'): ++ skia_opt_flags += ['-mno-lsx'] + + UNIFIED_SOURCES += [ + 'skia/src/base/SkArenaAlloc.cpp', +diff --git a/media/libpng/moz.build b/media/libpng/moz.build +index 663eb929fe..6fa28a814a 100644 +--- a/media/libpng/moz.build ++++ b/media/libpng/moz.build +@@ -65,6 +65,9 @@ if CONFIG['HAVE_ALTIVEC']: + 'powerpc/powerpc_init.c' + ] + ++if CONFIG['TARGET_CPU'] == 'loongarch64': ++ CFLAGS += ['-mno-lsx'] ++ + if CONFIG['MOZ_TREE_FREETYPE']: + DEFINES['FT_CONFIG_OPTION_USE_PNG'] = True + +-- +2.41.0 + diff --git a/firefox.spec b/firefox.spec index c7b9dcb..458edbe 100644 --- a/firefox.spec +++ b/firefox.spec @@ -1,4 +1,4 @@ -%define anolis_release 2 +%define anolis_release 3 %define homepage %(grep '^HOME_URL\s*=' /etc/os-release | sed 's/^HOME_URL\s*=//;s/^\s*"//;s/"\s*$//') # Produce debug (non-optimized) package build. Suitable for debugging only @@ -131,6 +131,7 @@ Patch154: firefox-nss-addon-hack.patch # ARM run-time patch Patch155: rhbz-1354671.patch Patch156: 0001-fix-loongarch64-link-failed.patch +Patch157: 0001-Fix-libpng-skia-build-failed-for-loongarch64.-r-lsal.patch # BUILD REQURES/REQUIRES @@ -988,6 +989,7 @@ echo "--------------------------------------------" %endif %patch -P156 -p1 +%patch -P157 -p1 # ---- Security patches ---- %{__rm} -f .mozconfig @@ -1573,6 +1575,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : #--------------------------------------------------------------------- %changelog +* Fri Feb 7 2025 Wenlong Zhang - 128.3.1-3 +- fix libpng skia build failed for loongarch64 + * Fri Feb 7 2025 Wenlong Zhang - 128.3.1-2 - fix loongarch64 link failed -- Gitee