63 Commits
Author SHA1 Message Date
Stephan Bergmann 72108d7860 Adapt check-elf-dynamic-objects for --enable-kf6
...where it failed with

> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6CoreAddons.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6I18n.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6ConfigCore.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6WindowSystem.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6KIOCore.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6KIOWidgets.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libKF6KIOFileWidgets.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libQt6Core.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libQt6Gui.so.6
> instdir/program/libvclplug_kf6lo.so has suspicious NEEDED: libQt6Widgets.so.6

at least in my build on Fedora 43

Change-Id: I03221271af850e4fc5132fde2062988d6d144e76
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192556
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@collabora.com>
2025-10-17 08:01:20 +02:00
Christian Lohmaier 09208d0e6e prep Linux baseline bump to Almalinux 9
That allows to enable the gtk4, qt5 and qt6 vclplugins

Change-Id: I6d5d73e2553d29bfcc11f114196d00917e15117f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188474
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Tested-by: Jenkins
2025-10-10 13:58:33 +02:00
Christian Lohmaier fd0bca914c linux_aarch64 packaging: add ld-linux-aarch64.so.1 to allow list
check-elf-dynamic-objects is meant as a safeguard to prevent adding
unexpected dependencies on the created packages, add
ld-linux-aarch64.so.1 to the list of always allowed deps to make the
check happy when building packages for linux/aarch64 with epm

Change-Id: I924251ef468a19ba7c5b3768c522561221cba01a
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186335
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Tested-by: Jenkins
2025-06-11 12:16:22 +02:00
Noel Grandin e09f212f91 merge chartcore and chartcontroller libraries
there is no good reason to keep these separate

Change-Id: Ib484dbd5d331b0d1a117f5fc2e331123c4e70d82
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183478
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2025-03-29 18:53:26 +01:00
Michael Stahl 46e21942bf configure,curl: enable GSSAPI on Linux/MacOS/etc.
This will link libgssapi_krb5.so.2 which is in krb5-libs (ABI CL1 in
RHEL8, ABI CL2 in RHEL9).

Change-Id: I2dbaa64e70f4502c5a47c6c85123c94b9ad41277
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170758
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
2024-07-19 21:36:53 +02:00
Stephan Bergmann bd91407294 Adapt CustomTarget_postprocess/check_dynamic_objects
...to 441d8ed9be "tdf#145735 avmedia qt: Use
QtMultimedia for Qt 6 media playback", which caused

> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6Core.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6Gui.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6Widgets.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6Network.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6Multimedia.so.6
> instdir/program/libvclplug_qt6lo.so has suspicious NEEDED: libQt6Multimedia.so.6
> instdir/program/libvclplug_qt6lo.so has suspicious NEEDED: libQt6MultimediaWidgets.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libQt6MultimediaWidgets.so.6
> instdir/program/libavmediaqt6.so has suspicious NEEDED: libxcb.so.1

Change-Id: Iccbef5048ddb8375da33517ca0f797fe8f8d5565
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168093
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
Tested-by: Jenkins
2024-05-27 22:53:11 +02:00
Thorsten Behrens e6ea581519 Add gssapi/kerberos libs to mariadb connector lib check
After https://gerrit.libreoffice.org/c/core/+/159954 this started to
fail with:

    > instdir/program/libmysqlclo.so has suspicious NEEDED: libgssapi_krb5.so.2
    >

Change-Id: I6014136a053ba7ef92aef55a80517fb38c75e4ce
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168042
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>
2024-05-26 20:10:14 +02:00
Stephan Bergmann 7a46de0d77 Adapt CustomTarget_postprocess/check_dynamic_objects to --enable-mergelibs=more
...which, after recent changes, failed now with

> [CHK] CustomTarget/postprocess/check_dynamic_objects/check.done
> instdir/program/libmergedlo.so has suspicious NEEDED: libgssapi_krb5.so.2
> instdir/program/libmergedlo.so has suspicious NEEDED: libcom_err.so.2
> instdir/program/libmergedlo.so has suspicious NEEDED: libkrb5.so.3

Change-Id: I80de1dd85f06d0e27b73355def68da9df2f6c2cd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/164606
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
2024-03-10 10:14:59 +01:00
Noel Grandin 6361a93985 merge desktop_detector library into vcl library
Noting that the main feature of using a separate library - avoiding
linking against SM and ICE -  is no longer a thing, since we have not
used those in some time.

