[Libreoffice-commits] core.git: Changes to 'private/jmux/wasm-for-master'

Jan-Marek Glogowski (via logerrit) logerrit at kemper.freedesktop.org
Fri May 21 13:44:06 UTC 2021


New branch 'private/jmux/wasm-for-master' available with the following commits:
commit 79b8590bb8f533e82fbe6ffc0087a084c93cec33
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Fri May 21 15:41:15 2021 +0200

    Catchall static build
    
    Change-Id: Iafc95752fae9e88095f54a21f1e30a4f080815e2

commit ad85090287bf67a262e35b0cbd269dc83019ca0d
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Fri May 21 15:40:06 2021 +0200

    Move WASM strip flags to configure.ac
    
    Change-Id: Ifea5e5b1e63633ff1fa709cdeb49afdb43fa0e8b

commit 60461ff1c2cdc82aa80881625ce06def2bb56f09
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu May 20 15:51:21 2021 +0200

    Install GDB pretty printers into cross-toolset
    
    Change-Id: Id42dd694514e104d03c649a19788b5c192ec35a4

commit ff1a43ade79d1c9986d053ceda4987167e38b98d
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu May 20 15:49:28 2021 +0200

    OpenLDAP depends on NSS
    
    Change-Id: I134d1ed3a0a9654e264ccc66cdbe993a355620cb

commit 9eb5cd1236266133bb9a3159a714ff478ef2bbd4
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu May 20 15:42:30 2021 +0200

    configure.ac Replace some tabs with spaces
    
    Change-Id: I417c734484481223f1779e0c555b4f3e16e10b23

commit a0e0a2d4c084222f8af955268b8e67e5ed5f8d99
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Thu May 20 12:07:13 2021 +0200

    configure.ac Remove kde5 compatibility option
    
    Change-Id: Idce493e5f5ac045f7e977b4073152c2fe2668b56

commit ff4486e1b6f1c6e5f482eb0e8ce9bd9713dd5669
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed May 19 12:16:42 2021 +0200

    Fix --disable-scriptig for DESKTOP
    
    Change-Id: I89938a17307a363f5de808200914940503312829

commit edc19be8193d01b61f7229c11cb6b52627538fe0
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Wed May 19 06:52:55 2021 +0200

    Add condition to xmlsecurity build
    
    I didn't try to do a GPG only build, but the standard non-NSS
    build fails now because of missing a EqualDistinguishedNames,
    which is non-trivial to implement.
    
    This is the consequence of commit
    1d3da3486d827dd5e7a3bf1c7a533f5aa9860e42 "xmlsecurity: add
    EqualDistinguishedNames()" and commit
    5af5ea893bcb8a8eb472ac11133da10e5a604e66 "xmlsecurity: improve
    handling of multiple certificates per X509Data".
    
    One could also use OpenSSL i2d_X509_NAME and X509_NAME_cmp to
    program this function, but it looks like it requires some
    ANS.1 input to begin with (maybe i2s_ASN1_* can be used).
    
    Change-Id: I0600f76a5cb4379db428f67cb136b8567dfcc51e

commit 67d3162a5ca5dd5a75f8ca0486bf6946457031a3
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue May 18 01:11:41 2021 +0200

    Fix --disable-avmedia for DESKTOP build
    
    Probably additional bits can be removed, but this now passes.
    
    Change-Id: I366bec43cfd6fb02e914c85c711b3b19586d534d

commit 17c6f2d6bbeb61fd55f425ee433ed674f2c6a43f
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 22:59:52 2021 +0200

    Refactor module media item handling
    
    Change-Id: I6f5db59bdcff7cad00a64e76f6aad7b8ecb4ffa9

