RepositoryExternal.mk |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit 5ce9bf3ff3b7453fe792ce71547b991423d6280f
Author:     Stephan Bergmann <sberg...@redhat.com>
AuthorDate: Mon Nov 28 23:37:15 2022 +0100
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Tue Nov 29 14:21:33 2022 +0100

    Fix Linux --without-system-cairo build
    
    ...(as I e.g. use for a max-coverage ASan build) after
    e5658b209a23a17b3f89fe3eabd1e065513622f1 "WASM cairo: link static lib 
directly",
    causing
    
    > [LNK] Library/libvcllo.so
    > clang-16: error: no such file or directory: 
'.../workdir/UnpackedTarball/cairo/src/.libs/libcairo.a'
    > clang-16: error: no such file or directory: 
'.../workdir/UnpackedTarball/pixman/pixman/.libs/libpixman-1.a'
    > make[1]: *** [.../vcl/Library_vcl.mk:20: .../instdir/program/libvcllo.so] 
Error 1
    
    because at least on Linux external/cairo only provides dynamic libraries
    
    Change-Id: I7a35d7f28d99664ea749be23c76e74cd5a760f62
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143422
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index 9a0eb56b1a7b..ad8f0204cd4e 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -1213,8 +1213,11 @@ $(call gb_LinkTarget_set_include,$(1),\
        $$(INCLUDE) \
 )
 $(call gb_LinkTarget_add_libs,$(1),\
-       $(call gb_UnpackedTarball_get_dir,cairo)/src/.libs/libcairo.a \
-       $(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs/libpixman-1.a \
+       $(if $(filter EMSCRIPTEN,$(OS)), \
+               $(call gb_UnpackedTarball_get_dir,cairo)/src/.libs/libcairo.a \
+               $(call 
gb_UnpackedTarball_get_dir,pixman)/pixman/.libs/libpixman-1.a, \
+               -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
+               -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs 
-lpixman-1) \
 )
 
 endef

Reply via email to