Change-Id: I9ecd6758e97f0fa19b224346aa577a04b46793b8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163638
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2024-02-20 12:34:34 +01:00
Stephan Bergmann 63a320d9b4 Adapt to renamed libcairo-lo.so.2
...following up on d552b4a549 "Enable opening of
downloaded fonts only in ForKit in Online" and
9eaa1325a0 "Only package the external/cairo
library that is named the same as the SONAME"

Change-Id: Ifec89813140dcca5eea13943a12883febb6c5cd1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146934
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2023-02-13 17:41:06 +00:00
Stephan Bergmann 6b2e8bb614 Fix CustomTarget_postprocess/check_dynamic_objects for --enable-qt6
Change-Id: Id1e76a7ed728beb359e0944b51de84bf720490ec
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146910
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2023-02-13 17:40:31 +00:00
Michael Stahl 0028266e34 configure: default to --with-system-nss on Linux
NSS is very ABI compatible and part of current LSB 5.0 and so it should
just work to use the one from the system, i'm not aware of a Linux that
doesn't ship it.

There used to be some feature patch in external/nss but this was removed
years ago, now it just contains build fixes.

Problems can occur if a mixture of system and bundled NSS libraries is
loaded, if first an old version .so is loaded and then newer version .so
depends on it but can't find some required symbol.

See for example:
https://www.mail-archive.com/libreoffice@lists.freedesktop.org/msg287043.html

Another issue is that e.g. Fedora ships libnsspem.so in the nss-pem
package, which may cause trouble in ASAN builds, where the internal NSS
is built to call __asan_poison_memory_region but the system
libnss-pem.so doesn't call __asan_unpoison_memory_region so we get:

  ==2568944==ERROR: AddressSanitizer: use-after-poison on address 0x61d0019afab0
  WRITE of size 192 at 0x61d0019afab0 thread T28 (utl::Moderator)
    0 in __interceptor_memset.part.0 (instdir/program/soffice.bin+0x466460)
    1  (/lib64/libnsspem.so+0x15f3d)
    2  (/lib64/libnsspem.so+0x16185)
    3  (/lib64/libnsspem.so+0x8a9b)
    4  (/lib64/libnsspem.so+0xe13b)
    5 in secmod_ModuleInit workdir/UnpackedTarball/nss/nss/lib/pk11wrap/pk11load.c:244:11
    ..
    21 in curl_easy_perform workdir/UnpackedTarball/curl/lib/easy.c:715:10

Also, with system NSS, things like p11-kit integration become
responsibility of the OS.

Change-Id: I50caedd46914dd5d6905c5d32d44a599cd78119e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120388
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
2022-04-29 20:24:58 +02:00
Stephan Bergmann 44c7cbd93f Adapt CustomTarget_postprocess/check_dynamic_objects to --enable-gtk4
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgtk-4.so.1
> instdir/program/libavmediagtk.so has suspicious NEEDED: libpangocairo-1.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libpango-1.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libharfbuzz.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgdk_pixbuf-2.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libcairo-gobject.so.2
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgraphene-1.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgio-2.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgmodule-2.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libglib-2.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libatk-1.0.so.0
> instdir/program/libavmediagtk.so has suspicious NEEDED: libgobject-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgtk-4.so.1
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libpangocairo-1.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libpango-1.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgdk_pixbuf-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libcairo-gobject.so.2
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgraphene-1.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgio-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgmodule-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libglib-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libcairo.so.2
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libatk-1.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libgobject-2.0.so.0
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libX11.so.6
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libXext.so.6
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libSM.so.6
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libICE.so.6
> instdir/program/libvclplug_gtk4lo.so has suspicious NEEDED: libdbus-1.so.3

Change-Id: I686cdc5f21c9a730167e9efa120946f6d96eaed0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130305
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-02-22 07:56:24 +01:00
Stephan Bergmann d6cbf5532b Fix CustomTarget_postprocess/check_dynamic_objects for --enable-dconf...
...plus --enable-mergelibs, like 4a2db3545a
"Fix CustomTarget_postprocess/check_dynamic_objects for --enable-dconf"

Change-Id: I981ab82ecf2a459b384e243260a9611f6016acf1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129119
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-01-28 22:07:45 +01:00
Caolán McNamara c26ce14c2b drop ui-previewer
the need for this is gone now the transition from src to ui
is completed. I certainly don't use this anymore.