commit 1d7028f13b6c355e3287773800c075729bf66879
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Tue Dec 29 11:42:30 2020 +0100

    gbuild: introduce plugin + loader concepts
    
    This introduces two concepts: a plugin and its loader (library)
    
    LO currrently has dependency cycles for some libraries. There is
    scui, which depends on sc, while sc dlopen's scui. There are the
    various vclplug_* and the filters/gie libraries, which depends on
    vcl and vcl dlopen's them. While the dependcies of the plugins on
    their loader works fine, for static builds you must add a
    dependency from the loader to the plugins, which introduces a
    dependency cycle.
    
    I codeified a few rules into the build system along with it:
    * just plugins are allowed to depend / link other plugins
    * plugins aren't allowed to be linked into the merge lib
    * plugin loaders are "limited" to libraries
    
    At the high level, this is implemented via two new gbuild calls:
    * gb_Library_set_plugin_for,lib,loader: declare a library to be a
      plugin of a loader library
    * gb_Helper_register_plugins_for_install: "plugin" replacement for
      gb_Helper_register_libraries_for_install to implement some
      additional checks in the build system
    
    For the shared build, nothing changes. gb_Library_set_plugin_for is
    just forwarded to gb_LinkTarget__use_libraries.
    
    P.S. Android and iOS don't build their "executables" using gbuild,
    but call bin/lo-all-static-libs to "let the linker figure it out".
    
    P.P.S. the static handling isn't implemented in this commit, as it
    turned out to be (very) much more complex.
    
    Change-Id: I7b01d9c384cbc5838bd2cc93aff18e4868939d6e

commit acb884baf2e8944d98c0ae544b60cba48d960ead
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 17:58:00 2021 +0200

    Add gen to VCLplugs configure output
    
    And move all the output handling into a single place.
    
    Change-Id: Ia75440fc12a435b92239d7ec144be3d58e45d7d0

commit 56adcf610d43c57fa3dc5c0f9a7b490280690560
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 17:03:00 2021 +0200

    Reorganize all DBCONNECTIVITY modules
    
    Some DB modules didn't check for DBCONNECTIVITY, so this moves all
    of them into a common DBCONNECTIVITY block.
    
    Change-Id: I1cce3a1017f94d88c416a8a20606d295b52c7955

commit 726c399b97ffe74aa8a268cdbdd82c75d058a8c1
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 16:53:31 2021 +0200

    Don't ignore GCC warnings for static builds
    
    Instead simply (and correctly) test the function pointers in the
    static build case.
    
    Change-Id: I01b3397f40671464b1d2cb472447d8530b996d21

commit 8404b2bfa3374c12785b77a28be7eac8bbf1c566
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 16:39:25 2021 +0200

    Distinguish between --disable-gui and --without-x
    
    For the static WASM build, we need to build with GUI but without
    X11, as this just includes a static Qt backend.
    
    We already have USING_X11, which indicates that the platform can
    use X11 as a backend, so we can match --without-x to USING_X11=no,
    independent from the --disable-gui setting.
    
    This also gets rid of all the extra library X11 handling for
    various binaries, as these already must depend on vcl, which is
    linked against it, including $(DLOPEN_LIBS) for the vcl plugins.
    
    Change-Id: Ia2ddba3400b4306b609a1f64823cca75061e0593

commit adbf4b8d769e4e252116f6d0f4666428f152405f
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Mon May 17 16:21:01 2021 +0200

    Make sure Python is in build for the cross-toolset
    
    Change-Id: I4c25f572cb942759990eaacb7ca261c78831ed40

commit a81af292d3a4b76b22c66a4c1ac4a83d64df15af
Author: Jan-Marek Glogowski <glogow at fbihome.de>
Date:   Fri May 14 15:26:39 2021 +0200

    gbuild: serialize dynamic link for static builds
    
    This uses a the lockfile tool / liblockfile 1.17. Since it polls
    the file, I adjusted the poll timeout to 5s max, because I found
    the 60s wait much too long. Maybe even 1s would be ok...
    
    Since it's just a build tool, I simply copied the source, instead
    of creating an external project. Since it's just used for cross
    builds, even an external project wouldn't be a problem.
    
    Change-Id: I16bc4579a273dcf1aac811ae4723ca325a0b9eba



More information about the Libreoffice-commits mailing list