parent
f05d696fa6
commit
daa0d5b0d6
@ -1,64 +0,0 @@
|
|||||||
From acca5c87e73255db350a02d13bf34a62efaf9c93 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Stephan Bergmann <sbergman@redhat.com>
|
|
||||||
Date: Tue, 21 Apr 2020 14:07:24 +0200
|
|
||||||
Subject: [PATCH] Flatpak: Add /app/bin/libreoffice ->
|
|
||||||
/app/libreoffice/program/soffice symlink
|
|
||||||
|
|
||||||
Which removes the need to rewrite the
|
|
||||||
|
|
||||||
Exec=${UNIXBASISROOTNAME}
|
|
||||||
|
|
||||||
lines from sysui/desktop/menus/*.desktop, and helps to harmonize the plain
|
|
||||||
Flatpak build with the one done from Fedora RPMs (see
|
|
||||||
<https://src.fedoraproject.org/flatpaks/libreoffice>).
|
|
||||||
|
|
||||||
(Also change the manifest command from an absolute path to a filename relative
|
|
||||||
to PATH. It is not clear to me which one would be better or more conventional,
|
|
||||||
but at least <https://docs.flatpak.org/en/latest/manifests.html> also uses just
|
|
||||||
a filename in its example.)
|
|
||||||
|
|
||||||
Change-Id: I69c380b84503bf3d85801093fb92567852ceb00b
|
|
||||||
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/92837
|
|
||||||
Tested-by: Jenkins
|
|
||||||
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
|
|
||||||
---
|
|
||||||
solenv/bin/assemble-flatpak.sh | 4 ++--
|
|
||||||
solenv/flatpak-manifest.in | 2 +-
|
|
||||||
2 files changed, 3 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/solenv/bin/assemble-flatpak.sh b/solenv/bin/assemble-flatpak.sh
|
|
||||||
index b4bce2d4d172..0738fcd59ad2 100755
|
|
||||||
--- a/solenv/bin/assemble-flatpak.sh
|
|
||||||
+++ b/solenv/bin/assemble-flatpak.sh
|
|
||||||
@@ -14,13 +14,13 @@
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cp -r "${PREFIXDIR?}"/lib/libreoffice /app/
|
|
||||||
+ln -s /app/libreoffice/program/soffice /app/bin/libreoffice
|
|
||||||
|
|
||||||
## libreoffice-*.desktop -> org.libreoffice.LibreOffice.*.desktop:
|
|
||||||
mkdir -p /app/share/applications
|
|
||||||
for i in "${PREFIXDIR?}"/share/applications/libreoffice-*.desktop
|
|
||||||
do
|
|
||||||
- sed -e 's,^Exec=libreoffice,Exec=/app/libreoffice/program/soffice,' \
|
|
||||||
- -e 's/^Icon=libreoffice-/Icon=org.libreoffice.LibreOffice./' "$i" \
|
|
||||||
+ sed -e 's/^Icon=libreoffice-/Icon=org.libreoffice.LibreOffice./' "$i" \
|
|
||||||
>/app/share/applications/org.libreoffice.LibreOffice."${i#"${PREFIXDIR?}"/share/applications/libreoffice-}"
|
|
||||||
done
|
|
||||||
mv /app/share/applications/org.libreoffice.LibreOffice.startcenter.desktop \
|
|
||||||
diff --git a/solenv/flatpak-manifest.in b/solenv/flatpak-manifest.in
|
|
||||||
index 9f64a142dd68..754b6b6dbbe1 100644
|
|
||||||
--- a/solenv/flatpak-manifest.in
|
|
||||||
+++ b/solenv/flatpak-manifest.in
|
|
||||||
@@ -6,7 +6,7 @@
|
|
||||||
"sdk-extensions": [
|
|
||||||
"org.freedesktop.Sdk.Extension.openjdk11"
|
|
||||||
],
|
|
||||||
- "command": "/app/libreoffice/program/soffice",
|
|
||||||
+ "command": "libreoffice",
|
|
||||||
"modules": [
|
|
||||||
{
|
|
||||||
"name": "openjdk",
|
|
||||||
--
|
|
||||||
2.26.0
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -1,26 +0,0 @@
|
|||||||
From 623ea5c4d2871aba2e3e5114ad7d58d6f910a2f3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
|
||||||
Date: Thu, 12 Jan 2023 20:55:27 +0000
|
|
||||||
Subject: [PATCH] Related: tdf#151898 fix gtk4 build in 7-4
|
|
||||||
|
|
||||||
Change-Id: I71b59b7d2eac406817c79bf6911736ad4510771c
|
|
||||||
---
|
|
||||||
vcl/unx/gtk3/gtkinst.cxx | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
|
|
||||||
index 8ba640992b9a..b697b0b50a3c 100644
|
|
||||||
--- a/vcl/unx/gtk3/gtkinst.cxx
|
|
||||||
+++ b/vcl/unx/gtk3/gtkinst.cxx
|
|
||||||
@@ -5114,7 +5114,7 @@ namespace
|
|
||||||
|
|
||||||
void picture_set_from_xgraphic(GtkPicture* pPicture, const css::uno::Reference<css::graphic::XGraphic>& rPicture)
|
|
||||||
{
|
|
||||||
- if (auto xTempFile = getImageFile(rPicture, false))
|
|
||||||
+ if (auto xTempFile = getImageFile(rPicture))
|
|
||||||
gtk_picture_set_filename(pPicture, OUStringToOString(xTempFile->GetFileName(), osl_getThreadTextEncoding()).getStr());
|
|
||||||
else
|
|
||||||
gtk_picture_set_pixbuf(pPicture, nullptr);
|
|
||||||
--
|
|
||||||
2.39.0
|
|
||||||
|
|
@ -1,340 +0,0 @@
|
|||||||
From 54f42e1b75dd795f9d53dce181397f114eeae21b Mon Sep 17 00:00:00 2001
|
|
||||||
From: Stephan Bergmann <sbergman@redhat.com>
|
|
||||||
Date: Tue, 28 Apr 2020 16:43:31 +0200
|
|
||||||
Subject: [PATCH] Restructure solenv/bin/assemble-flatpak.sh
|
|
||||||
|
|
||||||
...so that parts of it can be reused by the Flatpak build done from Fedora RPMs
|
|
||||||
(see <https://src.fedoraproject.org/flatpaks/libreoffice>). The reused parts
|
|
||||||
are split out into solenv/bin/assemble-flatpak-*.sh files.
|
|
||||||
|
|
||||||
(I can't remember any specific reason why I added the <releases> section to the
|
|
||||||
Flathub org.libreoffice.LibreOffice.appdata.xml; maybe just because the file
|
|
||||||
format allows for it and it appeared easy to generate the section when writing
|
|
||||||
the file. For the Fedora LO RPMs, none of the existing appdata.xml files
|
|
||||||
contained such a section, and generating one for the Fedora Flatpak case would
|
|
||||||
require obtaining values for those LIBO_VERSION_* variables, so I just added a
|
|
||||||
switch to solenv/bin/assemble-flatpak-appdata-step1.sh allowing not to write
|
|
||||||
that section at all. Splitting solenv/bin/assemble-flatpak-appdata.sh in two
|
|
||||||
steps is necessary because the Fedora Flatpak case wants to replace the
|
|
||||||
screenshots in the first part of the generated
|
|
||||||
org.libreoffice.LibreOffice.appdata.xml, but not in the appended original
|
|
||||||
appdata.xml files, so needs to hook in between those two steps.)
|
|
||||||
|
|
||||||
Change-Id: Ic527f3d88ccbee85e86dad3569b8e73776adf273
|
|
||||||
---
|
|
||||||
solenv/bin/assemble-flatpak-appdata-step1.sh | 96 +++++++++++++++++
|
|
||||||
solenv/bin/assemble-flatpak-appdata-step2.sh | 26 +++++
|
|
||||||
solenv/bin/assemble-flatpak-desktop.sh | 42 ++++++++
|
|
||||||
solenv/bin/assemble-flatpak.sh | 102 +------------------
|
|
||||||
4 files changed, 169 insertions(+), 97 deletions(-)
|
|
||||||
create mode 100755 solenv/bin/assemble-flatpak-appdata-step1.sh
|
|
||||||
create mode 100755 solenv/bin/assemble-flatpak-appdata-step2.sh
|
|
||||||
create mode 100755 solenv/bin/assemble-flatpak-desktop.sh
|
|
||||||
|
|
||||||
diff --git a/solenv/bin/assemble-flatpak-appdata-step1.sh b/solenv/bin/assemble-flatpak-appdata-step1.sh
|
|
||||||
new file mode 100755
|
|
||||||
index 000000000000..4658dd45d018
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/solenv/bin/assemble-flatpak-appdata-step1.sh
|
|
||||||
@@ -0,0 +1,96 @@
|
|
||||||
+#! /bin/bash
|
|
||||||
+#
|
|
||||||
+# This file is part of the LibreOffice project.
|
|
||||||
+#
|
|
||||||
+# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
+# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
+#
|
|
||||||
+
|
|
||||||
+# Part of solenv/bin/assemble-flatpak.sh that is shared with a downstream mechanism of building a
|
|
||||||
+# Flatpak from a Fedora libreoffice.spec file.
|
|
||||||
+#
|
|
||||||
+# Arguments:
|
|
||||||
+# $1 pathname, ending in a slash, of the directory into which to put the target
|
|
||||||
+# org.libreoffice.LibreOffice.appdata.xml file
|
|
||||||
+# $2 "1" if a <releases> section shall be included in the target
|
|
||||||
+# org.libreoffice.LibreOffice.appdata.xml file, "0" if not
|
|
||||||
+
|
|
||||||
+set -e
|
|
||||||
+
|
|
||||||
+## org.libreoffice.LibreOffice.appdata.xml is manually derived from the various
|
|
||||||
+## inst/share/appdata/libreoffice-*.appdata.xml (at least recent GNOME Software
|
|
||||||
+## doesn't show more than five screenshots anyway, so restrict to one each from
|
|
||||||
+## the five libreoffice-*.appdata.xml: Writer, Calc, Impress, Draw, Base):
|
|
||||||
+cat <<\EOF >"${1?}"org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
+<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
+<component type="desktop">
|
|
||||||
+ <id>org.libreoffice.LibreOffice.desktop</id>
|
|
||||||
+ <metadata_license>CC0-1.0</metadata_license>
|
|
||||||
+ <project_license>MPL-2.0</project_license>
|
|
||||||
+ <name>LibreOffice</name>
|
|
||||||
+ <summary>The LibreOffice productivity suite</summary>
|
|
||||||
+ <description>
|
|
||||||
+ <p>LibreOffice is a powerful office suite. Its clean interface and
|
|
||||||
+ feature-rich tools help you unleash your creativity and enhance your
|
|
||||||
+ productivity. LibreOffice includes several applications that make it the most
|
|
||||||
+ powerful Free and Open Source office suite on the market: Writer (word
|
|
||||||
+ processing), Calc (spreadsheets), Impress (presentations), Draw (vector
|
|
||||||
+ graphics and flowcharts), Base (databases), and Math (formula editing).</p>
|
|
||||||
+ <p>LibreOffice supports opening and saving into a wide variety of formats, so
|
|
||||||
+ you can easily share documents with users of other popular office suites
|
|
||||||
+ without worrying about compatibility.</p>
|
|
||||||
+ </description>
|
|
||||||
+ <url type="homepage">http://www.libreoffice.org/discover/libreoffice/</url>
|
|
||||||
+ <url type="bugtracker">https://bugs.documentfoundation.org/</url>
|
|
||||||
+ <url type="donation">https://donate.libreoffice.org/</url>
|
|
||||||
+ <url type="faq">https://wiki.documentfoundation.org/Faq</url>
|
|
||||||
+ <url type="help">http://www.libreoffice.org/get-help/documentation/</url>
|
|
||||||
+ <url type="translate">https://wiki.documentfoundation.org/Translating_LibreOffice</url>
|
|
||||||
+ <screenshots>
|
|
||||||
+ <screenshot type="default">
|
|
||||||
+ <image>https://hub.libreoffice.org/screenshots/writer-01.png</image>
|
|
||||||
+ <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
+ </screenshot>
|
|
||||||
+ <screenshot>
|
|
||||||
+ <image>https://hub.libreoffice.org/screenshots/calc-02.png</image>
|
|
||||||
+ <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
+ </screenshot>
|
|
||||||
+ <screenshot>
|
|
||||||
+ <image>https://hub.libreoffice.org/screenshots/impress-01.png</image>
|
|
||||||
+ <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
+ </screenshot>
|
|
||||||
+ <screenshot>
|
|
||||||
+ <image>https://hub.libreoffice.org/screenshots/draw-02.png</image>
|
|
||||||
+ <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
+ </screenshot>
|
|
||||||
+ <screenshot>
|
|
||||||
+ <image>https://hub.libreoffice.org/screenshots/base-02.png</image>
|
|
||||||
+ <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
+ </screenshot>
|
|
||||||
+ </screenshots>
|
|
||||||
+ <developer_name>The Document Foundation</developer_name>
|
|
||||||
+ <update_contact>libreoffice_at_lists.freedesktop.org</update_contact>
|
|
||||||
+ <kudos>
|
|
||||||
+ <kudo>HiDpiIcon</kudo>
|
|
||||||
+ <kudo>HighContrast</kudo>
|
|
||||||
+ <kudo>ModernToolkit</kudo>
|
|
||||||
+ <kudo>UserDocs</kudo>
|
|
||||||
+ </kudos>
|
|
||||||
+ <content_rating type="oars-1.0"/>
|
|
||||||
+EOF
|
|
||||||
+
|
|
||||||
+if [ "${2?}" = 1 ]
|
|
||||||
+then
|
|
||||||
+ cat <<EOF >>"${1?}"org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
+ <releases>
|
|
||||||
+ <release
|
|
||||||
+ version="${LIBO_VERSION_MAJOR?}.${LIBO_VERSION_MINOR?}.${LIBO_VERSION_MICRO?}.${LIBO_VERSION_PATCH?}"
|
|
||||||
+ date="$(date +%Y-%m-%d)"/>
|
|
||||||
+ </releases>
|
|
||||||
+EOF
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
+cat <<\EOF >>"${1?}"org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
+</component>
|
|
||||||
+EOF
|
|
||||||
diff --git a/solenv/bin/assemble-flatpak-appdata-step2.sh b/solenv/bin/assemble-flatpak-appdata-step2.sh
|
|
||||||
new file mode 100755
|
|
||||||
index 000000000000..4f06e6b19148
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/solenv/bin/assemble-flatpak-appdata-step2.sh
|
|
||||||
@@ -0,0 +1,26 @@
|
|
||||||
+#! /bin/bash
|
|
||||||
+#
|
|
||||||
+# This file is part of the LibreOffice project.
|
|
||||||
+#
|
|
||||||
+# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
+# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
+#
|
|
||||||
+
|
|
||||||
+# Part of solenv/bin/assemble-flatpak.sh that is shared with a downstream mechanism of building a
|
|
||||||
+# Flatpak from a Fedora libreoffice.spec file.
|
|
||||||
+#
|
|
||||||
+# Arguments:
|
|
||||||
+# $1 pathname, ending in a slash, of the directory containing the source libreoffice-*.appdata.xml
|
|
||||||
+# files
|
|
||||||
+# $2 pathname, ending in a slash, of the directory containing the target
|
|
||||||
+# org.libreoffice.LibreOffice.appdata.xml file
|
|
||||||
+
|
|
||||||
+set -e
|
|
||||||
+
|
|
||||||
+# append the appdata for the different components
|
|
||||||
+for i in "${1?}"libreoffice-*.appdata.xml
|
|
||||||
+do
|
|
||||||
+ sed "1 d; s/<id>libreoffice-/<id>org.libreoffice.LibreOffice./" "$i" \
|
|
||||||
+ >>"${2?}"org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
+done
|
|
||||||
diff --git a/solenv/bin/assemble-flatpak-desktop.sh b/solenv/bin/assemble-flatpak-desktop.sh
|
|
||||||
new file mode 100755
|
|
||||||
index 000000000000..6d06de4fbbbe
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/solenv/bin/assemble-flatpak-desktop.sh
|
|
||||||
@@ -0,0 +1,42 @@
|
|
||||||
+#! /bin/bash
|
|
||||||
+#
|
|
||||||
+# This file is part of the LibreOffice project.
|
|
||||||
+#
|
|
||||||
+# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
+# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
+#
|
|
||||||
+
|
|
||||||
+# Part of solenv/bin/assemble-flatpak.sh that is shared with a downstream mechanism of building a
|
|
||||||
+# Flatpak from a Fedora libreoffice.spec file.
|
|
||||||
+#
|
|
||||||
+# Arguments:
|
|
||||||
+# $1 pathname, ending in a slash, of the directory containing the source libreoffice-*.desktop
|
|
||||||
+# files
|
|
||||||
+# $2 pathname, ending in a slash, of the directory into which to put the target
|
|
||||||
+# org.libreoffice.LibreOffice.*.desktop files
|
|
||||||
+
|
|
||||||
+set -e
|
|
||||||
+
|
|
||||||
+## libreoffice-*.desktop -> org.libreoffice.LibreOffice.*.desktop:
|
|
||||||
+for i in "${1?}"libreoffice-*.desktop
|
|
||||||
+do
|
|
||||||
+ sed -e 's/^Icon=libreoffice-/Icon=org.libreoffice.LibreOffice./' "$i" \
|
|
||||||
+ >"${2?}"org.libreoffice.LibreOffice."${i#"${1?}"libreoffice-}"
|
|
||||||
+done
|
|
||||||
+mv "${2?}"org.libreoffice.LibreOffice.startcenter.desktop "${2?}"org.libreoffice.LibreOffice.desktop
|
|
||||||
+
|
|
||||||
+# Flatpak .desktop exports take precedence over system ones due to
|
|
||||||
+# the order of XDG_DATA_DIRS - re-associating text/plain seems a bit much
|
|
||||||
+sed -i "s/text\/plain;//" "${2?}"org.libreoffice.LibreOffice.writer.desktop
|
|
||||||
+
|
|
||||||
+desktop-file-edit --set-key=X-Endless-Alias --set-value=libreoffice-startcenter \
|
|
||||||
+ --set-key=X-Flatpak-RenamedFrom --set-value='libreoffice-startcenter.desktop;' \
|
|
||||||
+ "${2?}"org.libreoffice.LibreOffice.desktop
|
|
||||||
+for i in base calc draw impress math writer xsltfilter
|
|
||||||
+do
|
|
||||||
+ desktop-file-edit --set-key=X-Endless-Alias --set-value=libreoffice-"$i" \
|
|
||||||
+ --set-key=X-Flatpak-RenamedFrom \
|
|
||||||
+ --set-value="libreoffice-$i.desktop;org.libreoffice.LibreOffice-$i.desktop;" \
|
|
||||||
+ "${2?}"org.libreoffice.LibreOffice."$i".desktop
|
|
||||||
+done
|
|
||||||
diff --git a/solenv/bin/assemble-flatpak.sh b/solenv/bin/assemble-flatpak.sh
|
|
||||||
index 0738fcd59ad2..8ca5bcf08c41 100755
|
|
||||||
--- a/solenv/bin/assemble-flatpak.sh
|
|
||||||
+++ b/solenv/bin/assemble-flatpak.sh
|
|
||||||
@@ -16,30 +16,9 @@ set -e
|
|
||||||
cp -r "${PREFIXDIR?}"/lib/libreoffice /app/
|
|
||||||
ln -s /app/libreoffice/program/soffice /app/bin/libreoffice
|
|
||||||
|
|
||||||
-## libreoffice-*.desktop -> org.libreoffice.LibreOffice.*.desktop:
|
|
||||||
mkdir -p /app/share/applications
|
|
||||||
-for i in "${PREFIXDIR?}"/share/applications/libreoffice-*.desktop
|
|
||||||
-do
|
|
||||||
- sed -e 's/^Icon=libreoffice-/Icon=org.libreoffice.LibreOffice./' "$i" \
|
|
||||||
- >/app/share/applications/org.libreoffice.LibreOffice."${i#"${PREFIXDIR?}"/share/applications/libreoffice-}"
|
|
||||||
-done
|
|
||||||
-mv /app/share/applications/org.libreoffice.LibreOffice.startcenter.desktop \
|
|
||||||
- /app/share/applications/org.libreoffice.LibreOffice.desktop
|
|
||||||
-
|
|
||||||
-# Flatpak .desktop exports take precedence over system ones due to
|
|
||||||
-# the order of XDG_DATA_DIRS - re-associating text/plain seems a bit much
|
|
||||||
-sed -i "s/text\/plain;//" /app/share/applications/org.libreoffice.LibreOffice.writer.desktop
|
|
||||||
-
|
|
||||||
-desktop-file-edit --set-key=X-Endless-Alias --set-value=libreoffice-startcenter \
|
|
||||||
- --set-key=X-Flatpak-RenamedFrom --set-value='libreoffice-startcenter.desktop;' \
|
|
||||||
- /app/share/applications/org.libreoffice.LibreOffice.desktop
|
|
||||||
-for i in base calc draw impress math writer xsltfilter
|
|
||||||
-do
|
|
||||||
- desktop-file-edit --set-key=X-Endless-Alias --set-value=libreoffice-"$i" \
|
|
||||||
- --set-key=X-Flatpak-RenamedFrom \
|
|
||||||
- --set-value="libreoffice-$i.desktop;org.libreoffice.LibreOffice-$i.desktop;" \
|
|
||||||
- /app/share/applications/org.libreoffice.LibreOffice."$i".desktop
|
|
||||||
-done
|
|
||||||
+"${SRCDIR?}"/solenv/bin/assemble-flatpak-desktop.sh "${PREFIXDIR?}"/share/applications/ \
|
|
||||||
+ /app/share/applications/
|
|
||||||
|
|
||||||
## icons/hicolor/*/apps/libreoffice-* ->
|
|
||||||
## icons/hicolor/*/apps/org.libreoffice.LibreOffice-*:
|
|
||||||
@@ -82,81 +61,10 @@ do
|
|
||||||
ln -rs /app/share/runtime/locale/"${lang}"/registry/"${basename}".xcd "${i}"
|
|
||||||
done
|
|
||||||
|
|
||||||
-## org.libreoffice.LibreOffice.appdata.xml is manually derived from the various
|
|
||||||
-## inst/share/appdata/libreoffice-*.appdata.xml (at least recent GNOME Software
|
|
||||||
-## doesn't show more than five screenshots anyway, so restrict to one each from
|
|
||||||
-## the five libreoffice-*.appdata.xml: Writer, Calc, Impress, Draw, Base):
|
|
||||||
mkdir -p /app/share/appdata
|
|
||||||
-cat <<EOF >/app/share/appdata/org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
-<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
-<component type="desktop">
|
|
||||||
- <id>org.libreoffice.LibreOffice.desktop</id>
|
|
||||||
- <metadata_license>CC0-1.0</metadata_license>
|
|
||||||
- <project_license>MPL-2.0</project_license>
|
|
||||||
- <name>LibreOffice</name>
|
|
||||||
- <summary>The LibreOffice productivity suite</summary>
|
|
||||||
- <description>
|
|
||||||
- <p>LibreOffice is a powerful office suite. Its clean interface and
|
|
||||||
- feature-rich tools help you unleash your creativity and enhance your
|
|
||||||
- productivity. LibreOffice includes several applications that make it the most
|
|
||||||
- powerful Free and Open Source office suite on the market: Writer (word
|
|
||||||
- processing), Calc (spreadsheets), Impress (presentations), Draw (vector
|
|
||||||
- graphics and flowcharts), Base (databases), and Math (formula editing).</p>
|
|
||||||
- <p>LibreOffice supports opening and saving into a wide variety of formats, so
|
|
||||||
- you can easily share documents with users of other popular office suites
|
|
||||||
- without worrying about compatibility.</p>
|
|
||||||
- </description>
|
|
||||||
- <url type="homepage">http://www.libreoffice.org/discover/libreoffice/</url>
|
|
||||||
- <url type="bugtracker">https://bugs.documentfoundation.org/</url>
|
|
||||||
- <url type="donation">https://donate.libreoffice.org/</url>
|
|
||||||
- <url type="faq">https://wiki.documentfoundation.org/Faq</url>
|
|
||||||
- <url type="help">http://www.libreoffice.org/get-help/documentation/</url>
|
|
||||||
- <url type="translate">https://wiki.documentfoundation.org/Translating_LibreOffice</url>
|
|
||||||
- <screenshots>
|
|
||||||
- <screenshot type="default">
|
|
||||||
- <image>https://hub.libreoffice.org/screenshots/writer-01.png</image>
|
|
||||||
- <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
- </screenshot>
|
|
||||||
- <screenshot>
|
|
||||||
- <image>https://hub.libreoffice.org/screenshots/calc-02.png</image>
|
|
||||||
- <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
- </screenshot>
|
|
||||||
- <screenshot>
|
|
||||||
- <image>https://hub.libreoffice.org/screenshots/impress-01.png</image>
|
|
||||||
- <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
- </screenshot>
|
|
||||||
- <screenshot>
|
|
||||||
- <image>https://hub.libreoffice.org/screenshots/draw-02.png</image>
|
|
||||||
- <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
- </screenshot>
|
|
||||||
- <screenshot>
|
|
||||||
- <image>https://hub.libreoffice.org/screenshots/base-02.png</image>
|
|
||||||
- <caption><!-- Describe this screenshot in less than ~10 words --></caption>
|
|
||||||
- </screenshot>
|
|
||||||
- </screenshots>
|
|
||||||
- <developer_name>The Document Foundation</developer_name>
|
|
||||||
- <update_contact>libreoffice_at_lists.freedesktop.org</update_contact>
|
|
||||||
- <kudos>
|
|
||||||
- <kudo>HiDpiIcon</kudo>
|
|
||||||
- <kudo>HighContrast</kudo>
|
|
||||||
- <kudo>ModernToolkit</kudo>
|
|
||||||
- <kudo>UserDocs</kudo>
|
|
||||||
- </kudos>
|
|
||||||
- <content_rating type="oars-1.0"/>
|
|
||||||
- <releases>
|
|
||||||
- <release
|
|
||||||
- version="${LIBO_VERSION_MAJOR?}.${LIBO_VERSION_MINOR?}.${LIBO_VERSION_MICRO?}.${LIBO_VERSION_PATCH?}"
|
|
||||||
- date="$(date +%Y-%m-%d)"/>
|
|
||||||
- </releases>
|
|
||||||
-</component>
|
|
||||||
-EOF
|
|
||||||
-
|
|
||||||
-# append the appdata for the different components
|
|
||||||
-for i in "${PREFIXDIR?}"/share/appdata/libreoffice-*.appdata.xml
|
|
||||||
-do
|
|
||||||
- sed "1 d; s/<id>libreoffice-/<id>org.libreoffice.LibreOffice./" "$i" \
|
|
||||||
- >>/app/share/appdata/org.libreoffice.LibreOffice.appdata.xml
|
|
||||||
-done
|
|
||||||
+"${SRCDIR?}"/solenv/bin/assemble-flatpak-appdata-step1.sh /app/share/appdata/ 1
|
|
||||||
+"${SRCDIR?}"/solenv/bin/assemble-flatpak-appdata-step2.sh "${PREFIXDIR?}"/share/appdata/ \
|
|
||||||
+ /app/share/appdata/
|
|
||||||
|
|
||||||
## see <https://github.com/flatpak/flatpak/blob/master/app/
|
|
||||||
## flatpak-builtins-build-finish.c> for further places where build-finish would
|
|
||||||
--
|
|
||||||
2.26.2
|
|
||||||
|
|
@ -0,0 +1,33 @@
|
|||||||
|
From 52792b066bc98ae2a0813f5713756aff47a17910 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||||
|
Date: Thu, 19 Jan 2023 19:50:35 +0000
|
||||||
|
Subject: [PATCH] aarch64 failing here
|
||||||
|
|
||||||
|
Change-Id: I5f9b28814424cb3c490308875182ea675ec73866
|
||||||
|
---
|
||||||
|
sw/qa/extras/htmlimport/htmlimport.cxx | 2 ++
|
||||||
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/sw/qa/extras/htmlimport/htmlimport.cxx b/sw/qa/extras/htmlimport/htmlimport.cxx
|
||||||
|
index c97d4e4cbde4..7ff74bd32d02 100644
|
||||||
|
--- a/sw/qa/extras/htmlimport/htmlimport.cxx
|
||||||
|
+++ b/sw/qa/extras/htmlimport/htmlimport.cxx
|
||||||
|
@@ -299,6 +299,7 @@ CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTableBorder1px)
|
||||||
|
CPPUNIT_ASSERT_MESSAGE("Missing cell right border", aBorder.InnerLineWidth > 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if 0
|
||||||
|
CPPUNIT_TEST_FIXTURE(HtmlImportTest, testOutlineLevel)
|
||||||
|
{
|
||||||
|
createSwWebDoc("outline-level.html");
|
||||||
|
@@ -307,6 +308,7 @@ CPPUNIT_TEST_FIXTURE(HtmlImportTest, testOutlineLevel)
|
||||||
|
CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1),
|
||||||
|
getProperty<sal_Int32>(getParagraph(1), "OutlineLevel"));
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(HtmlImportTest, testReqIfBr)
|
||||||
|
{
|
||||||
|
--
|
||||||
|
2.39.0
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,28 @@
|
|||||||
|
From abcb6bc97c45fe8b442be0698533fd4976d82e5f Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||||
|
Date: Wed, 18 Jan 2023 15:07:29 +0000
|
||||||
|
Subject: [PATCH] don't crash with --disable-pdfium
|
||||||
|
|
||||||
|
Change-Id: Ibc88d9f32ae86f7137c24e2fe1d581ff1cd64497
|
||||||
|
---
|
||||||
|
desktop/qa/desktop_lib/test_desktop_lib.cxx | 4 ++++
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
||||||
|
index 181366e6a19e..98c734c8190a 100644
|
||||||
|
--- a/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
||||||
|
+++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
||||||
|
@@ -687,6 +687,10 @@ void DesktopLOKTest::testSaveAsJsonOptions()
|
||||||
|
OString aOptions("{\"PageRange\":{\"type\":\"string\",\"value\":\"2-\"}}");
|
||||||
|
CPPUNIT_ASSERT(pDocument->pClass->saveAs(pDocument, maTempFile.GetURL().toUtf8().getStr(), "pdf", aOptions.getStr()));
|
||||||
|
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Then make sure the resulting PDF has 2 pages:
|
||||||
|
std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument
|
||||||
|
= parsePDFExport();
|
||||||
|
--
|
||||||
|
2.39.0
|
||||||
|
|
@ -1,123 +0,0 @@
|
|||||||
From 937d1d5be8d0c783fb5740aa50456f9941ac638b Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
|
||||||
Date: Wed, 29 Jul 2020 21:05:27 +0100
|
|
||||||
Subject: [PATCH] rhbz#1861794 csv fixed width import missing split handle
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
regression from...
|
|
||||||
|
|
||||||
commit 1e97ca02773e2ba968606eed61d25d88f0d7e417
|
|
||||||
Author: Caolán McNamara <caolanm@redhat.com>
|
|
||||||
Date: Mon Oct 14 11:05:07 2019 +0100
|
|
||||||
|
|
||||||
EndMouseTracking was left uncalled
|
|
||||||
|
|
||||||
Change-Id: Ia952addac585737c3d3aa4fd68d772c3acbae848
|
|
||||||
---
|
|
||||||
sc/source/ui/dbgui/csvruler.cxx | 36 ++++++++++++++++-----------------
|
|
||||||
sc/source/ui/inc/csvruler.hxx | 7 ++++---
|
|
||||||
2 files changed, 21 insertions(+), 22 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/sc/source/ui/dbgui/csvruler.cxx b/sc/source/ui/dbgui/csvruler.cxx
|
|
||||||
index 294f22526974..9fe9f6433359 100644
|
|
||||||
--- a/sc/source/ui/dbgui/csvruler.cxx
|
|
||||||
+++ b/sc/source/ui/dbgui/csvruler.cxx
|
|
||||||
@@ -106,7 +106,7 @@ void ScCsvRuler::SetDrawingArea(weld::DrawingArea* pDrawingArea)
|
|
||||||
{
|
|
||||||
ScCsvControl::SetDrawingArea(pDrawingArea);
|
|
||||||
|
|
||||||
- mnSplitSize = (GetCharWidth() * 3 / 5) | 1; // make an odd number
|
|
||||||
+ UpdateSplitSize();
|
|
||||||
|
|
||||||
Size aSize(1, GetTextHeight() + mnSplitSize + 2);
|
|
||||||
pDrawingArea->set_size_request(aSize.Width(), aSize.Height());
|
|
||||||
@@ -162,10 +162,17 @@ void ScCsvRuler::InitColors()
|
|
||||||
InvalidateGfx();
|
|
||||||
}
|
|
||||||
|
|
||||||
+void ScCsvRuler::UpdateSplitSize()
|
|
||||||
+{
|
|
||||||
+ mnSplitSize = (GetCharWidth() * 3 / 5) | 1; // make an odd number
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
void ScCsvRuler::InitSizeData()
|
|
||||||
{
|
|
||||||
maWinSize = GetOutputSizePixel();
|
|
||||||
|
|
||||||
+ UpdateSplitSize();
|
|
||||||
+
|
|
||||||
sal_Int32 nActiveWidth = std::min( GetWidth() - GetHdrWidth(), GetPosCount() * GetCharWidth() );
|
|
||||||
sal_Int32 nActiveHeight = GetTextHeight();
|
|
||||||
|
|
||||||
@@ -409,7 +416,11 @@ bool ScCsvRuler::MouseButtonDown( const MouseEvent& rMEvt )
|
|
||||||
|
|
||||||
bool ScCsvRuler::MouseButtonUp( const MouseEvent& )
|
|
||||||
{
|
|
||||||
- mbTracking = false;
|
|
||||||
+ if (mbTracking)
|
|
||||||
+ {
|
|
||||||
+ EndMouseTracking();
|
|
||||||
+ mbTracking = false;
|
|
||||||
+ }
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -498,24 +509,11 @@ void ScCsvRuler::MoveMouseTracking( sal_Int32 nPos )
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-void ScCsvRuler::EndMouseTracking( bool bApply )
|
|
||||||
+void ScCsvRuler::EndMouseTracking()
|
|
||||||
{
|
|
||||||
- if( bApply ) // tracking finished successfully
|
|
||||||
- {
|
|
||||||
- // remove on simple click on an existing split
|
|
||||||
- if( (mnPosMTCurr == mnPosMTStart) && maOldSplits.HasSplit( mnPosMTCurr ) && !mbPosMTMoved )
|
|
||||||
- Execute( CSVCMD_REMOVESPLIT, mnPosMTCurr );
|
|
||||||
- }
|
|
||||||
- else // tracking cancelled
|
|
||||||
- {
|
|
||||||
- MoveCursor( mnPosMTStart );
|
|
||||||
- // move split to origin
|
|
||||||
- if( maOldSplits.HasSplit( mnPosMTStart ) )
|
|
||||||
- MoveMouseTracking( mnPosMTStart );
|
|
||||||
- // remove temporarily inserted split
|
|
||||||
- else if( !maOldSplits.HasSplit( mnPosMTCurr ) )
|
|
||||||
- Execute( CSVCMD_REMOVESPLIT, mnPosMTCurr );
|
|
||||||
- }
|
|
||||||
+ // remove on simple click on an existing split
|
|
||||||
+ if( (mnPosMTCurr == mnPosMTStart) && maOldSplits.HasSplit( mnPosMTCurr ) && !mbPosMTMoved )
|
|
||||||
+ Execute( CSVCMD_REMOVESPLIT, mnPosMTCurr );
|
|
||||||
mnPosMTStart = CSV_POS_INVALID;
|
|
||||||
}
|
|
||||||
|
|
||||||
diff --git a/sc/source/ui/inc/csvruler.hxx b/sc/source/ui/inc/csvruler.hxx
|
|
||||||
index 32d72ef93b8f..0913ac09271f 100644
|
|
||||||
--- a/sc/source/ui/inc/csvruler.hxx
|
|
||||||
+++ b/sc/source/ui/inc/csvruler.hxx
|
|
||||||
@@ -137,9 +137,8 @@ private:
|
|
||||||
void StartMouseTracking( sal_Int32 nPos );
|
|
||||||
/** Moves tracking to a new position. */
|
|
||||||
void MoveMouseTracking( sal_Int32 nPos );
|
|
||||||
- /** Applies tracking action for the current tracking position.
|
|
||||||
- @param bApply sal_True = apply action, sal_False = cancel action. */
|
|
||||||
- void EndMouseTracking( bool bApply );
|
|
||||||
+ /** Applies tracking action for the current tracking position */
|
|
||||||
+ void EndMouseTracking();
|
|
||||||
|
|
||||||
// painting ---------------------------------------------------------------
|
|
||||||
protected:
|
|
||||||
@@ -154,6 +153,8 @@ private:
|
|
||||||
sal_Int32 GetWidth() const { return maWinSize.Width(); }
|
|
||||||
/** Returns the height of the control. */
|
|
||||||
sal_Int32 GetHeight() const { return maWinSize.Height(); }
|
|
||||||
+ /** Update the split size depending on the last width set by CSVCMD_SETCHARWIDTH */
|
|
||||||
+ void UpdateSplitSize();
|
|
||||||
|
|
||||||
/** Draws the background and active area to maBackgrDev (only the given X range). */
|
|
||||||
void ImplDrawArea( sal_Int32 nPosX, sal_Int32 nWidth );
|
|
||||||
--
|
|
||||||
2.26.2
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
|||||||
From 1638b4f78af70b7b97d0a081ed51390dd87bf1f9 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Stephan Bergmann <sbergman@redhat.com>
|
|
||||||
Date: Thu, 16 Jun 2022 18:58:18 +0200
|
|
||||||
Subject: [PATCH] rhbz#2097411 Avoid obsolete PyThreadState_Delete crashing
|
|
||||||
Python 3.11
|
|
||||||
|
|
||||||
1fb53a637597f76bea86514b62ddfad34f60c889 "pyuno_loader::CreateInstance: delete
|
|
||||||
the initial PyThreadState" had added the PyThreadState_Delete for claimed
|
|
||||||
benefits but whose details appear lost to history (cf. the comment thread
|
|
||||||
starting at
|
|
||||||
<https://gerrit.libreoffice.org/c/core/+/3452/2#message-602ff52abdd1c95fd5c13cfe405b5fadd0048c5f>
|
|
||||||
"pyuno_loader::CreateInstance: delete the initial PyThreadState"). And at least
|
|
||||||
a recent master Linux --enable-python=fully-internal build with the bundled
|
|
||||||
Python 3.8.12 appears to succeed `make check` just fine with the
|
|
||||||
PyThreadState_Delete temporarily removed.
|
|
||||||
|
|
||||||
But on the other hand, building against upcoming Python 3.11 now started to make
|
|
||||||
CppunitTest_services fail with
|
|
||||||
|
|
||||||
> Fatal Python error: init_threadstate: thread state already initialized
|
|
||||||
> Python runtime state: initialized
|
|
||||||
> Thread 0x0000ffff81c8b020 (most recent call first):
|
|
||||||
> <no Python frame>
|
|
||||||
> Fatal exception: Signal 6
|
|
||||||
> Stack:
|
|
||||||
> /builddir/build/BUILD/libreoffice-7.3.4.2/instdir/program/libuno_sal.so.3(+0x37c28)[0xffff81be7c28]
|
|
||||||
> /builddir/build/BUILD/libreoffice-7.3.4.2/instdir/program/libuno_sal.so.3(+0x37e40)[0xffff81be7e40]
|
|
||||||
> linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0xffff81ccb7ec]
|
|
||||||
> /lib64/libc.so.6(+0x82878)[0xffff81742878]
|
|
||||||
> /lib64/libc.so.6(raise+0x20)[0xffff816fae00]
|
|
||||||
> /lib64/libc.so.6(abort+0xe8)[0xffff816e72b8]
|
|
||||||
> /lib64/libpython3.11.so.1.0(+0x104e28)[0xfffee4de4e28]
|
|
||||||
> /lib64/libpython3.11.so.1.0(+0x105200)[0xfffee4de5200]
|
|
||||||
> /lib64/libpython3.11.so.1.0(PyThread_get_thread_native_id+0x0)[0xfffee4ed6764]
|
|
||||||
> /lib64/libpython3.11.so.1.0(PyThreadState_New+0x14)[0xfffee4ed6628]
|
|
||||||
> /builddir/build/BUILD/libreoffice-7.3.4.2/instdir/program/libpyuno.so(_ZN5pyuno14PyThreadAttachC2EP3_is+0x78)[0xfffee4c8c52c]
|
|
||||||
> /builddir/build/BUILD/libreoffice-7.3.4.2/instdir/program/libpythonloaderlo.so(pyuno_Loader_get_implementation+0x5c)[0xfffee5243060]
|
|
||||||
> /builddir/build/BUILD/libreoffice-7.3.4.2/instdir/program/libuno_cppuhelpergcc3.so.3(+0x544b4)[0xffff815544b4]
|
|
||||||
|
|
||||||
because of the PyThreadState_Delete. (The deleted PyThreadState, while not
|
|
||||||
reused again directly, is still recorded in the state obtained from
|
|
||||||
PyInterpreterState_Head() later.)
|
|
||||||
|
|
||||||
So conservatively keep the PyThreadState_Delete of unclear benefit for older
|
|
||||||
Python versions and only drop it for 3.11 where it is known to have negative
|
|
||||||
effects now.
|
|
||||||
|
|
||||||
Change-Id: I9b99f1e947f0b165ddc95c2bfbd764858dda39db
|
|
||||||
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136006
|
|
||||||
Tested-by: Jenkins
|
|
||||||
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
|
|
||||||
---
|
|
||||||
pyuno/source/loader/pyuno_loader.cxx | 2 ++
|
|
||||||
1 file changed, 2 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/pyuno/source/loader/pyuno_loader.cxx b/pyuno/source/loader/pyuno_loader.cxx
|
|
||||||
index c9b8248c1b25..da0467f450c6 100644
|
|
||||||
--- a/pyuno/source/loader/pyuno_loader.cxx
|
|
||||||
+++ b/pyuno/source/loader/pyuno_loader.cxx
|
|
||||||
@@ -229,10 +229,12 @@ void pythonInit() {
|
|
||||||
|
|
||||||
PyThreadState *tstate = PyThreadState_Get();
|
|
||||||
PyEval_ReleaseThread( tstate );
|
|
||||||
+#if PY_VERSION_HEX < 0x030B0000
|
|
||||||
// This tstate is never used again, so delete it here.
|
|
||||||
// This prevents an assertion in PyThreadState_Swap on the
|
|
||||||
// PyThreadAttach below.
|
|
||||||
PyThreadState_Delete(tstate);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
--
|
|
||||||
2.36.1
|
|
||||||
|
|
@ -0,0 +1,98 @@
|
|||||||
|
From e71c92e3bd0c6f755aa2e15e78a62d4bdfac8d19 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||||
|
Date: Fri, 20 Jan 2023 09:43:39 +0000
|
||||||
|
Subject: [PATCH] std::abort() during CppunitTest_sw_layoutwriter
|
||||||
|
|
||||||
|
seen in fedora distro build. Probably since:
|
||||||
|
|
||||||
|
commit 4170b94c443b3bd68b4cc75b8c344ecca3c249b0
|
||||||
|
Date: Tue Nov 8 18:27:05 2022 +0100
|
||||||
|
|
||||||
|
SwModelTestBase: inherit from UnoApiXmlTest
|
||||||
|
|
||||||
|
See original discussion in https://gerrit.libreoffice.org/c/core/+/142465
|
||||||
|
|
||||||
|
use an alternative approach to solve this
|
||||||
|
|
||||||
|
[_RUN_____] testTdf143239::TestBody
|
||||||
|
Fatal exception: Signal 6
|
||||||
|
Stack:
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libuno_sal.so.3(+0x48bd8)[0xffff95428bd8]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libuno_sal.so.3(+0x4fd8c)[0xffff9542fd8c]
|
||||||
|
linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0xffff955247fc]
|
||||||
|
/lib64/libc.so.6(+0x8d568)[0xffff94f2d568]
|
||||||
|
/lib64/libc.so.6(gsignal+0x20)[0xffff94ee3e80]
|
||||||
|
/lib64/libc.so.6(abort+0xf4)[0xffff94ed0284]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN3psp16PrintFontManager10SubstituteERN3vcl4font17FontSelectPatternERN3rtl8OUStringE+0xbc4)[0xffff91980de4]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(+0x891ea8)[0xffff91981ea8]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK3vcl4font22PhysicalFontCollection20GetGlyphFallbackFontERNS0_17FontSelectPatternEP19LogicalFontInstanceRN3rtl8OUStringEi+0xd0)[0xffff9186a7c0]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK12OutputDevice10ImplLayoutERKN3rtl8OUStringEiiRK5Pointl13KernArraySpanN4o3tl4spanIKhEE14SalLayoutFlagsPKN3vcl4text15TextLayoutCacheEPK15SalLayoutGlyphs+0x112c)[0xffff915be0c0]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK12OutputDevice12GetTextArrayERKN3rtl8OUStringEP9KernArrayiibPKN3vcl4text15TextLayoutCacheEPK15SalLayoutGlyphs+0x2c4)[0xffff915bf2b8]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN18ImplFontMetricData20ImplInitTextLineSizeEPK12OutputDevice+0x74)[0xffff91873da4]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK12OutputDevice11ImplNewFontEv+0x1c8)[0xffff915b7318]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(+0x4c5f70)[0xffff915b5f70]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK12OutputDevice14GetFontCharMapERN5tools5SvRefI11FontCharMapEE+0x34)[0xffff915b9004]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZNK12OutputDevice9HasGlyphsERKN3vcl4FontESt17basic_string_viewIDsSt11char_traitsIDsEEii+0x90)[0xffff915b9300]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libsvtlo.so(+0xff560)[0xffff8cadf560]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libsvtlo.so(_ZN11FontNameBox12CachePreviewEmP5Point+0x288)[0xffff8cae0168]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libsvtlo.so(+0x100448)[0xffff8cae0448]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN9Scheduler22CallbackTaskSchedulingEv+0x30c)[0xffff917b050c]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN14SvpSalInstance12CheckTimeoutEb+0x140)[0xffff919790a0]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN14SvpSalInstance9ImplYieldEbb+0x98)[0xffff91979818]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN14SvpSalInstance7DoYieldEbb+0xe0)[0xffff91979b70]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/instdir/program/libvcllo.so(_ZN9Scheduler19ProcessEventsToIdleEv+0x40)[0xffff917bac84]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/CppunitTest/libtest_sw_layoutwriter.so(+0x5520c)[0xffff8d87520c]
|
||||||
|
/lib64/libcppunit-1.15.so.1(+0x1e4dc)[0xffff9549e4dc]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/Library/unoexceptionprotector.so(+0x107ec)[0xffff94e107ec]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit16DefaultProtector7protectERKNS_7FunctorERKNS_16ProtectorContextE+0x3c)[0xffff9549e1cc]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit14ProtectorChain7protectERKNS_7FunctorERKNS_16ProtectorContextE+0x320)[0xffff954969f4]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit10TestResult7protectERKNS_7FunctorEPNS_4TestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x80)[0xffff954a06d0]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit8TestCase3runEPNS_10TestResultE+0x11c)[0xffff954a993c]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit13TestComposite15doRunChildTestsEPNS_10TestResultE+0xe0)[0xffff9549e980]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit13TestComposite3runEPNS_10TestResultE+0x58)[0xffff9549e6a8]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit13TestComposite15doRunChildTestsEPNS_10TestResultE+0xe0)[0xffff9549e980]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit13TestComposite3runEPNS_10TestResultE+0x58)[0xffff9549e6a8]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit10TestResult7runTestEPNS_4TestE+0x38)[0xffff9549f5a8]
|
||||||
|
/lib64/libcppunit-1.15.so.1(_ZN7CppUnit10TestRunner3runERNS_10TestResultERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x70)[0xffff954a6b70]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/Executable/cppunittester(+0x1443c)[0xaaaac255443c]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/Executable/cppunittester(+0x15390)[0xaaaac2555390]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/Executable/cppunittester(+0x10a38)[0xaaaac2550a38]
|
||||||
|
/lib64/libc.so.6(+0x30588)[0xffff94ed0588]
|
||||||
|
/lib64/libc.so.6(__libc_start_main+0x9c)[0xffff94ed0660]
|
||||||
|
/builddir/build/BUILD/libreoffice-7.5.0.2/workdir/LinkTarget/Executable/cppunittester(+0x10ab0)[0xaaaac2550ab0]
|
||||||
|
which: no gdb in (/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.2.ea.fc38.aarch64/bin)
|
||||||
|
You need gdb in your path to show backtraces
|
||||||
|
Error: a unit test failed, please do one of:
|
||||||
|
make CppunitTest_sw_layoutwriter CPPUNITTRACE="gdb --args"
|
||||||
|
# for interactive debugging on Linux
|
||||||
|
make CppunitTest_sw_layoutwriter VALGRIND=memcheck
|
||||||
|
# for memory checking
|
||||||
|
make CppunitTest_sw_layoutwriter DEBUGCPPUNIT=TRUE
|
||||||
|
# for exception catching
|
||||||
|
You can limit the execution to just one particular test by:
|
||||||
|
|
||||||
|
Change-Id: Ife968c5d1d49081b1d28d50a557bc90d59980fc0
|
||||||
|
---
|
||||||
|
svtools/source/control/ctrlbox.cxx | 4 +++-
|
||||||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
|
||||||
|
index 32f82f6884c8..5aec7838c015 100644
|
||||||
|
--- a/svtools/source/control/ctrlbox.cxx
|
||||||
|
+++ b/svtools/source/control/ctrlbox.cxx
|
||||||
|
@@ -504,9 +504,11 @@ void FontNameBox::Fill( const FontList* pList )
|
||||||
|
set_active_or_entry_text(aOldText);
|
||||||
|
}
|
||||||
|
|
||||||
|
+static bool IsRunningUnitTest() { return getenv("LO_TESTNAME") != nullptr; }
|
||||||
|
+
|
||||||
|
void FontNameBox::EnableWYSIWYG(bool bEnable)
|
||||||
|
{
|
||||||
|
- if (comphelper::LibreOfficeKit::isActive())
|
||||||
|
+ if (comphelper::LibreOfficeKit::isActive() || IsRunningUnitTest())
|
||||||
|
return;
|
||||||
|
if (mbWYSIWYG == bEnable)
|
||||||
|
return;
|
||||||
|
--
|
||||||
|
2.39.0
|
||||||
|
|
@ -0,0 +1,109 @@
|
|||||||
|
From 65654c3bdeeb6a5c5f016e1690197e62fb12e9a8 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||||
|
Date: Fri, 20 Jan 2023 12:37:11 +0000
|
||||||
|
Subject: [PATCH] don't crash with --disable-pdfium
|
||||||
|
|
||||||
|
Change-Id: I946e62d70b937d27b2f1258acc643fdaa5bee23d
|
||||||
|
---
|
||||||
|
sw/qa/core/text/text.cxx | 28 +++++++++++++++++++++++++++
|
||||||
|
sw/qa/extras/mailmerge/mailmerge2.cxx | 3 ++-
|
||||||
|
2 files changed, 30 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/sw/qa/core/text/text.cxx b/sw/qa/core/text/text.cxx
|
||||||
|
index db1895b795c0..c4821f5d6eae 100644
|
||||||
|
--- a/sw/qa/core/text/text.cxx
|
||||||
|
+++ b/sw/qa/core/text/text.cxx
|
||||||
|
@@ -634,6 +634,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testTdf43100_CursorMoveToSpacesOverMargin)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -677,6 +681,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testContentControlPDF)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testCheckboxContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a checkbox content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -703,6 +711,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testCheckboxContentControlPDF)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testDropdownContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a dropdown content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -729,6 +741,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testDropdownContentControlPDF)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testDateContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a date content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -758,6 +774,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testDateContentControlPDF)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testContentControlPDFFont)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a document with a custom 24pt font size and a content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -786,6 +806,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testContentControlPDFFont)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testComboContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a combo box content control:
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
@@ -813,6 +837,10 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testComboContentControlPDF)
|
||||||
|
|
||||||
|
CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testRichContentControlPDF)
|
||||||
|
{
|
||||||
|
+ std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
+
|
||||||
|
// Given a file with a rich content control, its value set to "xxx<b>yyy</b>":
|
||||||
|
createSwDoc();
|
||||||
|
SwDoc* pDoc = getSwDoc();
|
||||||
|
diff --git a/sw/qa/extras/mailmerge/mailmerge2.cxx b/sw/qa/extras/mailmerge/mailmerge2.cxx
|
||||||
|
index 20eb6b0f3896..cd8871e780d3 100644
|
||||||
|
--- a/sw/qa/extras/mailmerge/mailmerge2.cxx
|
||||||
|
+++ b/sw/qa/extras/mailmerge/mailmerge2.cxx
|
||||||
|
@@ -513,7 +513,8 @@ DECLARE_SHELL_MAILMERGE_TEST(exportDirectToPDF_shell, "linked-with-condition.odt
|
||||||
|
SvMemoryStream aMemory;
|
||||||
|
aMemory.WriteStream(aPDFFile);
|
||||||
|
std::shared_ptr<vcl::pdf::PDFium> pPDFium = vcl::pdf::PDFiumLibrary::get();
|
||||||
|
- CPPUNIT_ASSERT(pPDFium);
|
||||||
|
+ if (!pPDFium)
|
||||||
|
+ return;
|
||||||
|
|
||||||
|
std::unique_ptr<vcl::pdf::PDFiumDocument> pPdfDocument
|
||||||
|
= pPDFium->openDocument(aMemory.GetData(), aMemory.GetSize(), OString());
|
||||||
|
--
|
||||||
|
2.39.0
|
||||||
|
|
Loading…
Reference in new issue