Change-Id: I5bf9c8bc4f00152977091f466c2e808b824acb44
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126925
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2021-12-16 17:51:14 +01:00
Ilmari Lauhakangas ac586d1cae Make some scripts more portable
Change-Id: Ia89059eea51ca396a7c74143625ac9a6706de198
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120773
Tested-by: Jenkins
Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakangas@libreoffice.org>
2021-08-20 12:32:22 +02:00
Michael Stahl 4ebb3eae7b check-elf-dynamic-objects: allow libgsttag-1.0.so.0
It's linked in Fedora 33 and apparently exists in gst-plugins-base
since 1.0.0.

Change-Id: Ifc5d6a6b06e05ef4e250ac26a8588a242f21a034
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105140
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
2020-11-02 10:18:30 +01:00
Jan-Marek Glogowski bd6b817725 Add libgobject to gstreamer allowed libs...
and factor out the common glib, gdbus and gio combinations.
Seem code commonly either just uses gobject or depends on the full
set of glib libraries.

Regressed-by: b65d21596b
Change-Id: Ibd13fb25185a35181552df85d86e5c43fdd5152e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104862
Tested-by: Jenkins
Tested-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
2020-10-27 12:06:50 +01:00
Jan-Marek Glogowski b65d21596b The gtk3 dependency of libavmediagst is long gone
Regressed-by: a6201725d7
Change-Id: If3bc22f86092f8232e049ddf6ff47477e5f87342
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103952
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
2020-10-05 14:12:00 +02:00
Thorsten Behrens abb6c01519 replace usage of whitelist with allowlist
Background and motivation:
  https://tools.ietf.org/html/draft-knodel-terminology-02

[API CHANGE] officecfg::Office::Common::Misc::OpenCLWhiteList -> OpenCLAllowList

Change-Id: I65636b19b13e4af1e4851f70e78053f3443d6bb1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98181
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2020-07-10 01:36:07 +02:00
Michael Stahl 79084665f0 python3: bundle libffi for GNU/Linux builds
CPython commit f40d4ddff3c800b3c956a5e8820aabe3aa87cddd "Closes #27979:
Remove bundled copy of libffi" causes a bit of a problem because it
turns out that libffi isn't all that stable; there's libffi.so.5 on
CentOS 6, libffi.so.6 on CentOS 7 and libffi.so.7 on
lo_daily_update_gandalf tinderbox.

So we have to bundle it in LO; it's only used on GNU/Linux currently.

CPython commit 32119e10b792ad7ee4e5f951a2d89ddbaf111cc5 "bpo-35947:
Update Windows to the current version of libffi (GH-11797)" also removes
the libffi for MSVC, so in a future python upgrade we will have to build
libffi for MSVC too.

The libffi fork for MacOSX is still in CPython git master.

(regression from b10be5d484)

Change-Id: Ibc20cf8cd3614cf9941b6970662bd930496776b2
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86493
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
2020-01-09 17:56:19 +01:00
Michael Stahl b10be5d484 python3: upgrade to release 3.7.6
* external/python3/python-3.3.3-aix.patch.1:
  most of it doesn't apply and AIX port isn't maintained anyway so
  remove it for now
* external/python3/ubsan.patch.0:
  apparently one of the files was removed
* 0001-3.6-bpo-17239-Disable-external-entities-in-SAX-parse.patch.1:
  fixed upstream
* python3-osx-avoid-new-10.13.patch.1:
  replace with simply passing ac_cv_func_utimensat=no to configure
* external/python3/python-3.5.4-ssl.patch.1:
  project files to build OpenSSL removed upstream
* There have been changes to how python locates OpenSSL; new variables
  OPENSSL_INCLUDES etc; it turns out that you have to pass one directory
  to --with-openssl, as the variables cannot be passed
* libuuid.so.1 is a new dependency of the _uuid module
* libffi.so.6 is a new dependency of the _ctypes module (the bundled
  copy of libffi for non-Darwin platforms was removed)
* python-3.3.0-pythreadstate.patch.1:
  the PyThreadState functions have been changed such that
  CppunitTest_services asserts when there is a PyThreadAttach on top of
  PyThreadDetach on top of PyThreadAttach, i.e., 2 PyThreadState per
  thread (PyGILState_Check() fails).  Instead of patching in additional
  workarounds, change PyThreadAttach so that it re-uses an existing
  PyThreadState if one exists for the thread.

