external/skia/Library_skia.mk |    9 +++++++++
 1 file changed, 9 insertions(+)

New commits:
commit 8627038f93cb0666eb8eaaf657ae5db145416033
Author:     Rene Engelhard <r...@rene-engelhard.de>
AuthorDate: Sat Dec 7 19:36:30 2024 +0100
Commit:     René Engelhard <r...@debian.org>
CommitDate: Fri Dec 27 22:54:11 2024 +0100

    fix skia build on loongarch64
    
    Add missing _lasx files, because otherwise we get
    
    /usr/bin/ld: 
/<<PKGBUILDDIR>>/workdir/GenCxxObject/UnpackedTarball/skia/src/core/SkBitmapProcState_opts.o:
 in function `SkOpts::Init_BitmapProcState()':
    
./././workdir/UnpackedTarball/skia/src/core/SkBitmapProcState_opts.cpp:36:(.text+0x58):
 undefined reference to `SkOpts::Init_BitmapProcState_lasx()'
    /usr/bin/ld: 
/<<PKGBUILDDIR>>/workdir/GenCxxObject/UnpackedTarball/skia/src/core/SkBlitRow_opts.o:
 in function `SkOpts::Init_BlitRow()':
    
./././workdir/UnpackedTarball/skia/src/core/SkBlitRow_opts.cpp:36:(.text+0x58): 
undefined reference to `SkOpts::Init_BlitRow_lasx()'
    /usr/bin/ld: 
/<<PKGBUILDDIR>>/workdir/GenCxxObject/UnpackedTarball/skia/src/core/SkOpts.o: 
in function `SkOpts::Init()':
    ./././workdir/UnpackedTarball/skia/src/core/SkOpts.cpp:65:(.text+0x237d8): 
undefined reference to `SkOpts::Init_lasx()'
    /usr/bin/ld: 
/<<PKGBUILDDIR>>/workdir/GenCxxObject/UnpackedTarball/skia/src/core/SkSwizzler_opts.o:
 in function `SkOpts::Init_Swizzler()':
    
./././workdir/UnpackedTarball/skia/src/core/SkSwizzler_opts.cpp:51:(.text+0x58):
 undefined reference to `SkOpts::Init_Swizzler_lasx()'
    
    cf. 
https://buildd.debian.org/status/fetch.php?pkg=libreoffice&arch=loong64&ver=4%3A25.2.0~beta1-1&stamp=1733592509&raw=1
    
    Change-Id: I232b4656a87a4c3d87d669769c6483e01425c0e6
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178051
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Reviewed-by: wu jiahuan <wujiah...@loongson.cn>
    Tested-by: René Engelhard <r...@debian.org>
    (cherry picked from commit a0d5bc55d5c0cd47d8357ddbba952a179fae9207)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179485
    Reviewed-by: René Engelhard <r...@debian.org>

diff --git a/external/skia/Library_skia.mk b/external/skia/Library_skia.mk
index 40fe09a29d6a..dd99e6f271ab 100644
--- a/external/skia/Library_skia.mk
+++ b/external/skia/Library_skia.mk
@@ -1309,6 +1309,15 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,skia,\
        $(LO_SKIA_AVOID_INLINE_COPIES) \
 ))
 
+ifeq ($(CPUNAME),LOONGARCH64)
+$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+    UnpackedTarball/skia/src/opts/SkOpts_lasx \
+    UnpackedTarball/skia/src/core/SkSwizzler_opts_lasx \
+    UnpackedTarball/skia/src/core/SkBlitRow_opts_lasx \
+    UnpackedTarball/skia/src/core/SkBitmapProcState_opts_lasx, \
+        $(LO_SKIA_AVOID_INLINE_COPIES) \
+))
+endif
 
 # Skcms code is used by png writer, which is used by SkiaHelper::dump(). 
Building
 # this without optimizations would mean having each pixel of saved images be

Reply via email to