Change-Id: I24c19d79b43a30709261fd9db66312b2e3872fd9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/84765
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
2020-01-08 10:22:17 +01:00
Michael Weghorn 88ca6e9904 check-elf-dynamic-objects: qt5 needs libxcb-icccm.so.4
... since commit fe2baf9e84
("Qt5 fix missing XCB_ICCCM_WM_HINT_WINDOW_GROUP").

Change-Id: Idac4ae38cbec3604de358a3b2c77bb26a8115ce0
Reviewed-on: https://gerrit.libreoffice.org/84799
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2019-12-10 12:07:18 +01:00
Stephan Bergmann c94567e1aa libGLX.so.0 no longer needs to be whitelisted
...after a17f700044 "do not explicitly link to
libGLX" drops it from the skia library (for which it had been added to the
whitelist with 90d09fbcdf "Adapt
check-elf-dynamic-objects to new skia library")

Change-Id: I6ac97baf782f91fe76a896994666d01cfa3f2493
Reviewed-on: https://gerrit.libreoffice.org/84057
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2019-11-29 14:15:59 +01:00
Stephan Bergmann 90d09fbcdf Adapt check-elf-dynamic-objects to new skia library
As reported by <https://ci.libreoffice.org/job/lo_daily_update_gandalf/773/>,
instdir/program/libskialo.so needs:

  libGL.so.1
  libGLX.so.0
  libX11.so.6
  libX11-xcb.so.1

Change-Id: I9ab99334176dd3871d1471bb14e4b68bef046f8d
Reviewed-on: https://gerrit.libreoffice.org/83972
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
Tested-by: Jenkins
2019-11-28 15:03:59 +01:00
Michael Stahl 713d2ec437 check-elf-dynamic-objects: GTK3 drags in libharfbuzz.so.0
... now on Fedora 31; it looks quite stable ABI-wise so we can allow it.

Change-Id: Ic24fa9bdac0d0ce765e3d3844ce4ddcc59c6c9da
Reviewed-on: https://gerrit.libreoffice.org/81864
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
2019-11-01 10:32:30 +01:00
Caolán McNamara 1ae450504c drop gtk2 support
Change-Id: Ie838cabfecfef7e3225c1555536d5c9cf3b43f15
Reviewed-on: https://gerrit.libreoffice.org/77405
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2019-09-30 16:53:32 +02:00
Andras Timar 4c16f79b30 tdf#121983 add whitelist for libcairo.so.2
Change-Id: If255e5af56d78047af9d38d6a7f0df070888816e
(cherry picked from commit df92637754c5e7fd59d0aec8bf646c8b42416fd5)
Reviewed-on: https://gerrit.libreoffice.org/78595
Reviewed-by: Michael Stahl <Michael.Stahl@cib.de>
Tested-by: Jenkins
2019-09-05 18:46:06 +02:00
Jan-Marek Glogowski d3c6ac6d0f tdf#125922 rename kde5 to kf5 + plasma5
Just as the gtk3 plugin isn't named GNOME, rename kde5 to kf5, as
it is based on the KDE frameworks 5 libraries.

This also includes:
* a convenience alias to load the kf5 VCL plugin in case someone
  requests the kde5 plugin.
* keep convenience kde5 configure switch, but warn about it
* rename detected desktop from kde5 to plasma5

Change-Id: I6764a05b81a5edbf284484c234fee2649aacf735
Reviewed-on: https://gerrit.libreoffice.org/75313
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
2019-07-21 23:22:46 +02:00
Michael Weghorn 365df1880a check-elf-dynamic-objects: Update 'qt5whitelist'
This needs 'libgobject-2.0.so.0' and 'libxcb.so.1'
as well now, since
a6201725d7
("Don't link avmediagst with gtk3 and qt5")
and 77a3c443d3
("tdf#125921 Qt5 set WM_CLASS for top level windows").

Change-Id: I453cede879eda8470a45c48f789a0419866fcb79
Reviewed-on: https://gerrit.libreoffice.org/74085
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2019-06-15 09:37:18 +02:00
Michael Weghorn 6b911ae9eb Drop support for gstreamer-0.10
Drop all GStreamer 0.10 support according to
ESC decision of 2019-06-06.

GStreamer 0.10 is obsolete and no longer needed,
superseded by GStreamer 1.0 which is available in
baseline (RHEL 7 or CentOS 7) and all relevant distros.

Change-Id: Ic317eba04d2c17e141acc983f37fbfa4301c9f3f
Reviewed-on: https://gerrit.libreoffice.org/73619
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2019-06-07 11:07:42 +02:00
Michael Stahl 7bc6a7187c check-elf-dynamic-objects: add libgstaudio-1.0.so.0
It's in GSTREAMER_1_0_LIBS on Fedora 30.

Change-Id: I0a9e5a53ee1bbd4ac4109ccbdbbd94b909b62118
Reviewed-on: https://gerrit.libreoffice.org/72174
Tested-by: Jenkins
Reviewed-by: Michael Stahl <Michael.Stahl@cib.de>
2019-05-12 09:35:35 +02:00
Christian Lohmaier 4f95f74d9f check_dynamic_objects: --enable-gtk3-kde5 also wants qt5/kf5 whitelist..
Change-Id: I098e894d80c2b319307bf9e9eece7a59d2ff0bd0
Reviewed-on: https://gerrit.libreoffice.org/71810
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2019-05-05 15:58:38 +02:00
Thorsten Behrens 410bf59de0 kde5: remove older kde/tde plugins, and references to that
KDE4 is out of maintenance upstream since Nov. 2014, and binaries
provided by TDF have switched to KDE5 as the official backend.

Change-Id: I165465b56d3ba3a18912b203c06ae8fc6111c0c9
Reviewed-on: https://gerrit.libreoffice.org/60014
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2018-12-17 18:33:13 +01:00
Andrea Gelmini 0ad2302cf6 Fix typo
Change-Id: I40c9591cd9787c919a5da7526ab866518bad3812
Reviewed-on: https://gerrit.libreoffice.org/64912
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Julien Nabet <serval2412@yahoo.fr>
2018-12-11 09:23:05 +01:00
Stephan Bergmann f7e8750764 Compensate for set -u when LO_ELFCHECK_WHITELIST is unset
...as happens e.g. in
<https://ci.libreoffice.org/job/lo_daily_update_gandalf/515/>.  (Regression
introduced with d157e51025
"check-elf-dynamic-objects: allow extending the whitelist via env-var".)

Change-Id: I93097d0bb7781b1bfac818872f40bbe38c5f5fea
2018-10-29 08:44:11 +01:00
Christian Lohmaier d157e51025 check-elf-dynamic-objects: allow extending the whitelist via env-var
to allow working on packaging with epm without a baseline setup...

Change-Id: I9ab737cd52adf51c9eb23a4bc67f09c0ac06647e
Reviewed-on: https://gerrit.libreoffice.org/62454
Tested-by: Jenkins
Reviewed-by: Michael Stahl <Michael.Stahl@cib.de>
2018-10-28 18:41:54 +01:00
Stephan Bergmann 0705d2a239 Adapt CustomTarget_postprocess/check_dynamic_objects to --enable-kde5
Change-Id: I3b03e3a75f5a6157479582e74be349c567fc1e8c
2018-08-27 12:45:37 +02:00
Markus Mohrhard 026e2623f7 remove the GL based 3D charts
Change-Id: Ia578c71ae70aa0a85b49fa50138edf90f961b1e9
Reviewed-on: https://gerrit.libreoffice.org/57533
Tested-by: Jenkins
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2018-07-17 02:59:19 +02:00
Jan-Marek Glogowski 564150f62d Add missing die and help functions
Change-Id: Ic2e6138b1ba1a8031a80e4e58f468b6c0f7a4de3
2018-06-01 10:06:22 +02:00
Michael Stahl 82e9d2e68f check-elf-dynamic-objects: Fedora 28 GTK+ depends on libfribidi.so.0
... so add it to whitelists.

Change-Id: Ia9f55ecfa9dcbc809827070e0ae6522f1e7ba2bf
Reviewed-on: https://gerrit.libreoffice.org/54607
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Stahl <Michael.Stahl@cib.de>
2018-05-21 20:50:49 +02:00
Jan-Marek Glogowski bdccb7e999 Refactor CommonSalLayout font handling
Moves all platform specific code from CommonSalLayout into the
platform specific plugins. This way the vcl library won't depend
on the Qt5 libraries and the Qt5Font header can be moved into the
qt5 VCL plugin.

While at it, switch the CommonSalLayouts font reference from the
FontSelectPattern to the LogicalFontInstance and also add the
harfbuzz font handling to the instance.

Change-Id: Ida910b8d88837ea949a2f84394ccc0cfae153060
Reviewed-on: https://gerrit.libreoffice.org/47408
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Khaled Hosny <khaledhosny@eglug.org>
2018-05-08 00:55:27 +02:00
Stephan Bergmann d4347f5d58 Fix external/gpgmepp Linux RPATH
In other external projects using libtool, we fix that by patching configure,
resetting hardcode_libdir_flag_spec[_CXX] at the end of the linux*) case block
that sets the Linux-specific value.  But here we run autoreconf in
ExternalProject_libassuan, so that patch in configure would be overwritten.  The
relevant code in configure comes from autoconf boilerplate, so we cannot just do
the same patch in configure.ac.  But we can reset hardcode_libdir_flag_spec
sufficiently late in configure.ac so that things still work as intended.

Disable tests that would build executabes linking against libgpgme.so, which in
turn links against the libassuan and libgpg-error libs, which would no longer be
found by the linker because of the dropped -rpath flags.  (Alternatives might
be to pass in LD_LIBRARY_PATH or to link with --allow-shlib-undefined.)

Change-Id: I7e37abf802d213347bd80383b7980d85cf0762d4
Reviewed-on: https://gerrit.libreoffice.org/50960
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2018-03-08 22:00:58 +01:00
Stephan Bergmann 24d0704fa4 Fix external/libassuan Linux RPATH
In other external projects using libtool, we fix that by patching configure,
resetting hardcode_libdir_flag_spec[_CXX] at the end of the linux*) case block
that sets the Linux-specific value.  But here we run autoreconf in
ExternalProject_libassuan, so that patch in configure would be overwritten.  The
relevant code in configure comes from autoconf boilerplate, so we cannot just do
the same patch in configure.ac.  But we can reset hardcode_libdir_flag_spec
sufficiently late in configure.ac so that things still work as intended.

Change-Id: Ic6c6123bcfe8bc2dac87812f919842519374abaa
Reviewed-on: https://gerrit.libreoffice.org/50959
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2018-03-08 18:08:14 +01:00
Andrea Gelmini f38064cb05 Fix typo
Change-Id: Iaa48657cdffc12b0e7bf1e39476e84445ea6fc3b
Reviewed-on: https://gerrit.libreoffice.org/49353
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Julien Nabet <serval2412@yahoo.fr>
2018-02-07 17:46:18 +01:00
Stephan Bergmann 9b1adb42c9 Fix CustomTarget_postprocess/check_dynamic_objects for --enable-gtk3-kde5
Change-Id: Ie8c2389e8e0801b092abcfef751325cdf369b98d
2018-02-07 09:32:59 +01:00
Stephan Bergmann bf23fe3a4a Fix CustomTarget_postprocess/check_dynamic_objects for --enable-qt5
The dependency of Library_vcl on qt5 libraries (via vcl/qt5/Qt5Font.cxx) is
there ever since b66a7cbd84 "QT5 first stab on
implementing CommonSalLayout", but no idea whether that is by design or is a
hack that should eventually be cleaned up.

Change-Id: I4cec702709b37069987ec68c035628b5172b3543
2018-02-07 09:32:59 +01:00
Stephan Bergmann 4a2db3545a Fix CustomTarget_postprocess/check_dynamic_objects for --enable-dconf
Change-Id: I345055bf56828fc597d14c654d4819e87630da2c
2018-02-07 09:32:59 +01:00
Michael Stahl a0d533af0c check-elf-objects: add mergedlib libs for Linux-rpm_deb-x86_64@70-TDF
Change-Id: I7b0febee10a98809073f0bfd023d39d32684a566
2018-02-06 14:06:06 +01:00
Michael Stahl 7bf0b99736 check-elf-objects: add 32-bit libs for Linux-rpm_deb-x86@71-TDF-dbg
Change-Id: Ibd308d94c7cd92ab5e2590554b54517d2ef898fe
2018-02-06 12:18:17 +01:00