From 3e728df52d5f7c9196a2d3a7d8746d6af6115183 Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Thu, 7 May 2026 21:49:15 +0200 Subject: [PATCH] Import libreoffice_7.4.7-1+deb12u12.debian.tar.xz [dgit import tarball libreoffice 4:7.4.7-1+deb12u12 libreoffice_7.4.7-1+deb12u12.debian.tar.xz] --- debian/README | 83 + debian/README.Debian | 307 ++ debian/README.Debian-source | 82 + debian/README.qa | 59 + debian/branding/progress.conf | 1 + debian/bug-presubj | 61 + debian/changelog | Bin 0 -> 673013 bytes debian/control | Bin 0 -> 219315 bytes debian/control.evolution.in | 17 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk3.in | 49 + debian/control.gtk4.in | 17 + debian/control.help.in | 18 + debian/control.in | 910 ++++ debian/control.kf5.in | 17 + debian/control.lang.in | 29 + debian/control.librelogo.in | 22 + debian/control.lokit.in | 16 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 14 + debian/control.plasma.in | 14 + debian/control.postgresql.in | 17 + debian/control.qt5.in | 17 + debian/control.qt6.in | 15 + debian/control.reportbuilder.in | 55 + debian/control.sdk.in | 70 + debian/control.test-packages.in | 18 + debian/control.ure.in | 172 + debian/copyright | 296 ++ debian/gir1.2-lokdocview-0.1.maintscript | 1 + debian/liblibreoffice-java.lintian-overrides | 5 + debian/liblibreoffice-java.poms | 32 + debian/liblibreofficekitgtk.links | 1 + debian/liblibreofficekitgtk.maintscript | 1 + debian/libofficebean-java.poms | 28 + ...fice-avmedia-backend-gstreamer.maintscript | 1 + debian/libreoffice-base-core.maintscript | 1 + debian/libreoffice-base-drivers.NEWS | 14 + ...libreoffice-base-drivers.lintian-overrides | 2 + debian/libreoffice-base-drivers.maintscript | 1 + debian/libreoffice-base-nogui.bug-control | 2 + debian/libreoffice-base-nogui.mime | 11 + debian/libreoffice-base-nogui.ucf | 1 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 3 + debian/libreoffice-base.maintscript | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.preinst.in | 21 + debian/libreoffice-base.ucf | 1 + .../libreoffice-calc-nogui.lintian-overrides | 1 + debian/libreoffice-calc-nogui.mime | 37 + debian/libreoffice-calc-nogui.ucf | 1 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.maintscript | 1 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-calc.ucf | 1 + debian/libreoffice-common.docs | 1 + debian/libreoffice-common.links.in | 37 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 11 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 43 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.preinst.in | 12 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-common.ucf | 6 + debian/libreoffice-core-nogui.bug-control | 1 + debian/libreoffice-core-nogui.bug-script.in | 16 + debian/libreoffice-core.NEWS | 13 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.maintscript | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-common.maintscript | 1 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.maintscript | 1 + debian/libreoffice-draw-nogui.bug-control | 1 + debian/libreoffice-draw-nogui.mime | 13 + debian/libreoffice-draw-nogui.ucf | 2 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.maintscript | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-draw.ucf | 2 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-evolution.maintscript | 1 + debian/libreoffice-evolution.ucf | 1 + debian/libreoffice-gnome.maintscript | 1 + debian/libreoffice-gnome.ucf | 1 + debian/libreoffice-gtk3.maintscript | 1 + .../libreoffice-help-ca-valencia.maintscript | 1 + debian/libreoffice-help-ca.maintscript | 1 + debian/libreoffice-help-common.links | 3 + debian/libreoffice-help-common.maintscript | 1 + debian/libreoffice-help-cs.maintscript | 1 + debian/libreoffice-help-da.maintscript | 1 + debian/libreoffice-help-de.maintscript | 1 + debian/libreoffice-help-dz.maintscript | 1 + debian/libreoffice-help-el.maintscript | 1 + debian/libreoffice-help-en-gb.maintscript | 1 + debian/libreoffice-help-en-us.maintscript | 1 + debian/libreoffice-help-es.maintscript | 1 + debian/libreoffice-help-et.maintscript | 1 + debian/libreoffice-help-eu.maintscript | 1 + debian/libreoffice-help-fi.maintscript | 1 + debian/libreoffice-help-fr.maintscript | 1 + debian/libreoffice-help-gl.maintscript | 1 + debian/libreoffice-help-hi.maintscript | 1 + debian/libreoffice-help-hu.maintscript | 1 + debian/libreoffice-help-id.maintscript | 1 + debian/libreoffice-help-it.maintscript | 1 + debian/libreoffice-help-ja.maintscript | 1 + debian/libreoffice-help-km.maintscript | 1 + debian/libreoffice-help-ko.maintscript | 1 + debian/libreoffice-help-nl.maintscript | 1 + debian/libreoffice-help-om.maintscript | 1 + debian/libreoffice-help-pl.maintscript | 1 + debian/libreoffice-help-pt-br.maintscript | 1 + debian/libreoffice-help-pt.maintscript | 1 + debian/libreoffice-help-ru.maintscript | 1 + debian/libreoffice-help-sk.maintscript | 1 + debian/libreoffice-help-sl.maintscript | 1 + debian/libreoffice-help-sv.maintscript | 1 + debian/libreoffice-help-tr.maintscript | 1 + debian/libreoffice-help-vi.maintscript | 1 + debian/libreoffice-help-zh-cn.maintscript | 1 + debian/libreoffice-help-zh-tw.maintscript | 1 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress-nogui.bug-control | 1 + debian/libreoffice-impress-nogui.mime | 25 + debian/libreoffice-impress-nogui.ucf | 1 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.bug-script.in | 3 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.maintscript | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-impress.ucf | 2 + debian/libreoffice-java-common.maintscript | 1 + debian/libreoffice-kde5.maintscript | 1 + debian/libreoffice-kf5.maintscript | 1 + debian/libreoffice-l10n-af.maintscript | 1 + debian/libreoffice-l10n-am.maintscript | 1 + debian/libreoffice-l10n-ar.maintscript | 1 + debian/libreoffice-l10n-as.maintscript | 1 + debian/libreoffice-l10n-ast.maintscript | 1 + debian/libreoffice-l10n-be.maintscript | 1 + debian/libreoffice-l10n-bg.maintscript | 1 + debian/libreoffice-l10n-bn.maintscript | 1 + debian/libreoffice-l10n-br.maintscript | 1 + debian/libreoffice-l10n-bs.maintscript | 1 + debian/libreoffice-l10n-ca.maintscript | 1 + debian/libreoffice-l10n-cs.maintscript | 1 + debian/libreoffice-l10n-cy.maintscript | 1 + debian/libreoffice-l10n-da.maintscript | 1 + debian/libreoffice-l10n-de.maintscript | 1 + debian/libreoffice-l10n-dz.maintscript | 1 + debian/libreoffice-l10n-el.maintscript | 1 + debian/libreoffice-l10n-en-gb.maintscript | 1 + debian/libreoffice-l10n-en-us.maintscript | 1 + debian/libreoffice-l10n-en-za.maintscript | 1 + debian/libreoffice-l10n-eo.maintscript | 1 + debian/libreoffice-l10n-es.maintscript | 1 + debian/libreoffice-l10n-et.maintscript | 1 + debian/libreoffice-l10n-eu.maintscript | 1 + debian/libreoffice-l10n-fa.maintscript | 1 + debian/libreoffice-l10n-fi.maintscript | 1 + debian/libreoffice-l10n-fr.maintscript | 1 + debian/libreoffice-l10n-ga.maintscript | 1 + debian/libreoffice-l10n-gd.maintscript | 1 + debian/libreoffice-l10n-gl.maintscript | 1 + debian/libreoffice-l10n-gu.maintscript | 1 + debian/libreoffice-l10n-gug.maintscript | 1 + debian/libreoffice-l10n-he.maintscript | 1 + debian/libreoffice-l10n-hi.maintscript | 1 + debian/libreoffice-l10n-hr.maintscript | 1 + debian/libreoffice-l10n-hu.maintscript | 1 + debian/libreoffice-l10n-id.maintscript | 1 + debian/libreoffice-l10n-in.maintscript | 1 + debian/libreoffice-l10n-is.maintscript | 1 + debian/libreoffice-l10n-it.maintscript | 1 + debian/libreoffice-l10n-ja.maintscript | 1 + debian/libreoffice-l10n-ka.maintscript | 1 + debian/libreoffice-l10n-kk.maintscript | 1 + debian/libreoffice-l10n-km.maintscript | 1 + debian/libreoffice-l10n-kmr.maintscript | 1 + debian/libreoffice-l10n-kn.maintscript | 1 + debian/libreoffice-l10n-ko.maintscript | 1 + debian/libreoffice-l10n-lt.maintscript | 1 + debian/libreoffice-l10n-lv.maintscript | 1 + debian/libreoffice-l10n-mk.maintscript | 1 + debian/libreoffice-l10n-ml.maintscript | 1 + debian/libreoffice-l10n-mn.maintscript | 1 + debian/libreoffice-l10n-mr.maintscript | 1 + debian/libreoffice-l10n-nb.maintscript | 1 + debian/libreoffice-l10n-ne.maintscript | 1 + debian/libreoffice-l10n-nl.maintscript | 1 + debian/libreoffice-l10n-nn.maintscript | 1 + debian/libreoffice-l10n-nr.maintscript | 1 + debian/libreoffice-l10n-nso.maintscript | 1 + debian/libreoffice-l10n-oc.maintscript | 1 + debian/libreoffice-l10n-om.maintscript | 1 + debian/libreoffice-l10n-or.maintscript | 1 + debian/libreoffice-l10n-pa-in.maintscript | 1 + debian/libreoffice-l10n-pl.maintscript | 1 + debian/libreoffice-l10n-pt-br.maintscript | 1 + debian/libreoffice-l10n-pt.maintscript | 1 + debian/libreoffice-l10n-ro.maintscript | 1 + debian/libreoffice-l10n-ru.maintscript | 1 + debian/libreoffice-l10n-rw.maintscript | 1 + debian/libreoffice-l10n-si.maintscript | 1 + debian/libreoffice-l10n-sk.maintscript | 1 + debian/libreoffice-l10n-sl.maintscript | 1 + debian/libreoffice-l10n-sr.maintscript | 1 + debian/libreoffice-l10n-ss.maintscript | 1 + debian/libreoffice-l10n-st.maintscript | 1 + debian/libreoffice-l10n-sv.maintscript | 1 + debian/libreoffice-l10n-ta.maintscript | 1 + debian/libreoffice-l10n-te.maintscript | 1 + debian/libreoffice-l10n-tg.maintscript | 1 + debian/libreoffice-l10n-th.maintscript | 1 + debian/libreoffice-l10n-tn.maintscript | 1 + debian/libreoffice-l10n-tr.maintscript | 1 + debian/libreoffice-l10n-ts.maintscript | 1 + debian/libreoffice-l10n-ug.maintscript | 1 + debian/libreoffice-l10n-uk.maintscript | 1 + debian/libreoffice-l10n-uz.maintscript | 1 + debian/libreoffice-l10n-ve.maintscript | 1 + debian/libreoffice-l10n-vi.maintscript | 1 + debian/libreoffice-l10n-xh.maintscript | 1 + debian/libreoffice-l10n-za.maintscript | 1 + debian/libreoffice-l10n-zh-cn.maintscript | 1 + debian/libreoffice-l10n-zh-tw.maintscript | 1 + debian/libreoffice-l10n-zu.maintscript | 1 + debian/libreoffice-l10n.ucf.in | 3 + debian/libreoffice-librelogo.ucf | 1 + debian/libreoffice-math-nogui.bug-control | 1 + debian/libreoffice-math-nogui.mime | 14 + debian/libreoffice-math-nogui.ucf | 1 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.maintscript | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + debian/libreoffice-math.ucf | 1 + .../libreoffice-mysql-connector.maintscript | 1 + debian/libreoffice-nlpsolver.bug-control | 1 + debian/libreoffice-nlpsolver.bug-script.in | 2 + .../libreoffice-nlpsolver.lintian-overrides | 3 + debian/libreoffice-officebean.maintscript | 1 + debian/libreoffice-plasma.maintscript | 1 + debian/libreoffice-qt5.maintscript | 1 + ...libreoffice-report-builder-bin.maintscript | 1 + debian/libreoffice-report-builder.bug-control | 1 + debian/libreoffice-report-builder.maintscript | 1 + debian/libreoffice-report-builder.ucf | 1 + ...ibreoffice-script-provider-bsh.maintscript | 1 + ...libreoffice-script-provider-js.maintscript | 1 + ...eoffice-script-provider-python.bug-control | 1 + ...eoffice-script-provider-python.maintscript | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + ...ibreoffice-sdbc-firebird.lintian-overrides | 2 + debian/libreoffice-sdbc-firebird.maintscript | 1 + debian/libreoffice-sdbc-hsqldb.maintscript | 1 + debian/libreoffice-sdbc-mysql.maintscript | 1 + .../libreoffice-sdbc-postgresql.maintscript | 2 + debian/libreoffice-sdbc-postgresql.ucf | 1 + debian/libreoffice-style-breeze.maintscript | 1 + debian/libreoffice-style-colibre.maintscript | 1 + .../libreoffice-style-elementary.maintscript | 1 + .../libreoffice-style-karasa-jaga.maintscript | 1 + debian/libreoffice-style-sifr.maintscript | 1 + debian/libreoffice-style-tango.maintscript | 1 + ...ibreoffice-subsequentcheckbase.maintscript | 1 + debian/libreoffice-wiki-publisher.bug-control | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 2 + debian/libreoffice-writer-nogui.bug-control | 1 + debian/libreoffice-writer-nogui.mime | 37 + debian/libreoffice-writer-nogui.ucf | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.maintscript | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice-writer.ucf | 1 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-data.maintscript | 1 + debian/libreofficekit-dev.docs | 1 + debian/libuno-cppu3.lintian-overrides | 1 + debian/libuno-cppu3.symbols | 11 + .../libuno-cppuhelpergcc3-3.lintian-overrides | 2 + debian/libuno-cppuhelpergcc3-3.symbols | 18 + ...buno-purpenvhelpergcc3-3.lintian-overrides | 1 + debian/libuno-purpenvhelpergcc3-3.symbols | 7 + debian/libuno-sal3.lintian-overrides | 1 + debian/libuno-sal3.symbols | 42 + .../libuno-salhelpergcc3-3.lintian-overrides | 1 + debian/libuno-salhelpergcc3-3.symbols | 9 + debian/libunoloader-java.poms | 28 + ...dency-on-BitArray.h-from-zxing-1.2.0.patch | 50 + .../Conform-AlignEngine-parsing-to-spec.diff | 53 + ...Filter-out-more-unwanted-command-URIs.diff | 29 + ...ion-for-files-on-mounted-samba-shares.diff | 128 + ...ix-check-for-further-exotic-protocols.diff | 121 + ...dbe.pkcs7.sha1-signature-verification.diff | 131 + debian/patches/add-EUR-for-Bulgaria-Lew.diff | 166 + debian/patches/add-access2base-doc.diff | Bin 0 -> 1308520 bytes debian/patches/add-notify-for-script-use.diff | 30 + .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 35 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-gnupg-tofu.diff | 28 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 20 + debian/patches/apparmor-updates.diff | 13 + .../patches/appstream-ignore-startcenter.diff | 10 + debian/patches/arm-fp-mode.diff | 15 + ...-coservative-about-allowed-font-names.diff | 63 + debian/patches/boost-1.81.diff | 48 + .../patches/build-against-shared-lpsolve.diff | 27 + ...r-VndSunStarExpand-an-exotic-protocol.diff | 260 + debian/patches/cppunit-optional.diff | 212 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 32 + debian/patches/debian-opt.diff | 26 + .../patches/default-to-Euro-for-Bulgaria.diff | 38 + debian/patches/disable-flaky-tests.diff | 120 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...sable-shortcuts_tab_navigation-uitest.diff | 42 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + ...not-ABORT_ON_NON_APPLICATION_FONT_USE.diff | 32 + debian/patches/do-not-hide-test-output.diff | 99 + ...ust-any-signature-on-repaired-package.diff | 79 + debian/patches/dont-touch-urd.diff | 80 + debian/patches/dragonbox-1.1.3.diff | 13 + .../escape-url-passed-to-gstreamer.diff | 50 + debian/patches/fix-32bit-build.diff | 54 + debian/patches/fix-flaky-bridgetest.diff | 38 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-system-libfixmath.diff | 29 + debian/patches/fix-system-lpsolve-build.diff | 31 + ...ting-frame-targets-unneeded-protocols.diff | 76 + debian/patches/help-msg-add-package-info.diff | 13 + debian/patches/hide-math-desktop-file.patch | 15 + debian/patches/hppa-is-32bit.diff | 13 + debian/patches/hrk-euro.diff | 80 + ...pecial-purpose-hyperlinks-per-default.diff | 218 + debian/patches/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 151 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + .../look-at-embedded-protocols-too.diff | 52 + .../make-package-modules-not-suck.diff | 212 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + .../moreIconsDialog-accesses-internet.diff | 50 + debian/patches/no-check-if-root.diff | 30 + debian/patches/no-opencl-per-default.diff | 26 + debian/patches/no-packagekit-per-default.diff | 21 + ...ted-macro-signatures-in-high-security.diff | 66 + .../patches/reportdesign-mention-package.diff | 13 + ...use-AllowedLinkProtocolFromDocument-1.diff | 262 + ...use-AllowedLinkProtocolFromDocument-2.diff | 81 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 74 + debian/patches/split-evoab.diff | 59 + .../system-officeotron-and-odfvalidator.diff | 16 + ...emporarily-disable-test-metadata-test.diff | 74 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + .../warn-about-exotic-protocols-as-well.diff | 81 + ...k-around-expired-certificiate-in-test.diff | 24 + debian/python3-access2base.links | 1 + debian/python3-uno.NEWS | 11 + debian/python3-uno.lintian-overrides | 2 + debian/python3-uno.ucf | 1 + debian/rules | 4209 +++++++++++++++++ debian/scripts/fix_component_tarballs.sh | 36 + debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 177 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 12 + debian/shell-lib-lool.sh | 5 + debian/shlibs.override.icu | 5 + debian/shlibs.override.libc | 1 + debian/shlibs.override.libcmis | 2 + debian/shlibs.override.libetonyek | 1 + debian/shlibs.override.liblangtag | 1 + debian/shlibs.override.libmwaw | 1 + debian/shlibs.override.libodfgen | 1 + debian/shlibs.override.librevenge | 1 + debian/shlibs.override.libstaroffice | 1 + debian/shlibs.override.libvisio | 1 + debian/shlibs.override.libwpd | 1 + debian/shlibs.override.libwpg | 1 + debian/shlibs.override.libwps | 1 + debian/shlibs.override.orcus | 2 + debian/soffice.sh | 21 + debian/source/format | 1 + debian/source/include-binaries | 10 + debian/source/lintian-overrides | 43 + .../debian-presentation-background.xcf | Bin 0 -> 2202921 bytes debian/templates/debian-presentation.otp | Bin 0 -> 726796 bytes debian/templates/soffice-template.desktop.in | 8 + debian/tests/access2base-import | 4 + debian/tests/control | 127 + debian/tests/control.in | 127 + debian/tests/cppunit-connectivity-mysql | 121 + debian/tests/cppunit-subsequentcheck | 183 + debian/tests/junit-subsequentcheck | 64 + debian/tests/odk-build-examples | 50 + debian/tests/odk-build-examples-java | 56 + debian/tests/patches/cppunit-standalone.diff | 15 + debian/tests/patches/disable-db-tests.diff | 130 + .../junit-subsequentcheck-standalone.diff | 139 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 98 + .../tests/patches/smoketest-standalone.diff | 17 + .../tests/patches/testtools-standalone.diff | 227 + debian/tests/patches/uicheck-standalone.diff | 69 + debian/tests/pyuno-import | 8 + debian/tests/slowcheck | 60 + debian/tests/smoketest | 56 + debian/tests/test-extension | 40 + debian/tests/test-extension-shared | 34 + debian/tests/testtools-bridgetest | 57 + debian/tests/uicheck-cui | 63 + debian/tests/uicheck-sc | 63 + debian/tests/uicheck-sd | 63 + debian/tests/uicheck-sfx2 | 63 + debian/tests/uicheck-svx | 63 + debian/tests/uicheck-sw | 63 + debian/tests/uicheck-uitest | 63 + debian/tests/uicheck-writerperfect | 63 + debian/tests/unitcheck | 72 + debian/tests/uno-import | 4 + debian/upstream/metadata | 7 + debian/upstream/signing-key.asc | 66 + debian/ure-java.bug-script.in | 16 + debian/ure-java.lintian-overrides | 1 + debian/vars.alpha | 3 + debian/vars.amd64 | 3 + debian/vars.arm | 3 + debian/vars.arm64 | 3 + debian/vars.armel | 3 + debian/vars.armhf | 3 + debian/vars.hppa | 3 + debian/vars.i386 | 3 + debian/vars.ia64 | 3 + debian/vars.kfreebsd-amd64 | 3 + debian/vars.kfreebsd-i386 | 3 + debian/vars.m68k | 3 + debian/vars.mips | 3 + debian/vars.mips64 | 3 + debian/vars.mips64el | 3 + debian/vars.mipsel | 3 + debian/vars.powerpc | 3 + debian/vars.powerpcspe | 3 + debian/vars.ppc64 | 3 + debian/vars.ppc64el | 3 + debian/vars.s390 | 3 + debian/vars.s390x | 3 + debian/vars.solaris-i386 | 3 + debian/vars.sparc | 3 + debian/vars.sparc64 | 3 + debian/watch | 40 + debian/xmerge-javadoc.in | 7 + ...d2df8893241173de1d16b6034c0-swingExSrc.zip | Bin 0 -> 9796 bytes ...ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip | Bin 0 -> 1521926 bytes ...59eafb2677d7ff386a023bc40-xsltml_2.1.2.zip | Bin 0 -> 23150 bytes tarballs/dtoa-20180411.tgz | Bin 0 -> 48893 bytes tarballs/pdfium-5058.tar.bz2 | Bin 0 -> 9771391 bytes ...f025004c9cd82816c86c547588e6c24b466.tar.xz | Bin 0 -> 11079112 bytes 485 files changed, 15483 insertions(+) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian-source create mode 100644 debian/README.qa create mode 100644 debian/branding/progress.conf create mode 100644 debian/bug-presubj create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/control.evolution.in create mode 100644 debian/control.firebird.in create mode 100644 debian/control.fonts.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.gtk4.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kf5.in create mode 100644 debian/control.lang.in create mode 100644 debian/control.librelogo.in create mode 100644 debian/control.lokit.in create mode 100644 debian/control.mediawiki.in create mode 100644 debian/control.nlpsolver.in create mode 100644 debian/control.plasma.in create mode 100644 debian/control.postgresql.in create mode 100644 debian/control.qt5.in create mode 100644 debian/control.qt6.in create mode 100644 debian/control.reportbuilder.in create mode 100644 debian/control.sdk.in create mode 100644 debian/control.test-packages.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/gir1.2-lokdocview-0.1.maintscript create mode 100644 debian/liblibreoffice-java.lintian-overrides create mode 100644 debian/liblibreoffice-java.poms create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/liblibreofficekitgtk.maintscript create mode 100644 debian/libofficebean-java.poms create mode 100644 debian/libreoffice-avmedia-backend-gstreamer.maintscript create mode 100644 debian/libreoffice-base-core.maintscript create mode 100644 debian/libreoffice-base-drivers.NEWS create mode 100644 debian/libreoffice-base-drivers.lintian-overrides create mode 100644 debian/libreoffice-base-drivers.maintscript create mode 100644 debian/libreoffice-base-nogui.bug-control create mode 100644 debian/libreoffice-base-nogui.mime create mode 100644 debian/libreoffice-base-nogui.ucf create mode 100644 debian/libreoffice-base.NEWS create mode 100644 debian/libreoffice-base.bug-control create mode 100644 debian/libreoffice-base.lintian-overrides create mode 100644 debian/libreoffice-base.maintscript create mode 100644 debian/libreoffice-base.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-base.ucf create mode 100644 debian/libreoffice-calc-nogui.lintian-overrides create mode 100644 debian/libreoffice-calc-nogui.mime create mode 100644 debian/libreoffice-calc-nogui.ucf create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.maintscript create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-calc.ucf create mode 100644 debian/libreoffice-common.docs create mode 100644 debian/libreoffice-common.links.in create mode 100644 debian/libreoffice-common.lintian-overrides create mode 100644 debian/libreoffice-common.maintscript create mode 100644 debian/libreoffice-common.manpages create mode 100644 debian/libreoffice-common.postinst.in create mode 100644 debian/libreoffice-common.postrm.in create mode 100644 debian/libreoffice-common.preinst.in create mode 100644 debian/libreoffice-common.triggers.in create mode 100644 debian/libreoffice-common.ucf create mode 100644 debian/libreoffice-core-nogui.bug-control create mode 100755 debian/libreoffice-core-nogui.bug-script.in create mode 100644 debian/libreoffice-core.NEWS create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.maintscript create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-common.maintscript create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.maintscript create mode 100644 debian/libreoffice-draw-nogui.bug-control create mode 100644 debian/libreoffice-draw-nogui.mime create mode 100644 debian/libreoffice-draw-nogui.ucf create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.maintscript create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-draw.ucf create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-evolution.maintscript create mode 100644 debian/libreoffice-evolution.ucf create mode 100644 debian/libreoffice-gnome.maintscript create mode 100644 debian/libreoffice-gnome.ucf create mode 100644 debian/libreoffice-gtk3.maintscript create mode 100644 debian/libreoffice-help-ca-valencia.maintscript create mode 100644 debian/libreoffice-help-ca.maintscript create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help-common.maintscript create mode 100644 debian/libreoffice-help-cs.maintscript create mode 100644 debian/libreoffice-help-da.maintscript create mode 100644 debian/libreoffice-help-de.maintscript create mode 100644 debian/libreoffice-help-dz.maintscript create mode 100644 debian/libreoffice-help-el.maintscript create mode 100644 debian/libreoffice-help-en-gb.maintscript create mode 100644 debian/libreoffice-help-en-us.maintscript create mode 100644 debian/libreoffice-help-es.maintscript create mode 100644 debian/libreoffice-help-et.maintscript create mode 100644 debian/libreoffice-help-eu.maintscript create mode 100644 debian/libreoffice-help-fi.maintscript create mode 100644 debian/libreoffice-help-fr.maintscript create mode 100644 debian/libreoffice-help-gl.maintscript create mode 100644 debian/libreoffice-help-hi.maintscript create mode 100644 debian/libreoffice-help-hu.maintscript create mode 100644 debian/libreoffice-help-id.maintscript create mode 100644 debian/libreoffice-help-it.maintscript create mode 100644 debian/libreoffice-help-ja.maintscript create mode 100644 debian/libreoffice-help-km.maintscript create mode 100644 debian/libreoffice-help-ko.maintscript create mode 100644 debian/libreoffice-help-nl.maintscript create mode 100644 debian/libreoffice-help-om.maintscript create mode 100644 debian/libreoffice-help-pl.maintscript create mode 100644 debian/libreoffice-help-pt-br.maintscript create mode 100644 debian/libreoffice-help-pt.maintscript create mode 100644 debian/libreoffice-help-ru.maintscript create mode 100644 debian/libreoffice-help-sk.maintscript create mode 100644 debian/libreoffice-help-sl.maintscript create mode 100644 debian/libreoffice-help-sv.maintscript create mode 100644 debian/libreoffice-help-tr.maintscript create mode 100644 debian/libreoffice-help-vi.maintscript create mode 100644 debian/libreoffice-help-zh-cn.maintscript create mode 100644 debian/libreoffice-help-zh-tw.maintscript create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress-nogui.bug-control create mode 100644 debian/libreoffice-impress-nogui.mime create mode 100644 debian/libreoffice-impress-nogui.ucf create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.bug-script.in create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.maintscript create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-impress.ucf create mode 100644 debian/libreoffice-java-common.maintscript create mode 100644 debian/libreoffice-kde5.maintscript create mode 100644 debian/libreoffice-kf5.maintscript create mode 100644 debian/libreoffice-l10n-af.maintscript create mode 100644 debian/libreoffice-l10n-am.maintscript create mode 100644 debian/libreoffice-l10n-ar.maintscript create mode 100644 debian/libreoffice-l10n-as.maintscript create mode 100644 debian/libreoffice-l10n-ast.maintscript create mode 100644 debian/libreoffice-l10n-be.maintscript create mode 100644 debian/libreoffice-l10n-bg.maintscript create mode 100644 debian/libreoffice-l10n-bn.maintscript create mode 100644 debian/libreoffice-l10n-br.maintscript create mode 100644 debian/libreoffice-l10n-bs.maintscript create mode 100644 debian/libreoffice-l10n-ca.maintscript create mode 100644 debian/libreoffice-l10n-cs.maintscript create mode 100644 debian/libreoffice-l10n-cy.maintscript create mode 100644 debian/libreoffice-l10n-da.maintscript create mode 100644 debian/libreoffice-l10n-de.maintscript create mode 100644 debian/libreoffice-l10n-dz.maintscript create mode 100644 debian/libreoffice-l10n-el.maintscript create mode 100644 debian/libreoffice-l10n-en-gb.maintscript create mode 100644 debian/libreoffice-l10n-en-us.maintscript create mode 100644 debian/libreoffice-l10n-en-za.maintscript create mode 100644 debian/libreoffice-l10n-eo.maintscript create mode 100644 debian/libreoffice-l10n-es.maintscript create mode 100644 debian/libreoffice-l10n-et.maintscript create mode 100644 debian/libreoffice-l10n-eu.maintscript create mode 100644 debian/libreoffice-l10n-fa.maintscript create mode 100644 debian/libreoffice-l10n-fi.maintscript create mode 100644 debian/libreoffice-l10n-fr.maintscript create mode 100644 debian/libreoffice-l10n-ga.maintscript create mode 100644 debian/libreoffice-l10n-gd.maintscript create mode 100644 debian/libreoffice-l10n-gl.maintscript create mode 100644 debian/libreoffice-l10n-gu.maintscript create mode 100644 debian/libreoffice-l10n-gug.maintscript create mode 100644 debian/libreoffice-l10n-he.maintscript create mode 100644 debian/libreoffice-l10n-hi.maintscript create mode 100644 debian/libreoffice-l10n-hr.maintscript create mode 100644 debian/libreoffice-l10n-hu.maintscript create mode 100644 debian/libreoffice-l10n-id.maintscript create mode 100644 debian/libreoffice-l10n-in.maintscript create mode 100644 debian/libreoffice-l10n-is.maintscript create mode 100644 debian/libreoffice-l10n-it.maintscript create mode 100644 debian/libreoffice-l10n-ja.maintscript create mode 100644 debian/libreoffice-l10n-ka.maintscript create mode 100644 debian/libreoffice-l10n-kk.maintscript create mode 100644 debian/libreoffice-l10n-km.maintscript create mode 100644 debian/libreoffice-l10n-kmr.maintscript create mode 100644 debian/libreoffice-l10n-kn.maintscript create mode 100644 debian/libreoffice-l10n-ko.maintscript create mode 100644 debian/libreoffice-l10n-lt.maintscript create mode 100644 debian/libreoffice-l10n-lv.maintscript create mode 100644 debian/libreoffice-l10n-mk.maintscript create mode 100644 debian/libreoffice-l10n-ml.maintscript create mode 100644 debian/libreoffice-l10n-mn.maintscript create mode 100644 debian/libreoffice-l10n-mr.maintscript create mode 100644 debian/libreoffice-l10n-nb.maintscript create mode 100644 debian/libreoffice-l10n-ne.maintscript create mode 100644 debian/libreoffice-l10n-nl.maintscript create mode 100644 debian/libreoffice-l10n-nn.maintscript create mode 100644 debian/libreoffice-l10n-nr.maintscript create mode 100644 debian/libreoffice-l10n-nso.maintscript create mode 100644 debian/libreoffice-l10n-oc.maintscript create mode 100644 debian/libreoffice-l10n-om.maintscript create mode 100644 debian/libreoffice-l10n-or.maintscript create mode 100644 debian/libreoffice-l10n-pa-in.maintscript create mode 100644 debian/libreoffice-l10n-pl.maintscript create mode 100644 debian/libreoffice-l10n-pt-br.maintscript create mode 100644 debian/libreoffice-l10n-pt.maintscript create mode 100644 debian/libreoffice-l10n-ro.maintscript create mode 100644 debian/libreoffice-l10n-ru.maintscript create mode 100644 debian/libreoffice-l10n-rw.maintscript create mode 100644 debian/libreoffice-l10n-si.maintscript create mode 100644 debian/libreoffice-l10n-sk.maintscript create mode 100644 debian/libreoffice-l10n-sl.maintscript create mode 100644 debian/libreoffice-l10n-sr.maintscript create mode 100644 debian/libreoffice-l10n-ss.maintscript create mode 100644 debian/libreoffice-l10n-st.maintscript create mode 100644 debian/libreoffice-l10n-sv.maintscript create mode 100644 debian/libreoffice-l10n-ta.maintscript create mode 100644 debian/libreoffice-l10n-te.maintscript create mode 100644 debian/libreoffice-l10n-tg.maintscript create mode 100644 debian/libreoffice-l10n-th.maintscript create mode 100644 debian/libreoffice-l10n-tn.maintscript create mode 100644 debian/libreoffice-l10n-tr.maintscript create mode 100644 debian/libreoffice-l10n-ts.maintscript create mode 100644 debian/libreoffice-l10n-ug.maintscript create mode 100644 debian/libreoffice-l10n-uk.maintscript create mode 100644 debian/libreoffice-l10n-uz.maintscript create mode 100644 debian/libreoffice-l10n-ve.maintscript create mode 100644 debian/libreoffice-l10n-vi.maintscript create mode 100644 debian/libreoffice-l10n-xh.maintscript create mode 100644 debian/libreoffice-l10n-za.maintscript create mode 100644 debian/libreoffice-l10n-zh-cn.maintscript create mode 100644 debian/libreoffice-l10n-zh-tw.maintscript create mode 100644 debian/libreoffice-l10n-zu.maintscript create mode 100644 debian/libreoffice-l10n.ucf.in create mode 100644 debian/libreoffice-librelogo.ucf create mode 100644 debian/libreoffice-math-nogui.bug-control create mode 100644 debian/libreoffice-math-nogui.mime create mode 100644 debian/libreoffice-math-nogui.ucf create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.maintscript create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-math.ucf create mode 100644 debian/libreoffice-mysql-connector.maintscript create mode 100644 debian/libreoffice-nlpsolver.bug-control create mode 100755 debian/libreoffice-nlpsolver.bug-script.in create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.maintscript create mode 100644 debian/libreoffice-plasma.maintscript create mode 100644 debian/libreoffice-qt5.maintscript create mode 100644 debian/libreoffice-report-builder-bin.maintscript create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-report-builder.maintscript create mode 100644 debian/libreoffice-report-builder.ucf create mode 100644 debian/libreoffice-script-provider-bsh.maintscript create mode 100644 debian/libreoffice-script-provider-js.maintscript create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-script-provider-python.maintscript create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.lintian-overrides create mode 100644 debian/libreoffice-sdbc-firebird.maintscript create mode 100644 debian/libreoffice-sdbc-hsqldb.maintscript create mode 100644 debian/libreoffice-sdbc-mysql.maintscript create mode 100644 debian/libreoffice-sdbc-postgresql.maintscript create mode 100644 debian/libreoffice-sdbc-postgresql.ucf create mode 100644 debian/libreoffice-style-breeze.maintscript create mode 100644 debian/libreoffice-style-colibre.maintscript create mode 100644 debian/libreoffice-style-elementary.maintscript create mode 100644 debian/libreoffice-style-karasa-jaga.maintscript create mode 100644 debian/libreoffice-style-sifr.maintscript create mode 100644 debian/libreoffice-style-tango.maintscript create mode 100644 debian/libreoffice-subsequentcheckbase.maintscript create mode 100644 debian/libreoffice-wiki-publisher.bug-control create mode 100755 debian/libreoffice-wiki-publisher.bug-script.in create mode 100644 debian/libreoffice-wiki-publisher.lintian-overrides create mode 100644 debian/libreoffice-writer-nogui.bug-control create mode 100644 debian/libreoffice-writer-nogui.mime create mode 100644 debian/libreoffice-writer-nogui.ucf create mode 100644 debian/libreoffice-writer.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.maintscript create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice-writer.ucf create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-data.maintscript create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/libuno-cppu3.lintian-overrides create mode 100644 debian/libuno-cppu3.symbols create mode 100644 debian/libuno-cppuhelpergcc3-3.lintian-overrides create mode 100644 debian/libuno-cppuhelpergcc3-3.symbols create mode 100644 debian/libuno-purpenvhelpergcc3-3.lintian-overrides create mode 100644 debian/libuno-purpenvhelpergcc3-3.symbols create mode 100644 debian/libuno-sal3.lintian-overrides create mode 100644 debian/libuno-sal3.symbols create mode 100644 debian/libuno-salhelpergcc3-3.lintian-overrides create mode 100644 debian/libuno-salhelpergcc3-3.symbols create mode 100644 debian/libunoloader-java.poms create mode 100644 debian/patches/0004-Remove-dependency-on-BitArray.h-from-zxing-1.2.0.patch create mode 100644 debian/patches/Conform-AlignEngine-parsing-to-spec.diff create mode 100644 debian/patches/Filter-out-more-unwanted-command-URIs.diff create mode 100644 debian/patches/Fix-backup-copy-creation-for-files-on-mounted-samba-shares.diff create mode 100644 debian/patches/Fix-check-for-further-exotic-protocols.diff create mode 100644 debian/patches/Improve-adbe.pkcs7.sha1-signature-verification.diff create mode 100644 debian/patches/add-EUR-for-Bulgaria-Lew.diff create mode 100644 debian/patches/add-access2base-doc.diff create mode 100644 debian/patches/add-notify-for-script-use.diff create mode 100644 debian/patches/apparmor-allow-java.security.diff create mode 100644 debian/patches/apparmor-cleanups.diff create mode 100644 debian/patches/apparmor-complain.diff create mode 100644 debian/patches/apparmor-gnupg-tofu.diff create mode 100644 debian/patches/apparmor-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/apparmor-updates.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/arm-fp-mode.diff create mode 100644 debian/patches/be-coservative-about-allowed-font-names.diff create mode 100644 debian/patches/boost-1.81.diff create mode 100644 debian/patches/build-against-shared-lpsolve.diff create mode 100644 debian/patches/consider-VndSunStarExpand-an-exotic-protocol.diff create mode 100644 debian/patches/cppunit-optional.diff create mode 100644 debian/patches/debian-debug.diff create mode 100644 debian/patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff create mode 100644 debian/patches/debian-opt.diff create mode 100644 debian/patches/default-to-Euro-for-Bulgaria.diff create mode 100644 debian/patches/disable-flaky-tests.diff create mode 100644 debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff create mode 100644 debian/patches/disable-shortcuts_tab_navigation-uitest.diff create mode 100644 debian/patches/disable-unused-test-programs.diff create mode 100644 debian/patches/disableClassPathURLCheck.diff create mode 100644 debian/patches/do-not-ABORT_ON_NON_APPLICATION_FONT_USE.diff create mode 100644 debian/patches/do-not-hide-test-output.diff create mode 100644 debian/patches/do-not-trust-any-signature-on-repaired-package.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/dragonbox-1.1.3.diff create mode 100644 debian/patches/escape-url-passed-to-gstreamer.diff create mode 100644 debian/patches/fix-32bit-build.diff create mode 100644 debian/patches/fix-flaky-bridgetest.diff create mode 100644 debian/patches/fix-internal-hsqldb-build.diff create mode 100644 debian/patches/fix-system-libfixmath.diff create mode 100644 debian/patches/fix-system-lpsolve-build.diff create mode 100644 debian/patches/floating-frame-targets-unneeded-protocols.diff create mode 100644 debian/patches/help-msg-add-package-info.diff create mode 100644 debian/patches/hide-math-desktop-file.patch create mode 100644 debian/patches/hppa-is-32bit.diff create mode 100644 debian/patches/hrk-euro.diff create mode 100644 debian/patches/ignore-LO-special-purpose-hyperlinks-per-default.diff create mode 100644 debian/patches/install-fixes.diff create mode 100644 debian/patches/javadoc-optional.diff create mode 100644 debian/patches/jdbc-driver-classpaths.diff create mode 100644 debian/patches/jurt-soffice-location.diff create mode 100644 debian/patches/look-at-embedded-protocols-too.diff create mode 100644 debian/patches/make-package-modules-not-suck.diff create mode 100644 debian/patches/mediwiki-oor-replace.diff create mode 100644 debian/patches/mention-java-common-package.diff create mode 100644 debian/patches/moreIconsDialog-accesses-internet.diff create mode 100644 debian/patches/no-check-if-root.diff create mode 100644 debian/patches/no-opencl-per-default.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff create mode 100644 debian/patches/reportdesign-mention-package.diff create mode 100644 debian/patches/reuse-AllowedLinkProtocolFromDocument-1.diff create mode 100644 debian/patches/reuse-AllowedLinkProtocolFromDocument-2.diff create mode 100644 debian/patches/search-usr-share-for-images.diff create mode 100644 debian/patches/sensible-lomua.diff create mode 100644 debian/patches/series create mode 100644 debian/patches/split-evoab.diff create mode 100644 debian/patches/system-officeotron-and-odfvalidator.diff create mode 100644 debian/patches/temporarily-disable-test-metadata-test.diff create mode 100644 debian/patches/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/patches/warn-about-exotic-protocols-as-well.diff create mode 100644 debian/patches/work-around-expired-certificiate-in-test.diff create mode 100644 debian/python3-access2base.links create mode 100644 debian/python3-uno.NEWS create mode 100644 debian/python3-uno.lintian-overrides create mode 100644 debian/python3-uno.ucf create mode 100755 debian/rules create mode 100755 debian/scripts/fix_component_tarballs.sh create mode 100755 debian/scripts/get_libebook_dep.sh create mode 100755 debian/scripts/gid2pkgdirs.sh create mode 100755 debian/scripts/joinctrl.py create mode 100755 debian/scripts/locale-gen create mode 100755 debian/scripts/move-if-change create mode 100755 debian/scripts/stat_pos.sh create mode 100644 debian/shell-lib-extensions.sh create mode 100644 debian/shell-lib-lool.sh create mode 100644 debian/shlibs.override.icu create mode 100644 debian/shlibs.override.libc create mode 100644 debian/shlibs.override.libcmis create mode 100644 debian/shlibs.override.libetonyek create mode 100644 debian/shlibs.override.liblangtag create mode 100644 debian/shlibs.override.libmwaw create mode 100644 debian/shlibs.override.libodfgen create mode 100644 debian/shlibs.override.librevenge create mode 100644 debian/shlibs.override.libstaroffice create mode 100644 debian/shlibs.override.libvisio create mode 100644 debian/shlibs.override.libwpd create mode 100644 debian/shlibs.override.libwpg create mode 100644 debian/shlibs.override.libwps create mode 100644 debian/shlibs.override.orcus create mode 100644 debian/soffice.sh create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100644 debian/source/lintian-overrides create mode 100644 debian/templates/debian-presentation-background.xcf create mode 100644 debian/templates/debian-presentation.otp create mode 100644 debian/templates/soffice-template.desktop.in create mode 100755 debian/tests/access2base-import create mode 100644 debian/tests/control create mode 100644 debian/tests/control.in create mode 100755 debian/tests/cppunit-connectivity-mysql create mode 100755 debian/tests/cppunit-subsequentcheck create mode 100755 debian/tests/junit-subsequentcheck create mode 100755 debian/tests/odk-build-examples create mode 100755 debian/tests/odk-build-examples-java create mode 100644 debian/tests/patches/cppunit-standalone.diff create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/junit-subsequentcheck-standalone.diff create mode 100644 debian/tests/patches/odk-build-examples-standalone.diff create mode 100644 debian/tests/patches/smoketest-disable-extension-tests.diff create mode 100644 debian/tests/patches/smoketest-standalone.diff create mode 100644 debian/tests/patches/testtools-standalone.diff create mode 100644 debian/tests/patches/uicheck-standalone.diff create mode 100755 debian/tests/pyuno-import create mode 100755 debian/tests/slowcheck create mode 100755 debian/tests/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/testtools-bridgetest create mode 100755 debian/tests/uicheck-cui create mode 100755 debian/tests/uicheck-sc create mode 100755 debian/tests/uicheck-sd create mode 100755 debian/tests/uicheck-sfx2 create mode 100755 debian/tests/uicheck-svx create mode 100755 debian/tests/uicheck-sw create mode 100755 debian/tests/uicheck-uitest create mode 100755 debian/tests/uicheck-writerperfect create mode 100755 debian/tests/unitcheck create mode 100755 debian/tests/uno-import create mode 100644 debian/upstream/metadata create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure-java.bug-script.in create mode 100644 debian/ure-java.lintian-overrides create mode 100644 debian/vars.alpha create mode 100644 debian/vars.amd64 create mode 100644 debian/vars.arm create mode 100644 debian/vars.arm64 create mode 100644 debian/vars.armel create mode 100644 debian/vars.armhf create mode 100644 debian/vars.hppa create mode 100644 debian/vars.i386 create mode 100644 debian/vars.ia64 create mode 100644 debian/vars.kfreebsd-amd64 create mode 100644 debian/vars.kfreebsd-i386 create mode 100644 debian/vars.m68k create mode 100644 debian/vars.mips create mode 100644 debian/vars.mips64 create mode 100644 debian/vars.mips64el create mode 100644 debian/vars.mipsel create mode 100644 debian/vars.powerpc create mode 100644 debian/vars.powerpcspe create mode 100644 debian/vars.ppc64 create mode 100644 debian/vars.ppc64el create mode 100644 debian/vars.s390 create mode 100644 debian/vars.s390x create mode 100644 debian/vars.solaris-i386 create mode 100644 debian/vars.sparc create mode 100644 debian/vars.sparc64 create mode 100644 debian/watch create mode 100644 debian/xmerge-javadoc.in create mode 100644 tarballs/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip create mode 100644 tarballs/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip create mode 100644 tarballs/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip create mode 100644 tarballs/dtoa-20180411.tgz create mode 100644 tarballs/pdfium-5058.tar.bz2 create mode 100644 tarballs/skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..01e7967e51a --- /dev/null +++ b/debian/README @@ -0,0 +1,83 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000000..c27c3d5c605 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,307 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +AppArmor problems +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice interprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +AppArmor problems +================= + +LibreOffice in Debian ships with AppArmor profiles: + + /etc/apparmor.d/usr.lib.libreoffice.* + +To debug issues with these AppArmor profiles, see: + + https://wiki.debian.org/AppArmor/Debug + +If you are using custom settings such as a custom env:UserInstallation +directory, you may need to adjust them to match your local setup. +In this example, you would need to add your custom +env:UserInstallation to @{libo_user_dirs} in the +usr.lib.libreoffice.program.soffice.bin profile. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +The Debian LibreOffice team diff --git a/debian/README.Debian-source b/debian/README.Debian-source new file mode 100644 index 00000000000..7b9f523b2fd --- /dev/null +++ b/debian/README.Debian-source @@ -0,0 +1,82 @@ +Package directory modes +======================= +The packages can be built directly from a set of git checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the (separate) source tarballs available +from The Document Foundation from +http://download.documentfoundation.org/libreoffice/src/ + +or base on an old version and add/remove the files manually and/or symlink +to the old version if this didn't change - see git diff of download.lst. This +is even better given we probably want to add only needed stuff there, and not +all tarballs (most of those we don't use) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. + +We pull in sources to these places: + + "top" directory - checkout of LO's "core" repo + debian - git packaging repository from pkg-openoffice project on alioth + helpcontent2 - checkout of LO's "help" repo (git submodule) + translations - checkout of LO's "translations" repo (git submodule) + tarballs - see above in tarball mode + +$ git clone git://gerrit.libreoffice.org/core +$ cd core +$ git submodule init + +(maybe remove dictionaries again, see .git/config, we don't need it here.) + +./g pull -r (git pull -r, but also does the necessary steps for the submodules) + +For tarballs/, see above + diff --git a/debian/README.qa b/debian/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/debian/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/debian/branding/progress.conf b/debian/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/debian/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/debian/bug-presubj b/debian/bug-presubj new file mode 100644 index 00000000000..b0b6cfc7c29 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,61 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach more info if possible (see + https://wiki.documentfoundation.org/QA/BugReport/Debug_Information#GNU.2FLinux). + Install libreoffice-*-dbgsym or libreoffice-dbg before doing this (and maybe + the packages it Recommends and/or -dbgsym/-dbg of the libraries LO depends + on). + Please note that those *-dbgsym packages are not in the main archive; you + need to add the debug archive for that. + See https://wiki.debian.org/AutomaticDebugPackages + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there (see https://wiki.documentfoundation.org/QA/BugReport) in the first + place. If you really think this also should be a bug in the Debian BTS + (because it's (release-)critical or otherwise important) please file a bug + there too *BUT* note the TDF bug number in the bug or mark it forwarded + yourself if you can. Especially this is for feature requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. Nor on + backports, see https://backports.debian.org/Instructions/#index6h2. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed LibreOffice packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..e3f43b03e8857a7bb64685ef199e0b6bac3e6978 GIT binary patch literal 673013 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%0De^U4B%y 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 z z$~8TgAgBSFh}>{<23_EAAYDtG8IWV;8GMoUUZ{$zbBltvDaU(p4oalK=h>56LPjW_ zSX*3QGkAkWuey8dhIq{2sd2`Bg)RJTNhB%&KUU0jmf8%<^7GhQJTzjjl!{Lz;M@s` zptV>Mtg+W#PcE&S+o4~sSC+-BELrm&I8#YN3+7GE%@=WHNg;pEQjN(K9}qdM-t-69 zgSJCtE#00AG}iKDscHv|pQ$K!N57T-Ye1_DG4x65p<&h$t>$jarb|-A$MS@6m=2Wc zqT7735f+xR+N4oNF^j(urveF(dW57=mf^$s7z|ey1L^zAPW1{!&(=g2FC{uZyPIbU z;~L37jkJ)G8djHANL=)dCOqmnOO%tT?aaa6yB9BjHrSJ043tStNd2(?1%j;ql-_Nh zf9M?z***UeCBhWb_Abt@&(cT3vvbV+(?0yT_ghc+$mLIQ&|@du+40PmL+iI@7xCI* z_wDwZ-M9N&+j}oxypBJt(q;Q?R|FEji$^=YpJ>Gh@Q&=lKj}_;aIqmZ{b!#$A!;l|jf+WA(5tg6?&Ys#^mBHN8@O!*x>Qnp*3nDho|3w~|f z8<3KiY?7mIUa+{d>gl6~Z77t#G_53hb%3ZL!7Xec>k!DSn>E|?EqrI#oZo18XI$o0 z^$P%(d2wjasZ1Xk9Fd8f!9d(J`UC1X zhD2u|+YTIG5k7N`je8Asx3Y!m5AU!07!1eG36uChoiq}3Y~q&aFX$LbFrQpX+T$xP zx&tR<3`5qZCJQXqqZ^c60Zi7KzrKCE8P$Us3${NS$6AAP{D zJj51~F6+`RWF5bcSDnS{T0V z_biwA*TFF>l;FclPG05ezQ}X7f^|?8uW8x;l3ypYTX>p}>94#BwWL+c@X`e#aK^2~D?>>ga>q@DzMsXF@ zRj!q!+h-S+&9!OnqTB6RVUEcHoi&M5!%LuhpiB?(+woJaH3EnXkK#!>KM z{HIk`lFCQR+oaHmmB~pB2n1+#&$1))Rfs1}4tJNHtk3=z5c`$j;SldU(2s1jML}Q!r2q9k^+IK1#PWEL;VEqvj>On#G>C+kx5)}Fgy%SBej0ln>B$F0zj@*Ze z7M_~mfu*|~k(9J?kQ*=;tE2LXEKTOD@*>RAXXBCT&^5v=(HO6&K7PdMW5xuZw0M@p zuKUo%810@}XHUm92DJYKjw}(W|Jf(EL9k!s*q)wY+5C*pou|XWER8Vz@|8fHAIIZ` zr#fS6q^}&;#;qq)oP|MPob9kMLo`XP1p%3LI;2y?#)^y{J$XXkR%Lo|>wG$D?WM7Y zeV}(D#2Yo{`hA(=gSzbrp-KZ4H;$u*v_j<3m!X=y~`<=wFX*x=&ejJDKYDE{abZHnk+eDt1ELW>)IzSs9GfG*raO1 zF$lF8ikkPt@g_I88$pm#$_hEZCzg8eX;v}8?`Bn`9}q8|GU^{~z1-V>`|{a4VY%gk z5&=e>9ci`kcw@!-^yNhXd5-WV94+P+C!yjoj&yik@APg|$Es>K`~+fHf(}nLvn2(O zO1}onAa=a%omf~N!G0~d=CGAmse+js525CO?kp*&68PT6w3^&T$VfHpU6e5OTxw}B zb4%)JREXua1yjyS_6yArTGNp_W=a6AlC;%#cVbq&H&x_y$yUAiNau}9bZ+jF$lhbo z?5+MFaoLVT{;?5GRtkR8hdmOev4mTZEU846_1Bdrt54Q`uYV;XaEcK{0gh)s1hv+c zCkpz~xKsE|JfYNFu(XLCV#VwH&2zCq>KPL8{JgEG7qbdFGFf9j1G7-wK27cb`-q*S zSa+Nin>k-&$;PNDxePP-P7?`*o-Q6|cb=DJeJ}0OSMrQI-WV&vLh96K)a8tJRV1~m!P_OK z#x>cJV(7TPJ&X3_s;8=e-su2N@ud22j?b&d6&98mKblsgyTf@owV5!37Ms>0GL!OA z9&R(y1ZAeNXxk+zP;FD$_m{X--uuxGKO2_mOeSL zW+mq_$t3U7l)1v|l!#mJl4dBDz+u(#Dri2?n{#xk7Jknwd26zPNnr#=p zYwZ80v*WISVJy}+G)wyg!6;XXb`(c_55d+wFWy2#om}<#wtlZxrx8Q5t6*$cZex$v zz;Dk!i}E%-=}I{V2h{EyAb#*p3=iyHaa&Nk9*>)k+g7#G&B#3q?+=mIlVQF2=8eI~ zCBKv9^IHn|?UfU+=?)^p^i%E)(Ew@KsM_E7I?iclw|5ZM7siuHQo*m;-QvKF_b1^HjFusDF%elkq zlc&OnMM1>H1M>wPgdx}E;1^W#enf$(RU#|D%hq>i-gqfcjNN4ea@?Vn$f=KFp_rTd z(;mO)Kp)=WaYyF6k_;_!{&34!P4loU^A=sYF;(n|O^BNj58JT~j}9ImR6|Xy z9*M`#Yb!K$EN9blZ)H?_>1xT;p$o{efQ?Nl6LdHm<+?b$Gj0iVbKwQ(HnoamJtf1| zSHy5+)$ucp(D(^;r@1}x4y9-yKZ;7p7{=3UwLXR)f>134l^fMTBh`3b^lGGVJWRed zO}$h_12-zyQFo|=Jv%-J-sU}HsU|o*sjW_$XQTH^c-kw7^(0q>8Kd^M&6Aji>_!gs z^t}UDy4Y3B8=__F4fryvMBeYpI7qU1d;?q6a1I3%$g?O{S9i5rF7vJCL7`3XtBl4a9_P$#A6e)mTXy!Zux>&fqI>kq#v{I6apl7W)CVb*jt zyLEO3)MeJbr)TaW8X8{b#P{2OQFo{BV1*Z1Ri zAou)nwNoVc*&{H``x5+83)ZpN;mxH@$D0JmviaI78_C>o>=TEvjL1J57C}oJ z2^PscdsasCpN77jIatZ?@AZgaR$OBaVh9Nr$V1tYF93WV9Wvn7H0z`DKDLnsfdbSP&B{x%c2!Bp%0xv`$6lAM(O=$QJd@uTG!Y?Pkz=>PE$O z&|Zk%B9lND?ZR2P3itFMVg{WZ-Abj^f5dpsLZyyankC2Oud+?quEy+FFE`&My81EO zwVvAp?ayvm{ONnp>h#0q^^Tx!y&4+I%eSDV%NZ-h*}1*H`Ddbkn?EZ%L=Ku3-0TsR z7^F&5p+Qm&ud*Q&5{#bVmDiv;jFq{r!|BD@e!3beFnIAveP*Iag=FO76-{>;;?4)J zHh$hd*!=VM=Fh<5qr5%aMqi;o^O0_|JA7@@XBP@RABfICis}4zW(_tKinMxqv^$h7 z(~tN+*TdXgF_EE-RhciH=cTKjNPE)q^wf++pQ-=%*F4q>%3Vx!UPvSimXdlgq8vou zb1HBPB;7!BCPl_(pm+tVOeF7G1+#V4QePR|Xu#E)VN+;z=BAJ@--YO`K)=CXU{F=) zwfM=>{Ce9jn^pkm#J@&DiEV5w!(W>N64b?~oy#>nZuU&cqWn%SG@n!Hz;-5mH5g{N@ zE5HMVq7nv+cHB(Q;0T~i;U|0ddiOvm_y=3hUL3sLb*v7V4NVk_`(}1hlfIdwXc-$; zgDXnZIOx-y@>D@&guTLNhLkE=SPxtQoHuCfy&;!~$w!Wo2CLy$s-RJ=jRJ2GH@p*P zu)`b|V6%Dyu?e^NvK=TFmCPr7wYBp`CMK#3iH9~4crZ*T5KE=(aL+TEw2_6Z<~z>8 zn1vq1Nam2wt`08Y(5Y5`=*=LTVs69V(84qgaIh@E!r{Z2HMyN#a77(Xg&z1{&C!n99EWlulXJoiIYQ4e9nm8$5FDDK z__a|Z2~?Lyr(a^=Mp%TWk&`(5ZGr3i(do3MDLz5skt?KjL!b&$t*7u}OxAef6|x3H z_A7ZSM^Dr;?FkM^bqRRlSLb&vgn44v@adJRkbqzdH?~g~^PiY+1)eo+VC<@BGH3&a z(81$2H@jrGL*#sx*u#8=xRN71j$#~zWbvL#BTvqb7eE=p)*4#cg|3~=Kpwj$ZEpu-f7~o1!=zKWu!p6L)@Iu4So{bj&h4h)+@AmY&|S( zEO*-^>E{ZI?j)kmM0-n4EiNs!iw#0f6+N158B8#I!%M2m`w_iOfg3VZy`qLDz<$+7 z8n4+E_$JBaFc#~nBNp1^3iVu`@jl7oo1&y^tmI6l$DXuxV^}mGB;yqv&{hNxA!!=aZz|Di##mJ~W~l0?>h-SQsZ3}|j&b1q z!@=M~O{3lpRXy`}gj(T~v~G%iA?`j$T6}$64;8mr`r(l#xxI09CMRu6K)1x7u|sp^ z5fgRnI=@{KuTQt!)G$*{O14-@Rzl@7vr??ASehFZxeo>*hN!82sDDx%bPZ0_#3>an zYbj1F9zqb`{LLVp~ z)8joWavl(8i5!-=tfstkdOyv`MddN;H#lU6ozF+Nb{fcuCOsCl3=Vy5qG(9rtD~t( zi9AK^fpRT(*1g4!z(76wZ^WGZA{N@}%Id=0NR5l>DT$V|Kh%-(!5&2n@@~6eg1Iwi zbgAOlZ1E~*`^z;Z$6Myh%udF?$3F!{m^fXJb*Ze(*#8JKy6@?`h)qo@nr#nzY|~73 z1bcf2jWP<_~RDBa5B+73bd3SZ&!0Y{a_% zuMrMBVfcSdVJEsiE%`i_Z2+Z`Hmf|PUWkmao zD8s{vL99H=*A>Dt){ZU0-v*hQ0Uw8>6V!Wk`1pkaoQW%fMgQ zL(96masWMmmsUp&Hzd51m8N8>^ej3xDi<~GgKOIBXmT6_U)$6#RXuMfpgZgX03p&2 zBK!G+cW9YRsim^50FuTrR6r79*yzmA@Bp#K;m>>RMY6P_^u&XM){$wlbibS0DB_o! zh+b=|u);?)D-z3|qjxXEcVq?KNIpz1p0T%A&ClXT_VG9aPdDScS!$$q-)GV_w&U&dc;6Lk{cj}eT>@MBNC0n2O-24djV(FxBm zQgXGR9j7HmHa3#X1^=;ZC&lnQc|yl;KUL92wWrvAwVCTwDzx_0=7){Q#FrdHjoxB! zN~X$Y%H9HS;FHA>+s<08iUCD4vhJpE0WZIodYw1Y537r9hlN@^JWvWbT zOUt4sV=xmG_qnI&?v@%qQE~r=xPkrdG#fj@sDo>?GUxpfyNeiR@eAcdv|H(jP)7hl zji|Bm>^`1+&_E)`OL;e4Zr{Cdc|z%hfv!Mv3sPtcwZvGSa|o&R_O2*i);-j8SZ2$6 z+#bpp!&vO9JcqPT=L3*~3vJf~f8o+PIlIQ_nCtHB{=79f`sJ+uN$^V@KGwx71h4>z zr8Y7{n=qLN@_UW>1@eV!sSC;|(l(g`^&FtO+1Qfbq$udi7|3l<{>ay-WuD{=%fGzc zP6Gc&@g&x$4usbRrMq$)ex;4OAz^{G zE(fukJdqr6&l@|jQa{G@(=NwoEk-T`JWwh7K}9^}Z=GV>y4se!LZpIT4_|<1*6;3G zSsb5sx7?AsefjZ>6eF3Rwn{06)XARz+WSNevMD8qDg4}=sQH8ZFVULqz{W2d2ee5*WJOf1EhHU@H zJtNl_U;F1zPT&6y5H97Zk4=NSx;k1}>bFiiz13?I4;I(RKQ9(yllAXx+#+Ev+Bkaa z0eM01VMocE3{NYZNG!&KChIXo%J(Ld+xb#so zp!=|0?Icxbc05K|5?*b>SEUm0tQQx?6ZO)MzRG;|5 z;0leEoj-%q)dB@))!+cbYVj68N5N}p&>o^RR$>8Sws-WQimg}*?;J{*}%o|3c<9Gkf0X`Tu{ zurv|frZEt{>3-zM2>QF=4or(jQ6}lvdOPYLoDGS+D92MX7%$ONx9DIn;APM{o_PJ_ z44$;?{|;o&@u4FG#_Gmk0k+sX&Ox+LYt3zy`yA*74de=<)ZL55T6#POsbzn|$)E1+^+|6UcNmq`Lv z1eIXZR(;kdnsQ<)0K3c!niAysrRDXt*mgoZaJm}|K+9B*);b={Hr3!fS^`AuuO079 zEVdmm$T~wPV_%$!-mLYAeqm zy+0*zrS>p(vz4f=Dr*l!R|u&yQrK;dC~0<|d{XRIj!?^Wl_k+6T_gvj3#CJBR3M$E zhB@krtJ9)a1+2pFcj59p0f}}UV6$GFTUqMxVTU+e-rhz>4I(f{_XIsPKUGqh=tAA> zXpwMPCp&TI(k-ED`3!!{Ab(Y#CYE%^Jyyinffmse&W|pJ_uwmerHoXH+1o3^U{DcI z@(ID9(Ti;%R3*af{X{PZuDB}49K$uBMC)G#(^~u;6lRL9r3j&1*jOI?)_BD@5RBp8 z37k~K6Nh5&xO1rT#z#gU+@;SNEDmiJp$1A*PKA^Srl7F3&G0t)!VNSae}@^xr)r92L6)XFSeMUp0{ z06wRo6H)iP{9UCo)fg!{LF3jEfl>;pToCP7f?^P}iRDMFW-^uSB8S~Qtq}62_qp4z znG$M4q}uNB9tV(q{}3#n3TMvL2L60-aobD!%a_ZetRB17Fe6?gY*)i>4RMW{Vk&#Okxzkjx=kDuP6|m%*ARF?C8lnXkZ_unJ;RwY+!G<$x=O^Cqk~BTXwc zjJ!6KfgHG{+rU%4h*o!ierqM+LJbzLhI?ylLw3* z4QsV?%!z9K_wOS*KPzW6DG`1jnzU?}=2~e%{sqU$cos)^((r$GaR8s4cYX!@DTu1v zzU0ejoM|C1Q#KWywfgmz$0^GPZQnD;D~3r90J-^+G~hr{*>5F0l;Ug~m)h~-K)`W~ zV^|(puMhQKI~bN5J~09F_rEPtrIkfzqv_6=NcADgnPwht%~$cq%8n&8pu_BtjyUb* zNw9sf*luTOER2WAS65q-tCCx$EhBaw8HRqB#a-mw238qrKmd`OgB5w?gzAR-< zPu};?#DJ!4>4+D^O*4w06Cz#Il#9?}9(KDk^r{tU7pdugLEOovwzVsS?OpGH=n2$ z_s%=ZYb(p-R*!jeFs*P;6g&`x{-&2m0{@HE$3}rg=~gW_z<0T|oA%x*eFu)#z0Os- z4lf<7fijp$&19BA;r}CmDdV_9n->@RV041@=IxX-w>}>k7Thw;)3#4!$k8#wECP*h9Skg)V^)rZ{)gHVlwkvf z!kkL#8e_>33oI?hE`*Y_q*a$nQ_F%#Hvqq{=o9q=^^2TRraEkqLd?C|O!1?n@6G

L24_hed)#%UJL_zG?vh>!+q>`W#dQ_E9^L=V*G6|SNhA9Us zCn7|QC$a3bZo4l(B}lpG*(Zwn^19vKSNzgmNF)I#>1>~#oO)>_DTr0M8sQd`X(+A~ zoe(ptX0b|6i{zVQ_U0v=D8m=c8YS32l7rTeO1~C7Dv#QQG`KiX?BU= zvRJnFv<8h)f{02QEM9$&o|6^zf_mjLEL0&TGJ}D2OAFMT5-bzu8VoS`?gwU%^SxOW zsA0uWataN*-c>E;$Pe;MDFPjwvvnwq@XkOzFZjyh^78!hBg-`7b=tXZx-QkTdaHg} zY+{%ZQdNqI&wQzLZ}@d4p+xMUTqRdyn>Qq9ip70co$^&e;k&&=0ds@-y?x`8F(K!y z6KDlBM|GpJd~N$3%_KB-;<_U#SVqod9%Jd{KC>c2KyY`qEw`>r4Z{#UB*7I#*N`NZ zoM4FPIg#rVD0}=$jKDUqu_4@+CXpB4bbnfH&rPMZhM&(ZJmr5EG?UCCey3X_mAp^C> zAcDg4;l#01jtJgR^8|?nFF}iaTpo2O&e1+3{1~(&(Ima22RKSIz+0Fi=kb!nFXo0#y9@OW4NY{VpzZdh%jr?Sncy)fd+9>Q^ct>l?Xo zmA54)c8tIo-1VkG?hSir(Us8=0x1WSkB;iq?#T~7)TcO`D$kbe?PX#ykm%4SmhTKZhAr4~xvlDI@WLeZiz-*Z}$V3qU2lxZ^T=KE$k znq7U{jykn#da?EPx&iP4o;O<GX_$_0G{AWw$rXDiZljVEtuqdRe{c-JX+(c#WsrcIL%- z?-m5{--385<3M?!*3lMvVO!DYyx#sRIOn?e`WH%o!idyY1Vj=Hjn1$3IxKUrl(Buh zaZ$MxKVbx>;1%wim!A}w2n4`@?zvENYnADE?RyAU5x8E8D#KkMx5m!ZP}WWi9Ye4^ zrS8y>fjcFqJbWv)rfM-CK1pRuik65F34`18sAuI!Ele!_ zZij+h+CA5}ho{#l!&!kNnGWb+tU`xg!#e$Rc|Pb#s|oB$Jtx08w?*%<2a>UpwOUW* zZr*S7mV!Ta@HGQiqc|(4FXw8(Ui&Jy4T&ehj0}aXv1Pz1G&PL$QQD4+?4U4+0mY^Q z2ln!0+nFHMVc1ARkc-jB(rmB^lDA1uzIw9*cE?}q*Nhr<*V_2dc2Qt*ffACFr}KaSstBJHiIrsVIp^zO>vLKdv^M#-svNB#-C zQZ8&y!C)>Z);H&06n(SYlV(QA{E9k~kLO2GMdGe$_R=%ZO#sYFxZwdw&`;VFgN?Oh zy!U4iDr}E2mRpD3l14uNWO8rfdOPXwfHgWR?>t|!#nf2A0YeOv#eICr%@iNB7E`!8 z++C0VQTZk`yu-;b8uk8-akz_IBh|C=1NozU(;W-^F$2%fJ@%8l!$3`n-<5Y_sPt=~ zxG%F+sEl)9@{}A7JRApL>!l?%Tzt`Kz*R2Ue$LXxs1|C;%w0K6JlHMaT%efoDZ&l^LWgVe~B=Dfw5}L7mllNtY$% zAInjqf?KttfE<(+hjp8NTbQ{q#pkdKzYfOhM&4t(Yo1SHh{*&#;!GGOUkui7Ju;f0 zk1m}TB0i-WXYdK{cO-LJ2s+BBG=E;4>qZpYj_DQtjU^hWTW>fM6~}i?3N2$Tw3;HYaS*L&TfD#Advk>)r%Vt3J}rk+gZ;Li?6L&P?Pnu zxQ@Y?q!b6t1SA^K^r)+-j{2bLJ@uMy~Wn!_qthH)u>KEcs*LPxT5qa=sHAjV({f1Tbf^3o}O`9M0z13#KJh~ z-9|n8ph3SsVnL6OfC^TvL(*o+X4mEjBO#jhBLv`}A&z4iH`m<4dRbvwJXRewM-E4`)~80 zPoz?#8wLJWC}q-7g$Vi4(yUAm^|aD*W})^?dk~%qzS2RF;{{csyC87~3Wmz>=#}|cR!0WmpPlB)LE_6K3_h!pag$-qjWqCd47nc^%*7$Aa zD=iX{W@xdmZ%kasmP#B#GO-1&2=mbOQpnj86iJ>-I;%cRwbb@#gB#Ou7ZxKAij+CW zL%9Zl;QH9KV8SqjLnR$%6O@9h3o^O=cSLegHu^)Q(3@LMIbha1sG(E`aF%zWY2U)o zu^KZ&X34fE6WH?=4h~t?Yfiqa}UHu^M20Jh*#}+@430Y z?tjG1HAne5H+AqnfXiIYf+K=M6ip=gL#;OY{lF@cZE*>yynS06;7D!+DR+($N0Sh0y72{YKb~l#8 zwdLmjvoRSK> zB6+o;0^(Od^rMeWmU`Bv>wbyX3TxY;v1~_qii|gLMB4@dBqmAY&2Ij@ySIPv>fO%% zODVvQ+9^ow#JO_Qic_(HrKXx^wm1O6noyXM+PlifTm46Fb!Y{E`LEu^@ygQwXG2wG z>W>{NUMB&vMrzw%;BU`}zEk^Oo+=ILlihmVHx^n<#WL0+F0RZJMP>0RQ5`npHd{p- z&Ybz`S04W>{4!;$TThAZ&s*CPFBHyu5|`v4`L$=~z3WJ(iY2&cNk&^`l@BMsNe2`T zUj+8Wg-VLOlNYG8z&zl+zx;JLx{vZ1H$LQe+YjzaFUi7;-saq;4p^=)$(rW_qwnfmesfM8K zZsnx$VhIYMnhixJm0UZ9k*|<}xsmaHn%@zqo& zTj+XJ7XS57N*D7T)7~ZdI+CsXwAzH<;)l{EGC@8+c$_m8*#rBcQOo!Vn%T4h)YBOj z3)ZP7hs0g)Wt|VI96J&hUX@N2FESS;R=C@Dg{TtsW|NIcgFQ2qw~C>FyWT=V$Dyc&C4dAMy4xFH^@R zQpgG&Vq6R^`BK^&H&2@8w8Z3i*-H&E;XWpP>0U3${PgKdiX>&uf47N!xxSVyI2c?} ztelJ+_QNZr4xl1KQ24v)ki|*PWg+Bi z$VVEbL9PLauTTOOmevg>yir1JgQxNcixC<##a1kxz((DnI+Vc7#wlBGUtC!wnM-7y zT2b9SYNnpNc>+ec#$i(|U}1S>3G*-q)u`}SeBGu%eg$KH0hiTYaoQtr2jHdHe>q*u z8oS-ewHq1->Z{_(Hd2_>NH#SQ85`S8>_F1M9NgAw3(BKjL0VD488m~t>$Ddsf*^Df zOKZ)lo+*CXrTmF0f6C54hMf`GrJxT?yZ1ImWgc1sY&tL(t%U4Qi_g_h=3~G(CPdM0 z))IQ)t1o;1w$r6@;HQsK|n~f zgPXxYO06zpU*$k)ckNv{{E;T%Zaa_H(TOfaLduVAXE-}sS;mf>nhV^bOmpWqZcieC zNewKXF5Tz4m{XbJRAxw$jnY9*X0 z<+WH`oL@6rySdkC3$w~;+bC|4ihxDffM1^7e5u^8snmO75VsMqBn$uMv}>|TYF0K| z+ZnwNXe>ge2k)LF4We#&*Vs98ts<^(# zxE5|`ajxP5bnkw(fT3)ix5yjtnudV$26#xCrNQLnsisY60?m=SB1-k>i}8n04|H)+ z!wNF~K54XM7#;yEZ5prLFAC;wKFlusCvz_N)8gU^Z7E>lVT%2NEy6E79LkJKfk>F)3rLHdMvN=6Rv3S|%6jC0eaR0T}eNJTviTUBS0r z#you5HO-f!lBUJ@iOyV>iu8Eu&RzyrhMcn02nRtD%+hZY?~c=vT<+N%BmxunZ&-2i zxuao^d#7Td&Sf3MwLGHw^ve}-S2H*3_h*7n^a$zuGkf8zGi68!XJ5IC9|vb2J`7s# zYiS!9n@XuZAqAiiIbw#E@PYB83k39!;}@o)&IY=`CV=0U{k3xTsZ%IDi*BjlKnlX# zABUL&Q+a1Zo1dGY%^PrRbM%R09o=4^*Q=dnI;1DJA@pSA8h$dy`|K`lbGzF5^;G3g z!GIZctl~aZW~upy7UvRTovCMwAl2Syv*{&Lp$ngB*l!j*XeJ zKKL6prgep+#m*`lkG4jq7`t`PwD*9xL?OX*fJH2Q&`Be9cSOV(=N)!`1%&?S=K8#I z^#v1$p}(62=JL<#K|Ko=Pr!#ha<|Bg|4Dh3g;^98;5~5nS*6NJjiPI*lu_#dqo#0n z292sT?bf^DU2Hv?!ZN8g_eG4q0Xq4=v-Rw`tm#mA@ps(2{ZrjQuh!cyExui`DRAKyhQGk0ia7e?dV?J9TPdWo3B+M@#(MyRJ$) z#wP^3uEDfQ9#!=@6*MS_2rWV-cZ~J{E(9zKqT~@F7Rymn%89x3TO-|7RZRE0xp^<8 zJ6d@~pRdN>CVdI#uX54~HDq;Zb$&4?DcLxTaYa4Cb?sdo?u>wLQcgY1rqmwW;y(YC zb4uF{6&OtsBsaCB5xm}cvqwj;q~CZ1voTEDqvCQj-q*U-R5Un)R75%p-23H4b%U>;_|~HAin#{PDz@L-i zTn)iR()Cmdy(tD}md~O)%gpuGB~96bcDNXLZDDC{(F*XJfoDoh=I#D-z$@UNEpPk`x`sEd-dkV>w0b;Y|C!7`OCHn&Q|KBMaRu= z)StFAN>@Ydr&NL;dy%{Fp9AuTJIDW~Xd57_JVFNu_foNi+Kjj%Bn&9m7zCc?+2XX1XPbaKgT!vJUSp;N5a1Tv{#4; z@$ZFl+_X(z_nx^$@I>QD$|EO(1U0}?F$z-wF<=AB!4T{%&{$L-NHW67r~1>%Qhm0v zwjvg2h&O8Ov3KzDHUBZPvMZ``kO=Kj8u7@)J7&7b5g%FSm^dIhflGaxN=68<+5Mdq z%QI5l;qv9;l1u;I^fg1(Oep0grT7ew&g4{H8M_J8!bqj6p&Z$+M)K^I?@b;-y?ph-gubE9R_4{73p1 znV}_;H+jK;k@(eB{td%MNt8JoAOxHWdOXeUOkqeORtkLAwcwT@o)nrC)drGM^Jz;8 zmZXn@VK5dWIBIHhq8t&@l%-CZlgr*d`Ya9+0w>p`PSG`7sNK*up%h#`*Vq!L*(<{Y zrdPz^T!9AUVqxt*3vu4jfbREE?X)aJ9+_Yvj+7uKbLhiyf2lq)uqpL(B%00zw*sax z7(JClX%gS@TM!zK6yp-Z=QzqduW(@0XAY0u{?5a9=4ZIMegD3CzW?m`o{eI`JJND1 zau5pTVi7#ZmZhI2d~tj{w9Y)qqRrK#_6yC*uY?V(Uy~LrMu$}|s&c!xMKvY}M#&`Z zcM4G20QVDwBqLi0&2nwt!v&QEn#p90y_BwVa=h8nR8y>xAUMN@7e@_tXZ~P)7p9MW z?-+1!8k?abY4mVPa{X|IUtda!%boF0T%sD+W+0Ipi-Jf88fu@fJ16hN_BB zx8H2P-rCb0=hxE`yyu2wtSD4IRTVy6nw${{^uk%31LPZkP4W{ zq+th;Aw-xAj@#~g&v?TY7oO@Wr|z`*D$mKFdb&K>f=nxWz~%fOa0e=Tdez&r z-+luVq*DIK9fzKw(qK)qpyS>bDkeDZOVwjl@7}&7eH<0)Nd2ODmhMF03Rc@}!nt84 zwFYeMUl4qXSzxQHb1AOT_vj~vV(FqGwsvYNxW(-VGH|n3*0bQA1m(0>4~Dv1dhj77->?38ZI0OQa`;7}&t8MjG5b%C@)H($DnIbR6HKu6;brvq zsj7F-jRmLaY)Au^CLPX-Z{1NUmVp7JJCk0dKWrN;yXTPN(mv&MH>bv(z@Sk#r1$3} zmAPRhFh>gFs8S=JOEbF*Hl z-@IK}UszqN#VdN2zZzoEZ_AI>1`Sj;_f%KHQQHp5`VxS6b8lPMtd*h)L-v>pdQ?rL z&yv+kl7)8kU-~y&+5o6xdAO8I<%Xt2O}o<;Eu;V6l_8IrCW1L`72lI~dV##aZ;O_( z50)AUp&iR4I2;@fuuBatR>sF73tk`y=NoEUmqqz#K&4);=c&RYUJiCNhF8Y^otC&< z77-v!O9tKmFl__pnY`q0%~pj&)H%hzZll50XYXseb`0wjoi5g0uBfF2&8;k33Sbri zrIM;WY)5R3nvzo*lCf+S&cQY}6=1mXFf}la*EP%+JBQA?^mJ}=hNrrWJRs-tdRkXQ zW(|!Ohc`rp@C}em0BWvVdZ<30-zYHcX%F3D>erg7lN%zK`uh|R^EQ1uH)-AXq^gny z@_KXUU~6aR;Pu9Xo7-9COInE`h zb>K=-3POZA@8-9NaxaCE8Y!h*j2;1)tvtk09qAm!Yg)E+ng~)2lemBRu~r9P75T*q zp*ZP@{^bFv(4W=z5PB3BHCi;?{4wl-EUEhB@)p6z9pK##ihO->`hKkP&yc$MU<4Ph zqTEd#KDEVemJYkB%J*ooC5sierd8CIR+4pXy6w!z$RftVVDSE5>4yZu=cDap=tiML zsHv+ZAPRTF>Quk`N|f>F=^MgMZr=~Bw{CXv;}=NEdwH3q)p=RONCF1is8UA^emhR; zkqf|G#p`ue6>Y@(!o9HlV)BemB;LSGe8ON~v( z;)QBYjaD5w;gqU<_4!ph2Omz9^PP=T1Ief8Id?(~qm4gWkO7^Km4IzX45`TH_l`0U z-8+u=#}F2Nq`5R63{{{qSr_o#C25V);KJ)t-cm&L=rB+ciTgkWYN6-H;>MZ(l~Zcx z3XhKB+o=>erRoYSJKTj45DW8Lh+mUl;Q2NjofqwmzCkqdW@lsn`R?0SFSqRM4RZPH z#{IGqC<$#OZgO779X?+26dsID5oV4j0VNjHnCkXEfECxPt?raO1r(v^q8*Xri$VoBZ`>n4`m{!Gz*+|+!pF>jfjP>!X?9R%Bdwg$iLy_ z2_A7Z!J*XxJgh)_SX^J}9($%dZN}iMHbk;4(vxSo!+Bg1P~&l0%5B)BEhwAtdrnk6zw5xN^NT=<(B}A(j?9l9-sO3wbiv2(|4~c-fOYq znbP}8$0KEU=>K>rhAbA#oVimB2<`cAxvu*1>;@1QIXE)uvK_e^CypZr+r(Htdq%Hv zt1d{R&OWNurS9hCXD6b!B zmquiT>wjUnjgC?*Wo=<@alvXjr*eO!kaA0z1}<@O&Mhio3MqfPZdH`JIva2?&=f;> zZb3*yFKTxSK{rPwl=fFj3~NqsZElTH^F*xT@749q`O~L5>Zec7hOc{WDlpP^{s-OHUVYmavDW@Gc`jThU-KOztUj^O^uv#tUw;|Zn(u6(y}8QmqGVkp+LKh@K1i|3|H4hdowEUL0f(<-A(*+ zpuS0d_eesZ`C_iyj!RO@Un~#3E{TsMlpwgxXSfTmu-rhG+j?^fEgQ>kSY=D3WONE~ zdua!%OrjOwx!j?j$c7y^Yg-=7#`Yzt8!5Sjs!5tMq0}-3a#)8=NtCuFGl5p^!4+vM z2D-Mt^&I|k@*Cp6XQ#EZJFK4Vca`N#nS-?J>)Rs*Er+go66j)E5ssEpoHjqd1w`Jj zl$Ae`BJex4Wbe7X?Lb@ptGum>sS(YIaHTDmp~=U$?I85V+K<>@rBx_>v7(Pd0+W-u zRIKw8?hS>T;1yRVS0RbXLnl+S{8{;S<2cB+5BQDsoca9ufh2VCyBsaG`K5H>)=gPj z{6<&@YGDE$9p^EI8)oNZNJ1c!lr(lff7uy{mQ1RSv57Y1kqm{f-Rrx!lBHYcUrCTCUEAm9XIC4S$8QHWgts95k+Wg}UA_XG7~iWsC(R_@K<+X+tl8V#_Cp*4KLJAG@?-{Pb)o)|#**EIF|n;;#GI@L?}rnu zS|gLFA;u%OoQVaI!|kOip5K#i=GuKYa@Z7OSc&2Qq@ctdR1oL#ImpY%NjkvPvzRNk zqudPFjwuGi5VoVR;pfCp!OXM{CG&-m$CH_oGJA;o$QL#q zuotG3k~Z&WOyA(5Zry)fYcq8W>+~ZT;p$)Mo(lm1S%HbX^V*CbldjVUT|l--Y>}wl z3?$NF^};jvH{QIgKJ>p(z=ffmLKq0<@ZbWw`mtX}UCGz8<0lwAK)n1Ot_iL|!~9p* z=7j0vt_e`X?cN&D7nff?K4HW+sC{w;p^Tx;8ZII^6h#eaF8TprkWL0&k9f!qOD&Ir z1kC*q9x!W zzo6@x!`ti2{xJ;^H{_tmkD*k;iT&awhOgWR^ar?u6gTRi(grmG!5IN$aG=ls3? z4cVfHeO#s=#-c*nt(SU`OH`E^nnKz?aH-syFfEOI)N7zL#J-&B zl!#{gCspsm742zZ`cj1os$QF0UtB>`D91tYg9oMzY3q?`(bzXz&s7S>$K}KGi}a}p z9G$TV_RYa0^#kE`DhVQAD-$G?a6Q3WX>&@nug5SO(qj^fGmynhN%A8@Bhb>%TY7Su zNs0>^WGBJWHS5p(^7UpjAK#Xj-x(CypLbtvXP5?a`)U^Yif4?6e|U~0c(%8t&#j}z zua{>B7ss8`mTSGm`+`1G0&t*iI6`LTaI#3W^+xxZ)Jti?Qpv_Gov*IsTwfe;BcO4t zw=URKUF{JcrH$zvmrMc|H!IFB$d|O8WQ+PBOb*GRksWZ{lmaIO*Xk?r<)kkr;-tH3cDmTHbr{q^=a6|nuY0N;hC4ypc#@l_c~dC z)D+IoFWW>h|E<2Gn~S<|&KfIu`|kDr%U9b<9#vA3r|){whUDmb90p3Kl$4JpD;flk zV#}C>P9#34*J`SPrX_EWCN4MRO^N+Hy}s|0Q{PZF@(0K}S);AC*luvKwIC&Q6O~eQ z@d3;q+@unNq$G+z)LGsO~pzde0Z{j=}^ zK`=olamX{OuQ>0ku+rPuCo;+de3WHlpY^XEN&(>Rk-fdSnQ*I!7(b;DZ=#Ht$Y1XvC(a zS&^-HaEbs?(@~EA08S;*d0-c}fBh4&Cr&U($kph#&ulcbYS+<8Oi7M7Sdk89*022| zmSft`=)91F()IaP+HYP-?6ELEZoQN=pQ@xGAWOrRs!C)RimXU{ZcYyXb ze^e5TIF)r@7*;d9c*X*O=?ASTw{FKMvqNNGU7pC4FqRt?b^hu6f_>g-{VOXAOY`4| z#YQR3UyuxjU`KY#A}NXL$~j4e{)QT_2UwGpjKEmp3lSl_X6rDOEeGug-75(dK?%iEAWFpvcy8*<{wU++^yQI^cLQ{RKEL zrAFT!5AbOmSI_Zc3obU}gXFevM?Id90%Ww7GT@BTV6zxV=mBj~6UO+I$#Jg5uHeA5 zUO3A{3daWv5fXUvm9^d06Npybk`?@8I`kd!TebQ*rZ_t+x0 zrInR+0A<5Eo!$D+<42LxpWToYBE+V=WH){?#Z(1wKgFIS?;{3pTadOzx@)p_;jP)f zcjqZQ&8KJaY4QSycs8!C#NA-Hs>jvFS?HdxQ24kt@mouUP`+UALQ{*W-d^1dC`K#q z)+#*!MvL#V<%@fYV%URNbVuz@N|gfzN4QCfu44|3|Uhr6B-H8n;#T=0^3Bdd1oWd=BUM+p8TM zX!K;^V`G#rH{Vsu@ z7yU)t_k7Xkc!heEU7RcUIM-4cZm2GKlOl>L*PhQnX{a<@JA~&Vm#1cVJpelBs2c$D z&vYlfZjhis0P(XzE5HBw0TFM*m13Csn+yR-1>;iOyaf zr<21So~fX@yuSr*hxJeb4@R8SCU|ARE}I-32FlcJ1efK20i-C&bY&?gdr0r}kG}TL zpMYqfJPkpJixD{&ckd4toN42@0-OFm<-4-?>b^EIi7TEDm~g=thYgk(#$MD*6-UKN zWdwp@4)?aLLTbe`Cui5H8m4mK15Etm8U2(=EH0-OZzY32@5RVfG(S>OG99{&lIR|( z==hH8Le?MObE+o{^&Tg)jzX$?-s$v;J5o4t{*)u9!)#hXK#sT@g)3mhn#3ktpH+=r zl$D-x8d(xpd5^r^VeQ|xAWWt~O z1ScXN+r61$vXQsW92rfow?WO|Mdh}N1%{t74%QPikYj)}mZ)~ee5FR>K3xl1SVcf! zz3E2+4aSZLU~NshDT20wjv+2HiV{|6JfpJoA1$0=l*4#!Snk3di|Xf(-Q6Z(8fK}` zkw=`Yx#Td#JO`b^J>ljaR9>b1gKe?5+5=u{0u&S$*ctn0NtO-ZfxK#==KBlESrnJu z{2-$_{_0-`+MaKHh!lvohK@CEhH?%Knp;dCIQezL7M_?MBo^V;Vs(NBuFMEb%xNWq z7n$WQM$77A1Uk^-9SsfgN5gTM2J_7y7Uvgt%}8kj!Ha`rk%@Ru0Jx)v`gGk z+Qh0jPtKTl94|BZ&A+pBXv^Uw1RJvegMdpW+2X+X$?>UZraKbq+e<*|kA<6OmpMZj zDQQGG4)N;d2?A6WDWsqMC7xKlRLvZG!+^W!4t?Zuo_A*!XAn(Vv>+8 zh_|F7Or9^vTaN2;quT_LltdXnh;K`aue}zo)tp(^Nl?pZ=8LA`5Q2xr=Y*J1Du$;7 z#i!B&7CLIm##j14kOWZJ{EI77uL@=1M}cUmps~D6?2G&T zrN-U&5T?gKR^YEmZ^R+o7Lkri~7tpL%l zbO1$P-D}H_V}0pfAj*V{Bg;1DP5TXt!qzQ2*dc-QIP+tY*#IL^3fvp+px~-~K59r~ z63z>%L~vB!}aIPC~+N-QKV z!tWAQ1ICt~R{!h{u?a6t+(il*dGiePXEPf9^KL>CVVwVhT86puu-XvzjbRzx1XQ3Z7Ce|vX{y`+U(`ZN!qwBix4IgtU`<-&jIkfyK z>SAuGF|@P4KI&3;ekcm+Rxf2i(5lpSO!=5#IYc*+sK6kf!(jRQ7di&q;bwF698p<* zhP3JN^#ZA%LucVWp1E_OOk>ri3>yZNb8Z7sK$RpcpIqf0!|4aUWpp8|JRR?I@;lp} zr8grwZ=V>V%M&J#2b#Es1)M|YQ)o{fA@df1%6n{sDe|D}c((%dG`X{6f340%nr`b@nT`0S^x_4gczsGFyR#9+&;rwi(qr;?0)W9ec(Uj}&W;b_V zKY#fGbMfH$&c=(qgPo1nFO>Di{@(r4AWzedNePk8j@*H$eD@95bXq=P;TQT0NAnZ- z#0p8*_d&^X=?!P^L0<8IN$;m*s$ung$yZX&1}MKhC2+k03k2M>&B66GSp-r^TOhyR z$04O`r)7-j`3dPNx^;EK7xLv5rm67;pU!OW`g-sQXRIYq81j^79}TZ;mv3%R>M+v< z2|2_i_5%p~Bhl9^dxSjWkLKxooOL^vcZ^hU@5vI_uB^r%s_#@v|YT|Yjp9T$I8 zIdZ{C-;$=|ZIWgfrBcG;60skayh=*AV0d(M3T<+zCL3H%61H>`i#q|ZkE~z*(HBHr>?r*$({&HvgU}tx8V_$H0T3_%ms5$pqRkpFpxHE&ZJ^p}uIEKwX&>heu zW>k+bLlrs@n(#;%hU(OeLB(Yu)?wg|n6_+rF_s?BUV7{8D$}f`rnD60?C$qZuf8Zq z;b_@j@r)bxqo6qgL7T5VOGUr8{ftHixL*bjaF1f=!*ez48o|b4iO+Ap-gu@x-QSfz zCS_AUAwK26oVD!bT02vFm24PiQ>qo_Yb6TTunV?>ZYMLObhCjq^zr)PgRRq zKZ<;&P`K(zA+A7hGQ=I#{6@RRscLhN7a*u-Uv+fxoCJ=a)FFc%t_ z%M=@`V>wuZCXE|jq6>@Xa=x>?7Gssl3tb6v2U@X_+)8-!z}lA?@f#0Qg{eu#6cg5{ zOP$rg(-G78H#4ju-FOk+F5KJEPaQrfR*)67M!$cWJ#p@cBh)XHJ<3MqlcT;{IP%F! zH*1|s`O@Cu_%&Wi>MFzF^B344TGaJ_@R-y?F!Lej|sT^#^HIOx zosF%HpD5hbc{RngMf*PSRtS-3p)$-=CSs{5aim-3hOj^C3XT2XC2G;$Hn76mZ(5H0 z_Mzn<2`SF>MZ4GLYCQhdGfEsX+~FdI@IbdVyZ0%-O`*V zF;2&2l*K^3YC{e}L%gro9Nm{7hbdbcJwOf0W_-RWPR+?>u-FV)!@ z&*D3!=qgoy3dJk;A#qKrrP$59IqL&ZK^{Iuk(&d+*810a3&3W;yKf2sPKZZ1@TzST zu!I@g*7kB%yXko&P#X=6XToeq9D1XML=F}ab{6vCJN~8%O?FbW#6e*upKJX-Fi=0i zDSIzHaDotEW^>JAq3gzpM$&%-xVh0>v+C-+rzBZ9?W~$kt52D`a6v93=@?vUGW2AC z1&tFJv3`hh^wv+i`z&#zL!|j`W4)Jg+7$)=S7eRpcz*=c)RiD}gIX zAC`8AXBl{YRsboYR)~uzALV1KeMmuTOUuh6ZummV1k)N)Z+Lb_1ph|=u>Y2vVr_M0 zWzNr_#id&3XmSuHi8gpfyNZE2h?t$B*_lNs1yfvf(Q*>y{*M#mL&ccR00ud?9V91ght_!#elx=CY0~A z!GroUcL@YhRDjmWuC2_EaH6Efaww*Fjk=3WuX5enWUU7g(y#4>bDeeh*CzBGXi<$v zccEdB^i;)5HrlYK&S_my1phTNhtVOP$3_-4u6sU@m9+`W$^{EmZf$LC$pot`w^4O5 zO<6jdW<1v-t-F_GvUAmvhnzDRmv*JUNd;4|B1$IGv`POFUgKhM7|HcIEmyL%LiHF7 z62*VMM8(d1!N0lxQpL_6Vd#1eqEjwq+onw9ay>i}GMW)y-8+<zA^34*Mt2&I=~V9p_m6_gIyLSc+r}yo%hX-ud9f@n{>@+&H&`m7TiaYP~He z=<5?jXOinY#n;85g4L3p*K}W^PjK;7`AtwxN!?=00i_YDvcP4qkWX*Y`$8o&90cpS zdTeA|jOiUs{CNVz`k^ll&|8v_n;4Mws=zAYi`-h9t`Q0PC+5@xlAM^dxYXG52T%Q_n6ej=GIfkr-t&&?yW$a72=YPr-132C9* zj=Ud&sZ8EUveCkQB4@noA1rJtoz0_*bE&NYIvbh!_jaR`0FOG8sSMc5vK<`=nOFZm zZ|}O^)^)6F{@+(IL;Gn{vH+4Gc#@ZrP!eq`rbI=Q5@)ZyA8rr?4;D$#1gV1^@85j~ zeJ6bbeJ6b-{eD$7#vBs_ASm(bJS!_A3CzP7HR|})S2WPf@J?!K3Hd|EtfZ{~D>f6Q z<+MCebqE_qz>5ouhx2CNwhtxC3TIi(Zq__t<2#kaI-8oHJ;**ALtMLh@0;k5w+#)1 zkp5CZCpzcG81GRh6YJwyt>8&d&sGt;PQ$FI1=?P`IKgCJ_`JvI$zCx^6;#%Zjf!Et z8MPBib58yt^*``mj8YGU491b@0pbwY+QX(PNn}x|C_DM2yBfAgie&W3YHSbP};YGEEAT)tffc)RrPuJbquN6w57F4Kokhc=cXg>pIS-@9At* zV8Z{i5VA)BH2+YEIFHE}sAz+Qct zzkRG`wLp$s_$Q|Lir*!piVE*;gDlS&Z*oH~ONP*)XZ_^y1ZG5(kSerV>uPDX0SS<$ zob%MV=xEA}%|2m4w;pyo4;f%LxxHHpnu}%sw&>U)omyHn&A9aTjDR22XeZ3nTF!I0 zfk6lDz67DL(uFg7wb@XXoKVd$!U;V*yMah=)UqO2aYkzx`~$2=z-sK6raCE1e(=~a z0?#g>!Yv+wCFGT51cD?e{nC1u59I8`ynEn6or$6>rW6KQ4*R6m$Fv8(zfh;;I%NnL zgX>zW9o{F_iRdzqnfWHc&_*K?sg*uXP;LumOJE2-6>x2IHKOmC(1z5nua3=fX-Iu? zhfloidO%;tvYg&tgD#};*W=@ht3m2;Ee^!S`r4L-vUB+dRt{n$%C`_XTOTUU0sVW{ zlr?QLl+*cFVyD>}rm-Ftk}OewTpC>w!jw#FvM@BS2ra8VG^nRM?b}%GH3$#pRtko+ z>5$iQ{uBh#B1mfL(*^SP%WIiZn3UnSLT4a-m36;(-vd7t^<@=+)w2L}~dgtHk5Y8o>PR6m3$T+%2DF?C5EKT8|{l87dF|R$bYCxt7>B_xk z8RvLHgYbRYqJ&^1P1RHH9fNeqejWijZV`;o8U#ucZlM_5*&2?{TNk%CgAeV~4H(gX^n)dG!%BTwq3^IL`V9J^$%uXnvn17^Yo)&ed}tc&&;icvf$N zfp7Dz-si_AjUZZaSb}laqXe8<7$-*XDeFrwwaPkkz!PQXqyrl{20FGJA!_WHC+E3n zVR?sS&A&0sLbdnZ?rZa>WMUKSxs|-Ec~7&O)RlT62_~3tHkB^jPqRgNbDoq&l-F#n zEoG^p#K%JHL;yOHHh1k60k>s(Jm@wtb?BE=9&H>w`0dCL5xBI@Pp-}lQd3|{>QBXo zQu8Og7eed4+21*MzWwUi_S46Y5@_a5`JEgTjS2Ko6OCY8NQAC+Y#5_G4j?zWe@73O zmSC3{wU6lti7ci9|0Uwx_i&`0wEHJ#e>yvQwAtx&w!Y}EHY=Iq13$P`%1uT83^(>J zjjDf(1IP@5{k@nY>4~=-+1e`Sd`n!}P;?NcANJK)U`TfTP?1#FB4OTt`&q(-H49m}w3pWiXYRA_u8s8f`fI;QHi@(mWvK%SJZ~)q4j>DlBLw(&w@uj&|8dJ?CaY z(9br6cDj2L?=qE};9q-}(xWWTOwzx*jr`j)YI?2IH5PhSi*WZ-aO6sxA-;)3cix@$ zU@sQ$kLovgTu?XvU*Ng;NWZ}9E~<6NC|EfT6p~X zUiB0QGl^eEoid`$SB_eXjin~3&*=E2QIDFE6JPe=A+K+|cIn zOp&uPq48`E80#$g{|YxY|79%tHr@}ik(ORP+V?M|Yb!)KO&?oJtstO~|ZIV|>T)Y?mV^hf96d{%h~MOa@Up?#?PE6`8EDL3a*> zywesgMguj7j8{9mJKL!G$C|VA=rXXkE&IH!g@c|Yl7dGv)LqJvf6;7p&Q#74r|Hd$ zO=F?Cly&7Sj0Cu;HL=bEu;L1&w5`#R3tz#*ruu@)?um*ZmLgRt5vYZz$ww;e*>k1> z?azC5J(H1prd_kGJzSlJb_4(7s`SImUEWH6y}e@pt9}W*1KHFBiPgyF&-V}J z-ev_Dkl_buiUk<7Hm+?>Rne3YKEFGNeoS;+3x0Xrd-cl^RErU|b#hArDa=o4z#OQV z;MWLqVVre3D8Pw;ftf@MCvScIA+Fc9>v`{)9m_E#9(Sd?)bHGK-^dDm#FDd+L_;<~llyHOs}h{@$ND(#HRZ0L{n@FoGvr+%&9YXMrr??3B#TM872I`x3( zkQb?g0I1p%RarUMEp2`Y3gn%p6&XW$Q=p7bBZ(1#-q9cpCQaRQwf^Fp_o3Vp1EL+F zHy}K2a%h16Aw%aThLfoB4Yd^x*n|dbI_ieER3^201=2j;fGh!Ld2YQUtQWwa=srX5 zkSL!qu?iT1_e|Y5R zheku;`bwuWD{N1_9M)cxjd_@Os-d696Ql}=06c8^0}R*$xR5(hOVmy#smT4(xiMeG z<=83{1ocBFmZgWzPR019B#3iwq@@Ok0PBrpk{bEVY4Bxj2%JuNp}*w_0|i{6O)iC0Au?d-2Emc5pPj z?!jjtw5QSkQ&f}F#c#~121G_16SNteTlvJPQ-sQx|H%%a?PI#8JxH_&@(m9`$hcWw zUUfoJ0lq(*QwzrR61N1~DQyFt^5EJCk{2Ki;Er}{Cq;_S-?fZ+P1M5Ej&1OVOnVYM z&2|qrgyq6FBLlmNt(jlLmv4?MB>&x8<;;H2aFiPV!fq^DWOc{HhCfEftTcksb?$R& z<#f8-KV*eCV&{o7!9O@gV_}xcu3{;_DsvQ6kN5WWUmrYw_JTxs+yI|#7GKjg+$$kybkEQ0-8Nn~Q?adlDCDj~BFDK1D1*HOsLAp2I zt+=#hCJby64T=VB$qo2SWO{F=(+IamBz_^NAG8=%Enn*x3RryGx%JqA*AUv#af^Uqcv{2&JqAtJ6O}FDc?6>Db>nSH^s!q6-c%3oA1dm23v4yQs5Z)~uRaPa-W!lF80jmlC<6qy%g6zsr2VyL{u6=Ma| z7LhN;o;yj1zpZFgBrxI&=X&4zP(W2BBoO+oZu4sUh0o4R!I3eeAYi(!{7qsKP19FMOQ{O#F%Q zFV@9uou6D%c17wuY z_dKnqI{@iqkoaW(9lN6wa>RD^`^1t^0r`zApK8EuyMkv*3)NN{H-8D-ON)WSdf~s7 zZ^dcKZvE)!u#bc6HyWp-L@OC|MzU>el=F&!=Tg=S5x`*q)jBKriOrkVkD0|_cPyE* zjNQEp^)KIV+-S+cvpk4pv*)s~_A)e4MO#(Zc=hqYruEpEg*6Dyrwde%aTVce?I9!_ z)02s>Gv+b{yX8okz`EHM5ScgZPV}HW8`$umTH7K8%jpIM)rAJT4M_wv4L${uw>Cr9+{_w)lzG)>fCd8VzB0B?MM8!UVG#djG)O zMSpa0QMlT-Y%o&R5qGauyGSzY<}H{{h@72IBdtf$J9YaTZLqAiPv>%_gF32pFXOM z;^MRvBvv=Ri6+0A9wk^192NiQQAT zwGWGQs7DovE0%&4xK3&XG;v}d51HiSb9Lo`0w8$ca1eEMma5bb4!dObJqnTL0RlKU z`N*jG#3~#__>ch(Mvt#P|n%0KYT{+4zj zX_3@N8eUSh|M9Y4dFjf(lP|=IQ9)2B+GA{j`;Wd4b}?C{xLD)t#4FniYm@!{2mVc4 zZ1*|yrSeIMZ_d^!o`Ad0tW-lg-CrUfa{s|-b!+*)JrZMbdXuy=R%#Jf^Tr$yocHXKblv$=ugX z_i40W#rdZ4NKWyPx`VvE{JKdZwZf809qh+k{Vkl+rP7d}%-D+mu-K2_?0>77%-%J3 zNR(=At-H4R8Ep)wx74RL>LU)RKMi;cG?@k=&=b&lFo!k%#1SvoqG4bHPxF3ocm#fy zWlAxc9X%tk!f6i@C;yZtFXe^xY?tOKDDD=t6@KFo!tThZZVSjZie-UB+vSNA zb_1c1gd9gA=0K)^DZmpWtm&c!lq44Qwl#>1Om><3{O`@3s_W(K}RL=5Ji!JL1Mt^rn6{ z*4}m!)u^2ew?|$NN~<26V;aXO;`OQIDYc1ruf>&T>#Ll@ds988>@=E<3Fx#6c%PNn zy7I?O=x_qwi%a143Lfdq(DwJeS3hjO+I#cjDd`&U4jGH>@ugKeWcEbTVlhk*wBeHE z0;;{4WkA9t`@B1}AyEX%48Iko0{c|s46cb2a?T`{#|xRc02do}`7QqM6I$xCQBHRq zk#ct%hZ339aWi5pvc3lzZ*)lix_&P?UU>0x`{gsbD>PM6=S4|g#zHLM&XduIPK{VS zGx2r~WMa}~mlCfQ#Cl3IlT!N-v3N}r5qfZv3mgObvKL*gsvMSgzb;*2d0HVp}i_Rm5wxS&3q#4at`mEm^7bO(|2g#&CX2wQvIt zH%<%$g$xlc2>X-Cn5C4d+c%ee-h*U_Z8P`QY!B*)nlL?S(_8Ok?uEQIP>S5_l&z?z zmgVq!QnXmpqSWd2_g6=MqH~Fr>mObFKQ2ZL`tX0gI~$!1{h!05V^F2@zMPdx8HEr` z0^V)_yN`gcli`r{%YA0RG8Kz128;9lZ4?n{E$k1J-L>2q`OAS7sBj{O@5xJ_-(HMG zq?_H6u?wA>k3c$j7@kr8s>4A{g(w$KFGCg@w!5{p1%%mTE$NX=;1{xX-N%y4r2oQR z)KJ|!Eb$T)VHkNJ7A17#uT^qQDo+58;(ez*&ZyO z;zu1*3?O}O`X|*sNKtgxfcs5)DkY2=TSCTO1#K8df}JA9=nRkE9>hn2lE@_SFQh}B z?me-GLl?q9Ng}$ue8bX(qWdT24UqbXAxy|P%`0jo=1I*2s<7o6+O(Xpd$r)d^Y1E2 zZ#S!GQd{1#f3~6ryO5apeZ#Uk;~n0_xQfq2dS7Wb-3&vslgcQxDI?gpObZW~9DaLp zN>NvYgdXJj#qdpp3ys@mbC}&ci^;_Ra^%c&iUVJ6KluTi=K=E*4_HEY+bjh-)e^KdHQ7*u3`^I&a?1Y!GPzfl~RKU9hS|81{~OmxYSh zi2+T!b_C5qPjkKa_RO|?mME@=Fv~%KI4+nNFnr~cR*UBL--wihywlkY1EL-`k+X57 zn)6iWZG79}L$5p|;=D+CG(aRntlL3mSQGA;W=Nqg)-Ib@R?c0MgKzgVdSJFQ^w~kvRA;DBV8?GA^bO`CFx=lB zZxeAUX3Z3D-4;BKMg?%!0l|)`A^vEX+PlBsrqu9s@Aab>dpZP9QPA2t%Mg*Kpc8`RgpRy#1tzlsr||( zNHdYA6(B^Diy;zXd>t7IOTN=822Di!!?~WtXB>HkN5A5fSKmJS@%hff>ajuUSV?>i zLvE8`Gbyq-EI&Yc2?5m#UEoO#{j#NxrpAD=K~AMVw%J`Z>hiftf8Mvbn%H?fFR}6v zj>TyaN2d)?auT>^JcvqicDAy4sTO)Mx2&y(dnerxAJE2|aG8d&Nw%xy?xyP`M-dxj zNGhQAAIXEA^^@a0?$sk*wlnUtvUw?OXqhD)6(N<+2S!RO8PP=PzqmWfp*F=Cc2kdL z*Ah~Pk!qXw%5*Hip6+BCjBvY{{JGiQnDBfTb=AY4k}(qaSv-v0&8@JlOLE}sO6nBQ zkfXC3PDXO}zJL9Ex56@B-O9#9+%zem)!GxlT~w`OW&^zZ;X5YG-QyHq50<`M+}qPn zX*Qi&PRz=mIS*BpvMR53Uhchm{d8yl*>^7)j<4DB9HsVZ+B%Y1v7ZZKW&{jJsUO z&EtVkkI;X6fh39}N(%m=E_Cp`0`QD1b#mu8CY^#Om-35bz&WhO`s)!V+&x0dZ~@FrQ6m&*(=SP955UlWsT>(k0Qzdb%HU3^KE*eLr0a+>@E&&+EJ}L z7*kzZJTB@+Z2fe3)?&;xRC%{Y1CwO$gVMRd?Y31%T_^e$7-5epzSBOf7InBeYOK13 z-}Tr%_GYGlrjolPH80(LIa%L5`O5+4FCoZ8MjPUzm`i}yZhK3&YJ4z0;-!=%!YcD0 zgp-&Xvvn0!eVjb)K03-`dUuO?C%{kkCq)HO2}xvXsF&n(mFjq7-G?yGrH&IRM!m;2 zp_+WxEOk5^3cK5Ylpqt>c7v4syKG!&D&osuh)`4Zz;svd1A(pCJRfVFK4K^>9g-+d zn(;5qF2WiB{4pOnS%4&-38yqeI3+8HBLaj{@a=z=T@%CvP1h_yLCw8IkEw~bX)ueZ zk~o`vN)ycOa)?+Vnc*Cx7;Yhz$8&Q@q({#F#aoU{F!ke4_AmUiLk(+~ODw#4AQrAT z`XHo5#5L1O|Nb@3v=3yRxf$q1GvBpPq4B6}B%$IZ!b&4XOss7@jf@) zW*wUEcXnSM?5-@oIQZMMSFhh}?;Zs2g1u--&0Pno3e-q4N7z=i227OsIC#si#1Dbx z1KOqtbwG;fZE~vhi{7EWr@vUPDKAj@Vr;SFzT*L$G%?~@paGU!X&sYs8Wv3vL@D~q zw+caDddAYM_o)WiCS-_)N2h?0vpq!*_F<)ZHxvJ#s@|VaUAS zM4J~QU3f~H1m-(cpCS|8j7e$&70j^|YJoFxdojFKR|y&mJuLl+BF^S|F)7wKJMKTpj-c}6 zbFgY>z_ViBdb#bPi(|+GyQpwO{Ku7Pjh=d2n$H4t~8UnZwO0VeJnv@Du?|QD`HGE5Jbu@vbBA>^!HFoB6 zc}G$x9`3?Tvp1nSbvPQp^LvTuW^#t|9w{5k2eM)Cxm5QNazX9PbbFI<`Jtv_I3Kp| z!;Ei96aMWfWR4&N9``V(B5vb3TRN@p$;50_*Tu=W>}5R{2~)x<)8A9sS*DcmC^a z5(0bOZ}mnOlsJLm8=X;{KCPYqQb|VpAgg86Z9eplZ#C>((rH#GEb>qZ^pps(@WthB z{j;(U(%xo2Dq#lDL-|n~l~(?7-oxvY#trvRee%>lE8x(WbW8dlX(nDI zd{CDfo0ZZ(ez3^{%G360gB@kkD%SeBNytw)sAH3Corkb;6Qt*qoQD8D3_}uK>iC)cb7j%I;e*oVyWZ(p z@V6x|SZ(q8R(6^BckMLm4=r<=?K4B4eTLWU&~+;2QX1Ee2&>58$ypph&319+Ij$)~ z5go`|9k4kEDaB}0dHR%(&$wqx3 z_GhD0pvxpV`}DNI-X4ot7Qq_jYTn)>3;vN}3#~|sF8Fs|s(4iWxn3|9ijR9JqE-9k~Y)7mI%WpQX74WX#%+ZV$ z*my|R!!lu$dGp}HlIok0?bNemBuj*Q4aJ;du_9tR z4*|4~ZI?bwEy^QA6A>2jvRdE|!Ozz4L01Vrtn{D7?rM0^zTbum2ScAl?LIBg7pRm; zrGvDy7aVKc3FEAj7XIn>^ubTJ0L*bM93BAf5e>l9C#`^_23gQ`>pY5+T8h(>{#dD$ zQ5#~g)7!)L*>EXweT`@pIk7546z7)iDNgGFBChraTpc!=1UC3yGX{^8?aMD{#%0N3 zz;S0c728Wim`tV~))V?}_HcBR?)?T;r2-sjohU--Jfva`V2?@ubhOvlPN}+UX9D_8 zjC=y0SkpDG@SpxL_vyHWeF9RhAkF4_p0<9z1?LwU%-bB; zF8gKmrGF$HCtITJOL8D^>pva58tPaQbC#>H!u+`zg~e1nVMz}ma#O(;eUu{tepjB& z2{@Dh&Q8)ii6hBAB6F(!#^p77q|JHHO`5)tcLuAXXqn=O!<7PGMA)SaubrP zpkzZ*AfN6~)|+vT4aYp=dB(Cd$4A4B<&~{V{Z~({ z5N#hl(ElfcadWB?jcnYAjwppIS<_Ext})P<>^_Y(SyS&@UlTBzcft#PJG}l?Re%5O zgU7)2s0W;%|JMGA03W>b`j+~2=gb1SkYwJz zRTX|$yFM~xG7yRz{wuDKCx(?|5`L3*C(S{j_rukAflTy&2HFK#D0IZi)>ijZ)eeee z=Vc_Pqa2A~`822xeWKg?kN5b>s_OjFw6ke$)|Z|4NHy^>QTV;?U5TpqRSYJW;#mHvOAJqDp$Sh|OCVekv^|CfcEQ%5cb* zYC;N{v{Gbxrh6tybCn{)wUvmFFu4z6;jq>{f!z|*mul1r7?T>CF}ltM5;2veloU|u zsAMN5tRTZ$a9Z>Ol@#isI!z>f>2L|SW`!aPtfm;vvrOBYw<>bA%0Jw9ITWD%_RJH# zacyLTrI3>!~C(fzZFbMNQW)X9c4No=Oa8 ztq!L(3KEJNDbmI0%wD1@eDe9LiU%fih1f3MJe-7jANR&!cuD6;nB&` z@Q9IJB-O}4S_!aFsyLAjBB||NQVo{_N{P#D`r^EALJ8kuM5q3YkEFIa+ki3W;O8E0 z@7~^Uoaf#07wM1I@2l1W#Kx9-;pFmmDQU=s=|{s&yC}jC%#;ZM3O_MU;yI;&gZNIA zGqJ5YsG4^`j@IH$pK&B1F)6!t=RQ<JDVq6UH}|Aw4H2I$dA>c2XMF2LkK|4`#p6k#^A*i}X zQUp*v{%J@TO7$E>1qnl_Ub%I4u%vzxKo+3^$=qkw195l|GG3i2e{QMeL^;9E$+6P! z>?ML77U~H!2qc3`)2{EH1;qq2AqY%>Lqc8VfJ^Sw2 z3p?>fAt(&{;JU3Ky`S>$k-%}zQ*&5kE>1B~b`w9C#d-5wjcDY8SwU8yG^Z+lEJKG$ zOOFnP{&W!EAJJ)NPcww3PN)u@RQ*T1bMl!SOSoj@bf60t1uwj}4JpCC{ci8&&WnsV zj4yxfT|GQa^%Gvc`}~#(SznM*;Ge3Eisb8cwT_4;zVEXh#MX;e zGqc>^Tyo`3Stg;vDMP5%Nt4cS%HRu~nInx;FeWSVH0w>yqJmmaqM~MI?TV)#TtgX% z!j2^PpPq1WBp;lIrm*JPdJib54~cL>;9-l*Vzs%8;qMBAxU$(@o`1xg<&tq;%k#&? z&KdAI4ZoWU{J9O*$6>S0U25W1%mVwkD zTbLj&YsCrc5Ik2mHD-fVyO#ZlH41(_^zXn%0D6bH;&*X#icmi@n1ditrg4gD_ey=i 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 rqennCYFz8WQA6BR;I+` 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%0A8)TyRgBNJHIzbAoVEn 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 z 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 literal 0 HcmV?d00001 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000000000000000000000000000000000000..564d0dac6706904d533650370cd5ec0a463bf74a GIT binary patch literal 219315 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 OxASY^!nZAVJ^BB=s|uz7 literal 0 HcmV?d00001 diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..8b387cad9ef --- /dev/null +++ b/debian/control.evolution.in @@ -0,0 +1,17 @@ +Package: libreoffice-evolution +Architecture: %OOO_BASE_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/debian/control.firebird.in b/debian/control.firebird.in new file mode 100644 index 00000000000..89cc8b331c0 --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends}, ${firebird-engine-depends} +Architecture: %OOO_FIREBIRD_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/debian/control.fonts.in b/debian/control.fonts.in new file mode 100644 index 00000000000..f52165d404c --- /dev/null +++ b/debian/control.fonts.in @@ -0,0 +1,13 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/debian/control.gtk3.in b/debian/control.gtk3.in new file mode 100644 index 00000000000..6dd26771630 --- /dev/null +++ b/debian/control.gtk3.in @@ -0,0 +1,49 @@ +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: %OOO_ARCHS% +Section: introspection +Depends: ${gir:Depends}, ${misc:Depends}, liblibreofficekitgtk (= ${binary:Version}) +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: %OOO_ARCHS% +Depends: ${shlibs:Depends}, ${misc:Depends}, libreofficekit-data +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + diff --git a/debian/control.gtk4.in b/debian/control.gtk4.in new file mode 100644 index 00000000000..4890ca0f102 --- /dev/null +++ b/debian/control.gtk4.in @@ -0,0 +1,17 @@ +Package: libreoffice-gtk4 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 4 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 4 and Gtk/GNOMEish print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=gtk4. + diff --git a/debian/control.help.in b/debian/control.help.in new file mode 100644 index 00000000000..40163e9338a --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,18 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}), + ${help-recommends} +Depends: libreoffice-l10n-@LCODE@, + libreoffice-common (>= 1:6.1.0~), + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.4.1~rc1) +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 00000000000..3909cacf3ac --- /dev/null +++ b/debian/control.in @@ -0,0 +1,910 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Arch: %BUILD_DEPS_ARCH% +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1, + fontconfig-config (= 2.14.1-1) , + fontconfig-config (= 2.14.1-2) , + fontconfig-config (= 2.14.1-3) +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + fonts-sil-gentium-basic, + fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-extra, + fonts-noto-mono, + fonts-noto-ui-core, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-nlpsolver, + libreoffice-report-builder%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-wiki-publisher, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: cups-bsd, + ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + firefox-esr | thunderbird | firefox, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + ${libsane-suggests}, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart-libreoffice, + pstoedit, + unixodbc, + gnupg, + gpa, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + libreoffice-librelogo, + %LO-DESKTOP-INTEGRATION% +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-11-jre | openjdk-8-jre | java8-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: metapackages +Depends: libreoffice-base-nogui%OOO_NO_BASE_ARCHS%, + libreoffice-calc-nogui, + libreoffice-core-nogui (= ${binary:Version}), + libreoffice-draw-nogui, + libreoffice-impress-nogui, + libreoffice-math-nogui, + libreoffice-report-builder-bin-nogui%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer-nogui, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libreoffice-grammarcheck, + myspell-dictionary, + mythes-thesaurus, + pstoedit, + unixodbc, + gnupg, + gpa, + ${java-runtime-depends} +Description: office productivity suite (metapackage, no GUI) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + . + WITHOUT GUI SUPPORT. + . + This package is intended mostly for scripting needs. + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol (>= 2:102.12), + libreoffice-common (>> ${base-version}), + ure (>= 1:7.4.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5 (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-kf5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core-nogui +# for bullseye, copied from libreoffice-common, see #985297 + , + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core-nogui +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-core-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fontconfig, + fonts-opensymbol (>= 2:102.12), + libreoffice-common (>> ${base-version}), + ure (>= 1:7.4.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc, + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2, + libreoffice-gtk3, + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5, + libreoffice-kde4, + libreoffice-kde5, + libreoffice-kf5, + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core +Description: office productivity suite -- arch-dependent files (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice without GUI support for server-based or commandline usage of + LibreOffice. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, ure, ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, poppler-data, xdg-utils, fonts-liberation2 | ttf-mscorefonts-installer +Conflicts: openoffice.org-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-base-nogui (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-calc-nogui (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-draw-nogui (<< 1:7.0.0~alpha~), + libreoffice-evolution (<< 1:7.0.0~alpha~), + libreoffice-gnome (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-impress-nogui (<< 1:7.0.0~alpha~), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-math-nogui (<< 1:7.0.0~alpha~), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha~), + python3-uno (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), + libreoffice-writer-nogui (<< 1:7.0.0~alpha~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 4:${oover}~), + libreoffice-core-nogui (<< 4:${oover}~), + libreoffice-core (<< 1:6.4.2~rc1), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha), + libreoffice-report-builder (<< 1:7.0.0~alpha), + libreoffice-evolution (<< 1:7.0.0~alpha), + libreoffice-gnome (<< 1:7.0.0~alpha), + python3-uno (<< 1:7.0.0~alpha), + libreoffice-core (>= 4:${next-oover}~), + libreoffice-core-nogui (>= 4:${next-oover}~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango, + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9), + libreoffice-base (<< 1:6.4.0~beta1-2~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Replaces: libreoffice-base (<< 1:6.4.0~beta1-2~), + libreoffice-pdfimport (<< 1:5.4~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ure-java, liblibreoffice-java, libunoloader-java, ${java:Depends}, ${misc:Depends} +Breaks: libunoil-java (<< 1:6.4.0~rc1-6) +Replaces: libunoil-java (<< 1:6.4.0~rc1-6) +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-writer-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math-nogui, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-writer +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-writer +Description: office productivity suite -- word processor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-calc-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-calc +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-calc +Description: office productivity suite -- spreadsheet (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice + for use with libreoffice-core-nogui. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-impress-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-draw-nogui (= ${binary:Version}) | libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-impress +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~), libreoffice-impress +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-draw-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-draw +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-draw +Description: office productivity suite -- drawing (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-math-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Conflicts: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Description: office productivity suite -- equation editor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Pre-Depends: dpkg (>= 1.19.1) +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-uno +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-base-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-uno +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-base +Description: office productivity suite -- database (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-colibre, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Recommends: libreoffice-common +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-colibre, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-style-sukapura +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Sukapura symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sukapura" symbol style. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${gnome-gtk-recommends}, libreoffice-style-elementary +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1), libreoffice-gtk3 (<< 1:7.2.0~) +Conflicts: libreoffice-gtk3 (<< 1:7.2.0~) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), libreoffice-common (<< 1:4.4.0~beta2) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${misc:Depends}, + ${python3:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core-nogui | libreoffice-core, ${java-common-depends}, ${java:Depends}, ${java-runtime-depends}, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: database +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libsqliteodbc | tdsodbc | odbc-mdbtools, + libjtds-java, +Recommends: libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%], ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | odbc-mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + +Package: python3-access2base +Section: python +Architecture: all +Homepage: http://www.access2base.com/access2base.html +Depends: libreoffice-common (>= 1:6.4.0~beta1-2~), libreoffice-base, python3-uno, ${python3:Depends}, ${misc:Depends} +Replaces: libreoffice-base +Description: interface between Python and the LibreOffice Access2Base library + Access2Base is a LibreOffice/OpenOffice Basic library of macros for + (business or personal) application developers and advanced users. + . + Their syntax and their meaning are directly inspired by MSAccess. + The macros are callable from + - a LibreOffice / OpenOffice Base application, + - any LibreOffice / OpenOffice document wanting to access data + stored in databases. + . + This package contains an interface between Python (user) scripts + and Access2Base. + +Package: libofficebean-java +Section: java +Depends: liblibreoffice-java, + ${java-runtime-depends}, + ${java:Depends}, + ${shlibs:Depends}, + ${misc:Depends} +Recommends: libreoffice-core-nogui | libreoffice-core +Architecture: %OOO_JAVA_ARCHS% +Replaces: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Breaks: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Description: generic Java Bean wrapper for LibreOffice components + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Java library for the LibreOffice Office Bean + for embedding LibreOffice in custom Java applications. + diff --git a/debian/control.kf5.in b/debian/control.kf5.in new file mode 100644 index 00000000000..3eaa5b3702c --- /dev/null +++ b/debian/control.kf5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kf5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kf5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${plasma-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE Frameworks 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KF5 plugin for LibreOffice and a KF5-based File + Picker when running under Plasma. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..95036569354 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common (>= 1:7.0.0~alpha~), ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) @FONT_RECOMMENDS@ +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@, + hyphen-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/debian/control.librelogo.in b/debian/control.librelogo.in new file mode 100644 index 00000000000..a07a2e08e2d --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,22 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like programming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like programming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/debian/control.lokit.in b/debian/control.lokit.in new file mode 100644 index 00000000000..59dfd57c26f --- /dev/null +++ b/debian/control.lokit.in @@ -0,0 +1,16 @@ +Package: libreofficekit-dev +Section: libdevel +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, gir1.2-lokdocview-0.1 (= ${binary:Version}) +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + diff --git a/debian/control.mediawiki.in b/debian/control.mediawiki.in new file mode 100644 index 00000000000..9255a51a0aa --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + liblibreoffice-java, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..9b540eeaa8c --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,14 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, liblibreoffice-java, ${java-common-depends}, ${java-runtime-depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + diff --git a/debian/control.plasma.in b/debian/control.plasma.in new file mode 100644 index 00000000000..dc56010de0a --- /dev/null +++ b/debian/control.plasma.in @@ -0,0 +1,14 @@ +Package: libreoffice-plasma +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-kf5 +Replaces: libreoffice-kde5 (<< 1:6.4.0~) +Description: office productivity suite -- some Plasma integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some minor Plasma integration (like AppData + and "Create New..." integration) and a KDE/KF5 configuration backend. + diff --git a/debian/control.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..d4157686868 --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,17 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/debian/control.qt5.in b/debian/control.qt5.in new file mode 100644 index 00000000000..aea9dbebb63 --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,17 @@ +Package: libreoffice-qt5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=qt5 if you are + not using Plasma. + diff --git a/debian/control.qt6.in b/debian/control.qt6.in new file mode 100644 index 00000000000..2cc784160f0 --- /dev/null +++ b/debian/control.qt6.in @@ -0,0 +1,15 @@ +Package: libreoffice-qt6 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libreoffice +Description: office productivity suite -- Qt 6 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 6 plugin for drawing LibreOffices widgets + with Qt 6 and a Qt File Picker and print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=qt6. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..4a2edd0115d --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,55 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core | libreoffice-core-nogui, + libreoffice-report-builder-bin (>= ${base-version}), + libreoffice-common (>= 1:7.0.0~alpha), + liblibreoffice-java, + ${java:Depends}, + ${java-common-depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Replaces: libreoffice-common (<< 1:6.4.2~r~~) +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-report-builder-bin-nogui +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, + libreoffice-base-nogui | libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Conflicts: libreoffice-report-builder-bin +Replaces: libreoffice-report-builder-bin +Description: LibreOffice component for building database reports -- libraries (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..d906fa629d0 --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,70 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreofficekit-dev, libreoffice-dev-doc +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~), libreoffice (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + +Package: libreoffice-dev-gui +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-dev (<< 1:7.0.0~) +Breaks: libreoffice-dev (<< 1:7.0.0~) +Description: office productivity suite -- "GUI" development stuff + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the gengal utility which was moved from + libreoffice-dev. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Conflicts: openoffice.org-dev-doc, libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice (<< 1:5.2.5-2~) +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + diff --git a/debian/control.test-packages.in b/debian/control.test-packages.in new file mode 100644 index 00000000000..bbe7d9d1037 --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,18 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: liblibreoffice-java, ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Replaces: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Breaks: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..f3717e494bb --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,172 @@ +Package: uno-libs-private +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: uno-libs3 +Breaks: uno-libs3 +Description: LibreOffice UNO runtime environment -- private libraries used by public ones + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains some private UNO/URE libraries which are used by public + ones (e.g. cppu). + +Package: libuno-sal3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- SAL public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the System Abstraction Layer (SAL) library. + +Package: libuno-salhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- SAL helpers for C++ library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains C++ helpers to make use of sal easier. + +Package: libuno-cppu3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- CPPU public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains CPPU, the type definitions/implementations for the core + of UNO. + +Package: libuno-cppuhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- CPPU helper library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the cppuhelper library (helpers for using cppu in C++, + e.g. templates for implementing UNO components, bootstrapping stuff) + +Package: libuno-purpenvhelpergcc3-3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3 +Description: LibreOffice UNO runtime environment -- "purpose environment" helper + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains a library which contains a helper for implementing + so-called "purpose environments". + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6), ure-java (<< 1:7.1.1~rc2-1) +Breaks: libreoffice-core (<< 1:7.4.0~), libreoffice-core-nogui (<< 1:7.4.0~), libreoffice-common (<< 1:4.5.0), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6), ure-java (<< 1:7.1.1~rc2-1) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: ure-java +Section: java +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, ${java:Depends}, uno-libs-private (= ${binary:Version}), ure (= ${binary:Version}), libunoloader-java +Recommends: liblibreoffice-java, ${java-runtime-depends} +Replaces: ure (<< 1:7.1.0~) +Breaks: ure (<< 1:7.1.0~) +Description: LibreOffice UNO runtime environment -- Java support + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the Java support in the URE. + +Package: libunoloader-java +Architecture: all +Section: java +Depends: ${java:Depends}, ${misc:Depends} +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Description: LibreOffice UNO runtime environment -- (Java) UNO loader + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains a UNO loader library for Java. + +Package: liblibreoffice-java +Architecture: all +Section: java +Depends: ure-java, libunoloader-java, ${java:Depends}, ${misc:Depends} +Provides: libjuh-java, libridl-java, libjurt-java, libunoil-java +Replaces: libjuh-java (<< 1:7.1.0~), libridl-java (<< 1:7.1.0~), libjurt-java (<< 1:7.1.0~), libunoil-java (<< 1:7.1.0~) +Breaks: libjuh-java (<< 1:7.1.0~), libridl-java (<< 1:7.1.0~), libjurt-java (<< 1:7.1.0~), libunoil-java (<< 1:7.1.0~) +Description: LibreOffice UNO runtime environment -- Java library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains the public Java libraries. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..a58bed31da7 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,296 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Contact: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice/src +# they are already removed when packing the upstream tarballs, but are in git... +#Files-Excluded: schema/*/* + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: extras/source/truetype/symbol/OpenSymbol.sfd +Copyright: (c) 2009 Sun Microsystems Inc. + (c) 2010 Google Corporation + (c) 2011 Julien Nabet + (c) 2011 Olivier Hallot + (c) 2013 Mathias Hasselmann + (c) 2015 Khaled Hosny + (c) 2016 Mike Kaganski +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: sysui/desktop/apparmor/* +Copyright: Copyright (C) 2016 Canonical Ltd. + Copyright (C) 2017 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: sysui/desktop/appstream-appdata/*.xml +Copyright: Copyright (c) 2013-2019 LibreOffice contributors and/or their affiliates. +License: CC0-1.0 + +Files: icon-themes/breeze*/* +Copyright: Copyright 2014 Uri Herrera + Copyright 2015 Andreas Kainz and other contributors +License: GPL-2+ + +Files: icon-themes/sifr*/* +Copyright: Jakub Steiner + Lapo Calamandrei + Hylke Bons + Barbara Muraus + Issa Alkurtass + Norah Abanumay + Copyright 2017-2018 Matthias Freund +License: CC-BY-SA-3.0 + +Files: icon-themes/elementary*/* +Copyright: Copyright 2015 by Simon Steinbeiss , Pasi Lallinaho +License: GPL-3+ + +Files: icon-themes/colibre*/* +Copyright: Copyright 2018 Andreas Kainz +License: CC0-1.0 + +https://github.com/rizmut/libreoffice-style-karasa-jaga/blob/master/COPYING +Files: icon-themes/karasa_jaga/* +Copyright: Copyright (c) 2014 Rizal Muttaqin +License: LGPL-3+ + +Files: icon-themes/sukapura*/* +Copyright: Copyright (c) 2019-2020 Rizal Muttaqin +License: MPL-2.0 + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/prism.js +Copyright: Copyright (c) Lea Verou +License: MIT + +Files: helpcontent2/help3xsl/prism.css +Copyright: Copyright (c) Tim Shedor +License: MIT + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +Files: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: tarballs/dtoa* +Copyright: Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +License: Expat + +# https://github.com/google/skia/blob/master/LICENSE +Files: tarballs/skia* +Copyright: Copyright (c) 2011 Google Inc. +License: BSD-3-clause + +Files: tarballs/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2 + +Files: tarballs/*xsltml* +Copyright: Copyright (C) 2001-2003 Vasil Yaroshevich +License: other + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + Except as contained in this notice, the names of individuals + credited with contribution to this software shall not be used in + advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization + from the individuals in question. + . + Any stylesheet derived from this Software that is publically + distributed will be identified with a different name and the + version strings in any derived Software will be changed so that + no possibility of confusion between the derived package and this + Software will exist. + +Files: tarballs/*swingEx* +Copyright: Copyright 2008 by Sun Microsystems, Inc. +License: LGPL-3 + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +Files: tarballs/pdfium* +Copyright: // Copyright 2014-2016 PDFium Authors. + // Original code copyright 2014 Foxit Software Inc. +License: other + // Redistribution and use in source and binary forms, with or without + // modification, are permitted provided that the following conditions are + // met: + // + // * Redistributions of source code must retain the above copyright + // notice, this list of conditions and the following disclaimer. + // * Redistributions in binary form must reproduce the above + // copyright notice, this list of conditions and the following disclaimer + // in the documentation and/or other materials provided with the + // distribution. + // * Neither the name of Google Inc. nor the names of its + // contributors may be used to endorse or promote products derived from + // this software without specific prior written permission. + // + // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: debian/patches/add-access2base-doc.diff wizards/source/access2base/access2base.html +Copyright: Copyright (c) Jeremy Ruston 2004-2007 + Copyright (c) UnaMesa Association 2007-2012 +License: other + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + . + Neither the name of the UnaMesa Association nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +Files: helpcontent2/help3xsl/polyfills.js +Copyright: Copyright (c) 2016-present, jszhou +License: MIT + +Files: helpcontent2/help3xsl/polyfills.js +Copyright: Copyright (C) 2015 Larry Davis +License: BSD-2-clause + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + +License: Apache-2.0 + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +License: GPL-2+ + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: GPL-3+ + On Debian systems the full text of the GPL-3 can be found in + /usr/share/common-licenses/GPL-3 + +License: GPL-2 + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: MPL-1.1 + On Debian systems the full text of the MPL-1.1 can be found in + /usr/share/common-licenses/MPL-1.1 + +License: LGPL-2 + On Debian systems the full text of the LGPL-2 can be found in + /usr/share/common-licenses/LGPL-2 + +License: LGPL-3+ + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +License: CC0-1.0 + On Debian systems the full text of the CC0-1.0 license can be found in + /usr/share/common-licenses/CC0-1.0 + + diff --git a/debian/gir1.2-lokdocview-0.1.maintscript b/debian/gir1.2-lokdocview-0.1.maintscript new file mode 100644 index 00000000000..af2542fa92b --- /dev/null +++ b/debian/gir1.2-lokdocview-0.1.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/gir1.2-lokdocview-0.1 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/liblibreoffice-java.lintian-overrides b/debian/liblibreoffice-java.lintian-overrides new file mode 100644 index 00000000000..16847714fbf --- /dev/null +++ b/debian/liblibreoffice-java.lintian-overrides @@ -0,0 +1,5 @@ +liblibreoffice-java: codeless-jar [usr/share/java/juh-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/jurt-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/ridl-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/unoil-*.jar] +liblibreoffice-java: classpath-contains-relative-path ../ [usr/share/java/libreoffice-*.jar] diff --git a/debian/liblibreoffice-java.poms b/debian/liblibreoffice-java.poms new file mode 100644 index 00000000000..e73276d03fa --- /dev/null +++ b/debian/liblibreoffice-java.poms @@ -0,0 +1,32 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.juh.xml --no-parent --has-package-version +debian/pom.jurt.xml --no-parent --has-package-version +debian/pom.ridl.xml --no-parent --has-package-version +debian/pom.unoil.xml --no-parent --has-package-version +debian/pom.libreoffice.xml --no-parent --has-package-version diff --git a/debian/liblibreofficekitgtk.links b/debian/liblibreofficekitgtk.links new file mode 100644 index 00000000000..c8017de61d1 --- /dev/null +++ b/debian/liblibreofficekitgtk.links @@ -0,0 +1 @@ +usr/lib/libreoffice/program/liblibreofficekitgtk.so usr/lib/liblibreofficekitgtk.so diff --git a/debian/liblibreofficekitgtk.maintscript b/debian/liblibreofficekitgtk.maintscript new file mode 100644 index 00000000000..bc4fa417f62 --- /dev/null +++ b/debian/liblibreofficekitgtk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/liblibreofficekitgtk /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libofficebean-java.poms b/debian/libofficebean-java.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libofficebean-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.officebean.xml --no-parent --has-package-version diff --git a/debian/libreoffice-avmedia-backend-gstreamer.maintscript b/debian/libreoffice-avmedia-backend-gstreamer.maintscript new file mode 100644 index 00000000000..b89fd7bd09a --- /dev/null +++ b/debian/libreoffice-avmedia-backend-gstreamer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-avmedia-backend-gstreamer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-core.maintscript b/debian/libreoffice-base-core.maintscript new file mode 100644 index 00000000000..de6bf069418 --- /dev/null +++ b/debian/libreoffice-base-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..049002ccdae --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.2.0~beta1-1) unstable; urgency=low + + * The JDBC Driver used for JDBC Access by the LibreOffice MySQL driver + (NOT libreoffice-mysql-connector) contained in this package has been + changed from MySQL to MariaDB (libmysql-java -> libmariadb-java). See + http://bugs.debian.org/913360 and https://bugs.debian.org/912916. + + This also involves changing the classes used in the code, so using + libmysql-java and com.mysql.jdbc.Driver does not work anymore. + + If you want to connect to MySQL or MariaDB databases over JDBC, use + libmariadb-java. + + -- Rene Engelhard Fri, 16 Nov 2018 19:35:22 +0100 diff --git a/debian/libreoffice-base-drivers.lintian-overrides b/debian/libreoffice-base-drivers.lintian-overrides new file mode 100644 index 00000000000..2e33386c3a8 --- /dev/null +++ b/debian/libreoffice-base-drivers.lintian-overrides @@ -0,0 +1,2 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-base-drivers: debian-news-entry-has-unknown-version 1:6.2.0~beta1-1 [usr/share/doc/libreoffice-base-drivers/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-base-drivers.maintscript b/debian/libreoffice-base-drivers.maintscript new file mode 100644 index 00000000000..a2c6bc2d038 --- /dev/null +++ b/debian/libreoffice-base-drivers.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-drivers /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-nogui.bug-control b/debian/libreoffice-base-nogui.bug-control new file mode 100644 index 00000000000..b06c62ee293 --- /dev/null +++ b/debian/libreoffice-base-nogui.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-core-nogui +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base-nogui.mime b/debian/libreoffice-base-nogui.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base-nogui.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base-nogui.ucf b/debian/libreoffice-base-nogui.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-base.NEWS b/debian/libreoffice-base.NEWS new file mode 100644 index 00000000000..b7a30f1a0e0 --- /dev/null +++ b/debian/libreoffice-base.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:4.2.1-1) experimental; urgency=low + + * the database drivers have been split out to a new libreoffice-base-drivers + package. This package depends on most of them, but that explicitly + _does not_ include the HSQLDB SDBC Driver or the new Firebird SDBC Driver + (both for the embedded database) - whose because of their dependencies are + split into extra packages. + . + If you used a "normal" embedded database in your (old) database file you + _must_ install libreoffice-sdbc-hsqldb so that it can "connect" to it. + . + Similar with the new Firebird embedded database in 4.2 and -sdbc-firebird. + + -- Rene Engelhard Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/debian/libreoffice-base.bug-control b/debian/libreoffice-base.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base.lintian-overrides b/debian/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..458c78f837a --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1,3 @@ +libreoffice-base: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-base.desktop] +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-base: debian-news-entry-has-unknown-version 1:4.2.1-1 [usr/share/doc/libreoffice-base/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-base.maintscript b/debian/libreoffice-base.maintscript new file mode 100644 index 00000000000..14d5ac448c5 --- /dev/null +++ b/debian/libreoffice-base.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base.manpages b/debian/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/debian/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/debian/libreoffice-base.mime b/debian/libreoffice-base.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..08ab83ab0ba --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade = "$1" ] || dpkg --compare-versions "$2" lt 1:6.4.0~beta1-2; then + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc + # cleanup + rm -f /usr/lib/libreoffice/share/basic/script.xlc.noaccess + rm -f /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.ucf b/debian/libreoffice-base.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-calc-nogui.lintian-overrides b/debian/libreoffice-calc-nogui.lintian-overrides new file mode 100644 index 00000000000..630bb42ecd4 --- /dev/null +++ b/debian/libreoffice-calc-nogui.lintian-overrides @@ -0,0 +1 @@ +libreoffice-calc-nogui: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-calc-nogui.mime b/debian/libreoffice-calc-nogui.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc-nogui.ucf b/debian/libreoffice-calc-nogui.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-calc.bug-control b/debian/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-calc.lintian-overrides b/debian/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..ba31100b779 --- /dev/null +++ b/debian/libreoffice-calc.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-calc.desktop] diff --git a/debian/libreoffice-calc.maintscript b/debian/libreoffice-calc.maintscript new file mode 100644 index 00000000000..859933b7271 --- /dev/null +++ b/debian/libreoffice-calc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-calc /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-calc.manpages b/debian/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/debian/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/debian/libreoffice-calc.mime b/debian/libreoffice-calc.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc.ucf b/debian/libreoffice-calc.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-common.docs b/debian/libreoffice-common.docs new file mode 100644 index 00000000000..e2675791300 --- /dev/null +++ b/debian/libreoffice-common.docs @@ -0,0 +1 @@ +wizards/source/access2base/access2base.html diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..8365f3eefbf --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,37 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png +etc/libreoffice/registry usr/lib/libreoffice/share/registry diff --git a/debian/libreoffice-common.lintian-overrides b/debian/libreoffice-common.lintian-overrides new file mode 100644 index 00000000000..efdaf3d980c --- /dev/null +++ b/debian/libreoffice-common.lintian-overrides @@ -0,0 +1,2 @@ +# this is essentially a breaks with version +libreoffice-common: breaks-without-version libreoffice-help-5.2 diff --git a/debian/libreoffice-common.maintscript b/debian/libreoffice-common.maintscript new file mode 100644 index 00000000000..e3da9c1c371 --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,11 @@ +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.oosplash /etc/apparmor.d/usr.lib.libreoffice.program.oosplash 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.senddoc /etc/apparmor.d/usr.lib.libreoffice.program.senddoc 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.soffice.bin /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.xpdfimport /etc/apparmor.d/usr.lib.libreoffice.program.xpdfimport 1:5.4.3-1 + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +#dir_to_symlink /usr/lib/libreoffice/share/registry /etc/libreoffice/registry 1:7.0.2~rc1-1 diff --git a/debian/libreoffice-common.manpages b/debian/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/debian/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/debian/libreoffice-common.postinst.in b/debian/libreoffice-common.postinst.in new file mode 100644 index 00000000000..dd95adf44a6 --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,43 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + "/@OODIR@") + # check also whether /usr/bin/loolwsd-systemplate-setup + # is +x do to not fail when it's gone but + # /var/lib/lool/systemplate is still there (loolwsd + # removed but not purged) + if [ -x /usr/bin/loolwsd-systemplate-setup -a \ + -d /var/lib/lool/systemplate ]; then + update_lool_systemplate + fi + ;; + esac + done +fi + +#DEBHELPER# + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +if [ "$1" = "configure" ] && dpkg --compare-versions "$2" lt-nl "1:7.0.4-4~" ; then + if [ ! -L /usr/lib/libreoffice/share/registry ]; then + if [ -d /usr/lib/libreoffice/share/registry ]; then + # this will fail if the directory is not yet empty + rmdir -v /usr/lib/libreoffice/share/registry + fi + ln -sfvT /etc/libreoffice/registry /usr/lib/libreoffice/share/registry + fi +fi diff --git a/debian/libreoffice-common.postrm.in b/debian/libreoffice-common.postrm.in new file mode 100644 index 00000000000..c4471b59176 --- /dev/null +++ b/debian/libreoffice-common.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/debian/libreoffice-common.preinst.in b/debian/libreoffice-common.preinst.in new file mode 100644 index 00000000000..d1a322c0694 --- /dev/null +++ b/debian/libreoffice-common.preinst.in @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +# fix up broken 0 byte file, should be a dir +if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt-nl "1:7.4.1~rc1-3"; then + if [ -f /@OODIR@/share/extensions -a ! -s /@OODIR@/share/extensions ]; then + rm /@OODIR@/share/extensions + fi +fi + +#DEBHELPER# diff --git a/debian/libreoffice-common.triggers.in b/debian/libreoffice-common.triggers.in new file mode 100644 index 00000000000..274301752fe --- /dev/null +++ b/debian/libreoffice-common.triggers.in @@ -0,0 +1,2 @@ +interest-noawait /@OODIR@/share/extensions +interest-noawait /@OODIR@ diff --git a/debian/libreoffice-common.ucf b/debian/libreoffice-common.ucf new file mode 100644 index 00000000000..b929f5f9c37 --- /dev/null +++ b/debian/libreoffice-common.ucf @@ -0,0 +1,6 @@ +/usr/lib/libreoffice/share/.registry/main.xcd /etc/libreoffice/registry/main.xcd +/usr/lib/libreoffice/share/.registry/pdfimport.xcd /etc/libreoffice/registry/pdfimport.xcd +/usr/lib/libreoffice/share/.registry/xsltfilter.xcd /etc/libreoffice/registry/xsltfilter.xcd +/usr/lib/libreoffice/share/.registry/lingucomponent.xcd /etc/libreoffice/registry/lingucomponent.xcd +/usr/lib/libreoffice/share/.registry/Langpack-en-US.xcd /etc/libreoffice/registry/Langpack-en-US.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_en-US.xcd /etc/libreoffice/registry/res/fcfg_langpack_en-US.xcd diff --git a/debian/libreoffice-core-nogui.bug-control b/debian/libreoffice-core-nogui.bug-control new file mode 100644 index 00000000000..7dc225723b8 --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol ure-java diff --git a/debian/libreoffice-core-nogui.bug-script.in b/debian/libreoffice-core-nogui.bug-script.in new file mode 100755 index 00000000000..bba16b11cfc --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-script.in @@ -0,0 +1,16 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + diff --git a/debian/libreoffice-core.NEWS b/debian/libreoffice-core.NEWS new file mode 100644 index 00000000000..56dca91df07 --- /dev/null +++ b/debian/libreoffice-core.NEWS @@ -0,0 +1,13 @@ +libreoffice (1:7.4.2~rc1-1) unstable; urgency=low + + * LibreOffice 7.4.0/7.4.1 contained a bug about wrongly remembering the + size of the LibreOffice windows. (Most prominently showing inside KDE). + . + This has been fixed in 7.4.2 but you experience this problem even after + a second start of the new LibreOffice you might either need to reset your + user profile or remove the affecting keys from it manuallly + (ooSetupFactoryWindowAttributes in + ~/.config/libreofficei/4/user/registrymodifications.xcu) + + -- Rene Engelhard Wed, 09 Nov 2022 07:31:23 +0200 + diff --git a/debian/libreoffice-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..389aa4122b7 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: ure-java libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-core.bug-script.in b/debian/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..2bfd1bea415 --- /dev/null +++ b/debian/libreoffice-core.bug-script.in @@ -0,0 +1,20 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + +# installed VCLplugs +echo "" >&3 +echo "Installed VCLplugs:" >&3 +dpkg -l libreoffice-gtk3 libreoffice-qt5 libreoffice-kf5 >&3 diff --git a/debian/libreoffice-core.maintscript b/debian/libreoffice-core.maintscript new file mode 100644 index 00000000000..926d53c1ae5 --- /dev/null +++ b/debian/libreoffice-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-core.postrm.in b/debian/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/debian/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-dev-common.maintscript b/debian/libreoffice-dev-common.maintscript new file mode 100644 index 00000000000..d9ebd73ef24 --- /dev/null +++ b/debian/libreoffice-dev-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-dev-doc.links b/debian/libreoffice-dev-doc.links new file mode 100644 index 00000000000..7e6fd17fba7 --- /dev/null +++ b/debian/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice/sdk/docs usr/share/doc/libreoffice-dev-doc/api diff --git a/debian/libreoffice-dev.maintscript b/debian/libreoffice-dev.maintscript new file mode 100644 index 00000000000..dc89bb3d31d --- /dev/null +++ b/debian/libreoffice-dev.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw-nogui.bug-control b/debian/libreoffice-draw-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-draw-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-draw-nogui.mime b/debian/libreoffice-draw-nogui.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw-nogui.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw-nogui.ucf b/debian/libreoffice-draw-nogui.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw-nogui.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-draw.bug-control b/debian/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw.lintian-overrides b/debian/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..6e0f4c22b60 --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-draw.desktop] diff --git a/debian/libreoffice-draw.maintscript b/debian/libreoffice-draw.maintscript new file mode 100644 index 00000000000..cf0ace643cf --- /dev/null +++ b/debian/libreoffice-draw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-draw /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw.manpages b/debian/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/debian/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/debian/libreoffice-draw.mime b/debian/libreoffice-draw.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw.ucf b/debian/libreoffice-draw.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-evolution.bug-control b/debian/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/debian/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/debian/libreoffice-evolution.maintscript b/debian/libreoffice-evolution.maintscript new file mode 100644 index 00000000000..3d581a38dbe --- /dev/null +++ b/debian/libreoffice-evolution.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-evolution /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-evolution.ucf b/debian/libreoffice-evolution.ucf new file mode 100644 index 00000000000..8b029ede374 --- /dev/null +++ b/debian/libreoffice-evolution.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/evoab.xcd /etc/libreoffice/registry/evoab.xcd diff --git a/debian/libreoffice-gnome.maintscript b/debian/libreoffice-gnome.maintscript new file mode 100644 index 00000000000..5ea20d66f35 --- /dev/null +++ b/debian/libreoffice-gnome.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gnome /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-gnome.ucf b/debian/libreoffice-gnome.ucf new file mode 100644 index 00000000000..7306c2e357b --- /dev/null +++ b/debian/libreoffice-gnome.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/gnome.xcd /etc/libreoffice/registry/gnome.xcd diff --git a/debian/libreoffice-gtk3.maintscript b/debian/libreoffice-gtk3.maintscript new file mode 100644 index 00000000000..284aeadb753 --- /dev/null +++ b/debian/libreoffice-gtk3.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gtk3 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-help-ca-valencia.maintscript b/debian/libreoffice-help-ca-valencia.maintscript new file mode 100644 index 00000000000..333a3f817b1 --- /dev/null +++ b/debian/libreoffice-help-ca-valencia.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca-valencia /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ca.maintscript b/debian/libreoffice-help-ca.maintscript new file mode 100644 index 00000000000..36688ec51d9 --- /dev/null +++ b/debian/libreoffice-help-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..83497a2b252 --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1,3 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css +/usr/share/nodejs/prismjs/prism.js usr/share/libreoffice/help/prism.js +/usr/share/nodejs/prismjs/themes/prism-coy.css usr/share/libreoffice/help/prism.css diff --git a/debian/libreoffice-help-common.maintscript b/debian/libreoffice-help-common.maintscript new file mode 100644 index 00000000000..635c1ca10f5 --- /dev/null +++ b/debian/libreoffice-help-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-common /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-cs.maintscript b/debian/libreoffice-help-cs.maintscript new file mode 100644 index 00000000000..24048eadd38 --- /dev/null +++ b/debian/libreoffice-help-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-da.maintscript b/debian/libreoffice-help-da.maintscript new file mode 100644 index 00000000000..fdf5f339b19 --- /dev/null +++ b/debian/libreoffice-help-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-de.maintscript b/debian/libreoffice-help-de.maintscript new file mode 100644 index 00000000000..d55b7661775 --- /dev/null +++ b/debian/libreoffice-help-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-dz.maintscript b/debian/libreoffice-help-dz.maintscript new file mode 100644 index 00000000000..d4fe0143039 --- /dev/null +++ b/debian/libreoffice-help-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-el.maintscript b/debian/libreoffice-help-el.maintscript new file mode 100644 index 00000000000..5ad40b15a77 --- /dev/null +++ b/debian/libreoffice-help-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-gb.maintscript b/debian/libreoffice-help-en-gb.maintscript new file mode 100644 index 00000000000..f0386001673 --- /dev/null +++ b/debian/libreoffice-help-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-us.maintscript b/debian/libreoffice-help-en-us.maintscript new file mode 100644 index 00000000000..a4a63f7dbb2 --- /dev/null +++ b/debian/libreoffice-help-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-es.maintscript b/debian/libreoffice-help-es.maintscript new file mode 100644 index 00000000000..2b04756b620 --- /dev/null +++ b/debian/libreoffice-help-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-et.maintscript b/debian/libreoffice-help-et.maintscript new file mode 100644 index 00000000000..d65fd19165c --- /dev/null +++ b/debian/libreoffice-help-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-eu.maintscript b/debian/libreoffice-help-eu.maintscript new file mode 100644 index 00000000000..e243177487a --- /dev/null +++ b/debian/libreoffice-help-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fi.maintscript b/debian/libreoffice-help-fi.maintscript new file mode 100644 index 00000000000..93b944a1a45 --- /dev/null +++ b/debian/libreoffice-help-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fr.maintscript b/debian/libreoffice-help-fr.maintscript new file mode 100644 index 00000000000..d94c693d367 --- /dev/null +++ b/debian/libreoffice-help-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-gl.maintscript b/debian/libreoffice-help-gl.maintscript new file mode 100644 index 00000000000..10cabd0e987 --- /dev/null +++ b/debian/libreoffice-help-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hi.maintscript b/debian/libreoffice-help-hi.maintscript new file mode 100644 index 00000000000..34485e89c8e --- /dev/null +++ b/debian/libreoffice-help-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hu.maintscript b/debian/libreoffice-help-hu.maintscript new file mode 100644 index 00000000000..9d307fbfc3b --- /dev/null +++ b/debian/libreoffice-help-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-id.maintscript b/debian/libreoffice-help-id.maintscript new file mode 100644 index 00000000000..9dfe92f51a1 --- /dev/null +++ b/debian/libreoffice-help-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-it.maintscript b/debian/libreoffice-help-it.maintscript new file mode 100644 index 00000000000..a9f1015ff56 --- /dev/null +++ b/debian/libreoffice-help-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ja.maintscript b/debian/libreoffice-help-ja.maintscript new file mode 100644 index 00000000000..00db55cb21a --- /dev/null +++ b/debian/libreoffice-help-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-km.maintscript b/debian/libreoffice-help-km.maintscript new file mode 100644 index 00000000000..2fb9ccd6457 --- /dev/null +++ b/debian/libreoffice-help-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ko.maintscript b/debian/libreoffice-help-ko.maintscript new file mode 100644 index 00000000000..aed2e03d649 --- /dev/null +++ b/debian/libreoffice-help-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-nl.maintscript b/debian/libreoffice-help-nl.maintscript new file mode 100644 index 00000000000..ab75a603e30 --- /dev/null +++ b/debian/libreoffice-help-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-om.maintscript b/debian/libreoffice-help-om.maintscript new file mode 100644 index 00000000000..64d5f549e39 --- /dev/null +++ b/debian/libreoffice-help-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pl.maintscript b/debian/libreoffice-help-pl.maintscript new file mode 100644 index 00000000000..b1fca4d24d0 --- /dev/null +++ b/debian/libreoffice-help-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt-br.maintscript b/debian/libreoffice-help-pt-br.maintscript new file mode 100644 index 00000000000..ca4f77f6fbc --- /dev/null +++ b/debian/libreoffice-help-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt.maintscript b/debian/libreoffice-help-pt.maintscript new file mode 100644 index 00000000000..5d368903125 --- /dev/null +++ b/debian/libreoffice-help-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ru.maintscript b/debian/libreoffice-help-ru.maintscript new file mode 100644 index 00000000000..13ff092f416 --- /dev/null +++ b/debian/libreoffice-help-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sk.maintscript b/debian/libreoffice-help-sk.maintscript new file mode 100644 index 00000000000..9306f1976f1 --- /dev/null +++ b/debian/libreoffice-help-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sl.maintscript b/debian/libreoffice-help-sl.maintscript new file mode 100644 index 00000000000..88eba79837b --- /dev/null +++ b/debian/libreoffice-help-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sv.maintscript b/debian/libreoffice-help-sv.maintscript new file mode 100644 index 00000000000..4c230591aee --- /dev/null +++ b/debian/libreoffice-help-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-tr.maintscript b/debian/libreoffice-help-tr.maintscript new file mode 100644 index 00000000000..08522b12adc --- /dev/null +++ b/debian/libreoffice-help-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-vi.maintscript b/debian/libreoffice-help-vi.maintscript new file mode 100644 index 00000000000..c2ee611d03f --- /dev/null +++ b/debian/libreoffice-help-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-cn.maintscript b/debian/libreoffice-help-zh-cn.maintscript new file mode 100644 index 00000000000..1e3c388c1b6 --- /dev/null +++ b/debian/libreoffice-help-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-tw.maintscript b/debian/libreoffice-help-zh-tw.maintscript new file mode 100644 index 00000000000..b13206f1914 --- /dev/null +++ b/debian/libreoffice-help-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help.lintian-overrides.in b/debian/libreoffice-help.lintian-overrides.in new file mode 100644 index 00000000000..17fde6dd126 --- /dev/null +++ b/debian/libreoffice-help.lintian-overrides.in @@ -0,0 +1,15 @@ +# these are in -help-common. See lintian bug http://bugs.debian.org/897244 +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/media/* +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcaption.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/fuse.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/hid2file.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/paginathing.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcontent.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/index.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/normalize.css +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/main_transform.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help2.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/default.css + diff --git a/debian/libreoffice-impress-nogui.bug-control b/debian/libreoffice-impress-nogui.bug-control new file mode 100644 index 00000000000..285e78bf7aa --- /dev/null +++ b/debian/libreoffice-impress-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui libreoffice-draw libreoffice-draw-nogui diff --git a/debian/libreoffice-impress-nogui.mime b/debian/libreoffice-impress-nogui.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress-nogui.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress-nogui.ucf b/debian/libreoffice-impress-nogui.ucf new file mode 100644 index 00000000000..9a356136427 --- /dev/null +++ b/debian/libreoffice-impress-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd diff --git a/debian/libreoffice-impress.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..e7775baad49 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw glx-alternative-nvidia diff --git a/debian/libreoffice-impress.bug-script.in b/debian/libreoffice-impress.bug-script.in new file mode 100644 index 00000000000..f2bd614b771 --- /dev/null +++ b/debian/libreoffice-impress.bug-script.in @@ -0,0 +1,3 @@ +#!/bin/sh + +dpkg -l | grep nvidia >&3 diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..c251e9069fb --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-impress.desktop] diff --git a/debian/libreoffice-impress.maintscript b/debian/libreoffice-impress.maintscript new file mode 100644 index 00000000000..06608cf8296 --- /dev/null +++ b/debian/libreoffice-impress.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-impress /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-impress.manpages b/debian/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/debian/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/debian/libreoffice-impress.mime b/debian/libreoffice-impress.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress.ucf b/debian/libreoffice-impress.ucf new file mode 100644 index 00000000000..a2680a010db --- /dev/null +++ b/debian/libreoffice-impress.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd +/usr/lib/libreoffice/share/.registry/ogltrans.xcd /etc/libreoffice/registry/ogltrans.xcd diff --git a/debian/libreoffice-java-common.maintscript b/debian/libreoffice-java-common.maintscript new file mode 100644 index 00000000000..38517c7819f --- /dev/null +++ b/debian/libreoffice-java-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-java-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kde5.maintscript b/debian/libreoffice-kde5.maintscript new file mode 100644 index 00000000000..1711748cc1c --- /dev/null +++ b/debian/libreoffice-kde5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kde5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kf5.maintscript b/debian/libreoffice-kf5.maintscript new file mode 100644 index 00000000000..37dbb42031e --- /dev/null +++ b/debian/libreoffice-kf5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kf5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-l10n-af.maintscript b/debian/libreoffice-l10n-af.maintscript new file mode 100644 index 00000000000..525bb4cbe5b --- /dev/null +++ b/debian/libreoffice-l10n-af.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-af /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-am.maintscript b/debian/libreoffice-l10n-am.maintscript new file mode 100644 index 00000000000..2df6ddb2a11 --- /dev/null +++ b/debian/libreoffice-l10n-am.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-am /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ar.maintscript b/debian/libreoffice-l10n-ar.maintscript new file mode 100644 index 00000000000..da522cadfaf --- /dev/null +++ b/debian/libreoffice-l10n-ar.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ar /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-as.maintscript b/debian/libreoffice-l10n-as.maintscript new file mode 100644 index 00000000000..926ab90bf80 --- /dev/null +++ b/debian/libreoffice-l10n-as.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-as /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ast.maintscript b/debian/libreoffice-l10n-ast.maintscript new file mode 100644 index 00000000000..df6ea667a14 --- /dev/null +++ b/debian/libreoffice-l10n-ast.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ast /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-be.maintscript b/debian/libreoffice-l10n-be.maintscript new file mode 100644 index 00000000000..53b4bd4f20c --- /dev/null +++ b/debian/libreoffice-l10n-be.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-be /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bg.maintscript b/debian/libreoffice-l10n-bg.maintscript new file mode 100644 index 00000000000..e8ba2180efa --- /dev/null +++ b/debian/libreoffice-l10n-bg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bn.maintscript b/debian/libreoffice-l10n-bn.maintscript new file mode 100644 index 00000000000..78da9606611 --- /dev/null +++ b/debian/libreoffice-l10n-bn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-br.maintscript b/debian/libreoffice-l10n-br.maintscript new file mode 100644 index 00000000000..d92f24031e2 --- /dev/null +++ b/debian/libreoffice-l10n-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bs.maintscript b/debian/libreoffice-l10n-bs.maintscript new file mode 100644 index 00000000000..1178e5a468f --- /dev/null +++ b/debian/libreoffice-l10n-bs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ca.maintscript b/debian/libreoffice-l10n-ca.maintscript new file mode 100644 index 00000000000..471887d422d --- /dev/null +++ b/debian/libreoffice-l10n-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cs.maintscript b/debian/libreoffice-l10n-cs.maintscript new file mode 100644 index 00000000000..29d0c0ab488 --- /dev/null +++ b/debian/libreoffice-l10n-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cy.maintscript b/debian/libreoffice-l10n-cy.maintscript new file mode 100644 index 00000000000..3b30f967db0 --- /dev/null +++ b/debian/libreoffice-l10n-cy.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cy /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-da.maintscript b/debian/libreoffice-l10n-da.maintscript new file mode 100644 index 00000000000..3cbf1d478ed --- /dev/null +++ b/debian/libreoffice-l10n-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-de.maintscript b/debian/libreoffice-l10n-de.maintscript new file mode 100644 index 00000000000..68063de7be6 --- /dev/null +++ b/debian/libreoffice-l10n-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-dz.maintscript b/debian/libreoffice-l10n-dz.maintscript new file mode 100644 index 00000000000..76c519778f7 --- /dev/null +++ b/debian/libreoffice-l10n-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-el.maintscript b/debian/libreoffice-l10n-el.maintscript new file mode 100644 index 00000000000..f9f850b3806 --- /dev/null +++ b/debian/libreoffice-l10n-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-gb.maintscript b/debian/libreoffice-l10n-en-gb.maintscript new file mode 100644 index 00000000000..f0ecabcb91a --- /dev/null +++ b/debian/libreoffice-l10n-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-us.maintscript b/debian/libreoffice-l10n-en-us.maintscript new file mode 100644 index 00000000000..edba2604b30 --- /dev/null +++ b/debian/libreoffice-l10n-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-za.maintscript b/debian/libreoffice-l10n-en-za.maintscript new file mode 100644 index 00000000000..1897e7b1ebd --- /dev/null +++ b/debian/libreoffice-l10n-en-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-za /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eo.maintscript b/debian/libreoffice-l10n-eo.maintscript new file mode 100644 index 00000000000..67345012c76 --- /dev/null +++ b/debian/libreoffice-l10n-eo.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eo /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-es.maintscript b/debian/libreoffice-l10n-es.maintscript new file mode 100644 index 00000000000..e3287c665bf --- /dev/null +++ b/debian/libreoffice-l10n-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-et.maintscript b/debian/libreoffice-l10n-et.maintscript new file mode 100644 index 00000000000..c3e25bb4085 --- /dev/null +++ b/debian/libreoffice-l10n-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eu.maintscript b/debian/libreoffice-l10n-eu.maintscript new file mode 100644 index 00000000000..a503c6d2430 --- /dev/null +++ b/debian/libreoffice-l10n-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fa.maintscript b/debian/libreoffice-l10n-fa.maintscript new file mode 100644 index 00000000000..4b7029651ff --- /dev/null +++ b/debian/libreoffice-l10n-fa.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fa /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fi.maintscript b/debian/libreoffice-l10n-fi.maintscript new file mode 100644 index 00000000000..cf6d4494e40 --- /dev/null +++ b/debian/libreoffice-l10n-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fr.maintscript b/debian/libreoffice-l10n-fr.maintscript new file mode 100644 index 00000000000..6d3134977e7 --- /dev/null +++ b/debian/libreoffice-l10n-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ga.maintscript b/debian/libreoffice-l10n-ga.maintscript new file mode 100644 index 00000000000..165629c369a --- /dev/null +++ b/debian/libreoffice-l10n-ga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ga /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gd.maintscript b/debian/libreoffice-l10n-gd.maintscript new file mode 100644 index 00000000000..4748b698bdd --- /dev/null +++ b/debian/libreoffice-l10n-gd.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gd /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gl.maintscript b/debian/libreoffice-l10n-gl.maintscript new file mode 100644 index 00000000000..4abfef89e38 --- /dev/null +++ b/debian/libreoffice-l10n-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gu.maintscript b/debian/libreoffice-l10n-gu.maintscript new file mode 100644 index 00000000000..d28f9b66835 --- /dev/null +++ b/debian/libreoffice-l10n-gu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gug.maintscript b/debian/libreoffice-l10n-gug.maintscript new file mode 100644 index 00000000000..22caeda6f2a --- /dev/null +++ b/debian/libreoffice-l10n-gug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-he.maintscript b/debian/libreoffice-l10n-he.maintscript new file mode 100644 index 00000000000..48c588cb7f3 --- /dev/null +++ b/debian/libreoffice-l10n-he.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-he /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hi.maintscript b/debian/libreoffice-l10n-hi.maintscript new file mode 100644 index 00000000000..c1aafd373c4 --- /dev/null +++ b/debian/libreoffice-l10n-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hr.maintscript b/debian/libreoffice-l10n-hr.maintscript new file mode 100644 index 00000000000..7924ca0526a --- /dev/null +++ b/debian/libreoffice-l10n-hr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hu.maintscript b/debian/libreoffice-l10n-hu.maintscript new file mode 100644 index 00000000000..042765e9d1a --- /dev/null +++ b/debian/libreoffice-l10n-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-id.maintscript b/debian/libreoffice-l10n-id.maintscript new file mode 100644 index 00000000000..e18551b2567 --- /dev/null +++ b/debian/libreoffice-l10n-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-in.maintscript b/debian/libreoffice-l10n-in.maintscript new file mode 100644 index 00000000000..230d48c463b --- /dev/null +++ b/debian/libreoffice-l10n-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-in /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-is.maintscript b/debian/libreoffice-l10n-is.maintscript new file mode 100644 index 00000000000..3631a6a5e29 --- /dev/null +++ b/debian/libreoffice-l10n-is.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-is /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-it.maintscript b/debian/libreoffice-l10n-it.maintscript new file mode 100644 index 00000000000..18be5b42753 --- /dev/null +++ b/debian/libreoffice-l10n-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ja.maintscript b/debian/libreoffice-l10n-ja.maintscript new file mode 100644 index 00000000000..7ce61040abf --- /dev/null +++ b/debian/libreoffice-l10n-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ka.maintscript b/debian/libreoffice-l10n-ka.maintscript new file mode 100644 index 00000000000..869811523d3 --- /dev/null +++ b/debian/libreoffice-l10n-ka.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ka /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kk.maintscript b/debian/libreoffice-l10n-kk.maintscript new file mode 100644 index 00000000000..b749dd7befa --- /dev/null +++ b/debian/libreoffice-l10n-kk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-km.maintscript b/debian/libreoffice-l10n-km.maintscript new file mode 100644 index 00000000000..30a3839251c --- /dev/null +++ b/debian/libreoffice-l10n-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kmr.maintscript b/debian/libreoffice-l10n-kmr.maintscript new file mode 100644 index 00000000000..d7405d3c537 --- /dev/null +++ b/debian/libreoffice-l10n-kmr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kmr /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-kn.maintscript b/debian/libreoffice-l10n-kn.maintscript new file mode 100644 index 00000000000..6d4a37380e2 --- /dev/null +++ b/debian/libreoffice-l10n-kn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ko.maintscript b/debian/libreoffice-l10n-ko.maintscript new file mode 100644 index 00000000000..2054fa9e9c3 --- /dev/null +++ b/debian/libreoffice-l10n-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lt.maintscript b/debian/libreoffice-l10n-lt.maintscript new file mode 100644 index 00000000000..1cac226ffe1 --- /dev/null +++ b/debian/libreoffice-l10n-lt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lv.maintscript b/debian/libreoffice-l10n-lv.maintscript new file mode 100644 index 00000000000..7df01156315 --- /dev/null +++ b/debian/libreoffice-l10n-lv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mk.maintscript b/debian/libreoffice-l10n-mk.maintscript new file mode 100644 index 00000000000..597b3b75b39 --- /dev/null +++ b/debian/libreoffice-l10n-mk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ml.maintscript b/debian/libreoffice-l10n-ml.maintscript new file mode 100644 index 00000000000..1c377d55840 --- /dev/null +++ b/debian/libreoffice-l10n-ml.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ml /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mn.maintscript b/debian/libreoffice-l10n-mn.maintscript new file mode 100644 index 00000000000..d1a6d0eb918 --- /dev/null +++ b/debian/libreoffice-l10n-mn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mr.maintscript b/debian/libreoffice-l10n-mr.maintscript new file mode 100644 index 00000000000..e2c755e9261 --- /dev/null +++ b/debian/libreoffice-l10n-mr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nb.maintscript b/debian/libreoffice-l10n-nb.maintscript new file mode 100644 index 00000000000..db282443662 --- /dev/null +++ b/debian/libreoffice-l10n-nb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ne.maintscript b/debian/libreoffice-l10n-ne.maintscript new file mode 100644 index 00000000000..464ae4b6596 --- /dev/null +++ b/debian/libreoffice-l10n-ne.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ne /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nl.maintscript b/debian/libreoffice-l10n-nl.maintscript new file mode 100644 index 00000000000..700d4976abc --- /dev/null +++ b/debian/libreoffice-l10n-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nn.maintscript b/debian/libreoffice-l10n-nn.maintscript new file mode 100644 index 00000000000..b5f2d1700a6 --- /dev/null +++ b/debian/libreoffice-l10n-nn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nr.maintscript b/debian/libreoffice-l10n-nr.maintscript new file mode 100644 index 00000000000..b619763e618 --- /dev/null +++ b/debian/libreoffice-l10n-nr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nso.maintscript b/debian/libreoffice-l10n-nso.maintscript new file mode 100644 index 00000000000..bb4394ed373 --- /dev/null +++ b/debian/libreoffice-l10n-nso.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nso /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-oc.maintscript b/debian/libreoffice-l10n-oc.maintscript new file mode 100644 index 00000000000..b71f2f337b0 --- /dev/null +++ b/debian/libreoffice-l10n-oc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-oc /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-om.maintscript b/debian/libreoffice-l10n-om.maintscript new file mode 100644 index 00000000000..976dc254be2 --- /dev/null +++ b/debian/libreoffice-l10n-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-or.maintscript b/debian/libreoffice-l10n-or.maintscript new file mode 100644 index 00000000000..b3b20c55b04 --- /dev/null +++ b/debian/libreoffice-l10n-or.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-or /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pa-in.maintscript b/debian/libreoffice-l10n-pa-in.maintscript new file mode 100644 index 00000000000..3cf7b3bfb58 --- /dev/null +++ b/debian/libreoffice-l10n-pa-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pa-in /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pl.maintscript b/debian/libreoffice-l10n-pl.maintscript new file mode 100644 index 00000000000..08b60dc449d --- /dev/null +++ b/debian/libreoffice-l10n-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt-br.maintscript b/debian/libreoffice-l10n-pt-br.maintscript new file mode 100644 index 00000000000..f7541ad333e --- /dev/null +++ b/debian/libreoffice-l10n-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt.maintscript b/debian/libreoffice-l10n-pt.maintscript new file mode 100644 index 00000000000..fb7c10cd21c --- /dev/null +++ b/debian/libreoffice-l10n-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ro.maintscript b/debian/libreoffice-l10n-ro.maintscript new file mode 100644 index 00000000000..0d5acb33b06 --- /dev/null +++ b/debian/libreoffice-l10n-ro.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ro /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ru.maintscript b/debian/libreoffice-l10n-ru.maintscript new file mode 100644 index 00000000000..1956e1c32f4 --- /dev/null +++ b/debian/libreoffice-l10n-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-rw.maintscript b/debian/libreoffice-l10n-rw.maintscript new file mode 100644 index 00000000000..545193530b2 --- /dev/null +++ b/debian/libreoffice-l10n-rw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-rw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-si.maintscript b/debian/libreoffice-l10n-si.maintscript new file mode 100644 index 00000000000..092ada5e4e9 --- /dev/null +++ b/debian/libreoffice-l10n-si.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-si /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sk.maintscript b/debian/libreoffice-l10n-sk.maintscript new file mode 100644 index 00000000000..f2913ab5acf --- /dev/null +++ b/debian/libreoffice-l10n-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sl.maintscript b/debian/libreoffice-l10n-sl.maintscript new file mode 100644 index 00000000000..301770cf62b --- /dev/null +++ b/debian/libreoffice-l10n-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sr.maintscript b/debian/libreoffice-l10n-sr.maintscript new file mode 100644 index 00000000000..761543ff8e5 --- /dev/null +++ b/debian/libreoffice-l10n-sr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ss.maintscript b/debian/libreoffice-l10n-ss.maintscript new file mode 100644 index 00000000000..349d0a7839a --- /dev/null +++ b/debian/libreoffice-l10n-ss.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ss /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-st.maintscript b/debian/libreoffice-l10n-st.maintscript new file mode 100644 index 00000000000..e5a9f05ee59 --- /dev/null +++ b/debian/libreoffice-l10n-st.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-st /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sv.maintscript b/debian/libreoffice-l10n-sv.maintscript new file mode 100644 index 00000000000..0f6f76c0f9b --- /dev/null +++ b/debian/libreoffice-l10n-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ta.maintscript b/debian/libreoffice-l10n-ta.maintscript new file mode 100644 index 00000000000..799d8537247 --- /dev/null +++ b/debian/libreoffice-l10n-ta.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ta /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-te.maintscript b/debian/libreoffice-l10n-te.maintscript new file mode 100644 index 00000000000..ed90e6e43ac --- /dev/null +++ b/debian/libreoffice-l10n-te.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-te /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tg.maintscript b/debian/libreoffice-l10n-tg.maintscript new file mode 100644 index 00000000000..6c51ccf65be --- /dev/null +++ b/debian/libreoffice-l10n-tg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-th.maintscript b/debian/libreoffice-l10n-th.maintscript new file mode 100644 index 00000000000..fa87878f140 --- /dev/null +++ b/debian/libreoffice-l10n-th.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-th /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tn.maintscript b/debian/libreoffice-l10n-tn.maintscript new file mode 100644 index 00000000000..b64f5ded3c4 --- /dev/null +++ b/debian/libreoffice-l10n-tn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tr.maintscript b/debian/libreoffice-l10n-tr.maintscript new file mode 100644 index 00000000000..b41b6e9ae04 --- /dev/null +++ b/debian/libreoffice-l10n-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ts.maintscript b/debian/libreoffice-l10n-ts.maintscript new file mode 100644 index 00000000000..b6596f519d2 --- /dev/null +++ b/debian/libreoffice-l10n-ts.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ts /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ug.maintscript b/debian/libreoffice-l10n-ug.maintscript new file mode 100644 index 00000000000..7a295b33fa2 --- /dev/null +++ b/debian/libreoffice-l10n-ug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uk.maintscript b/debian/libreoffice-l10n-uk.maintscript new file mode 100644 index 00000000000..2436b0da19e --- /dev/null +++ b/debian/libreoffice-l10n-uk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uz.maintscript b/debian/libreoffice-l10n-uz.maintscript new file mode 100644 index 00000000000..bf8c49dd17b --- /dev/null +++ b/debian/libreoffice-l10n-uz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ve.maintscript b/debian/libreoffice-l10n-ve.maintscript new file mode 100644 index 00000000000..1c772524a52 --- /dev/null +++ b/debian/libreoffice-l10n-ve.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ve /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-vi.maintscript b/debian/libreoffice-l10n-vi.maintscript new file mode 100644 index 00000000000..0d15db97c40 --- /dev/null +++ b/debian/libreoffice-l10n-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-xh.maintscript b/debian/libreoffice-l10n-xh.maintscript new file mode 100644 index 00000000000..3803ac4ffca --- /dev/null +++ b/debian/libreoffice-l10n-xh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-xh /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-za.maintscript b/debian/libreoffice-l10n-za.maintscript new file mode 100644 index 00000000000..8a568e69e61 --- /dev/null +++ b/debian/libreoffice-l10n-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-za /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-zh-cn.maintscript b/debian/libreoffice-l10n-zh-cn.maintscript new file mode 100644 index 00000000000..a74dbb38dd1 --- /dev/null +++ b/debian/libreoffice-l10n-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zh-tw.maintscript b/debian/libreoffice-l10n-zh-tw.maintscript new file mode 100644 index 00000000000..e2b741c2661 --- /dev/null +++ b/debian/libreoffice-l10n-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zu.maintscript b/debian/libreoffice-l10n-zu.maintscript new file mode 100644 index 00000000000..d796b050006 --- /dev/null +++ b/debian/libreoffice-l10n-zu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n.ucf.in b/debian/libreoffice-l10n.ucf.in new file mode 100644 index 00000000000..2021b7b5176 --- /dev/null +++ b/debian/libreoffice-l10n.ucf.in @@ -0,0 +1,3 @@ +/usr/lib/libreoffice/share/.registry/Langpack-@ISO@.xcd /etc/libreoffice/registry/Langpack-@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_@ISO@.xcd /etc/libreoffice/registry/res/fcfg_langpack_@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/registry_@ISO@.xcd /etc/libreoffice/registry/res/registry_@ISO@.xcd diff --git a/debian/libreoffice-librelogo.ucf b/debian/libreoffice-librelogo.ucf new file mode 100644 index 00000000000..e2300cf795d --- /dev/null +++ b/debian/libreoffice-librelogo.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/librelogo.xcd /etc/libreoffice/registry/librelogo.xcd diff --git a/debian/libreoffice-math-nogui.bug-control b/debian/libreoffice-math-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-math-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-math-nogui.mime b/debian/libreoffice-math-nogui.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math-nogui.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math-nogui.ucf b/debian/libreoffice-math-nogui.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-math.bug-control b/debian/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math.lintian-overrides b/debian/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..4544db776dd --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-math.desktop] diff --git a/debian/libreoffice-math.maintscript b/debian/libreoffice-math.maintscript new file mode 100644 index 00000000000..9dbb1675652 --- /dev/null +++ b/debian/libreoffice-math.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-math /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-math.manpages b/debian/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/debian/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/debian/libreoffice-math.mime b/debian/libreoffice-math.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math.ucf b/debian/libreoffice-math.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-mysql-connector.maintscript b/debian/libreoffice-mysql-connector.maintscript new file mode 100644 index 00000000000..92715c940b7 --- /dev/null +++ b/debian/libreoffice-mysql-connector.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-mysql-connector /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-nlpsolver.bug-control b/debian/libreoffice-nlpsolver.bug-control new file mode 100644 index 00000000000..6af44785dda --- /dev/null +++ b/debian/libreoffice-nlpsolver.bug-control @@ -0,0 +1 @@ +report-with: ure-java diff --git a/debian/libreoffice-nlpsolver.bug-script.in b/debian/libreoffice-nlpsolver.bug-script.in new file mode 100755 index 00000000000..84085335315 --- /dev/null +++ b/debian/libreoffice-nlpsolver.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.star.comp.Calc.NLPSolver >&3 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..e5e19451244 --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1,3 @@ +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/EvolutionarySolver.jar] +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar] +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/nlpsolver.jar] diff --git a/debian/libreoffice-officebean.maintscript b/debian/libreoffice-officebean.maintscript new file mode 100644 index 00000000000..eec3d3bc150 --- /dev/null +++ b/debian/libreoffice-officebean.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-officebean /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-plasma.maintscript b/debian/libreoffice-plasma.maintscript new file mode 100644 index 00000000000..8c7e556f54b --- /dev/null +++ b/debian/libreoffice-plasma.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-plasma /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-qt5.maintscript b/debian/libreoffice-qt5.maintscript new file mode 100644 index 00000000000..4e11d0bcdc7 --- /dev/null +++ b/debian/libreoffice-qt5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-qt5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder-bin.maintscript b/debian/libreoffice-report-builder-bin.maintscript new file mode 100644 index 00000000000..c31cc3b6c40 --- /dev/null +++ b/debian/libreoffice-report-builder-bin.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder-bin /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..3aabaa3187f --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base libreoffice-java-common ure-java diff --git a/debian/libreoffice-report-builder.maintscript b/debian/libreoffice-report-builder.maintscript new file mode 100644 index 00000000000..d2d3e3371e3 --- /dev/null +++ b/debian/libreoffice-report-builder.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.ucf b/debian/libreoffice-report-builder.ucf new file mode 100644 index 00000000000..60247c8f4aa --- /dev/null +++ b/debian/libreoffice-report-builder.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/reportbuilder.xcd /etc/libreoffice/registry/reportbuilder.xcd diff --git a/debian/libreoffice-script-provider-bsh.maintscript b/debian/libreoffice-script-provider-bsh.maintscript new file mode 100644 index 00000000000..0c4d00fde2f --- /dev/null +++ b/debian/libreoffice-script-provider-bsh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-bsh /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-js.maintscript b/debian/libreoffice-script-provider-js.maintscript new file mode 100644 index 00000000000..db3fd3c0191 --- /dev/null +++ b/debian/libreoffice-script-provider-js.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-js /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-python.bug-control b/debian/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-script-provider-python.maintscript b/debian/libreoffice-script-provider-python.maintscript new file mode 100644 index 00000000000..64f0371e035 --- /dev/null +++ b/debian/libreoffice-script-provider-python.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-python /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..faee0f2cf41 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.NEWS @@ -0,0 +1,21 @@ +libreoffice (1:5.3.0~alpha1-1) experimental; urgency=low + + * LibreOffice switched from Firebird 2.5 to Firebird 3. Unfortunately + the format used by the Firebird 2.5 code (fdb - the native on-disk format) + is NOT compatible with the "new" one (the archive format). LibreOffice 5.3 + can NOT read older .odbs having .fdb embedded. + + Some future firebird version might have a way to convert itself/make LO + able to convert but until then you need to convert manually as follows: + + You need the gbak tool from firebird2.5: + https://packages.debian.org/search?searchon=contents&keywords=gbak&mode=exactfilename&suite=oldstable&arch=any + + Then execute: + unzip -d oldFirebird.odb temp; + gbak -b temp/database/firebird.fdb temp/database/firebird.fbk; + rm temp/database/firebird.fdb + zip -FSr oldFirebird.odb temp; + rm -r temp; + + -- Rene Engelhard Mon, 28 Nov 2016 10:27:15 +0200 diff --git a/debian/libreoffice-sdbc-firebird.lintian-overrides b/debian/libreoffice-sdbc-firebird.lintian-overrides new file mode 100644 index 00000000000..9f2850f6197 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.lintian-overrides @@ -0,0 +1,2 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-sdbc-firebird: debian-news-entry-has-unknown-version 1:5.3.0~alpha1-1 [usr/share/doc/libreoffice-sdbc-firebird/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-sdbc-firebird.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..b59864812c9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-hsqldb.maintscript b/debian/libreoffice-sdbc-hsqldb.maintscript new file mode 100644 index 00000000000..007b4a273f1 --- /dev/null +++ b/debian/libreoffice-sdbc-hsqldb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-hsqldb /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-mysql.maintscript b/debian/libreoffice-sdbc-mysql.maintscript new file mode 100644 index 00000000000..7e4102688b0 --- /dev/null +++ b/debian/libreoffice-sdbc-mysql.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-mysql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-postgresql.maintscript b/debian/libreoffice-sdbc-postgresql.maintscript new file mode 100644 index 00000000000..923b4b4248d --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.maintscript @@ -0,0 +1,2 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-postgresql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 +rm_conffile /etc/libreoffice/postgresql-sdbc.ini 1:6.4.0~alpha1~git20191027 diff --git a/debian/libreoffice-sdbc-postgresql.ucf b/debian/libreoffice-sdbc-postgresql.ucf new file mode 100644 index 00000000000..81b5d510f2c --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/postgresql.xcd /etc/libreoffice/registry/postgresql.xcd diff --git a/debian/libreoffice-style-breeze.maintscript b/debian/libreoffice-style-breeze.maintscript new file mode 100644 index 00000000000..a124622c3fa --- /dev/null +++ b/debian/libreoffice-style-breeze.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-breeze /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-colibre.maintscript b/debian/libreoffice-style-colibre.maintscript new file mode 100644 index 00000000000..26f3ed60c10 --- /dev/null +++ b/debian/libreoffice-style-colibre.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-colibre /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-elementary.maintscript b/debian/libreoffice-style-elementary.maintscript new file mode 100644 index 00000000000..82d78895a5f --- /dev/null +++ b/debian/libreoffice-style-elementary.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-elementary /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-karasa-jaga.maintscript b/debian/libreoffice-style-karasa-jaga.maintscript new file mode 100644 index 00000000000..c3e34cfbbee --- /dev/null +++ b/debian/libreoffice-style-karasa-jaga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-karasa-jaga /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-sifr.maintscript b/debian/libreoffice-style-sifr.maintscript new file mode 100644 index 00000000000..ff95171c6e5 --- /dev/null +++ b/debian/libreoffice-style-sifr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-sifr /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-tango.maintscript b/debian/libreoffice-style-tango.maintscript new file mode 100644 index 00000000000..886e586861f --- /dev/null +++ b/debian/libreoffice-style-tango.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-tango /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-subsequentcheckbase.maintscript b/debian/libreoffice-subsequentcheckbase.maintscript new file mode 100644 index 00000000000..e4f4547d183 --- /dev/null +++ b/debian/libreoffice-subsequentcheckbase.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-subsequentcheckbase /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-wiki-publisher.bug-control b/debian/libreoffice-wiki-publisher.bug-control new file mode 100644 index 00000000000..6af44785dda --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-control @@ -0,0 +1 @@ +report-with: ure-java diff --git a/debian/libreoffice-wiki-publisher.bug-script.in b/debian/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/debian/libreoffice-wiki-publisher.lintian-overrides b/debian/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..0c205530831 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar] +libreoffice-wiki-publisher: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/wiki-publisher/mediawiki.jar] diff --git a/debian/libreoffice-writer-nogui.bug-control b/debian/libreoffice-writer-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-writer-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-writer-nogui.mime b/debian/libreoffice-writer-nogui.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer-nogui.ucf b/debian/libreoffice-writer-nogui.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice-writer.bug-control b/debian/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer.lintian-overrides b/debian/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..df8d66097a2 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-writer.desktop] diff --git a/debian/libreoffice-writer.maintscript b/debian/libreoffice-writer.maintscript new file mode 100644 index 00000000000..829e8be5d3d --- /dev/null +++ b/debian/libreoffice-writer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-writer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-writer.manpages b/debian/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/debian/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/debian/libreoffice-writer.mime b/debian/libreoffice-writer.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer.ucf b/debian/libreoffice-writer.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice.bug-control b/debian/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/debian/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/debian/libreofficekit-data.maintscript b/debian/libreofficekit-data.maintscript new file mode 100644 index 00000000000..3c2a9168289 --- /dev/null +++ b/debian/libreofficekit-data.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreofficekit-data /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreofficekit-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..1dbbe5dc9ee --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README.md diff --git a/debian/libuno-cppu3.lintian-overrides b/debian/libuno-cppu3.lintian-overrides new file mode 100644 index 00000000000..8a71f336860 --- /dev/null +++ b/debian/libuno-cppu3.lintian-overrides @@ -0,0 +1 @@ +libuno-cppu3: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_cppu.so.3) [symbols] diff --git a/debian/libuno-cppu3.symbols b/debian/libuno-cppu3.symbols new file mode 100644 index 00000000000..258414ca305 --- /dev/null +++ b/debian/libuno-cppu3.symbols @@ -0,0 +1,11 @@ +libuno_cppu.so.3 libuno-cppu3 #MINVER# +| libuno-cppu3 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_4.4 4.4.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-cppuhelpergcc3-3.lintian-overrides b/debian/libuno-cppuhelpergcc3-3.lintian-overrides new file mode 100644 index 00000000000..d5f90ada115 --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3.lintian-overrides @@ -0,0 +1,2 @@ +libuno-cppuhelpergcc3-3: symbols-declares-dependency-on-other-package uno-libs-private (libuno_cppuhelpergcc3.so.3) [symbols] +libuno-cppuhelpergcc3-3: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_cppuhelpergcc3.so.3) [symbols] diff --git a/debian/libuno-cppuhelpergcc3-3.symbols b/debian/libuno-cppuhelpergcc3-3.symbols new file mode 100644 index 00000000000..30be52c3ac9 --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3.symbols @@ -0,0 +1,18 @@ +libuno_cppuhelpergcc3.so.3 libuno-cppuhelpergcc3-3 #MINVER#, uno-libs-private +| libuno-cppuhelpergcc3-3 #MINVER#, uno-libs-private, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.7.0 + (symver)UDK_3.7 3.4.0 + (symver)UDK_3.8 3.5.0~beta + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_3.9 4.0.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS + (symver)LIBO_UDK_7.4 1:7.4.0~alpha diff --git a/debian/libuno-purpenvhelpergcc3-3.lintian-overrides b/debian/libuno-purpenvhelpergcc3-3.lintian-overrides new file mode 100644 index 00000000000..8a716d2dcf8 --- /dev/null +++ b/debian/libuno-purpenvhelpergcc3-3.lintian-overrides @@ -0,0 +1 @@ +libuno-purpenvhelpergcc3-3: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_purpenvhelpergcc3.so.3) [symbols] diff --git a/debian/libuno-purpenvhelpergcc3-3.symbols b/debian/libuno-purpenvhelpergcc3-3.symbols new file mode 100644 index 00000000000..e9054a798d4 --- /dev/null +++ b/debian/libuno-purpenvhelpergcc3-3.symbols @@ -0,0 +1,7 @@ +libuno_purpenvhelpergcc3.so.3 libuno-purpenvhelpergcc3-3 #MINVER# +| libuno-purpenvhelpergcc3-3 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)GLIBCXX_3.4 3.6 1 +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-sal3.lintian-overrides b/debian/libuno-sal3.lintian-overrides new file mode 100644 index 00000000000..6a166e49672 --- /dev/null +++ b/debian/libuno-sal3.lintian-overrides @@ -0,0 +1 @@ +libuno-sal3: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_sal.so.3) [symbols] diff --git a/debian/libuno-sal3.symbols b/debian/libuno-sal3.symbols new file mode 100644 index 00000000000..64490518670 --- /dev/null +++ b/debian/libuno-sal3.symbols @@ -0,0 +1,42 @@ +libuno_sal.so.3 libuno-sal3 #MINVER# +| libuno-sal3 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.4.0 + (symver)UDK_3.7 1.4.0 + (symver)UDK_3.8 1.4.0 + (symver)UDK_3.9 1.5.0 + (symver)UDK_3.10 1.6.0 + UDK_3.11@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_clearEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_setEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + (symver)UDK_3.11 1.8.0 + (symver)PRIVATE_1.0 3.3.0~ + (symver)PRIVATE_1.1 3.3.0~ + (symver)LIBO_UDK_3.5 3.5.0~beta + (symver)PRIVATE_1.2 3.5.0~beta + (symver)PRIVATE_textenc.1 3.6.0~beta + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_3.6 4.0.0~alpha + (symver)LIBO_UDK_4.0 4.0.0~beta + (symver)LIBO_UDK_4.1 4.1.0~alpha + (symver)LIBO_UDK_4.2 4.2.0~rc1 + (symver)LIBO_UDK_4.3 4.3.0~alpha + (symver)LIBO_UDK_5.0 5.0.0~alpha + (symver)LIBO_UDK_5.1 5.1.0~alpha + (symver)LIBO_UDK_5.2 5.2.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha + (symver)LIBO_UDK_6.2 6.2.0~alpha + (symver)PRIVATE_1.3 5.4.0~alpha + (symver)PRIVATE_1.4 6.0.0~alpha + (symver)PRIVATE_1.5 6.1.0~alpha + (symver)PRIVATE_1.6 6.4.0~beta +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS + (symver)PRIVATE_1.7 1:7.1.0~alpha1 + (symver)PRIVATE_1.8 1:7.3.0~beta1 diff --git a/debian/libuno-salhelpergcc3-3.lintian-overrides b/debian/libuno-salhelpergcc3-3.lintian-overrides new file mode 100644 index 00000000000..1e716017925 --- /dev/null +++ b/debian/libuno-salhelpergcc3-3.lintian-overrides @@ -0,0 +1 @@ +libuno-salhelpergcc3-3: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_salhelpergcc3.so.3) [symbols] diff --git a/debian/libuno-salhelpergcc3-3.symbols b/debian/libuno-salhelpergcc3-3.symbols new file mode 100644 index 00000000000..3ff04b785c4 --- /dev/null +++ b/debian/libuno-salhelpergcc3-3.symbols @@ -0,0 +1,9 @@ +libuno_salhelpergcc3.so.3 libuno-salhelpergcc3-3 #MINVER# +| libuno-salhelpergcc3-3 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)LIBO_UDK_3.6 3.6.0~beta + (symver)GLIBCXX_3.4 3.6 1 +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libunoloader-java.poms b/debian/libunoloader-java.poms new file mode 100644 index 00000000000..e89019b4b1f --- /dev/null +++ b/debian/libunoloader-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoloader.xml --no-parent --has-package-version diff --git a/debian/patches/0004-Remove-dependency-on-BitArray.h-from-zxing-1.2.0.patch b/debian/patches/0004-Remove-dependency-on-BitArray.h-from-zxing-1.2.0.patch new file mode 100644 index 00000000000..13e38894605 --- /dev/null +++ b/debian/patches/0004-Remove-dependency-on-BitArray.h-from-zxing-1.2.0.patch @@ -0,0 +1,50 @@ +From a06c0eabc164cd2233cad4e159cff005951a5d06 Mon Sep 17 00:00:00 2001 +From: "Brett T. Warden" +Date: Fri, 2 Dec 2022 12:06:35 -0800 +Subject: [PATCH] Remove dependency on BitArray.h from zxing-1.2.0 + +In zxing-1.4.0, numerous headers are no longer public. Rework the +ConvertToSVGFormat method so it uses bitmatrix.get instead of +bitmatrix.getRow, similar to the ToSVG method in zxing itself. + +See https://github.com/zxing-cpp/zxing-cpp/issues/361 + +--- + cui/source/dialogs/QrCodeGenDialog.cxx | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/cui/source/dialogs/QrCodeGenDialog.cxx b/cui/source/dialogs/QrCodeGenDialog.cxx +index 3e7b48e7af86..c334785d2bea 100644 +--- a/cui/source/dialogs/QrCodeGenDialog.cxx ++++ b/cui/source/dialogs/QrCodeGenDialog.cxx +@@ -27,7 +27,6 @@ + #endif + + #include +-#include + #include + #include + #include +@@ -79,7 +78,6 @@ OString ConvertToSVGFormat(const ZXing::BitMatrix& bitmatrix) + OStringBuffer sb; + const int width = bitmatrix.width(); + const int height = bitmatrix.height(); +- ZXing::BitArray row(width); + sb.append("\n" + " +Date: Mon, 16 Mar 2026 17:22:23 +0000 +Subject: [PATCH] Conform AlignEngine parsing to what section 2.3.4.10 of the + spec has + +Change-Id: Ibb9162b1ce7993ef74665ec0329c95b423fa8174 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/201944 +Reviewed-by: Adolfo Jayme Barrientos +Tested-by: Jenkins +--- + oox/source/crypto/AgileEngine.cxx | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +diff --git a/oox/source/crypto/AgileEngine.cxx b/oox/source/crypto/AgileEngine.cxx +index fb9720872e3e..9599b492e5b9 100644 +--- a/oox/source/crypto/AgileEngine.cxx ++++ b/oox/source/crypto/AgileEngine.cxx +@@ -9,6 +9,8 @@ + * + */ + ++#include ++#include + #include + + #include +@@ -551,8 +553,21 @@ bool AgileEngine::readEncryptionInfo(uno::Reference & rxInputS + if (0 > mInfo.spinCount || mInfo.spinCount > 10000000) + return false; + +- if (1 > mInfo.saltSize|| mInfo.saltSize > 65536) // Check ++ // [MS-OFFCRYPTO] 2.3.4.10: saltSize "MUST be at least 1 and no greater than 65,536" ++ if (1 > mInfo.saltSize || mInfo.saltSize > 65536) ++ { ++ SAL_WARN("oox", "AgileEngine::readEncryptionInfo(): saltSize out of range: " << mInfo.saltSize); ++ return false; ++ } ++ ++ // [MS-OFFCRYPTO] 2.3.4.10: "The number of bytes required to decode the saltValue ++ // attribute MUST be equal to the value of the saltSize attribute" ++ if (mInfo.keyDataSalt.size() != o3tl::make_unsigned(mInfo.saltSize)) ++ { ++ SAL_WARN("oox", "AgileEngine::readEncryptionInfo(): keyDataSalt size " << mInfo.keyDataSalt.size() ++ << " does not match saltSize " << mInfo.saltSize); + return false; ++ } + + // AES 128 CBC with SHA1 + if (mInfo.keyBits == 128 && +-- +2.47.3 + diff --git a/debian/patches/Filter-out-more-unwanted-command-URIs.diff b/debian/patches/Filter-out-more-unwanted-command-URIs.diff new file mode 100644 index 00000000000..e83e8b6a1a7 --- /dev/null +++ b/debian/patches/Filter-out-more-unwanted-command-URIs.diff @@ -0,0 +1,29 @@ +From 7105fb698f897ddb38bd60315444c07356689e14 Mon Sep 17 00:00:00 2001 +From: Caolán McNamara +Date: Thu, 30 Jan 2025 20:37:38 +0000 +Subject: Filter out more unwanted command URIs + +Change-Id: I24c95d73b4fee89bdf044d5dd6efc9cd89627c54 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181016 +Tested-by: Jenkins +Reviewed-by: Xisco Fauli +--- + desktop/source/app/cmdlineargs.cxx | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/desktop/source/app/cmdlineargs.cxx b/desktop/source/app/cmdlineargs.cxx +index 09a0cd212947..50220e4db590 100644 +--- a/desktop/source/app/cmdlineargs.cxx ++++ b/desktop/source/app/cmdlineargs.cxx +@@ -165,7 +165,7 @@ CommandLineEvent CheckOfficeURI(/* in,out */ OUString& arg, CommandLineEvent cur + if (nURIlen < 0) + nURIlen = rest2.getLength(); + auto const uri = rest2.subView(0, nURIlen); +- if (INetURLObject(uri).GetProtocol() == INetProtocol::Macro) { ++ if (INetURLObject(uri).IsExoticProtocol()) { + // Let the "Open" machinery process the full command URI (leading to failure, by intention, + // as the "Open" machinery does not know about those command URI schemes): + curEvt = CommandLineEvent::Open; +-- +cgit v1.2.3 + diff --git a/debian/patches/Fix-backup-copy-creation-for-files-on-mounted-samba-shares.diff b/debian/patches/Fix-backup-copy-creation-for-files-on-mounted-samba-shares.diff new file mode 100644 index 00000000000..6a85953190e --- /dev/null +++ b/debian/patches/Fix-backup-copy-creation-for-files-on-mounted-samba-shares.diff @@ -0,0 +1,128 @@ +From 63efbc8ad8aae12b54e649c1495d1233c1a9b33f Mon Sep 17 00:00:00 2001 +From: Kevin Ottens +Date: Fri, 2 Feb 2024 15:39:36 +0100 +Subject: tdf#55004 Fix backup copy creation for files on mounted samba shares + +There is an unfortunate interaction between file locking and backup +creation at save time. + +openFilePath has logic to lock a file when opening. This goes through +fcntl to set a write lock on the file. Later on, when the user wants to +save changes, a backup copy might be created (very likely now since this +is the defaults in the settings). To create this backup, the file is +opened again for reading. Unfortunately this open call fails due to the +lock (even though it is a write lock). + +This commit changes the behavior. osl_file_adjustLockFlags now checks if +the file is on a mounted samba share. If that's the case we force the +osl_File_OpenFlag_NoLock flag. No issue is then exhibited at backup +creation, allowing the save to proceed properly. + +Change-Id: Ieab252f9f68598834e13339fc5fcea440f0a4c2f +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162935 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + sal/osl/unx/file.cxx | 54 +++++++++++++++++++++++++++++++++++++++++++++------- + 1 file changed, 47 insertions(+), 7 deletions(-) + +diff --git a/sal/osl/unx/file.cxx b/sal/osl/unx/file.cxx +index 5acfe2803189..03d685a997e9 100644 +--- a/sal/osl/unx/file.cxx ++++ b/sal/osl/unx/file.cxx +@@ -64,6 +64,14 @@ + #include + #endif + ++#ifdef LINUX ++#include ++// As documented by the kernel ++#define SMB_SUPER_MAGIC 0x517B ++#define CIFS_SUPER_MAGIC 0xFF534D42 ++#define SMB2_SUPER_MAGIC 0xFE534D42 ++#endif ++ + namespace { + + enum class State +@@ -736,9 +744,11 @@ oslFileHandle osl::detail::createFileHandleFromFD(int fd) + return static_cast(pImpl); + } + +-static int osl_file_adjustLockFlags(const OString& path, int flags) ++static void osl_file_adjustLockFlags(const OString& path, int *flags, sal_uInt32 *uFlags) + { + #ifdef MACOSX ++ (void) uFlags; ++ + /* + * The AFP implementation of MacOS X 10.4 treats O_EXLOCK in a way + * that makes it impossible for OOo to create a backup copy of the +@@ -751,20 +761,50 @@ static int osl_file_adjustLockFlags(const OString& path, int flags) + { + if(strncmp("afpfs", s.f_fstypename, 5) == 0) + { +- flags &= ~O_EXLOCK; +- flags |= O_SHLOCK; ++ *flags &= ~O_EXLOCK; ++ *flags |= O_SHLOCK; + } + else + { + /* Needed flags to allow opening a webdav file */ +- flags &= ~(O_EXLOCK | O_SHLOCK | O_NONBLOCK); ++ *flags &= ~(O_EXLOCK | O_SHLOCK | O_NONBLOCK); ++ } ++ } ++#elif defined(LINUX) ++ (void) flags; ++ ++ /* get filesystem info */ ++ struct statfs aFileStatFs; ++ if (statfs(path.getStr(), &aFileStatFs) < 0) ++ { ++ int e = errno; ++ SAL_INFO("sal.file", "statfs(" << path << "): " << UnixErrnoString(e)); ++ } ++ else ++ { ++ SAL_INFO("sal.file", "statfs(" << path << "): OK"); ++ ++ // We avoid locking if on a Linux CIFS mount otherwise this ++ // fill fail later on when opening the file for reading ++ // during backup creation at save time (even though this is a ++ // write lock and not a read lock). ++ // Fixes the following bug: ++ // https://bugs.documentfoundation.org/show_bug.cgi?id=55004 ++ switch (aFileStatFs.f_type) { ++ case SMB_SUPER_MAGIC: ++ case CIFS_SUPER_MAGIC: ++ case SMB2_SUPER_MAGIC: ++ *uFlags |= osl_File_OpenFlag_NoLock; ++ break; ++ default: ++ break; + } + } + #else + (void) path; ++ (void) flags; ++ (void) uFlags; + #endif +- +- return flags; + } + + static bool osl_file_queryLocking(sal_uInt32 uFlags) +@@ -981,7 +1021,7 @@ oslFileError openFilePath(const OString& filePath, oslFileHandle* pHandle, + } + else + { +- flags = osl_file_adjustLockFlags (filePath, flags); ++ osl_file_adjustLockFlags (filePath, &flags, &uFlags); + } + + // O_EXCL can be set only when O_CREAT is set +-- +cgit v1.2.3 + diff --git a/debian/patches/Fix-check-for-further-exotic-protocols.diff b/debian/patches/Fix-check-for-further-exotic-protocols.diff new file mode 100644 index 00000000000..2e0937a15d0 --- /dev/null +++ b/debian/patches/Fix-check-for-further-exotic-protocols.diff @@ -0,0 +1,121 @@ +From a58893f2de8210008fa7bb403e9c9000869e6c04 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Sat, 7 Dec 2024 17:36:22 +0100 +Subject: [PATCH] Fix check for further exotic protocols +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +...that were added in 59891cd3985469bc44dbd05c9fc704eeb07f0c78 "look at +'embedded' protocols for protocols that support them" + +Change-Id: I42836d6fd27cd99e39ab07e626053f002a2651f5 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178047 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +(cherry picked from commit 8075798b22f2188530f57b8747589923bfd419ef) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178065 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178166 +Reviewed-by: Miklos Vajna +Tested-by: Jenkins CollaboraOffice +--- + tools/qa/cppunit/test_urlobj.cxx | 44 ++++++++++++++++++++++++++++++++ + tools/source/fsys/urlobj.cxx | 17 +++++++++--- + 2 files changed, 58 insertions(+), 3 deletions(-) + +diff --git a/tools/qa/cppunit/test_urlobj.cxx b/tools/qa/cppunit/test_urlobj.cxx +index fff77e41f5e7..12635eba8dd3 100644 +--- a/tools/qa/cppunit/test_urlobj.cxx ++++ b/tools/qa/cppunit/test_urlobj.cxx +@@ -354,6 +354,49 @@ namespace tools_urlobj + } + } + ++ void testIsExoticProtocol() { ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://slot%3A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://vnd.sun.star.pkg%3A%2F%2Fslot%253A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.pkg://http%3A%2F%2Fexample.net"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); ++ CPPUNIT_ASSERT(!url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0/foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0?foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://slot%3A0#foo"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(url.IsExoticProtocol()); ++ } ++ { ++ INetURLObject url(u"vnd.sun.star.zip://http%3A%2F%2Fexample.net"); ++ CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); ++ CPPUNIT_ASSERT(!url.IsExoticProtocol()); ++ } ++ } ++ + // Change the following lines only, if you add, remove or rename + // member functions of the current class, + // because these macros are need by auto register mechanism. +@@ -371,6 +414,7 @@ namespace tools_urlobj + CPPUNIT_TEST( testChangeScheme ); + CPPUNIT_TEST( testTd146382 ); + CPPUNIT_TEST( testParseSmart ); ++ CPPUNIT_TEST( testIsExoticProtocol ); + CPPUNIT_TEST_SUITE_END( ); + }; // class createPool + +diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx +index 785fbd09404f..a9ce65ecb538 100644 +--- a/tools/source/fsys/urlobj.cxx ++++ b/tools/source/fsys/urlobj.cxx +@@ -4891,10 +4891,21 @@ bool INetURLObject::IsExoticProtocol() const + { + return true; + } +- if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) ++ if (m_eScheme == INetProtocol::VndSunStarPkg) { ++ return INetURLObject(GetHost(INetURLObject::DecodeMechanism::WithCharset)) ++ .IsExoticProtocol(); ++ } ++ if (isSchemeEqualTo(u"vnd.sun.star.zip")) + { +- OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); +- return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); ++ OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::NONE); ++ if (!sPayloadURL.startsWith(u"//")) { ++ return false; ++ } ++ auto const find = [&sPayloadURL](auto c) { ++ auto const n = sPayloadURL.indexOf(c, 2); ++ return n == -1 ? sPayloadURL.getLength() : n; ++ }; ++ return INetURLObject(decode(sPayloadURL.subView(2, std::min(find('/'), find('?')) - 2), INetURLObject::DecodeMechanism::WithCharset)).IsExoticProtocol(); + } + return false; + } +-- +2.47.3 + diff --git a/debian/patches/Improve-adbe.pkcs7.sha1-signature-verification.diff b/debian/patches/Improve-adbe.pkcs7.sha1-signature-verification.diff new file mode 100644 index 00000000000..b798d4fe36e --- /dev/null +++ b/debian/patches/Improve-adbe.pkcs7.sha1-signature-verification.diff @@ -0,0 +1,131 @@ +From 8de63d21a2abe3fcb6a00bb5f093a7bfe4ef5bf3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Juraj=20=C5=A0arinay?= +Date: Thu, 6 Mar 2025 16:44:01 +0100 +Subject: [PATCH] Improve adbe.pkcs7.sha1 signature verification + +For PDF signatures with SubFilter == adbe.pkcs7.sha1, we only +compared hash values and never actually checked SignatureValue +within SignerInfo. + +Fix bugs introduced by 055fd58711d57af4d96214aebd71b713303d5527 and +e58ed17e35989350afe3e9fd77b24515df782eac by verifying the actual +(public-key) signature after the hash values compare equal. + +Change-Id: I5fa3d60df214cc5efedd1c0eba6cf1b9faf05360 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183059 +Reviewed-by: Miklos Vajna +Tested-by: Jenkins +(cherry picked from commit 9f687b06fc25156a2a3f4d688b56542612995aa9) +--- + svl/source/crypto/cryptosign.cxx | 54 ++++++++++++++++++-------------- + 1 file changed, 31 insertions(+), 23 deletions(-) + +diff --git a/svl/source/crypto/cryptosign.cxx b/svl/source/crypto/cryptosign.cxx +index 638bf9aa51d1..c2ad079747dc 100644 +--- a/svl/source/crypto/cryptosign.cxx ++++ b/svl/source/crypto/cryptosign.cxx +@@ -2091,23 +2091,30 @@ bool Signing::Verify(const std::vector& aData, + if (pAttribute) + rInformation.bHasSigningCertificate = true; + ++ SECItem aSignedDigestItem {siBuffer, nullptr, 0}; ++ + SECItem* pContentInfoContentData = pCMSSignedData->contentInfo.content.data; + if (bNonDetached && pContentInfoContentData && pContentInfoContentData->data) + { + // Not a detached signature. +- if (!std::memcmp(pActualResultBuffer, pContentInfoContentData->data, nMaxResultLen) && nActualResultLen == pContentInfoContentData->len) +- rInformation.nStatus = xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED; ++ if (nActualResultLen == pContentInfoContentData->len && ++ !std::memcmp(pActualResultBuffer, pContentInfoContentData->data, nMaxResultLen) && ++ HASH_HashBuf(eHashType, pActualResultBuffer, pContentInfoContentData->data, nActualResultLen) == SECSuccess) ++ { ++ aSignedDigestItem.data = pActualResultBuffer; ++ aSignedDigestItem.len = nActualResultLen; ++ } + } + else + { + // Detached, the usual case. +- SECItem aActualResultItem; +- aActualResultItem.data = pActualResultBuffer; +- aActualResultItem.len = nActualResultLen; +- if (NSS_CMSSignerInfo_Verify(pCMSSignerInfo, &aActualResultItem, nullptr) == SECSuccess) +- rInformation.nStatus = xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED; ++ aSignedDigestItem.data = pActualResultBuffer; ++ aSignedDigestItem.len = nActualResultLen; + } + ++ if (aSignedDigestItem.data && NSS_CMSSignerInfo_Verify(pCMSSignerInfo, &aSignedDigestItem, nullptr) == SECSuccess) ++ rInformation.nStatus = xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED; ++ + // Everything went fine + SECITEM_FreeItem(&aOidData.oid, false); + PORT_Free(pActualResultBuffer); +@@ -2140,19 +2147,21 @@ bool Signing::Verify(const std::vector& aData, + return false; + } + +- // Update the message with the content blob. +- if (!CryptMsgUpdate(hMsg, aData.data(), aData.size(), FALSE)) ++ if (!bNonDetached) + { +- SAL_WARN("svl.crypto", "ValidateSignature, CryptMsgUpdate() for the content failed: " << WindowsErrorString(GetLastError())); +- return false; +- } ++ // Update the message with the content blob. ++ if (!CryptMsgUpdate(hMsg, aData.data(), aData.size(), FALSE)) ++ { ++ SAL_WARN("svl.crypto", "ValidateSignature, CryptMsgUpdate() for the content failed: " << WindowsErrorString(GetLastError())); ++ return false; ++ } + +- if (!CryptMsgUpdate(hMsg, nullptr, 0, TRUE)) +- { +- SAL_WARN("svl.crypto", "ValidateSignature, CryptMsgUpdate() for the last content failed: " << WindowsErrorString(GetLastError())); +- return false; ++ if (!CryptMsgUpdate(hMsg, nullptr, 0, TRUE)) ++ { ++ SAL_WARN("svl.crypto", "ValidateSignature, CryptMsgUpdate() for the last content failed: " << WindowsErrorString(GetLastError())); ++ return false; ++ } + } +- + // Get the CRYPT_ALGORITHM_IDENTIFIER from the message. + DWORD nDigestID = 0; + if (!CryptMsgGetParam(hMsg, CMSG_SIGNER_HASH_ALGORITHM_PARAM, 0, nullptr, &nDigestID)) +@@ -2228,6 +2237,8 @@ bool Signing::Verify(const std::vector& aData, + rInformation.X509Datas.emplace_back(temp); + } + ++ std::vector aContentParam; ++ + if (bNonDetached) + { + // Not a detached signature. +@@ -2238,19 +2249,16 @@ bool Signing::Verify(const std::vector& aData, + return false; + } + +- std::vector aContentParam(nContentParam); ++ aContentParam.resize(nContentParam); + if (!CryptMsgGetParam(hMsg, CMSG_CONTENT_PARAM, 0, aContentParam.data(), &nContentParam)) + { + SAL_WARN("svl.crypto", "ValidateSignature: CryptMsgGetParam() failed"); + return false; + } +- +- if (VerifyNonDetachedSignature(aData, aContentParam)) +- rInformation.nStatus = xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED; + } +- else ++ ++ if (!bNonDetached || VerifyNonDetachedSignature(aData, aContentParam)) + { +- // Detached, the usual case. + // Use the CERT_INFO from the signer certificate to verify the signature. + if (CryptMsgControl(hMsg, 0, CMSG_CTRL_VERIFY_SIGNATURE, pSignerCertContext->pCertInfo)) + rInformation.nStatus = xml::crypto::SecurityOperationStatus_OPERATION_SUCCEEDED; +-- +2.47.2 + diff --git a/debian/patches/add-EUR-for-Bulgaria-Lew.diff b/debian/patches/add-EUR-for-Bulgaria-Lew.diff new file mode 100644 index 00000000000..075ba9b1698 --- /dev/null +++ b/debian/patches/add-EUR-for-Bulgaria-Lew.diff @@ -0,0 +1,166 @@ +From d57d3e9812159ff6e8df788049c8a903e1517b7b Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sat, 9 Aug 2025 19:05:15 +0200 +Subject: [PATCH] add EUR for Bulgaria/Lew + +Bulgaria will join Eurozone 2026-01-01 at which time around the default +needs to be switched + +see https://www.ecb.europa.eu/press/pr/date/2025/html/ecb.pr250708~b9676a9fa8.de.html for the conversion rate + +This is the < 26.2 version including the euro wizard (cf. +b1a2f727ca99ecd3402d4b051b99cbfd24266e59) + +Change-Id: I840ddda4308549703c53f998812848888dd830f6 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/189279 +Reviewed-by: Eike Rathke +Tested-by: Jenkins + +From 147f2fe0e46ef030ccee10581b97ffdce770b79f Mon Sep 17 00:00:00 2001 +From: Xisco Fauli +Date: Fri, 28 Nov 2025 10:25:42 +0100 +Subject: fix typo: BLN -> BGN +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +After +commit 37d1cc071ba0cc7f9922c4409d0a014a722ebbce +Author: Rene Engelhard +Date: Sat Aug 9 19:05:15 2025 +0200 + + add EUR for Bulgaria/Lew + +Change-Id: I6679404cba0be0219bf7ede06297f9b1c990e8b4 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194760 +Reviewed-by: Eike Rathke +Tested-by: Jenkins +Reviewed-by: René Engelhard +Signed-off-by: Xisco Fauli +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194766 +--- + i18npool/source/localedata/data/bg_BG.xml | 8 ++++++++ + .../registry/data/org/openoffice/Office/Calc.xcu | 11 +++++++++++ + sc/source/core/tool/interpr2.cxx | 3 ++- + wizards/source/euro/Init.xba | 16 ++++++++++++++++ + .../source/resources/resources_en_US.properties | 1 + + 5 files changed, 38 insertions(+), 1 deletion(-) + +diff --git a/i18npool/source/localedata/data/bg_BG.xml b/i18npool/source/localedata/data/bg_BG.xml +index 55c63049089f..ae295a38c7b9 100644 +--- a/i18npool/source/localedata/data/bg_BG.xml ++++ b/i18npool/source/localedata/data/bg_BG.xml +@@ -366,6 +366,14 @@ + BGL + 2 + ++ ++ ++ EUR ++ € ++ EUR ++ евро ++ 2 ++ + + + +diff --git a/officecfg/registry/data/org/openoffice/Office/Calc.xcu b/officecfg/registry/data/org/openoffice/Office/Calc.xcu +index eda60fe6c434..2b1e0e2bf5a3 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Calc.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Calc.xcu +@@ -239,6 +239,17 @@ + 7.53450 + + ++ ++ ++ EUR ++ ++ ++ BGN ++ ++ ++ 1.95583 ++ ++ + + + +diff --git a/sc/source/core/tool/interpr2.cxx b/sc/source/core/tool/interpr2.cxx +index a2edd03c9188..c71bbc39d88d 100644 +--- a/sc/source/core/tool/interpr2.cxx ++++ b/sc/source/core/tool/interpr2.cxx +@@ -3299,7 +3299,8 @@ static bool lclConvertMoney( std::u16string_view aSearchUnit, double& rfRate, in + { "EEK", 15.6466, 2 }, + { "LVL", 0.702804, 2 }, + { "LTL", 3.45280, 2 }, +- { "HRK", 7.53450, 2 } ++ { "HRK", 7.53450, 2 }, ++ { "BGN", 1.95583, 2 } + }; + + for (const auto & i : aConvertTable) +diff --git a/wizards/source/euro/Init.xba b/wizards/source/euro/Init.xba +index 250b0e5a7639..cd2c4c3e8016 100644 +--- a/wizards/source/euro/Init.xba ++++ b/wizards/source/euro/Init.xba +@@ -90,6 +90,7 @@ Public sCurrESTONIAN as String + Public sCurrLATVIAN as String + Public sCurrLITHUANIAN as String + Public sCurrCROATIAN as String ++Public sCurrBULGARIAN as String + + Public sPrgsRETRIEVAL as String + Public sPrgsCONVERTING as String +@@ -216,6 +217,7 @@ Dim LocWorkPath as String + sCurrLATVIAN = GetResText("CURRENCIES_17") + sCurrLITHUANIAN = GetResText("CURRENCIES_18") + sCurrCROATIAN = GetResText("CURRENCIES_19") ++ sCurrBULGARIAN = GetResText("CURRENCIES_20") + .cmdCancel.Label = sCANCEL + .cmdHelp.Label = sHELP + .cmdBack.Label = GetResText("STEP_ZERO_2") +@@ -400,6 +402,11 @@ Sub InitializeLanguages() + LangIDValue(19,0,1) = "HR" + LangIDValue(19,0,2) = "-41A" + ++' CURRENCIES_BULGARIAN ++ LangIDValue(20,0,0) = "bg" ++ LangIDValue(20,0,1) = "BG" ++ LangIDValue(20,0,2) = "-402" ++ + End Sub + + +@@ -588,6 +595,15 @@ Dim i as Integer + CurrValue(19,4) = "kn" + CurrValue(19,5) = "HRK" + ++ CurrValue(20,0) = sCurrBULGARIAN ++ ' real conversion rate ++ CurrValue(20,1) = 1.95583 ++ ' rounded conversion rate ++ CurrValue(20,2) = 2 ++ CurrValue(20,3) = "лв." ++ CurrValue(20,4) = "лв." ++ CurrValue(20,5) = "BGN" ++ + i = -1 + CurrSymbolList(0) = "" + CurrSymbolList(1) = "" +diff --git a/wizards/source/resources/resources_en_US.properties b/wizards/source/resources/resources_en_US.properties +index d75cb03bdf05..5ae6382ccafa 100644 +--- a/wizards/source/resources/resources_en_US.properties ++++ b/wizards/source/resources/resources_en_US.properties +@@ -449,6 +449,7 @@ CURRENCIES_16=Estonian Kroon + CURRENCIES_17=Latvian Lats + CURRENCIES_18=Lithuanian Litas + CURRENCIES_19=Croatian Kuna ++CURRENCIES_20=Bulgarian Lew + STEP_LASTPAGE_0=Progress + STEP_LASTPAGE_1=Retrieving the relevant documents... + STEP_LASTPAGE_2=Converting the documents... +-- +2.47.2 + diff --git a/debian/patches/add-access2base-doc.diff b/debian/patches/add-access2base-doc.diff new file mode 100644 index 0000000000000000000000000000000000000000..4ad717862070dfb1e79fbdb9160dfa55f5885ba8 GIT binary patch literal 1308520 zcmeFa`&JuC(g*lAeu}dDcq9zy0{Di9>A`@znc?CAxjp@1wvUhsP+PZA31ixHpM8gY z!+nzd{URc>vPvZZ?w*-%_pE1HNL6`_jEs9mE-fuZ)pq=;+P~~}=ay^rmrJ#0OZ6Ag za&7JDi?!NH<>iZ&`txTm>(8Tw8vZ?4SXhXf)vL}g%~3n4CWFgSE3P(MtvE@RPn${R zd*x!>vsUZ%B{Wg5t<_(wt*lg5o<3W7@%;Hy*Xm#Y8ZFfpYtce|arx=W%4+o2zdl&_ z^TVx!&Bl*!w zdUP=!57(;ItE;QZ)kyO6q z=W+Gt=BK6>WB1kSpC2A?Zf!I+jvp+1YK|hS7Oh8L#+`9DUW*c>~n7QU4q{q3?JN6RaVSls%`qxr=M zgNXYqo~%V*e*N{;g9Q%bm|>d5%D7mu4*g7I)E{?}#a)B2;$K_3;zOAXBBQPk33 zHYoz}RqLWTO5*YQ<@jvr#iOX|Tj@7@n0;$7ydHJVFUCRT2Mg)sq830kj@!}cb@aD* z6!)&9!^>nm=r2a)pY``~b9@pFlHMR0oQvgN8$Q1TRn{19U{!>rMzqQ+tFnbN1cA8n;_zo(@wuR zx{l5Uqh7KYU3JD6(O@Kh2bbfhH)waxIxT5@@xelK6i35&)a#5n*WqaJsnf=n@kMit zj~K0VyMwDv|C}Ihci3$bu@V+!ZE{FSG&pl(X${&a2ABaO#!ZZo?KMvapJKFSz>oTa zaiRDH;Ge3LxMHfSI)~Tk#)11_GbsYY$qN zJs_m68rGo-pbzk7^kAU}L>hIP-6RFDEQ{0&7F6c5A7jPhku*wFB|KQL2syCjd^rJq zXPgjtiXwwif(?2doyHFqfF^+BAd35KJVv7H>;dX@YZx0WC*xB0N zieCR1HNM}DHV@wZc)0W3_l@ZLgWav|!=q?pe+y6d8;3iu-!%^KptNy>nk9L$vH#

}uangtEF8Rv_O=f$kb}?6^7S@Gx$$~; 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%0ATq6XCe>O- z_bV&_>9Sa#EGmtRfeJPX1h=-GE$x&=7*W(#@&z)g=qHx-7x6vh#X%BCD@mD{6EtiI z`qcfVydnS{GJhP6H#9j$~F#UN-RugL; zmUTccTQC(=@d?e>i~@TH|3lsTKWD+W^>CrEG)y>u!T-bFyKcpiC3(J|l~3VWwR%7| z0+5uqI+|{TP!?U1Pyx#7T#Q-^K}d>9AQ%Fq)HI{_I_rEp=f%$NZ)W@A9v*;{%I;ok zy1J`GxNqMV+qUg)wz;a$u0L>#zNRHa5wq)8Vtu!!RPdz9`s*n@{Hp5gOnZG&y+TzJ zAbS>-?DOf$o)212YR8hY5ngyM)z5NQsuNwJ_}ABBv)0!#P>=}koA9aI^4<;qC9X^L zHE->mjE+yC^$QYa{O)3J5D2a@^JFGtYZd~W3qib;=mc?iGC5On zgf__z0fxVxV^giGjp5iiKZUlmn`b;Pw1tH+OQe1IX^TWD%^(%_7OxNaUV3@ zeT_2l^^Cwli+-GQ3zM2AiS>f!H|PHNM~yyri|-<+P~g|+X5iHvF8N;2?fc$WafJ?u zA?keZa8fC~_uMgPmp5T4eucr6D@{e*ED@`c1pyOclwG^AD1(OPZ_*@5)m(fLCRr*n zK3My4{pm|?WL)7#D$kf!j7g@|-ikP`J$;zkJAS6tR0~vEl0o`t-+wW*kcmq za95MLZWO$>*W=5z?-fCtsehh~w>L9Q-cg^4b}rHmZd%>Th%@7CX$Ci|LBldkNP$Ko z&!yyu9pT##tm&V-4>tIR#~Z6Fk6%7sfBKhyNJ(_gj99hT?6=LfRk$5p6KO5VyE^xO zZfPbrmu~g6c=4iYVrTy1sd0Dd#`fB*xmB3>yG+i}l^GJ22Nt5k?wYp$LqlSsSBgi% zo0qq8a(1j6KKO}&1JW4?lQuTCsYZ^kgP*o3Zcx7T9XRQeNMf}n@oEVC-9nIP3gY#` zf~iSCV~F9)6sBqBO*_K?5k7MFXs1aQF!oF{4P3lBn0`*jluP(JPM_#RV5=c>ETQ!J zr^c^)g+#h@N$7;(z$YEe?U_tGl2}Z+)FKOoH!~TVGNAeSneq) zQjHQ*Wh|Oo_#bn5i?tM;B$;q3nQR`;^;l8z&#-gP=h5)GCgCAJ6ZI1lJKX(XMl3!u z3yBaeCG~2_y8cF1b60GpQiRR~FMl@uu1+mq+I&(d}w<4n@SU z3VIe3HuZTTV(EgXGPpW6$1?(1hEd98FbExt$G_~pg@A1i->m(5T#l!_qgW9LKia}A zZDpWCMvV`i=pC(kyWtYgz4`YGZZ9?7gU*@9@=q;-)x%iZZ(Ja2?zd-PF7_?1phB~F zg*1#;!FTS(O)v48FHOu(iIepTY3Y6FWUf8l zq6}*FAM4#dP7Z|>Kaw}$&%*<5o1I_=SqszjW5(gayrW;jd1z-eeQ&_Z%W>Y(e`qQr zjQ5s4O>3g;Jj-!&S8MF|3l5xH^(1I*RUgsEcc643_|K$)3 zlR+2PmuL52g;MJ-rpLcif1NhEb4KpO8POEU4q}3x26v;uOyJJu4J|ZpAI-ZjBCq#a z416Wro$AAZH*;$57mhfb7m~Z2gJ@l8|EHLr$j5~&2W^^5Lkl+j2k@Ql6h4Xh{F{(} ziZ@-zfhroT*%hx(sM+Z*qo&1PUHPjVjfci?{Kan zl;5O##ACL*C%;j5o8&f4rPOI#IuNjp{w-Ir==d^1mCS&VfA@-21u{GF{B2g7MWe+U6rz zlfF&7?2}2C=TjO1limkacIMEf3=)+O(G&8) zREyqc?@OgmIP?^auwd2?6&vBc^poL_!_!UKR3=!%t61iZOzn+%^k;>Vwiuh?Ysbx z3k1|1d@!@dEy7kY`g0Aq;T;>E_WV;K&g9I`VPhxv|L`-h7Ee)%{*WBD_y3?T=}_o7>6x+R13I*?N0+aJYM<$B((L_h>S_aE!;p zH@gRtYlpTk`t0K>ry`BPmDzfBK@eJNJ*F8ujy%G~<3V(Euq9WmOkT#ETE6}H$rx-?;(RXPkIQPzMy^2TD5NAiD|9OUE0N?Sca!Qnj z#OifdeJs%#TTIhSl9EnI*3mw_ukC`oxsQONoD7p8#XA&?(}h?}e!|D=4#NplrdfZe zJz-Wvz<~8SE-ZvV8K4`Bp^A!7d>R5%o0(&u)b?;}b~tE(A|OlbU$Wj_d8<;4X6zB6 z0oahSI5Ksul>%O>z{u=BZUN3$yC)m?lE+6{>9(Q=QHuqcz40Lg$_+BUSz{uul^C0M zmS$@C8n!NPG~FAXW9`LE2SlofPEbQ1+D%unVG|#npw&Q`7EQTBt>vvNq3fLb&`RWs!`m z$s`_Or1QJYoEd?QTF#lR*%I7j`ipONn-XG*Z>S-_>X0zg_yT(@?Y5amL~Q!$2Bt?L zr%lh#(cB35P)KcV5*-_F$|hp@!{y5~p{cJ`pAQ^W0|Sw*ItaT^oR!=8Ct4*KoI{6*(A_7T+Fr7zYa zR8&QP^+S0WcR>oC6CS!^kR(c2Vdag*^W72#<>GR%8&Bpjn#4+LM&Z2rQ4-fDFJ7oR&In9Epu{)r2lUnO?e4n~yAWrs=Ef2N zi@fib5VyC5Sb*69y?80KQylIqepKRl`BZSxL{E-(4`zn+`taS5UcOGa!Dhi1iq2yA z5P|Xq=>P>=TihQRB{2POuMp12 z%9Pr8I|a_ifwwpnB0B-(84+r__SL-TZ1&(Ea5?_N0IqI?Uj)$uIlu*jI`^WcY6vOH zO{G6gnn|;dX?CY)iD@J5O+tRhGkykNA)%ZSbmad*>t4wZtyK!3KUhK0W^~%TXYIau zDp-fS^ZxDl(9;KmMI1n9%hd*pc_I54Wih%qUxZc8!tv1?a7ZJ0lPP{2L9PPIkmz{d zk(lnNit=_c@znDL4&+EDkX5*$zA=H~XtM|1MJD-@enAJPF$I~6p! znn2Z${5r!E)eaH{SNRj@La=t`&5O*L-kEE5Qc90)alM;qmw8g`B zHw9=m+bOo+S;EN}D1-3{v0OOl!7I@SWNAF1*!u!7+4tjfPDyI zq!v*k6XLogm8g?FXY?MxRlVMsaeziw#*!qBOmoMT z=PJ#;8*x6&*FI-6O37tlM}EH^k-$pEqWwr40uAW8}QlPa*Xpza|oteU;$p!YXttltzvs0tV;b z;iGx%rjzKoXpIT>GLzaSpA1<23Yt|bD{+A8dF)8+I!E~HOj48cUwoWt1}IeazTmsH#f%N-w+ z#hMMTNM^l@5c&mhKk>ufsRfnq0`?QT{ta^?neL2@Yn?=A$N;3kA|K*v_h;@Ws%`I9 z7yRvi&oVCfG>Z0B=A?%zi=k7PCC(|rl@&a%y9`mTlriafbJP{p=gCk%JX%ne>@jrJ zi%IF%KrJXjI%j9yF3%7bZX0nYXDEvB0qHffi*6g&9#%PU>RJ|l2zOY-UE~W%f(#`Q zin2l{FQyyAelX6A-yA7)PMlOc%7qbzG3#jl&IL)c;7PNb(68A)hQDH!g+@`yNr#?k zFq-Jy57rw2qoX}YOPK&2O$cw<#i@W*%@V?$Wa^^<#@o@6|4xPR47UgP7SdzO6?c7w z?a+O{x0AtEhDl$rh^iYuWS#-mlgXHgD3~k^EHX69kJvPi^$kSU2U9@xfsA7p~cy&zss1({Bk5emU7VM#4L)*?wD37wBM3qa!eEAD_NO39K&cO z=@VdwBE7QpOpO1h2T}gOv}+51lmXgxU-Kx)cs<&qI12l>!h`^X3JT>t6gCV7zB52; zMva1yme<$%adurUBI@92lcvzs44|eLNrW97bGH?Bu!Mc3a6l5)Pz3;!Nzci|0O`Nc zW3|M|RU652;Yih(aAWMM1so<12FCHeZXQ*}&n9XNqPAIF0irvH8%qJJf! z^Yzad`{TBRrpE|P53|r@N3!?DU@&ua<>chG$qLb4U8e8AiM|qXudv_9*yOrC{Vzkc zd5!mU{WvK39PZyV;P-^~NPy7oz+V5K<;@gGgC7dYVFDy1(NOg8>8UZx>gd3rL zZSMSFyh*i~oP8$_ZKB4_bYEjQvgIKOby^(${+tN}*Zx5#uY@q~lPm^)njcC=>B!~ryZ z53G=syS_%{ICBb7%R~I$3>KdFk>rgmYt$?GmX&g6U+K}9IJm1Ngk4TuVeOx`{F8|D@Sgj}#hxJ*F~jt~}B1iMtVMIxfgmn8HN z++UqhXpM5NsYHrNOIA&Z^tJKPZD|S3TjCmo7$^(D$qF-6qLIf0@Tm#F$q9|ZgzPQh z5#v7QbT7g(P-kIKa$DdXlACq?3TC$9tJ|(k$%;ly6=Ii^j^_RQ_Y1FeA?pc&gxJ$5 z_iU-nNBdlWEkCd#-&B!Bf_qX_9&JC9te?U19bkb@&IC)T>SAo$wI`PBb_7ZBCFD{E z+Jh}6pl{-|9jeBiS$TTAm0p`ABuFcux9qd13h;OQ&>;@Y0)UqK<22P5zq%Hj0EMN4XpOg(!ARmI2-& zCqHGOE8iR^l&(d@C2g?-(n{z&S*TNLmQyIOk^?RLgr1AgYEOOb^U4N$je2UT2+Inx zk$K0=1J$fNTQ>r$p-o*h?cpJkyaV&k>>W42q0xa0-z+RGE!2`wvDr@+?F(sY*F1sfc^7=jTFS=>$oZYiwA@%^FRR8FJVVv^t9g zx_7IX>;Mpd)L(dlUF0%(I~<<+ zv2>t`KHgop*KDsndA6~+viWl#M%JmIMPHR4Kbwf zFP%tcd}B!X1GPBju@ts?oVzZAB}-Y|+QPt+UELmhQ$7y+jd`ez+*oxu1MOXpagqX_ zn1>-I*wLk{ZrdR}J*QU?5{3_x2^490czCSB8zW&!+DIyKE#I}#?r5@wx|czd08*$K z`F2FijNfM&MX(baKr4|0TXLx^D%Qx3yAIu+qFY)-V3N)tv!J?{(8+ktG>IMkDmg@{ z`p3aGCDxcl5^>b!T3}!ingY04KvjM|D2ob_NdvhH=vd~g0qlxz27tM+BIc^Vh{{Aa zuLu=xW7iy%Fea4s*a@?F;oEfF3q*>kZf!hSi*3$ex58+e&tl@RhVo3TF9pHpljJbR zQgvPv<3#ETFBs#*B} zoI{^vJ*S8YfmEo{a3hzVotf!5Nf2|bN)$ay*A_3U-S<-VSoMOFSy%Hx&wK@JK|RrL zY@!kvR3vQma#f;vircw!_E}f_#lpwJ>&wE&lW#`j!UTawnz&WeDe(Y6!_m*LBH7{*9)h%5l# zQa#Z6NTG>y;ONkv_Y)~kVNcU`ipu*7seszk;PazLl!@WjSUx+zP_R{ytR$cmM# zBk`(sfv$N=Ko&{!)Eni-2DAX6YTKfCdS}YE1CpawvL^BVr9v)$i@fq0^_83y)=T$6l#Yk4{hUXxfc#0MT#4n*pPG*aqEGbDPBO0DZCm| zceYW0bVP0-hpLVO6|a@czPrDB9KMX~+hp%p!@`|AvBi=z790AcyLB(=!5olVIa>2T zy!63YsqL8;<)1y+cyy~-+jx`{$;dhTXGG!K&%o}JVPARkJB!~e-&wr3^lkpelh5q= z(%m~b`Rp0$Ah&?y%E_r`+xS8T0|rGQhdS!DvNpUlUO1aXCVI z7uZY-kC=J^SnUNLZ`uwstZguKg%2N4EE+^BO%yrJs~bOuzTpCS!55vz!JxHS0jqK^ zcfyrjTIL;RbF;1vY@i;28|IWupCDe%5fAxBBZAgjh-K45l9AfzAKhwfSq#|4ixw@O zK^L)m)-Ub-D9!+_`EEH9T0qFg7@=qb#r zuYr5(6$BvRTM@nrEy%F`thrup>7rnlK?3ZKR5FpmegN0VD2_42av`zKabpHLdpySi}Je zf_wp{MPpIGvJ|DewcON24$gHLeAJF>XQ5cWk%4CZx<&eoPS{;b_2H~QU&v=qx45~G zqpsYocDb5j!q76!y1x#0=d@2v6OKd5hn0IC??KdrGO&p?dvX|ej@hFvvJyFq6u9@p z(S!5p6~53(-r^$(&>ntSz?9yq4zP(!C|*v(~jVcNgz1f4_A19@o{N0&p!&CAWn^ z(eEAp!%|0%Gw-g=qn4l21$M?=Giwf_tVuWXn?DlG6J(L#6{UN_IEqEj(cuDVsQH?+ z%IV^iO45A=8x`D4)6O0Xdx-M+3X}nDin0{-WNzPP zoblQ5gYmER{$T6$!vPWYdcZyp^Lx?0iwTA`{R~1OwbQUL3W$tn5Q?A(Gv0>l+iHy5Tl{u; zsfUcD=XWk8Bg<1{B+s&@BS|eRqGy-`sw*;gc2dGUafTV2Ry_&-fo?#zLjz99ZnJxW zmW(I>mR3TV(uL%OI2J`pxP^#m?W*naFeoP>2=8`OlCoXI0Af)l{*|S#muoVRiYPAy3hn0cxp= z&kQ)k`j>yO36qk0{|{(^zdS+l+jbLiW=&T>#O0;sJ4;~Vz5G!sg7fXtoyG6(e3uZh zRRpKQ(F#iwC3X#4oW!r6NLMwg2*3wbYSAU03-&9n)TE(G9O5B}YSY!FNS>;+EQ5|> zCC_ejN5CkIiEVQ)vL^L}^Vg1@nOS^2-Hz@!yBAqY!cs-1t+p?59>lI4KY%85Ky z0NVfi|LFgB;^yj`Hu2Qlzq$$h;>jQ5NuFaofAJ!!#WMk+#-PTHt6=m*QS%u!+xXmP zR&#W|v%H+YNoKXBrEf69XYs6s&Z(x;4T^`Lq#iH)dPo3Y7nikvIJ5&reZ{^th^3RM zdln{vdj>gg9ko8|vHgWMNZs#uIv2N`H@wkh1tu72tfW=5E_no;u%sZJ)r( z-daOSc`L$!>yH|BysvK;?c4P8vJS2=+(YbtjCRRLeG~OBL5pjk+|7g*%$Qv^<%T~A zuCYI@;?NaNqn*I?k-kTl1CUi8`*Ci)W%ZiYgEX=a=ZKpK2@@sZtVLsxIMUmjT0{B( z9-5x34!;dmlZ6|Mqx_nM(_bmmr`Pq{-}w;!*MT!~M8F?+K1>OEP~moQU+-Ea|O-(C&ecnofd&VIaW|#aF8J-$zV%f zUR6ZqRg$9I1LxEbB_VPi3HOxtvwOhx+fqIrHu*o;1Hu2E9 zW>)xey-+6l6QK>}?Gm~<2xQZd8&5g;n7>cQ(L2-ZhcVA2^Rw_W_ zlSaJ)*C*@v>LR;NyCU9IQ~RY&HltwOk9uLZ2E} zSd!sY_FG+5Ewl`_>yFbV>!JF% zl8G*@WiDAuS_Zm$dt|!!alAct*tvo32`6cWv0tzL^LQID8>2~(0zy?g-kVj)-hk z9Uf@!Dn^DEFS41DKwhNsaJ>_LCo^(TZyLKuqsRtM(^oftw5Y7+&AYT>B@+ij>(<_W zXjeWN*3-yCHPCz54`yMH?>G7e4XkNv&dEpVOoJ;xYb zxbJ`4J&;`p+b)&nln)-Bbob}JN>scJFsA_`G+ish@ z2FK3ZV^ne*hnU)3D-*t7n%EobLcUP@^bDCt3%*W^>hO*d zrh*uGxNFzuu005xOaRWZl0I95;jE)cu$IGB;=nO7FkQZS3d>dv5DT-mRhBJhHU zUI4fXAQ4eOq%JaF>OPBi{c;haQrkJ`vWLqV|HsK4nIAZ%GaDWrmx~Yg3DySlfqu%_ zUcyzmymaSYmy3AB!@Y7%Lb!?*soL=mWf=m>YOd|#*sVqJVnG2vE{=KFMLNk557yhI zNAjXr2JrMhOSFR>yKb~Y@(7-to{|8ASearqJ~24r<5NoVy|KVn{JM2V#2ZrZX8gcL z-~!)jjQ)s4>S6Qxv1^r zEjTIj$`^^`Fr$q^IZEF(zK6n%SJP6H(a&;-oEbn&3Ks$HL_XAn@{%F`L*qrts=s8! zNZo5s%t(sWalY^$6)|Fyv_O?lC$)DMyGa3w)Gj4O?Ndpu&7?-Xi%6|y@9Dy8`I~Pw zcOF`l*?&=7kB<99iu->GT{R4wO;^+FPo}HuM3lW5o)iJLvcr23S`?$8mT>VVXswN> ze5a@cx%dNtfS4S`0x-@XDJ}f~X1AU!|KQi;5Z4s#+QilRtPjzDJaM%teR1L%z4j2- zLVK@fCHvffI}GiU;r82;vyk$TD0^e;`m7#=fGDJCk;tWvwd=d3Z&<}m^OJ!okxV+uWr(r z?yteTt5{3(8%~7gh-~_A+v2z(jGt^vb!%%17k=>2FG%S9?4jzJ;`YMWKROyvtSNxk|x>H{&?*6(K7a} z#^>xeDQWVf$BO(_iy)qP>Z9r*?xMXw%hDN>#2U6fiFDTa=$y?7K zJlfcNvbynfdvoKlKeIO19_mm&qp%T`R(#IYYEyUhBW<;R+5_`45$!s6&jlE6HcK|? zdQLxXu0QDxEEa*b)@n?aq2BmeW!3~*hKl!D+ zkY*&r&NyzyNM(;g8_fTSWr>nsDr`ercb9o&x!DX>_9&}0S$+U&z=QXofn+|GL%nq8 zhvhpz-1&~H-tUXObEieKr2pAo`uZl6HpCNcy&WAtqmI|^ft(w>y{CH~zq&c| zYa!Um_V(IC@8b2Lb@9_^S6w$G70>+g;mY=!e?(Of)m@OgTTxy1<>Jy{@w>s&_uqeW zK^JWV7iACv_J6RfZY%85&-mb_@&fw5x}#>DH5$j@!ZzTyxP14!tAF@#G_e$yrkMfJ zzR^HP)p=vQC5TENH2c1KPUbe}8)R9!d-bpWdPYRYh+OGrX}SL^!mpe z&0z7{%QkI${YmUQMPci&X8^^9>}&yOwnpiW@rU718*%S~$xflSaV<9QCuQiuly(pH z$Pu12m}QV>$Vb1ZvwH5+IGexx{_<0{vcJy}o;3HqCrXCu(!@T@t-N}*`vJlfyFA^? zG#CmpcG2-FUq3n-j^4aI6_Pi1mT%oD$UOaZYu9bqIIN3zr*?h%>#1!p_D3@KqZ8eQ zdBK{ezcdVOD9$%JB$In4u%O%_C%pXI`r{{m z39r&uH`jG-*DuI?s_Ak9WxioyIJ-DqOeT{IsH+`40n4gV%MBY3Qgcaq66{htK8m|b zbK#T7c1_(Xu@RY_z!SUEiVkuP%Tz{D;cjjoGBJ+pWnF0WXBC(92ar*TAO6GY7p*$? z(Gv?LQ*9aC$En%?Jc_bvC?5(BBZtmLN&hOQhVYB#YdW!1wCc}z$E!mxex@i5mq?oP zkG5Zvm+ANU`MDgTMTq9gOux8P0`dv6uV6VCNGOG4vI@_u*HfS2`olHC{w{PGsLJO0 z(HBg6($&h}+`HS+&FnfM9Z_xi$oVzmu%R zCDXP8I4Um6)C%LiV?j1R_2+R_jiy6DFRZ806Q|YjN0!+-p(wxeVy_ZcR6a|AK5e!A zqSLwxueSo6RI3~w?B_Ffd8Ekl;y1(yVI9feq_i2?On8;f<+RO&CsdQhYyz3~>Yot# zJQ1q#F_X$>@{drYm5q(T$H${r8ywoHyD02tF8j)2*^*g# z37|?t=D@r-Zz-0~-#_$IbA2Hj5Avw!L8l+)Q$Jip7PcKf2Zy;reog z>*jD)s)<5|!x)2M#Sa2Rgq&l9TMPVAnFs__()T0k8}f$b&uI+d;QPbfjNDP>nILbm zTpf@>w)xXyJxkN7TQLPo|dvRgvNcPwyWrv z(GaxRdj4cS!W6CVL~gxBOgf(he+q&1KW2ZCh;ja49*f-VOFv5#IzGEj(fpOI_^QC) z-!gfN`+eLBwr@3v@>iq7$clSk%6R} zSS1GHTSYP~GeisBSIn>(QrH)F%!vVv<<<1IL*0j(S|Y)S1P1x5+@3^gh5Rq&6qhQ) z=BvgS8`)6dxegPR;rN@JOQNt5#s%NmQ&6)P$jfqJatTP9J|6KF|Bg$u2%~$tE}4pq z5_N5{CVX$xX=Z1KXwPLL%waHKDr5nee>HJ62s>+j!xh?OI=yLDo<3BH5w0#(9rhB( zC*wn#u4>il)wAdoU=w%3^GCF%ApUy~esR&u`GpJnRR+5%(K;3|ey}>v}c+5kR)|BNzF7 zs|?6nr^923?8p{hn-&%t2Omg9NU*@;3W70s8!6rQZS^88_E6E+MF(U6Vgr?bApX1d zD?V{B&Wk^@I0rhbvulgn3-FS*Xr&|F9184>^4vu$6%FXJ! ziwjtjd|ae!B;~nl=2R}N;)#sa=Yfo2ywg+WeM{=MC>P=0t07n7g%+j`p`X(q2g32}%8uZfa&UTA(dFOX5`*;GS&4yf03fRP9`k2wxfxvM>3-xlo zuGV4-@mp>BDN7i*V}rZ21*AOSsA1G(<1iE)Te>gj4ThlmLw0sRN!6jYu?)+fjP_2( zlkw}*qykt$sR>nW2(Vc=JKX2LqrJBai1&ll^({)6>3;MDQi%t9qsiUH#lbt|@zLHu zU_dcf1qo9Ed=i!y3ok^YP%0B!W5?3KK{@?&PnAvt_heAQnpldlVhCudhjy2Z)m{^Q zSG7f)CT?j>Xyzu*g!4imnZ!6DVriIwxKUi!*d9U_&G>71o3^VdcNvdQ&>i_4j6pv* zdyNbQ-XR%ll7^GluA#-dFs8hpconu}+1m;#1Y4y8`~|q9_LuDAhvPGBV)}Rqz8J4c zqvcMcWe}${it$up$=Z30j5^!q8jJuYXyX`4uTL$zV8jRXDaqwsr;8R8^Xr50DQ+uC6KXYW)aBiHwTg@u}g}80;ziU6AXKf?qSDm>I&S_+{=P<|EQ{JCML-RJ#xj( z-@Mge5x;S(8K|Gfx=3$WmR9<(H*KtQBI9u{U)_AhUV*xAgi_)<`ZwXlst~K$o1AW) z?mt3eARH=bD?g&LpMb{>eWzoBWHbX9)m{~h$vVOELi1G77&1@I>kN?lH`K4|h@M04 zDzt-G3^j_&XmXKySGENOI5fKInMjYB9QgS)yEupCVteCUvY(~!vNLQES! zi!!@Ca5<)aHf@~qi4_6DJ8lPP5$>U@rOE`j(Xo6Nrw6<;8(bQ;oj&PWT;gxni)ju6 zTbk*DPu=K^1raKI#&M+;%H%;{-1%krz_|QB-Bi(H2Cx(?=Fq!uT+GbmR9er%jFKG#Vqxaz0f=6L)FKs^^CHLVgp5-2 z(zk=ujJlScoi;9dq#6rkxrmb3%!3#AJ(=h44h z1$6)`Ke}pGk!gZyOTzQ}!R61BG2S{o*ei1#`}+lx6is@byS83L zZsSG_VgD|KNZ=^Pv59Zw%(O+l!RkL#uyAN}1o{wuwB^_IEh7Dz3~GjlSeq zO#U6#KEn?0pq7FdXTDi^HJNYs4b>ubuJiCZwdO><7n`cHuINRF)rzv%#ABZxQjh;p zmfe+ra@+7l&@#oG`Yfk=m4Malwr6HU$t76N95m)xT6Vx?KHl=S!hovxc&g3T)9NH% zn|nOo-7lhRY)K`2XXjC%XM1NlyH4jb&ccJ!BNGN4EN~;PuaVf8(62fWA_n4-ZN(%G zJNn6iiIz$#mu|w4Nl+*UF^ng?tD~%=9Zx-s*$9w+;U;Ud!o2AAYU?kZ2JuAD^ilZ1 z|0e)!NBto2ydp?gYth4S$leL1s;Ez4ETCiu(cvuDY&OZ(Cc6||g;=tHN2sg&E^xjY z|GLna5lNcAH<@sHyw*5YrH#L!`br#?p?HzqRC99a8^b z`{~NVaF&6VKV0(_Cu$YN38z0IdfF%4^U>`>iK>JGMtbu6aV)dvs~fYvdbs}6%%KLe zJ_4X?A+Gg|RS0Vb7F0J`nf=-7tkG73`1TByUQL5={pn9@n;9Nm$S)0koi*CCjrD{s zJp%^6%j1c4w3<2ZH)Oa)l7;F1>p!kV}dL^A)^Jgk)}Er zFsJmqwpaU0^Hs%}=Iv{XGnpSPU^i2P{k8&K^mDrvbT$!U%+H}f{}I&XFKa(vKw7W_ zE8Oc?$^tN+{Ln1k{+@)VmDRs&JzJ5nW|e!_wpLf3@#p^d6wWJe{;j6iU2Zl1aI3jb zE1fn>c5_I*jn^quj|~+EF==G#Ky$zH0#Ps)ByRF!Z;mFE;&T zxKBpLU70fRZ7>?+yc&}P=bny@tvTsDLE;wZV&#B|>yOpblLP46gW>R)e-Z*S@VZS> zk)YH_9Ph~opxYCf4c|&b)0gc|ZI1T^4~mi>QEicv0 zYaL!vzcRjX*(flk-Z6qHO)t6PR##gwTx@$29^5-ju(9c3D*kr0VZ`^=pFRG$cbMRN z)5BB@@oK}sC z5Bt8Z8g>Pxtyxs^O)_A&rGC~qcP(0llVEasLSCKjj8%-9hhRs^;G~31Li8|eMx{Yy zhr*NHUm=^{SN}01P|X^TP2ds~D?vK34_H@L36oY|kLhXByQkQ9g7GZYwve#7boKZ4 z;qmLPRC#*Rmgk=E?D<0tH#Xf%@E`R zq$Wkz9yCpEPW6i04l!LVFCVRWvBoF(9E!!S-aPbRrwVD$yuS^Q`Q-g*GQ`D0<|L+eTXV9@p3H=Hx-+@+axHZ}Eb9l=|) zHW~P;<7B(lgKE?JTH%-1XTm{}I>`HdpB#yU zFt1np6of$p>o@%M==@tkIylnBc3bh)JUBG zQwsk7N_)43Qx{OcK13z_zKy6Id`d`a^D3w~)oO`*Qri#x zi$b}t22yYJyQ7h9g{zkY;>k{}>CUN)xy0Y2;rkG7lDOfb4wB9Va&SSHE`}A}v7ISG z-%7hGMoY7bvtNr?>|J)8R)}_~Xx=yW^fTw)H7e&CMbnM%Q)K-0=`{1bh1FiV|I`;r zI!$X-NDr=XlNf?c`wu^y(X5MA7af(>xen}XW7gHB6`y|D;Vi1;tz~8{qR8*LQoAB3 z0#_Hv<*2gw7S-ALy_|k`NlJR&rF!Xko>+QNt&@qgfNw71>=~|TbgPx*wC)zsxf~h` zm6KZ{M6!Cz&|n~_{KAAz*BMG4V3M-!EvCzVm<@kYr!Mj3R3g%sO+M02M6B<5{dem} zJAa`$Uy~WgmF@9SC$Zyhm!kxwm1UO7f@#g&I|NqVh$q}a!ZO?Zpai^Wf&VcO7g`;sZa ztspKGNAR}ql7X>RjZ_gC^VrKJSpyly5-B(rwz&EQ?h#3G{xx|EdnY50Qqg|pbU)Pv z$pt$+4j^5<-hE7Zm>0J< ztgFpo>*9l{i`XN=*E%&~5oKoidren0QPpHJQDifV4qV_$bRX}_)n85h0a^xb(YoR5 zT@IY+o2GQ}-9+9^u)l}?WlH&SE+zZC{(Jdh>hC2Vm&;3w%sOI}X%9eL#qpQ}3BC)A;ovt8>Dz@kOf#uiqRW4r=OQ zg@P0kpdu#FcoMf1ed6SLll!Ajet}HfAj6j=oFfGX7^$axK;1j>9vDx7u(Sf&DVDbn zv~ENcuu~@B&dwTfD^Og3zOw_bemZ=wUuLk!Y`LH~@^s!YsEP|k3hTSE3bg4EkxWS^ zOoFD&%zG(wlH>uaI-2wRn$eNI^vtoH9S09X`U1#qnOd4J$dP5w3gb-34N=&HmCTtn zx=g|`7T~<$`2w1*ulb4Gg^AIgYXN$qwY%lEec>Q*&6kJ>3iN|H7{l>y#@`GxUXnJW z?IO+5CqLZR6rN86dWYDI{S!-90}BxvlB-3GB99KqwbiFsq2czbO6Ry{fg4<{%bt|3 z9i$olw^DSXO-r4p472DXT}J4zbU@`b;ZM7iqYOlpw*{7%An4Vd?ARFB(;QkEE` zqRlY#R@595ChFN`KMyCA(7)eMaJ7EM6KdExUo9Q915Z~kxx|fR*WnSR(}T@o$MV10 z&lzdgX*}b3v{oLFCw{G)lvn#9tg$~#MNKIVD^E6_r^v)8H$=DJfA_7{AXA6)_Yeji zTK2BwRY9!zN1v6&cN;X4P8;apP>)5>Ehbr-nZdqUh&HklHAH%g-uok)q~GGkpVE0f z{NU2d+9F&$BT`!y>%~5VG3vQ}H+4_jJ)Y~1CvJ$mr2gVJ8Rxc*i^L?LT!}7M3Xllb zsZu4}LuL+Ph!j*YY+rWSH~|WF`LF~C1c^ht098cYWeQgb&L3Jdw}}x}FXCiKX02Ef z^py`mNhNjhnFduPw`nQ$yxJEf+q}BrbVg~tCx~CJO928{sZOs@2(|YyRR-h=;}(U` zyFWNPJZjz!;fAU*(7%{e`S1$e_bhAQ-D5x};Oxq$)AI`@u-`?W)GT%z-@v9%iImXI z&QW`%_fGP(^;VGu6Tk}HsXjs~7*gs>CLB0#KAP-s^?S7J8Y!}c&C`FChc5qj33w;rx%)joEltM#K=^hLc z(5)FCT*>BuB^y#$bc|3Oj3DeDlU0_eTehI=a(kblc)F&#hsq(}5_GnITLsB|G?Te1j-1RsCVQ10kl3j#ZpC*B7r;1T8=LNp4x0sEIirRbzL!7!S=9|Sk%dkm3zrZ@t7RQz{YfRP(v)`KbVePIfp_ zfLSS`s^W!rABQ<2Wi~s=>7e}p{B@}WO|h{__|LF1Akg_Fv8O1jpNuJD!eDmoY3?PG zT8oFIiRH(*=~IEQK5NP$!ScU|BLB~`@#&vrOhMi%pNAJ=8)GJ~s(!1yIRDfJ97b6d z+9p?G)mOr%wD9LgwzB#o1TFcnuOMcfoP5|G13H&BXP{S~dD*WbTD&uT@wUq9E-hza z|AMl*d%FxT^wG`kCfp=dkV8ii9J3n-8KTw|El^}fsyVxRMx}PdeB3NVU=adkA*b|Y zSqXAWy1+Wg7Zz<>d7{=Jsb?QdA6FmVQgIs|1fiNt$fi&^Bjh8AI{R*V%=2tZSG^Y* z5%)TSJVf33{;Q0HG;Zi%hKJJez3`+g%&)lYIhlqiFZ2uZMIyDTGcixcs#Y;y*Q@zTx(*8O}UF9Nzq_+-L>-@VrEA^UcIG`l`h&9Y$>gttEjpJY+ z=Wg$VA&;1IzL_VECbeRl&(#C=hy@IG$k6~P#=)HO(#d* zKsbV%;dMd`Ox2nqdqstn9Xmo!O{ndN8Acm7UK#$%c2n@r*;{QUpZ5GwXU?(EChn$( z{3phO-`Oqr(NRLqk%Yi6)1w}QlL-7HhiB}in1?F2>aZ}5PgNg9i6?L1U{GKIz(dHt zxT60mO4A$4s|@`heF8DF%KaGZyR`|^b1WLpD%-^DMj6phA@T!PA}G~uA`h1R)tKJF zFD`XK4Ei8>QEot+>j%q>J#QqP10deC?8MdcXCsezKW`pTJx1NM`r*zB#PkQFH;?n`3pDM!cf0nV^gL_epJe~BLN!$I^HuxF1Bt@$cnfR-ltLz* zxC!Ob+ML}Aju!$1RRVstF-yHqm&;T4wH#REE!AOLnKX~biiUj`d%%NSZ8}jWAMn$R zM28>jt3s{Z1Y{2-Ff2TQ&_5cTxc$e7U|GfeX2GVI>_9kp4)&KyUrsbrd&M{Qv|p~; zS1a}c0@oIj#R;p?->hDJ)kaLMf~t2ecxmR>5~v`wX$ngVQ1?}#;C$(ZWY|UhN3zqk zYvno9t$y5WoHu}} zlgP`r%Zp3PQ&)q?FSWRIcRBkBr~Fc=JExf0NHaJ?Y1-ol_8^zlCh`}Vd#UzBxs24d zo8*d9Z6AVvyl@4}NsA^yqpB&$wDIrZyAs4_JFQk!^gkrN;i-IAvA9rHli%uj_E%xH zKhkAum7mIB-Eh&v>4@5W7#1?f`{0J@U~Lx%MEjk*ELJsK#E45RJHCwt?#+~m5F1{M zPtib{4iBhSHXfQ!%EdDmGO5Cy%v`=83$Sp3VnlB45q7qN59$#sq^CqNFVnImy%zUe z8ZLRY^j347kS<5028GKFM0ki!-w%}pPJ#jQ@S#egwO5$t@oKoY8~rnr(u4Y=zTNP| z*P-(2U|5gGustQuJ=e6}Q%6uz0xmxjc$sB!Wl8AmOvsdi6TgHG&s1z*2k;3h=x z+PX#vWZ`Gq)5b{3Hi1|qH>4CvY{>t^UojuaA$kLwl-jDcMm~{Xl$>w}WYf286*tzc zSR^ZYHQL`7go{2>upzL~R@v9NhLtQj{ce78UD&KL!1D5WiQ$(oUkw>?`0}N#rk@V@ z`FBG~@r22*W#w(rn|+mejap$@2U1AKYsQx|{9+r><=o8`<2`IULQ-)abtSt={n;l| z>brNlmpBEbzMCm^uLzUEr$lBl+#J0`t=V!MrzmVPv8NN0U8Z(kbd+ng$3JdMG#P?z z0VY4LBp695akeGAWLc%-(o#IMna*J_aid7Vmo1F{_HTG3C#MJ0dm5e)@YMX%KXI}2_~eH_QY8LQ z+yC@WJc7lWN^Z0U!Y2bRR1;FATdKt}Jn&}zR1D~rN6p+aD}wkMSA0=(ST`y6TV!+? zK0F++9)=+pXTy^Z z^&q=@kFck-pKKbi{BATkO=Ok}@IuK9TkU`u!oSbi!2RfyG z36O$3A7-FfD#4+RhdM@9Lyx~6gpwi%9x5;iN9O%M zNQqaB)8e;shqOaX+gz@MHGK}33-utlobWndJmJT{WqA|jAc~N?bZzT~vqRX*v@Xvj zJa$&4%IlQF96hbvWEywEBWBeGL0DY=;cfNC}@bC z$41u@_=qg6VTTkG#o2VIs1pDou=W(dD<=)yYApx3o zzR+Wupq9RS2>-(A%H@6nTrP0poq+1<(po`7m6zLK@aaRF|LNW_`7QhiQPCg=8x?TX(xKC8HNS-Ii^T>^2SYM032 z{t^7i4HCg$5W6Uta`Zt)CFaz_xRBlw%)~KWERZef+E0hP;8{Xa|};^MH9b6q9AA$*sKI)zR)OC`}N@+_0< z=93H}osi_rz^)Kmd51f?zQ;a4gX`&T-HW(hi5~eBuJ*71%nHjz8f(LI*G<5cQjG|K|g+7KT+Q5+z7xYOrJ>*3~aoU%%0LDMOj0T8VeJ1t7#`9Aq1xB=tflCTSQ51Gmabgb2gpWz3;7_#YlcJ z_p+2VMp=2b&hfm!a#U?(n?iT(M~ED7+^YG)3)}3nsHW$vnG2u|kwi?&hs@JdW(5|w z(kwH=jT?{~Th&Yw*$O_-M_JKD9N;*Q`J^Z9US6L)Q8P;{vI*|&o+D6)kl+wb1ViB3#p6-L@tpuLhwmxvMWyEXDey=nA zYKV1ZUk;#1yBkCio1aF6l+oY~w<1{HQ`VP#gMoHN9y2LvG-oM&bBP_O>0i3=7kDTk zZz5yMQ*x^q@3w4d^FV?@@dk@_XZ?#-aecK6ihhfCzHe9tPT5IZSGa|+kK~@|ex5N- zMa)?^iNZ#6qhq9*P?K5YJ(H3`*l#l(EUY8$m9Hk{GFQRHOx`_x58ug@B||n_ASEfM zdEo-8F2sEeh1`gD3h|inj(9)dzc2sS2r(Aj>YZ(5;9-eE}`t0(!&;U1yODZQBLXq#Ao&z zFg`CT*etilB$1;Zpj{of`*g2NQL0K#*}&?l6%1wR} z#nxdn!4zyJ_BS@6YDG-ufEz!}eT{b>A|>t8mTqubkc$tuBOuVBk;ccdWhu5!s|HV= zD)F`_LzOKQ1@pUR1z#DR0R?kC-2KHqJZyH~v6FT`I_oy0`GM^S0d^uRz>(vLEnSk` zdrMjtR5``yad_`B8K?->qq&vbxo2= z9VeVrnZz02h{eY1*Ied0_$XW%`j0sCj)DZ;acAvt5SPsDo+64O3CI-Rl+K}w^ey|z z9v7;b-HYvbDg~6Ofp^|n`8qk;!&0`;YzjMNZWW+}T`*fYck+1rV2D8)v%yCqnDE#v zEV8=B9A&gP0hf)&?>6oSa}!#thbm)B@cURDA`?-B4wfT}ky`t%4Tm(bS&?mxvc!ic zV3nV?>ip@jI47IGagqW3K zby~)g=Udz66q;H~dnFuIt&CkZr@@;uHWfPp8}mw@9jz_7nYh?bKM%%lRP2-7a)_!u zF@J`gBBN6rU@r6nWBFxX8|KXBfLn4Wng|o1a*Ue=0>~3Z%zSUZ3;;F#AcD;4{adaP zHNOPpLNYVk33A;?hzE&ipCs@?21Yxeu5CdjoB5PoAacsh*x?AxqQzvO19QDaM|~F| zIAu1w2gh&8wr~OpiLkW53+CdcqMrHG^!iHU*s{D(by|XGW<|LqW<`iLdrDQApfy68 zh~RO000f7>O8p#Rcuka#>aMsl*?k&=XtO_Xj3Ri5efoe-!jRl_4ChKcrJYF|)1pGE z2m-!A(If2xy6xhL~b~T>KmaSvj_;Lv4}1KlKDQmh~DFoq3>iS1r9r zJ2G4I$ZK9`jM_t+LBhe9oV_xVY(XSA)mzhy(YbKQ^OeYMHh78p*Apnp7n>;Z%7wAU zztjAk4c{W868^(ljL(-o^3FI|924*)DokrOP|RyRuP(9biY)Tatqi8>;q{C6p3()P z4!)Ou=PE#rs2Z&x!Nzf7iW3@#ciAKG1^%%oJH9LI{sVOMSeiFY4U%xc@s-+(Ej;X=FhpoMVj?NtRX6Nj`a)%$KYZjjuvnk zEuFQ8C-5?8%j((^EBA8Zi!*tG?Cm+(E^T*vuUe|mBKtADs&N~6kwoCM5 z#>5d(&Gzwpqo^y7AGe?a^34=Cz-8UR7a9eal5eL^ zdZURN@cs$%yfb_kdUR@y#whC4MEN3k!95Q`9@iF49cMdP{Tnx-H6;>IC#wE)&mr2o zs2^QFfA(x`^Y-e>*4jhW_39c21AI;nSGc=&YkTGCHh~;2cbWbrzSTtEd!Y#V>#uGm z1a0AJ&t~01%CTcs<855vn~z@{=oCPr^1NIe#BHScJko-74#Rs#^IYh(a?=C+8 z4?P|hIJxmB=|yk3BNHv9wgpMLe)$q_(D(#ng}4L1e$^dH&_ABwAKjPvhrTY>pOc>| ztH4**n~8DDAGzcI8&Y1rTe@>M>&@h3Suz;#=!Cc}l^C}b;IW$hWk7}fl2=kYC{0$F z>>{n(&P1XGMe&1oqkYwPKa?d5=_7=I;(c>@#OgMU#HYiQ{%%Boj1dsg*KvuGytgJhpK|jgWHbhY-?&P4AJ% z-=xXe&)+aLFq`-u^}>RaSt5j+WNWoZAvP^Lth2!}&+3UANea;7!Ecz^|M!1;pXc5c zU0(_{FFu-01p%~DGeLe~ZEE%8vnP0pSVE}+j!ozCFfcv)qhuV|7_4k;fHz0`Y;h> zTMKQqTfGBthaa4=GBtnxxf7BZRj4-@;QQzARAWNFh^25b;T&-xFca+4i#HV45WS)% z&3U`fMteD0e-MPhAWb?i%A|}0asM$d@%q#Z*)??23E0`O_b#6Ri|E^7H`b zfe&?hEPt~EK1eql3}oiU`Qw1Ha5`3E02vI#q^Q}aLVKMZy%+=nYl49N{n_ULtBvgE z+Dtjg9VBjsQ(@O6#EFK@7fwM{F*}KAZx+fIR|VP54lZ*Qhpk5WpuK5DXZCEr#R9@B z)B3Y7gsbcGyU&Kl&W^T7b4q**LrD+fT==Uy0G=!qd6|6$-nn}E9{bWOW53QW&TwiaBPb> zJ_duu!QfA>TVPB#1AQu=m|EC0RKPu-(RI4lyf)42XJ41|88Tk@AfQWTCs5GUU|>R= zlOTT}!Ogn`HaTwlsrY-Xja8sGcf~Gk?T9@ER zf^PSP-Db=4kopnBd-~}6e7^G~Gk@ZxS#3-GZ`sIKv#i{^y%cH`5O;R+5qa^V*4cSc z;qx|o#uq8%#O33<`E4vpN0j~fUyw^}uw@Mj@qnQhX|Q7i@~G%T%O8tWVJU`bB23F8 zTW+-nfOB{*q9lHmI)L}b9JQ$y!II>ZhnSa7hg1g8KRANLiEfL&eJ}!k!KxGSvtz7f zM;|_=hT8g;E;AK4pIEDD&4Petr(s2z9O-zHd*?|(2^=ShuqxY4`-05Sg+BVkIS8#P+@Hi56X!XrtBJWLA4o&5binv_ zUki@X(gJ~*3NE6*G~!N4?4PaIPUWuK_3gLn@%Ma?iPfu$anNJ08Fd};hxHW%@M^Y) z&vM##jStkkTwGeZtGXpA{_^N7hgV%P5r7nEIRmx&%079?^E>ytw+ckb^EbmibD$ldyQM~ zvJDI2MqZex@$ukbm)bL6rfk#L%{O7S<=4+cxlO7E)WCoeM+3Is(6}l~bXl!1SDxH9 z2j9FF)3PFCHpBTmd%Y%vhfts<0)4#k^?X^HP4<4X`QwB6<$L#THC#CARWuHKRsKp( z^NUze^^t$6!LA+n>bfs!VXw{ikf)~)G{0DZ5+zm0BTtUnB@fK+$0-EiDCPlZ?W1c8 z9MfUX;|FX-e(W=i54@+X(+^m+EcuPGQ-QSUfo%1CL)9-@gW1A+$MV|&3CM)Oh_*4NlO#Ge7Z_zoRB@6`@jf#y+Hg#R{P(8lE*OTkMVG~`U7;4Ng z&7^C5)R40EWD^QhC-M}eza#&8i+pAgA@CoZobH{SG6HPgAWN7@y(Ac31q9rhtWM6< zjw;e1iSO!yV(1rQ?6hJcmLo@v$t_fEay`JsPARGuQlbf_O1t~b38V;GxLYlq$?WVr z#%>IHMM+YGVLix-k4i#4l)sv=lMrj;t}eh!m!=BIx|6#RbTqQlGtwRcvJ*^eAE(p?kDp`MqP zHS7NFHx=G?A}iB56_ZmBw*5rnj43{yBMnQJu9Lv19}%-``j9N?csoBP-8*&kS`C1^ zh>zkA%r{B|l2VgipCO5)WzwW~nYE_p(3&1ZTiIS6#zyPkXXiLY)ZaXD&XI!O>ECS%a!I>j`xS@?~NhI1{*NL=f}BA(g& zjc$iX6>3qe?kBH_c@^PCu{{rVPrg{5$vsrqZ}F^li!xHspM+~JF-uC1dqcY3*6%-4 z+=*o%@a*ik9VW%Iunj{Q7-~T%98exahyZYA1^=CKD)Q-U!UGp0lFKvsMipq{L0ACJ zK8w61s5C(>2ouQ+!h`g&h`D%{{!KK#-z3&bm_ix=17c}T{q!UWLPqyfm=0_|Mdir# zTKcJ6VWrk!bj$qXoG1<9Byt#t*$5{M4iZd{$79#?Ec{VtngO!Mi!Ssn#FyH>h=AtV zON1~8Ef)PL2`hnPrliG!ou zS)!v7Ziw?lM!RL3ofeF>!^F=8J0%*A)zy41YU+t^Uw#l}UU!i(+9oNVqg$kW;+qPd z>!1=$DXqoBEihi`2fj=I>LE#c*+aX~{2YbytfHdylHDYUTX`3g4fw2ej!`MBx!nfR zO=L_{1g^kN_)#Ct>TOv77S$`V`2fRbG5XH8UzCg^3M}Rv;a-N{wmFuBVaGR_7_I8{ zZRGnno}j&jE92ToDCY#X#rZliK|!mITp*3mkLJ8r*D19{;QEI_+hEZx8DJK1yxz7n zZb_D`hVE2b%cwp<43PN&drH-OA!wCfwo|__;8bG6CvfRNv@f{JcFWFUw{V`A^*w5) zWQ(%{xy!7VKG!(WKKL;0;5QZv=OI!_JL@}Voc%-_AQOq?RHv}YhU}hIonZIV*y+q1 z+L>SC?yf#~LuXx|!rBQr`Wj+S1bCQg!?#lAD*8N&g!qfJKx_FFou}4MvV~rT&#AB+ zM|;ZaI5Un@P{{!aQjs|*UTzDHmQee8u*B$!SRgf0(o8EHDEe?g;x+Mpf~6n!Brw<@ zYJio_OGR9A zVJy4G*h(WR;`O_coqMb*C;Mka6q_hwnX1$x^9r~Ep{3ecHGJ=FdUa_Qt|mD9<)hB&%J;%o_oZG{r?a}dqORs%!KAgbI>>xkz zTb1YUFHsL}THI~R*Y8{q9w7Rvj;{0kMB}H|XdV9NG?T?G;rX_3BC`xxIOcH}&A*TD zM|P@820tTyLpxe9i7l=UvZEX!k;E2a3k%X&NYgZw63I#6pKZaLGM8y0>CmNkm$qdq zb;|Jw0&KRsY&NV}#22)eU2YX?3lE9K`a!>jxMe(RLnCs-X6bEe!iRr zc(J{~dnjYi=F>yGG1SlEL`XH9u)!n5rm*bN>(jOlIHh zXCox-VfI1?xta0SW7piGkDXTaBo@1cpGBjn2UKodFLs!&`uAnJ!W<*Xo?t{ z12z$Ez4UY6mnIEOF6cTM^mbTVg#WlCTc4yZ6i8RQAnn0iQA4Sh{K|4)xV%F^OVV+M zmWg2@YLmq28Jy0j#Tk{Mt&2Y{0yr{7ZSxH&#H9Dza0DV~a0q9$t(?|$?mfP^DCi!Q zyJVTZ1_v2v`xM8?{GveYHu+`oq*?8jEY|?Dscx6UjHmQqVW3?!Evd^ajIwD;<>(!& zP&S5?v|C#k_|&!^s||z~hlsRVfv* zGMd7bS+%%t2*?PP&AjO)iIn*Zo;y9li;X31W>+q5yC-9+!ZZ@5BjsJz+ne> z%%S5wR0z8~%OIb8q}oZV&XWNWh1l}%Odiy%=I(099)|Qdxx_shRO(Ao(`9bwynFXf z$8VavUfGOV4sDm3R(Xa~6J$3RJR_mRdH4%N^7Fdkxqp^+p^;*i52bI2_axZSj>)~SUgbD$zv*|B*{IW#90VBp^H zM2c2n1(YR9>uEcXqTEOVrqihEhyoq~Kqi3O`%#}L_5p+z0oH%pamKPjf2d5+ex8#8 z_-(~RTTxy(-)_UXpdEe!p9uG(LYOWlQ-o7J@_7dgP#M4eKW&w+GOafMuT zDv=)piX9k<46u?36vUFlgZ6V!6hO?$%?Hw00u8Og$e4o6M~I9O{ARpWNBsC?1hx-N z>5RBGJ?^rDRH-_=gIO{5WKtcNM3uy>wWi~<6CyKG;9`fAn7*8FMvL)0BP|`Oi6k`rAzhnLPr##}L-QaTk5;v7DTCwVrSdpI-tB(?$+*W)b92_JBO{+uukO>6-C#t~ac;bE-7p1hXZHnIB2487{ zi&nVJ4QSp^sz{(VVME*dK|BJ_qYeyAgf~ufg{E1eGQ{=g9a+opl+O=Qylj^(F7owl zl^G(GRMkmYjHHl%S4pd)MzJ2mC|`hyUwt<{d^t&L7JI8$RKJPtvT_f}%0NAOFS+{# zRbL5f_m;ca5GiyCA&l00X=n#SQGQkpuji9Owl?$)XqHW2`AyuG-apkpiI{U1a zUX%KmJ8&k+ASQ69FRMcS-N_J*3}1quTPa~k;0h|AVw^txGLz}+H@YkV^F=A&s#DXw zEg)om&uL^b$wCC*OG`u$GjPN9jAXa1EojHIt?E_LNe=4uU5xMRU4&y}o7=ywyn%j3 zpt)4>z_AS2@`)?D;Ltu7g05n2^ap_}ZS8h8$+aaVdgLSME_NXX&Xf)*~&{6d5Yec74)`^v@aNXS$8Lpr#Br8eQ%Mw@uciK zpLjan-hGpep>_+1T%=yIlp{c?Oys&$hjNnWy;(cddcwh^{G(jH)Ga-ZdYAIapiw%j zzJVWyBmY5nLUGX;QmtJEYr*GMYTG))CT%#ct&0u(>+7)MqgLf3#KBX+} z-oo+Q<9~d8|L(U&)lct#ql?9n_%PxU5`wsA34tP8qJ6474sdj6Ao}DF^Wx+^*0DsS z1_Kcq&KNHTgD1OtCu8I`2p`2RdD@&%T6VOjGD|p=R48e5g2%)n&f&Fa7d%8?P%T+# z!enB}OkOTix_XF9|NJb%1QI~fO*X8!Ntdf?N<#|wQZ$@3WBto@zl&EpefC&CYM9flM!cJb8*#9i$_!*COq7>HD6m<-c28#>cR@l+#Y#L)T@TRP9Qsr&rH?gDxw)6YRJ= z5L~umKreKR&+NQl))k`D0oZ*Q1)gS9*YU?*f+yFg@`tkv?$}Y*{318PLWs`22xo*V z#XZ%AHryDQZO8di4hy244wbXTD^z@DEUi{7($cn_9D~AW;$Pi-`rwCDYS52bwG7vp z0M{Xs={v9{rsoY|({W*l)fsg3EiH6F%X}4Il+ zDDb9KGO7JIP@~(rwO#Em9+DV2e#0hM0Ds<+PYvv=JFQ~-HT4q7uV2pT6~5|YeUZ36 z>q=IE5*2N%EQkN+2C>J9Xd^ite$ce^@oWBFkZrO&N;Rc*#yrRbFd;xX5fIeQ>r{sP zCRSz3|Ju9bpICE%z~}2%G3XduxY+N%0_3`whXqC=K5j!(h`FK$EVk?fAO%fwXqcGX zKvXb#bA;u^Sm2paA+h@iJrBBMSQ&9x^DfDo%SSXzZamwB^gbMZ*OOv_1a3A988dUk z^b$@ir$BIFxEq$1su(#0l)Yo>hsQ9fSEB=o1eO6(YUzJsn+ za0`$1-?sg`n$kqNb6Z?Bp>d(8`BVtgFUc_Fu!_zP^ zuurlJC5DjpOs=nzZa#m5#LV-~$51kciw!d=OBPCgi^v(=9nI^M`inct9}<=K$_sFt zQ>{*=pXvdNR~a#Xs9XA^_oZ;IRk_`j4>k2Y>K$9z3jOp5Kk!7ivN@l$&vRgqawzsV#b6QZV~=)yp7l?cYFhMgPdW9($@1Z4(Bi`Mku;LZ-kfOgLg6e}7SkRl8z zbel0C+Y~bfXl7WQ_36yrkFL#++(m)ih-1huyfgB}WTKWi8Od6@i5bQ~D7(tgtPL)! zic})lg9Z`7lD2W}NQB0!NY#fj{NXq$CL&?bTQ3hLZK+2kg5fgngYqpA@o@D0`p?$`>nP1&Yf9RTx7S$eMWPUsmz`Gy7szXM!o#0 zE4A40o5-`#e9^eJt~oknV5yu=!C|D&gXka<1&E4TdJ5^ufoF!4cdB<%x=-tP3l1nz z&Kj>v;hh5jKLxAQ#BW|Ww&QNdIX+H3Qz#`|ztMqmt-3O(_K?Wnl%>X!D}ZFE+Dkd6 zzg8q#pk{a-b!XssO{N816OV*u$pAtlPeR%tk)E7x!G`!P^DUH9C`VkAYl>fyVz^u7 zTo~DPe;)&P`|71@Z5jhELl--aBezjVZJit5a}{!ilme@z&N|`nPJdQ==2)M-$HfED zz)RPeslCPWe!g;>nU*P+S6Lx-};l>|8vFR>9mOW^2$uC^6oltl}q2cwbxW-}1 zT?`sQP;gGx+leKjJCVG z1vTos13j~4M!suID5-S==TXjH9t%!gU!Vu@#er#aLJ%w9#LhbOXuPx<`VFgN-GjtD z>!aLjedH2gy7E&`95;xHwL;yi+ z4CRUFaWw5gYQRg&GeJT>hWY^EkDAX^{ZI5)|t+n0OJ@I1Qr z-!4DNs9E^c9o|2PB1a+PXcE+nzsV8+mg44R6}fdidy&v20TKituTqfIybNQR57H4P z)Yl+nvK3_Z3f>iiDqiaxs}2P-G3XltI*dQ)ZyUuUurkzLf|rE##8j!bou#MMJ8Fp` z%vv%-J@e!trWRRRC8uhqzgekv$Gt?W5%9|5&gNmDLU5&!;JEua^+p6!< z?#LwwS=`@t_urv(M+p3gdqdpkYC|s3cFi(!OlWaPDDvCbT3>5(!=HWB=?Pj#;4zW$ zf{6{b3&+Z z1`}~;zi-x}wDniVJ`rE>Pn&q?+CZvcncTUeseQSD_CHw}ODjMTkub`h=2<9B?H_Rp z9*W>uC?7t^(dHw~gvk_;{Vas`GW43ZMbMA)cXpBs{E{_Z4PT0=_KxAmnNTcHWY6(U zDIPXc5%fG~5bxKJSYaV?O|T%Go0N`^j|tAP)>&Q4A2m;GcC1F^7ILiA$Y?BEBB@#D6ZQz>%K*YxmwJ4Qd zBl8F4iGWZu6)(GyV#iWLHXj75@SqY`@f&}&;G=OD4;i_aJ9ge1m$u(Xx;#~*$p{5CgNV*Y0me~ z?E*m*-LYj#zoemcze=Z7*H{$%lSH3xP1u^BkHJpk$=icP+(Jf>w?{Wjvb<8{>UJ#C z-1sI9OUSpHWgAT=Sh67ISG7&D{sT;c9V3Q}YfO^l{)AYc( z0^u(xRd!=fQzUg}8O9>~+MlS2@MALNMQURFGp6eLoaFyzNV-mv;M$y1EnV414e1ryneXLlBzsU7jo;q2AHBxo$!H+w80fuPW$get(kL!SpWpR^phxO; zO2cTudD0lB*gWV~&9r2+n>$AE6J^R?hnm-o&}j7V*?6?|eZIiWTR#SoF5+{m5ahJ~_q zTafpuxwqpmDx3Rov7MXz5k(0eYuB%3p_>@h`5!hmw)OMf8-QaSR?U-(Q?Bvz_09}@ zjSWfnK{}IhUJJ5b=2XRKwmJtNs3;K1YjHh1BV#%Vx8*gMR^`jYA@u(ctvG`n84GkK zm0Gj$OUdWs%{gv@pbV=?Ldzz<+~^cW>PAi!+}nQ|+TlpQ{P#+ZI}s$uR7EuZFb^$| z7|lUDG7hQSnxGrT90g=L;-*59sFnWzc8(}(!6O@^QSvg(wKb}|v`Rjn(O}a1vQflkL z1u~mlc;%pi&GZ;mv^1eqjg}9d!#ZmX`>cZ4y1&Q{Y%ZTw?XVLLuj|G4A>HqF_d6Pj z$Y{;kc0OdAgT68E2z>i*ze~XHpAD$H9NqxY4|6|1d3U1a@Twj;W81CO_2g_>X{R_h zJ-YX6|0k8T?d&JzHI)28@igRKo<3?kwODX>bD%oK#CH>*aV6T>_dFnBq-i_Cgn%-~t?DBHl)UHygWb)RF<?lr>S=DGn477O?P<}vA(ZQ7 z{jT8g^`h~H^mWn@KdBy9zaB7XtC_a)PX`5@3+b zWuXwkyB>E=-*Lqx`;_>p<``SrgAr_NgMBRg5p9GU@{(Ni&u1iykH>I2ZL`qsbi#__1k6f5IN!6s#Z)3J1=7TW+-%hve#c4%2FoZvg zKV;G6ae?j!tzy4=?f&USO>I4NgkPD(5U&~wO^9FwGg&VGu)6%`r<;FefCv1){+s?k z+*8Pb{&bTTiupDjv(4sF(NG_FXOS-b<<8FL1`ijaQT`8WUVgc?wYstV^Ru%mttmYOYC-!XZ`D(Zksh3ehJzM+h>dN!Aja3>f+~*(vzdT)gzq9(+9d$6r zKmI2E!(5dZZ)s;|btO+F8a3w1!ECLq#9W5XWnS5zqGSHDefoZD^W_WQ^vCsEZ^W=a ztgWoDMVprDl=t(Cb)(e9+WOM>t54HLYjLeHtU=L7(IgLq_I_=9M`s(9*^c&Mbf#vx z>BiDu*1libS=-!DmO%Ei*l>Q@vNm3>uWqd^=gk@kBQLa}TN}C2x1&aTv9i{Ea3s4Oy*cia>(>Y9ryN&wT--`3nR{roB8so zfFd1sc|S$#(}wwM8B@@emO65!J8SDTpbzi-4NSJgR|N)ZV!d&C0*Vwql(MCP_B=@b zer>G9t06i3wQOyREn8b)z1t)+QWTRRekGEyKVH2eu~Eti=dltbkN|Vy++;Mj5w#Vs zKyQQLy6EN*mFcwEcNAmkflJXobs#?yDIIrrU0ThtUa3I?=>l4~(|Kl;mU$^mNQ%IU zAz;t$BFy;`5*|*Ncd|Frm9k-=Wb{gvcPh`pkhum;a7I@zK2Pd1HF2EL;4xUn7VMh-pd)wq$zw;ea|o73Jwyc;?C*!Sb6aLotf=HUSJM%mU! z&SUKR(er>QbH5Kz@z;q>OPc-q+1Jg)07kt8HnebdEN(+Yi7Iw&e2&J3k=5>x6rSE4 zB*2(FOUgy>ivGaAq%^S9=^JB@(%8!hHQMy7n_?H~EKI+Qz%T)Pwu0>tK>bQz^79#s z6J@;pI�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Р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 z

K;dMf4|9+QE~!nES0VO|Bb=*0~Yh4F=@kaWWCR2`$)g<69rEX>dMu!aUgs zR10P{rH|GP4wYzEQmqWOJtA*%Ihc4@A=F%H8NGdG#;HtiSd?Ik=~ za|1=!)iPbP8_;`xtJNplNy=uSDxdDFy!?yNwzogc$EN-Tg1q+7YMNXZJ> zpJ7bVdF%OXcpxVl_y?u05-UBIw^k-I)d($BLEsm3s_Jv;d+3{8kV3C#wg^mNZYJl_ zdCqYBwgZy>Mbl|cQFot)(T^AD&v?i0W4ZKr?L9w4_*2ym6%JU{c`2$JR`}GpeDJHSA5pmSyUOiK zt~cjn(L-{RxJIWjhRYr0!uhp5EH_u+bdGTy!#=|fr#at~xBRx0g z{m;ZX-hVT|Z@k}HU^A_tnW+R-1tzk`i`l2Lbp;Cx80D)xhnGL$kNxi5!oqda{CRYg zA$F6yjlBN8TgJVw24z|I9xpF06S3t2e(M~?!(rhcKYr}?e5yOj4FnEfGtIx(5TF2L z+x_do;pfMU;5kc~-)p&aOY!a;`L ztWvJ1rClVun=Ar;MRTmyEjc;2tA@xTMZ{6A zNS9?>C_27x0Mp&!aCk(XOU;iKNTi6MHkF%=R*kYpO7LUc`S%6~5)h}26tEC1J5RXo zU|AN)HbB@m2fBbnd8Gg|@^b280Lm=lVmU;9W=#~nbEYE{ybA9UOR(mle&qUg>#n=A)kiLP;Yd_Y$*d7YdqX;`D4 zU?xm;Vm5{1ehWE!_y~opQ>~jTf#E^BREgjqO&M@HWulC7ZsWYmDHB{O&Ev}`(+Ny5 zZMh@6lP_T=FYy1=T^q%c=AJ&(DKq8AKZpnB^{@4kGv+&{x* zz~)hHoI78hO}MUBz4ELXOsrAH;QBF}j`a^@-e|}S;?o2ST!HmTb>5rKk4vmS(*`&l z23Y^2V7)kZiSy|c6kB_PV_@6z1;;=*cg-oVuK&YM0hoFtT>Z;sBP7Ui(hZZh94eNXy>rV?F+QptX>lSz32G@m|8Qq^&W@auoo70m+{LD<@I;pRal(0>iboUzJ zPU6TJx(MOvzLM~FWj4Zcr5AhLt40HqOWg7(Ce_=s7LYo*U5n`ymz2(7|L7Fi3*v{$ z$S9jvEL>Pn|01KR-+`7_wDx0H5qPQ@45j?$8@yP;7$T|DMp^C5M&crKOJ%?=MA-AQ zuO_9AhFb|ONasgi$cnH6D56(1-F=(WUF~z z$*Zbt3Y-uEH56k_*50}rRvWG`FB0b1*Y~(3BZBZ+NqOX?XXfH}N+u^f-rU;Od0HpilR|6%#3Jk>XuCMM>HM(!CsGq$(aX`Wx95Fc zOznp*o|#sTKQQAR)s(ziM?j1dJu4kK>L?GrLWiq{EI3Z+4N(G$c6=)i5Qrd8qa3~9RQc@l})mf$6F4#@79%rYlHhclP_8dNS8VsFLsEYOc%!d3SZ;bomIta-X#$K*m|<5GheRE^w}AP|Sr>7J zIzCX8h+RYsb`SWOnP-ZCwCEu_VsdA3{S(9HG%;yz8IGO1Gc)RgYqup$$sKTQPNy*k z3iW=$YGTqSTrR~3GTQkuUt6O8?QN3t_sx!l4vc&Es2e%x$4zrq|D@HNb+-C&@!|K$ zip4#lIFRtlh~-NmW@c40qAWXh!kaX4_s4+H$PQ_tVIvS56vNy%fqUIfG8Mmiz13NJ z@xrKn1!{`hP(En5$5P#+h14NuyIo6$A@6y{kaPgr8VucZiAtO;vXZ36-L211g@YX_ zt^*4&l~=g-NdL_F2er7brZ5kwNiyVxa#Gx4Cqo1=XB0z%4eYC_=#&{d>k9;QmPn*h z z=l|MSU)x#(Q0$qMbt&^=+B-t)t5*7e)EXOqc|`-!OWqj{x|ByEIJv2A>ITnhThCOn z15PV*33=9MSnRuP$ySt5hO-0XtBQwAoNwF@K$5$6k+lstn;vxAj*M{E#vxxryaP3wH(31GwTI9P z^VAT~O3fiNm5UX%KQ7@`qk!;qRJR=ro>vt$f zvtJv{W5Qff!r{^0O#>XAf*ttPmAGiwGy?(3QHAOwqR6rg1R2fgr+gbElnwSpNKCV* zqxnj9-o%_>P0;#^J-vT#@II;vgT1E|hODrOoAGy5Hq0F1EztJ4WGyJArKHm_K02~T zj9U9LtmBsK@t~%WrqXg zE5?T$%0_+`=XqCR<9(aT7@aF|>SltnOR*6qLo&HdrEC)FkAB=&Yo(FdI4yg2QJ%o% zOP_#Yfh!E5P`+`&v{`p9h~R_fHMH?pKSU%B@@z=soIMNOM+lC9SWKeec><91O2!%} zu~60n=v=}`4QaK)3`#n7-XQ!2mGng>f}z1z)t%l5_`2ty9eP2`o0`SSiHmR^<;+vh z=x53?mYsrEs|*IBZjz78u$Sf{phyWhj$kT}5p4!WHfEUeD%rna;`y;THwImb876R) z36L@-zqUJt>_2T&&E=7qF`3d4_=WbO!h)A$cw{@4KC7(@7By|TAt|YwM1$+_*H%e= za~)U=71A{m>DZ3X($NrB>zC~o4sB;&tC>y#7uS*Nfs=}wPDlUfm*BPwHr?FoO9${ zPf4CcNV-wd-O+j4-TDnj5|A9jm}p|9A)RtR$epnt7Vn(h3RAQ~3w&%GokuvjL>SSH zILJVxxVfg{Y6}ZVU^H2pj|@fHx~|)Y5FaI&CwiLj<)^-~vb=j&lC$mYzYX@z4x0~O zB4PweL09vQOMJK`&83%#mT4P2wtJZ|IF2_B5Wo&foi^;Y7vLDGXC`c4nFqFG@L=5sl2JjEsf~ zR@P;feHi2OB2gN;Y(=zexsi4f)d9YK@Gf@QB%q2-gNe0Evyh;{IT_cm#O|yOmL0xP ziC>pF;X0Q|SQkI=+;B#`(oYMo5VRBUIOa^oqb#CF6N0qy&xfNOcW!ova$T#O+lQaI zP%+_IXj+omro=CGmZj+muYTJ_UrV!U*y@&Pj6s$d$5R0 z83A*X>EKQKUL~1(>FTFOz+9C$VhgfoJa2TyNp{l7F#`*+rT-mF6kQC835rg}U5Hj) z<-paJZN$^NXh$@BmOou(XuQTR%Mqp_;}$^AURwS*%3tZyVzymqkNc=GO}E-g4boQr zO4Nf6bFf@145Zlf)r-7Id=-5ZG-6hn5~oW=x;de~wDOMF`$(sn3$RDC6dVwjGA5hj z>cR&!`-0AT6P*p;7*ldgn1CbU8;Rn?+)s=)u3NkdL`zJFC?P?Kp#qYHmk|fVzlDj( z&j_1AOe21~Uuw&o^!1jxTtOJ>#^!1IhnQ8X&f)6gadFh&RL=PFj7+l;o44y?)7zDD zRLkGuE1G>OYG&aSbLK|OyPvmYt-Sc#;KQKv^auq3(t@Qr>TK>Jh+$^M$O$L)-TP;# z_whyNtrQ|BU)>8|PO~*q%9yE-&5`qKkO$jx^cVVbS9ZW(xFv{BTlf4p^<-Y3zTExZn(@!XoBhXXv%CLz;?3^&_Gb6{=9`_Kz2TqcoA1B3 z-uS2ahU`4eb0^+tt18&KWb+tVBV zX};T$};TvwJ@?=o`*bcV)&JO9u4lMPwCbGYeu^V*d(C`z0@)KuWqI~pidj9?62l@HR zA-9B)-qw2ZPjU5m&--| zyTpIH{Ag*8x}fNQ5>YkI3DT$ClHBm3~JF{T|dUrTnj{<>(C6)c7deZ`wp-r4ElC*p23U%KvKRB~w1 z@Eu@OI)1j_zSiw7L(_;B8>|MgSI)A zzj*Lwe|xYrz%nM&CIeP7Y^tY(QfY z%-ys4=+#zTH-7cylo>c*y!8wc04Fh^i9!U#2x%2|_ z%Y$D#0fBG{ak5y@Jf|;}sTo7{8vNo*8Bs%O`#Rh%t;_3Bp^&+1?RqQnn40f29xCco zm)ROvjTt#4%b`oyBshe`SAuFnKmpb3-L%lcJnbet-waRBPyZl5c2BLd2@p1@+tTSL zbi9gw&{gV(kcFf1A+;+D6l_`l*Xfy|<^7!@GSl%&hh7_99SypuHKb;&!=J0u#Frgn z)M5rlgHCUyZQn9ZBC7gI?Nbxgr=7QafE@;GdUFHpwv0%#9vYZ0khj~!?R3+=My5pO zc30>4?)H3nqKB#2S7&(z>*|gVdwZm|^$S34|G7!#y|U{;?d`+m<@^>y<>Uw7JuXCl zd_g3|{#u|H*U{X;S-kH-z`FTIL7tmr5Pox@z#%Y4e+8B$9$sL1++eChd_NuU{r%lM ze&+H;zx8L+N9gsm&H})#BgA|==DBTw&DGSaX97@~-}m;PJjHzq*@CKkknx&pdwyNb zw&lZeC&%2cK0q&Bn62PqmwgjL6BH}*U~RY=e6ZnbZAvOaT=sDEWbz)hzi&5yT01lZ zdG3E7Vs)x7twv{zz+|$OB%#J(o|%z)R@qDF3O$+o2}%!}j#=oe^fFYg{XLx17XEbq zmj7ux^D%IF6IgD>#!_`31^86IVrNnN~7pqprdQ5=T>Hg0k8PZ{jq!}CeXTk@{jM|B~-MjQ=Z(N~+e z*?R3OaG*X;n?_=S*Fn?sF>h?*-4wT0Id)@@?v$Pae~@JQXDkBvx18cH#kN(7v|ob= zyY`DhG^7_J@f#7oKPa6-qZ#;Zdb-=SiaT!ScCAW@{>qk}mT88dbDPD5e)e{=tYp7R z`nuJii7jS%D=qa0Q%BY|gbL5irB>r7(dPHG7yXIZPa9rWt)#8h={FaDtmrE!UGSVc zlL8eNXZViMML*9=4@^l-wV+RD_pwwToU9nLwQmuE?&EdEy?JG+``ABBip3?V6iFG; z_+Pc#N0oGcjM1A`D8hLJaK4V&=ZkEp@}wzW`c_?amV5~38#mLpGy8UZyJbbgI|7mL z*UmlxVrMH_`VT?I7Q5d{J6}xoq3D|b-tXbWcClh^KJ%)bbo2wt=n58(_2qBiwq)^i zMX8W12~R7gw2lu8>hig=DdJh-_1V6;Iy;S*<11~p*F_aBEh@ry`4LvydN3K8YaUbg zJm;fu-y2n_HG+r3y~IG7>EFF;I6HiobJ$!RW40y(mTI2k5TQKH@|VFUVoD8(%54E1 zx13IujU+q-(p2;tkGvtCAoMA}Aen!o#IW7F9S4kZ*xbg_$s`u%&YqiY+Fu+=Hlx03xUUoEMk`} z>3*bsV_)Shf^Qfgv*hia+346jht|sJn70-Wq9I#oc~Hau%i+JU5W9=hh7WCSC$Vw1 zkE*R$LxiRmbpk#E_)^T-3dfQP629Ct1Rg4>V&hv3f%x2Ekl|qwFfE_SpI^Psu%Uyf zD1{3ZPC2-G2@sblJe>{ULImc>8<+hjPy&Qw_xR~Aw=28sHID?-_P__bNZ6Xwig4pUKf+8ZH!gF}sAA&k>)Qr1PFuX)j^R!@YbO2`DdC-QXiA)iM-`!A2)}7LsLXU3=zm6*Bzgqbmalo zm9*5gY>ewEctvphtN?-?LQ+H%r#7|?r#lZX?^+`@C^51&+IVkARZGU_M`uc5;l5|# zk7$I^{}u(riP{RI&W`8w(*dWyO48_CP7=|euNQ(*@(vaur5N9UYep(yX8Z1*fB|o> zS(r$E0y~FqT8~fAUlOI8dsOnx6pj+kY<6_noc6xo!ZvYlwcY%DnVQQDm@}sMe>gVS znplbX?h$J;WsN1M!^QD)6k4++r)g^SxgZ$@%G0kcx^#Xtc3K(x7e!FFxa0Ma7+PH{DH*)W%4zP;eqXUMB+= z+${akDov}4u*+JXd3K9wUWuDd@>Af16POeVd8J$8`HtvS7FFwhyKM=d5N}DV_E-t< zYvSz#l4(3zdRXO3s6>b?yl%11Glnxi)BtCSOc8a9YM?nr1ZkiXkvxI^zRQ}jL>9^$ zm5>X{8;1iH>VlFmQ?IIXCNv;mr7F)RSuR4pKfl~ubE#8-oat!v_LSdC7Djj+?j$E? zN(fV6g|7=SGUaeDJ0~HVi=dwA#&-0Igpna*DGs1KE*!E51%Rs9f?B`$tO8PjOV>%G zs;~>yvHz`#Q3_W>l`ZuO&zBVgf;Ky$zA4Jf^IFRtkfy8V3N?Gkn561WxB#*$eTF>7Y)AX=oxgw zl{g=#8y!Jzm=7N|bD&a)k-O)253_%8Yu=jVCv16rguyyPv88q}Go8xezv}~n<#rR1 zSxd>gNsBt(Z+SXU7}o|)EeHJ(NmQQ>&pBSzBhtW#nN}UHW{Mo~)z8U#@blYezUA{F zJdK^k`9r1mwoa-EtX4gC#nkyChUQKFtje7|$Dd4$&-l7CAWzYvl5j?w`<*4;+@UPJ zu6ZrZ2XmHA9IN0R3k)9chkY%maT>0sx+Wrz#&#HPvGeRO8H>JMY}t8x-YCJ5w)&e* z@=g;@q=czDekQuOxGf3A{^}S-;TMZQL4+{ESKQdRFstac@?U#Y%2VaaE+0_+j6fdC zCDeQl$=p4YXx;k4Y>l-ywj&z581H%SQ|B|nxIckSt$L#YPJcAwu2krKxV=C%elmerGr>+fW+=We=AhEPdOOW%)by zaQQ*bvP@{@)-dxAxn2!od)A4pUdJK{%x=VH{tW z-t{_5EZ+Ju5FqevZ2c>Q$eS%&umC`^PF}2SZoOK2`7BLFkpaVtJ|fEO$Kl8-q0mkp zSmK6#i}NErf!8%L^@rwC6pSFUfMQfBBnHB|+aD>)VqxJ~^lj=Uc!x{?3e}#*0@L?S zCYlToKi7>MsU!CV~U%!l}d0zf12p;nx$AYlIA~4|#Y5NIa67@*pq9$fp=|iTgO{|)eI{5jN zdq$rfdn&A+J@s-9;w669h7ClaiCz0*sd@!-@@LECv$61#=AJbclI@%*8n1SqS@w@K z&|H*ZsDHN%tBAgrx_)o1xQc@$K}e*}pNL`E;3-pK6X4q~P=e_DcMj_9)W`T;=Wk^3 zdDbbObhouL?^b7GbF2v^tz3UN=M11h|03zaOI3CfA0jiUE-5k?^O&yb4kG z^+EL_qiOl5j-^!J1Q%dUEh3a5E*o$)-ujpsYXfQ7u;_TTv;JZ@{BV96@>j;RjrDg9 z)g*-FH{<4uvcSB zbcO_>o#7J@H&@RH@c_x`b2`s1Kh-Fr3s#?rN9O<1cP=*R(Uqd)#rWy*v^3?dSua)1 zf!l+sIV6g_`cKP?7(6dx+iAeJkfp zs-8#52zyAcyznM+e^Ou~_ulpB61IuI#U4sE#Bfyp+Pnbe`EEkZN$i`C%0P7UYRLce zb{$z+UH!+EMBdg>ze%AQ1yurcao)$#^Y2NhU-qE!bA#q0cX)ogGKlTUu37Ka3u( z>%y953kokR7_Jm^H)Gw2ohWJN>_Xt@tYt1PzQt_(N83z{&)dPMsDf#SrcBX*n}F%Y zK@zM*(lu@aQ|E)ihyco%kN;?!Ps>W)`aPt=*Bq2T`~Us#|HqQ$A3+~}esW*em5h3v zZ#0%gwnXWq&QD}luHoZaJ*Nt$U1i>urCqo18m9Q!Ss&C+VMa^Cqn}8;y`|!NUO>L8cbRlF(s4GYb23wwgYXPP zKAURNc1$8G86ZrQ9q2g>Lkm|Tg4Ky3-Ak&DQ$W>toJfo1iV$Z_95WbIlY%s-{5v67 zI}^>mZwU@bCu3tyXeC$^#93OB$b*$DWP%o+oY4}|O9gRyA*2%ZJLN{EzwJJYAW~-G zeySexv8x!`YUkUp?$uwGw0*VnsQEf$5W*`u$9mh6Vy$)_G+$>_qV2=x%K`^^z1)1A zNZM-Wv2M}zaWj>n<@e2(bt0o_Pt3bcW%S8nvll+8kr{n7vB01+y!)=%KG7MPv9`$I zZ$iGjhE>UGLoPnqp2HEIB1dwdE58AKQxgpk1Ki||aF%PhG-TeC5yjIZS~+s7M{W|T za?EX7Ha91{bQm0p4z097B{-NG&mEbn;-fe++5(XcSjR&S~O*y@}Mcx#V84T;y zSdJ7Z#kK7KZ&-sXKlfD%yF#Kg$DWxcD(|j*MNTSfOY<5B-0}q~7askLSmp@)#|721~RP`M)zZNi4v0Q0?CY9Y|A&WQ_O(2APRzksnH{PSRQn zLbVWw%-pWU_H?f*#heY#bk*2+5x__&RV~M)J>4J@*4Y{Qqvt&JEcMQbROR|F2&r&_ z?kGW$L`~+Yhmf{aTQa#K()c1%x(tPk! zsTv*Ql|{`GZ{-G^6BINg&F*af)l|)^of&@3aAB5*9>v;_%L#GPeCQpwc zAif<|!xBfBJ{;OHU>_$p)JYOgTnufd_BN8`O|*CRJ%WM|ru5|w8ZVDz}%sK20I~B5>CWaF5XZ=hTr81nAj{rjxzl{-#oOtb=VbPb55 z4_F3eqU$-8WwdZ_u(WyTadan}_Ky49!h%U@3*<+$OIyuttg}ES4_B6QkwdW&dJL(D zmNY(Tyy9`XHYHmj5o0QJIbWUn~v}B_)MC5Z&b~(vk0sbbzh&S_HOFMOY z=GttTkA9tAwE4aya?#9eDZi#i#7t3n+{wk2>@|C?#a>xdKn6BGDO}Q&6b^PIiF=m< zgm%p?rJ4LW^gz;1QV6lBQD@DZ-de4-6P)W>hd1>#mO*bkJ6Gdy##WMfR+iy$m|%}D z^vhY5ETokyo103XhL&!&a$|ejFNT3#l)h~0f)1y-x!E*Imem+!p!VWQnQ^OrT*CC2 z^48jujaTc>{%cIy_?4Q~+hyztuC~TyuIjaVi$iGg#WThi;G6t(4q{S06_7P(t~i&S z^R8Gv3ybata9g>fisOd3sRRN)IP-OH!2Ib{-@mW!nF*)EYBCOr{$%ozk?g8Xx#6q~ z#Mfh|!k~ zzu}yZih;mJJ2HF(0mRk#JjT@?wg(7%9DuDBqN; zZf?DPb1hS~oia`tKI@5{XE*g0o>)4pQ?AiUP@p}c9<<$(jxS_!9vFjk?Y@}Jd)i)>anp^5opE3Aa%zIXm)(}Y1y3r5@Pk9R4ijR2|}SeOR@h_X%>#c9Nya?y=cVWtx@SF?nw z^RHZUY*a+C*C*vBEeiy27uFoFT`yUdq5{%&to7=ef-iM-b|gW2>x z1%~Jz=Zc=rC3m$_uMuI<>pKXyxw9-6+mpa0-S2#jNby`(JsiIZy%Mp=nq@{gzOdG6 zc4l!%PFq8eC1T70lGG0A($BxQigq_QUe?-(W7bY$=x78J=ZPp7IG4;4sH}PNqVN?X zro4Ez{_MH`GVc&u5pZpfmsJGo9=Vfrq`RMAuRn>;P0o4gl{IY9{tYB-HR=X#`UPpu0xO@nw6v_9h^datiQ$LUarULsa~DD`b+Lp<^_|Mk_TW zYk~I*3nyHZAWp9ML?#|9Vg$`8X+Ht-1H|MAlUB?Kq2D+QSx|$j2A*Z|6X#Gaq9YI+ z?Hk(VZIo`f#x$$PZYU=zXX<7klX zJMZ8Bwtju=a1K!4@*t8*Kp19Zml#q8NpzgtHNPQ&wilP1L`NgF`+w zZ@GVcetDsYg~;1s`Aa&euDo2Te_yTH;z~Amao!0_Ta;R>ljP!*-Dhhxb`?wG#hSec z-J#U+O-HNjBE<}ad0y?q*-jZt`7eqYw`xj8X`XrfGW6B1*Avm6;vi`5zDP!OW^+q< zVDY=9<%s~whl^Hv=mFt%E}mAbt0@z-sjYn?pmG7?ipk5Dv*Q3H|HuOr2Yn9Q28fNuLf;{Or%>J zFY50|`+%CU?8O66bzA7>#pa!0!CuI7+6v;~_5?-DcgYHFA5Mb*+{nfX4!q(pUU<4iC)LA*vsD*yos(OxTFTY z7@91S297B?9sslH!zK)RdVFgQo8S7Z!%{R&E=W17AaAQQ=MiU|J--JYw~=V1K7n|< zWkxqX+i!|e;_WE;_{3`1DSpB|qjKL!)B1wv$~)!?VgE$Yxt+ds5s5@_WUu2J)P&jY zpC4602q)&mh2(nJCnvRtvrACK%o~+Vb2L|L+T&v^<0OQ;XJJfsE49@yMdFChN0J?N zXq)8eM)pD`Jd-T8g(r?~A6)ZpND%1cO9ZprC?D?|7zmvt$Zw!V5<+pflqIt(4TQuY z4|fN!8i0Dn;5@qeQFrZfQ~F5Win;8jY6-SbV%hF6tz$kL~XDba=8q z5bo_Bo$rw{e0(;}`a7?UcsVokiu={d%nYpdpqQ1I@61dg{OFT#e`2A0+c_kQMsN2J z2S=S)%2T=K&J+Dd2AfnNTQcfX@Bv5DGZW!x z8h@#~*jP&vd%@a2{XS@BD>FY3o%~ZlqAfdGF}#V|RG|OON7V-Qnn9;ji{^ z>u=q|v*ROgxONVy9I4?O%;sEbb>kVF_{$dq4C!MVaeMp8<~p}zkRVdH5jm%qm+{fN zcix5=*ipZj{c@N2`>Q7-d{L>H#bD3L!?{nK>~eSU2U7@=A>r)VCsHqrP$4|F7DN;t z55Kzi+R^UR&;|y6h$rhQNPP2^BDYE@u|+Bb-2*^#m6CQlFBehd)-6vZtNqe{U1jK` zBb>}2(Q#eimVa&%zLH*d6!ER(&(P>^6hf`bx%FtBFKQ?qF zJaUBsd3rs|v>hm4E(YeW$L2_g{O8Hm^e8DSjxHz~uURB4uF~6zXHd`*IGOuQzH|q= zrQ|vnJR0-&DZ?npsofRD^ zCq5}}6y2x?br~M|TBh|U8nv(>w3*V~EK}}(%G)_d|FQENbMESd|HTmpf_6riwW=U8 zz+Y>7<|M~kjL*p*mm2v}D7`)!9y_sxa5yXiP&Im`c7ogkjd6sd;*obxeY-tfU;wse zG&n*L#7n_5eO0X71q9wLYMT#{LnIoj5B##gx>Mpey-E`+dS#tT$(G)k$GNNGtaDB1 zp(eD4U)rH2^i!gR_T=)h&qi7^KIqK;w50R)(_ycXG~CwDUj9I zn(C*Yh-K@syTV!wcti%UAyx=964zag#tgFIV>#9^S92m|E1)vV6E1-u;8g{4T+D50sfQQWh`pFaWCAnk!US@nE2JUB3QBjT+# zLX>As+47VGhsBRrbQ0~0z=DIL;STI3u%DB`;bv|HGnUu$hnhcM!toTMGYa%~#F|%F ziNGd-hTc>vl}va^yovZE6Aq{=0nHnCHDAdjP;F{ia~3!urUBI=lsF2Ic`4Tg@KyD1 zBw9?gURBA5JASk>p5AlxkdIJ0QTZJq!_`|qEi0YJ`qa-ewI1{%ACTNITHVo?8Fia) z)zXd{FSfnK;Zn4WpUd^159&W3)_*>#|9tE}-)V*-+hd0L6>m>V9^VcjoW)M|jvxW6 zo&EC@%gQio&b#xr5faAcjhBq)KT@w6ydC*(zbekhxyE-%fF|366Z%zWN#pIscby-L zzgIf5i6{J+P?vP^oP4Hwa(;9)M`C>IrlQ|W&1bN^RCLDQiSAUN8p=2jQa`?Jxr^nZ z3;te_(AGCkuD!E<0n%z3ttsL8KZ_VpRI-Ex;0ipRHzAZT(mZi3VQC{ylrQ0h~M9d6V)i zlaQwqvLW(TZtL~CyXEc=QvYpV{y>J^)^0P{IHxBEXNPk}=8bNgF;`PIYW-Wz_HA0W zBYWnrpkv@#U3Gl%?8q#Oj&>cH9RRx%`0bayv%@ZS zxLNG`F(`Nwnjm)^~b@Xb5f+Ce|Pd+2}rjBUy#tYcbtb{ezsGdvqpC0^4( z`{T3|R`9+lhs*iqyb)$%V%rbu@Z>2M&JQu!J3C$Uc58`ghiiy1U}Mi$H9y$9`di<# z_*fV-_XD2Fcf?um+~ElFzvU(<=3=&d@Pde}3JTW2{8@#Q)$xW7oON9i+peC9j9Z> zkE!nseu=#*(3qH7?RhLo^!v`9pA1#_1PT|c6@L0xRuaztgf{sfDi-5^Sr?jrCe-dO zU7TgTnax5B0Pi_{M-$|oUz0<2j{(IFZHRAbWhbDYoJiKyFHuydPc$(Ax4ztWp zG!uJblW?&7W+0aMKPw3Co}R6u6XGAWF97c}*xuZ`=i6eGu*MQ+;eXg-KtPv-ABH!4|OHOD!Foam^|YjaT(l%i^w2}MCX1SEr@T`Ql8 z+;vX?r0ZOY&Zh9Qd|90GKCw-WGv$*?;0a84w;JnLqo5^5{`q|sUe-jo5<5-Kn$HqN z##K9A65}fo$dqFt2#qUANO*)rR`GbN<{+>p^Z2ao#8pRr9BiXJ?wPNQi!*(9)h1b> zQ=V?uG)1q$O6^YBXl`}&K5iO5vF_>l_^|xOCKurIPp*gG+YoL`=oNDAuWX1NS>)da z*e2v*=_I;MF0%u>j4AcF?NS%-#gJmMPx0u$X~n7kR$n7FtA*_-^RZD)g19T!AVj31ztz>n`lg*ph+@LO+TDJo>}cL4u9aVZ z^OZ<2x#ga2NG?fKXqNmv^6#@VKy46I3A1GiVHDa1F-wOgB_-kXPg{6-UTUHArl);A0P?Ig=RL1eD) z;$CE8<%IV3sY)9{Sgw({VpQ@6%nBpyeD_uQj}=(8!ry+^czK}cIVunT{+^54jmp#z zwHP(=-#1~uWp#4h{el?^DN;qP~9c&Wkydi3d z{ywDS(2#LFr%QL%r#6r-+0+8jg!cNcj`x8z+bt#TnvPb&QsDa(GfdN<3&eO+0NsP`qeN%;|1E*nH4_ws~>;xloZ+ zQ*O+KCvm>{tC&t4aRXHx)hiwJI1qpBjmW{F3-@q}_eHqgOnK`!F3*ee5WkFXDO%C= z&3K3(&*IYK3f0`7xamb*)ivER3oV7+YA zRk>Z5(N!K``0A4jGVI-iH4HHe%J%F-d&zueYv+URWLm3UexTH?mY zQkuPcp2*~3;J@$yRjI|t-4q< ztJ4SGnEA?`IcM!mc@Nn%PlN0p(lUaA1S&_mkNr*-Kf+P=lqyMS-Ef|J9#$u%c&+NX z%8NMToBNGpo2CMe-HVeaIS*3vc6a!@g~O2f?>5s%DkiSlU&Z%4&3nua-6SL~wa-y- z9OAec3;w<;8Nt)6uZn@Ats0#%r=cNv+CKNkX1ZJn{lIE^RVH5cJikc{KNfcP_~H+k zQf(sa8^&oR08%wnnU_IXU#X6ch06JU`By3%l%o|U_e54kgSHzLtNg^?Eyif!S{f(K z1btGM{2}_rUgLFQhfuDhcIfS_$fuzhy_cgK-x|uL6z5ydUcUM3+FReeKo`>**xZ1j z*MHn%KzCb=g(G}ey%>g1bL-4{^cMbQq6z-Fot>2PK>pC?xzv-7NOZ2f_jD&ZDdv}M z?ynBf@m%t!ubhE}DGcfp~A!BM5T1ncH-Ds)v>F{WmAAyTF$)S#nW z@mQVrOrAM{aR|EbjePNNHEIa(iWs=CumSf#_k*0^XB&_X4o9w5W8hud+u0n8HRZjj zuCDtiPM^q94%;Ucv z35^=N?t9}AyVlWU=v8o!X^~gF&K$~Pr&5E70Ic-l2Ju(%X(Rl~_#p?w$b2LC%3D-R z{D;I|;Y?+GXkh_a5)n0INhC6tKFw<~5h30?DyJB$EFsG6F#7RlwXSk)^y(<(t}6G% z>Sg_$)dzC{v>1<4%1Um^^VTu(v#dJKqZVG1)!UX~OPU&ax{DJ+cPONcrwEZ+gTO3q zc>;h*fQ9A})UlTe(q>oAX_GQxH02l)(ScUuYkjs$Bof1$xA*0yo;>9Vx)ggNDj(TQ zAoa#mo03+sst^IQdp|Ikh!e>qK{;E$B#ceuLX<0?L=*LI7@ua>9`UIxIA%U(i}POz zIXzr0aKvB1---`455yR~(ps;HD%RIiS=}|^3iYOcFwY~`T~_G$MVeG3OAo03n5#dw z2DsEqF+I$@k6@Ac4iL86)5s24i+HcwS-ORZ0&u!+ zIz#)0>^r_4WVPdkJ?!QqK07C?_{^PW$EO58)wyo|8uSSCem)qbBER#hg88WGvifL~ zMAj$C#lw*w$rnT1$w58}F^{Uz*5P1OZzCgM^Lw9nOlI@h)7P)oo1bi)^^enGJRH1D z@1wL?(ye>+m;u&1Xj|;?d~|l`uS1upr~xhHFV(1#$VaetUL}`Hf7n7BK=kolLPc}O zbNc)_hIOxP3!m^E@_M}W0=G7Xt&h64cHY!D<<7f4DUT({}`UbkA2aC%f{iBKS z&xpdWbVqSTxF&JzR+>Y_TdYhc5x1`6Nl9e)pu`^aNNkUCRNN>Sbn-%(8h0+Ypzc}1 z^oUc$%3f$nrbJl!V{$eiCg!=@{fTRAi^P`8=wJvXxWE#+L}(wl>m@HV5x$#*#BuLK zKtW1uEAJBb%9!0bAxJ$mJScH2N`{V3m9MRLjMm13*yBs9_F$QkEh)a)<6(=1s%ujw zdW5AAP#VfEOIII#g^1$BycyuQZkt1(gV$RV8;VDsBvm{-(#-R&ag9R8@Q*FVaeJGz zhR;6r;l1bp#AV_KF&p-;Q!9%^OS7Dm{7G~0)GnX>)-He24|JidaO9|)I8sELsO>ZZ%9xAI#|G7dmYEM<|DgaS`ZZYO) zH7A?AA*z6wmdO{|f|jS0Vz8%5opHOl{b!iNe@EifNxL}hd8pWr_myWC|JW60T*b)LDewIRUOCo3yic(Jg#lWm5 zNK?|{;yP&HUsR;Z+(9HU z`-n8Lwq1?S)0kR*Y%}Hg%khEA)p{fIVF@i4NoiaTbx;WUK9CjKPCNEBJZ!q*FG&di+SpE@-pwmGO>r>EpH&^9ToGehkNagW|m!0S-WFB^7y?Z!oML=Xm zCk26w1dA)=xR7g$ek`qYoyVY-9U8-N3T)L}YKVw7~;aXli`deQMO`nVqt#N|W&+8== zjs67^3L&T;upU*eE$tUBsU*I`ai!_d@*N2S7ndF^XTI@jh_74Yu2m%pHq8ls?HJg+ z6x1FWFLuwU?|t z<;VQ|U*GmFwg@KoTz5EGobo*jKy|>_$yPSsk^Pd)9Q{$w%CX}!B2?OE)Rm{sushx# zb@xXLW(-=kG$f{bVF~|C;FBF%r{OJqN^bebymGvgFFGYygP> zz_@N_jVg&BJL8i9fs%M&&>u)+HPPg$Bn;(bS)N)g>my~Xk;6c*^|hxjwbTt(`&m2r(I%hQ8?loOp*iq&3s zNUgl>wO@w#b8B1@e3N3Ggati4(yqH8{S0*2!)+-~ZtTy~u5hGBSM7(5xuBF0Wc(lO zc25sae>`1Xdc6Gj(Sxr~{oi-*=B%a}V0pnFkm%xN4{5G1_~_UHIDjgFmh%I_&@Y*D z2}%%z3DdDth24wtXrumXLkMK#bX>6>2twyznCfXT%*Oxwe+>?Xo&W9p=)8B(OXGk$ zo_RuNbWC27!I+FGgr<%?BaV>cqddU^Ya;QG?RKQ0#feX8R+NY-H}fI?G8hZfJI_Z0 zl7_YpNgfQAT{gwbO{sy|eIY(+Ilm|Ok{otln$MlF5NWnx_JO&_-77CH?l~}~;)N&r zDEZGnQ-AaR8&VyBxUHAtMN50N)GS3PFWztAMATN0OZ4hLeM#D@=ES62oydH(*4c57 zzcI>Pz)V7wkA0;9i`Jk4mB$X0=4NM1OutU)jwgBYM>L;nOK7#+eG~(7g;qW&CA3=l z?tkWlR@4v%%|~Nts+HIZJ=5zGF-^=qw@qh7UkaBW!yZR4!D>4wMI4$Z+Y!JI_TJsV zITDODa`jb_Wr}kiP2I5nWs@P-hG#~CY?hdaGNPHgiYGHOST8Py=QAL^CtD%? zuqd7J-@P+(y|*XFHQg|Y047KhXZi|t3)g%_>&-xf_jZnU6)0}b`en+Es#SM*vQ_mjQBDbonuQ(Hq;o04ZKQCDy8-&iM#pcIT#OoC0K z_9H0q&HC^hsl%3#SV~&39mZKog)$kTl6mo-D4`kAVc7#j@sQC%gm6nIGisYbCU?%y z5JE)4c40uas83oWl-=@-0qeW^P5+iG33LqAV)MlXVE1>iKhoFRx(SKg-)N5l0r z5mR!a7GXcm@c=fyAMCbLLprQ5aDM=%61_Ba2&ZicThWQf#(NTagM1Q;@J{mVKkg4O z$BczC`ft@O1rbx9stURZ)3rgYyrxF!kPNRV#H)l^^}&EW63dB%cyjgyl*KNywy{fC zOJn3S0&9uvA~*hC>^KVx#R-Gjz%w)B_ypmQwHf~u=k@)XTn?SS8TEe|4A05#xbt87 z7a2;px!GguCdvYMU8~7?>5|fDt~lVyrgx|3LMmc?>-)xao6C)k;Pg*&)`;n!kgHM| z42X!B>}~3fwvIjh>$Yi3|9a|-uGs0x30?K^#C)#$I7J8A;d^c8&PB#akWFAs>$K{K zMJQqe@RPlyDO@pbg=(#17O&gJD_&0!SojH($XBM>mI3%z9!FrES9Qb9!%Mxox2#XFH$ zjOAXPSFA`klHdV;Xr3ICJD#(oo_VH1r0!sho8HHh**O_l?vPw$7jc~G9ZiK=jr{XuR*LiShjPiwlqG@wD>I6G`-8f(>$rv zD?96L-8;npj+OsrTX@IP>4-e&KX^`croq{B>3A2qqsF8r0sZqy;^F>Do|SsvIaAUN z7t#!4F6wZdpT5XMzli!%2D>Z1_ z^m(Vv(c0UlaPw_Wa}nkw{7uhR>Ak+Q0{39NjuQ2vv+74Re)>5~UFf^rX`7Nd_|YMB z*Z*1Ze?A4+;-ep@!yxufEMn!_uZ#yNp_b1*^T8H+!3~C!?Tlx7zxI{)>NAEMgy8As z;sD%k+xA?AA%-AFJ+y#To}D1DoF+RlB;P<&b@s&WPP3T@#0h}EDCw;uEMGC_!NN_N{5gCXcIlS8YJf_T3x8#9*lH|4rggKtVE85-NNz3n)*$uqZ=`{E70l#etM& zQnZ_P!^k}-ZGg?pNR{Qq5~5x$e$4$!!mE4t0#-4XS*6qBvPoi>v`A-GAC*t5I0cY~1TUeA1BGLmMTHlx0Y*RQ|@jbHVlXM&l&i4D0a zVogO1r%xq;C-EbwiSWj!6Z3H~ z<)-Ve1G;ku+DR2E@nPFIt070IXcAKlz)tf_8cGvdH3$S)loc_dOd(&C2os{Nwpludp^y?XCF>VAp)c63yR`4GQgf0t;ayXj+9YBpo6FV(IHsFYK+pC) zJ6p_t%EVoeMPrsEmZzq3EGV*#JwG1p#>K>s;TIy|U045h?4K#CYms^rF~3SZGkG^k zNUlvkE)L|uK9TBa&p#`jjp08Gq2FC#M)-& zDW$vi^NX$b&(=4#-YYc!1)iewo;1}shW@AGnl8UKF2^PPF}bmZk~$hU-{}@C`yzY^ zuB7uY_3r6&jca9641LLHq@!~k+YK(K%`+YBZ^|Vxb~Ys5@}6pBFC}xFOx0WNgRq9r z`G3z{b%A#V9!FC71s=e*g1|Oj{5a(~TRusV8K>$cG+J!~G+vcsG+w1q>b#M0@<{bX zWGZhgoXm}ud~^Q%grh|g^j`slQEDj?ZXx1`%>)X!Tt;h>q+bjwFqBYs(JBsC%t>dT z)tReJrRn3!C;CBUn-Dd_2B&Hs@|6g*ka>utU3Lj$jzaeSYQAe;rEfIDQgsOyP+)A+ z*BFBY^AgS$*i_#ga4By?MY$jec14{}&Pk2UnRg?oIh~H@t)_;{RTU`fxRGc|%Z4C? zH+8aKG(4;Htd&+dfu#Mh204LPC0qP60>9@-#OMo*9K_^(_uoHsbW<*fV9SJ?*G^ya zR0V5Rt{N`ib$J!Br1kDtrE%4A?zlwV{;5+L`^=LPPsfM)#iNp#MV0>J(NH6bq`mc{ zP@2)f#%XV)U}|qe^6|-@fJ@8M65IW9WmINL&xHo=N{qP4QM~Or&xaPTHi{}z3ypNg z{nd0W)t*)0Arw_*eNKiSkzBaNUEs_XwA^5}O%!o5f- zfMer7#n~AVnv!WnhCzj8;4b~9cSNjGe`RG$DY8gbrw907j)$bu{v8uZ*oh;^Hxb{% z;TKWvcYCc_KU)Ewgtnj>_6>@&8U0^|b~ zj;Z^K7B)}WaA_lS<74MT|AG;RbU9ZRdl8?>08wLEpwirEwO{4-clSVyMi;{?)dB_8?f40TKwu>^{DrWM-*p87_5bR z+MLE|a&ukxm*6W{(^0lKg7@?FLRTO5@|%foY0jzN?+5%y)K}zW2l) z_Ql3NKF24s{vnD@xxd9~w$S=(s5{fXVR`wRJ5}c~DYn4Q&ng4#pT!6`4Fam(CmZ|D zv#7yv=c?8|HJb>z8#){N`ZNC}!$oJnBl5BGmhF!?QZF`Wx^6pCiqp{X^Ms<{_^BUn z%ovGcxl131MWlrcIp)$V1r)qTl|g9F%jyKn5okEHuW>;EpWpWPoho#dHjeBaL_;Xi z>~Qa#2omKF)lpCXIu7$I?PBp~yyKN33}E|mll~l7-MReydPF4E_`O%sC30@^kdUtP z^72Zbbk%F@Z{pkt>w2lUl1#hn0o&}Ks*e-mWF8@rk3vrAON$Sv!=1pl`cGu~ok%TR zx&jjsGPM>n>r?31<<`WswDhMwG=UPAo4x?HK9=`y>p zuR?bXu)<4wa(-6xDl;aQ{c(YH<}B_S5BOMoq<_kd)g8k9r@>sT-CUQk&n6z1ze^7$ zzRZI`D2?$UV`>NK&CHdm@q^bL_0v#1mzy+Zf`C!BPW3@lw<^*qiize>6izw$1FXQY zzJVd?GwV2-Lg=cprvOa4EIxy4Grns^3?_^+?@v?Kdz|}64iV$=7F5A007V!Tk}SqA zIVgG0lR$3pcVq;1BXwb-$VUuwl475&Sf4-qru?pkYCjR6jfWgw#lE-@$6e*=OF*kUUXy%G|Pt&*vVR~Xe*F+)=DL0>}-GgKkk6n!j7hgc$1AGc^y z7HRy&=J=FSU(yR^^{_TEUaZ*g?pVl)neOwPR9NNtS+xR^`JU4DiQH@~wZ!VL}gY+;&4T@O8q!UlSp~rIHI$b*GEsvS07|_3&>|IPmMB8*3m;=hu3YdtId`I*2=3 zb2^*C=H$~Flj7v1DT99qxWLPs|3CldWH{+1e4Rfbk?11wkhUX81(YPWQa1t z=4$01W9ikS@E#MTaA-^nWXN zIM{Tvtu_hCY&y8g4{7o%G@)wAUzKB8tFa)kB8Hu7b(6E{`xi0$V!LWH)yQm|>p?`& zX6xIQ2|@HzgN(Oo0|323cCSBI4N!w-N%c7^?NcvxsZtO?HYsFsFA>=2uMP|xHW2`XDM@xgTvO{W( zA99fzG|7)jO>!G-T>@)Tg`4D3g8U+M>VhfHq!C}Xdwnh!TOlEvT7t9-#|W$^9}pI~XDc~{qG&Ha zKhu}d-@U@ssB^#OZiSF9tzPtb&E42|lN4=n?fv}~avm*y%Z>TrBDu_V&68{w9p%~T zKP_c#=oa@8C6RW6Wkq1hT8j9~ccxl#T`0cEO4N(M-s^nc2pgGCOea$JR1mSdMf&jS?_f3y3#N;-UOY9v zX=!SC{yGbtlo|WVoPSD4b5$yyYL0(oGM=(mX(sA5A}UyV2A%46-U(|H`LPStK{{9_ zq)s$TsYjf8r5pd1+N2RiKnBI;bgSIIp2XncQqypt+`lBkew5Sfkg3(6Z`T5l>D{}= zIjWLiYmb@6SNGOkdjisVQdi6ZpQJDDkZXbeO%F4=n!6RN>^T>08cZV4-|5tdW^&0j~AlSbv5tN9uVy0zukW5Gh4Z zguu|Yapzu#1nu``XG=;iMG!bD(CzK@{?7S<JNy%9rK5D0Hj~?Efu2u3urfV;IC)BhQ z%0b4)=;iJs5;@g!>A+s3?eHJz1U9f=Z3idN#N%jrvUeX9DT(Or%d_#+pCW`P;gmFz zIxT|}s}&$-6a*{LBZE_%Z2@||V^5?)i$77O@0vX!e!qa0X4YIVVhC6IRTZ%5Oh_M& zuePat=2kh+!|pUA&iruKPE{Q1lQVZ_WHFK{;LZ5F@p5*>F}51 z=KX7cTT$w%N6^LhIP}*V)8;`oTHlAVM`1v7C5ZXhgFPo2qy@0I^>N!p9Zf7sDEtLP zC5Tf=M%u{AO=Pc%NPVHuW!R9~-kwA~T5e{>eMnxZrKLy9S0`PbdWk^=ZHz^<3DOjH z`R5Tq*O7L`rmRvS*lkIEBqQFD6N=7Xh8!V#|2{R59CwUa9IhGIKHvGb;uoE$u!T(T zcm9n(21xY!`|Y!r;vO31*{8u-?vF{`(SuGkKz%@cP;E;Dr#^f8_H`8NGs-m|y3o9y z(ETy_BUX0D7gCPv7V0!81yOR-Y_b*|38qSRo*}00;FbB)ko3&1jm`4>C}%}Wt{9x^ z;JV{6TtXyCXGcVxg_R;`-=yH<@d0A73!&HYK_j%cL9z#nOWb-%I+q){u0TlkfVu^_ z1o5@97kuw8y^O*ZXe2-uEQ?_m7A<*Iao5WLJOHJ=)zRa;-JbGiID4=98`M=EPoM$5EOZ z5Z5|YR@LMxwMy)!I~p4k60;-Awb(HoYo7tKiYo|Q6!`LvNdf}lBsgkE2?;>1G21e3 z4-(vvKIFiAw|0^o&iy=5OBXGh-CDPuhQT{7M1}M785TPwh8;&8Ymwn9xg&0I#jR@x z9Z6mcq!KGzdnlw#rt*;t!DhvIW|usZb9?kbOx!OB9@>W_cBiVCb1tjh&ZP@@`{ylgpvOl1jfm zgvZdLjb+~5Rf5lhnuyVSym7S-g~6;Q1~Op^ac{f31zHwv`+XSsBn-0z2*R9#-=CG& zY8Hr_+x2+nM9M+KTw#+!;n!-xDgOk?nWUloYLXhDak(Cf5|qGx=&T*PpGo4fn#+zv zB|jhuQ5q^|6vPE2jqLBj6AvAu#3KV|S7;=iOrj#Y`E^RtU$AAVWiz}gFAM1Q)kU_X^mbcPE*cg6%%8!=sqejMW5V?#56FT=IQhpR4TPYi$WhZnRVQn}5rdaj=g=$n(3! zZrTGE6%zJbSHc+tvN=iwk=Htj72cHgJzsS zlGd^$hVp7Wj%4n-varERxw@nK2tPtL}+-+m%77gDVGVR*&c1Ji212iEJpFzLS=V2Fj{7)5^u2=`>uQ zNQpRrICxxKRWA1LX&S4xFx^yfB~j6)+YTk_;K=NH2CkvX8TZsl%Sd-=$5#&qZ+j(f zX7K?zym{~VYUFLN>4K|uyn@dwzj>NocwjghG4$mU)s~P7MPai-$0$uy8ZcP zQ>yN>cRyoWoBQ|9DfeAWPs0uo{lV%)@JH@2o5c>=ee;CYbU^Aj6O*6X<#Jgekzge& z=QWf(?rb{oM;yD0tSYAz7@eRnTS?casJqGn2VQ1HrD@0})sF;i&HCl0tZyDatD8qE zg0k5mNTc6>VNc5%^--P$4@JF|O6}d(6#R z09k>R!Rm|8rSFS02k#&{zHF#Vtw}@)$Ru;d4OlHvyz%pT^V!zRW@GvJFAX@??d9jq zU;dbdbg6U~^B+(hV$%NYT^Rm^l?kdk`Q>5Or#yPSaqp(b8g_#Pu_p(vZ_NP zjY~@80_!KdiQYU~3EUd-tWehQ46&YpB-?o)(5|3ijuGIr?eVYev!|qnj>b6Pxh26t z(ds4Nyh^j1tEMr?yUfmAIRoP z5kt#0P#9AfqFBhwc)R0|DthbIvUMPcb?Dyd9Q!!2Zpq=qP`)CB`Bo$L{|d1 zR%2!pqfTemv+3M6ji{JBcHUpv6pW-);(QhwFRij?F3|mm)bs}pE4q0qsl^k_G+MQr z4q#F25NgrwCL@?kKS$GeK}inbv>YAjdW1L%CY(gOE8unRV2TuxR$Rc6+t3uGZ4BsP z5h&m6K5u_?_=#pBrjb(T@E!ON$Yu>ERX_15@^`*}zNax?dbK7c(rP z6(#K>xau|_I;%n47FS)vc5EmqMK4Wm6EgsVmnWQDk^BOor3BtkX$$reOM$+Nf8!TU z7DhT#C}Q~5^)G3!y{^Wdcv}JO?bKf}T#zo8X@O-Jj=bU={~6SzQec0IXr}2L8{5

ru@OtF4~6^A?Q1-QKEcT*?-Ww!ljSQ(?;%BOz$c>1X0kMC_a=v780CyZ9H@fe*3cYoFkP zLH>qpf`DawYrRp;iU{jk)u?IYRx1GqWZbDvfSwa}@NqeM$YV58{32>>CsG(qVlaS1 zXN^p`kCV&lCLZEwq27jP!R6qKsK^n+*~NJ>M@r7DS@ieYdGfE3`>0j-v zk~S7z!C(9Z?(rhV=H$}1>fi!r93&8vOJF2eG!Y!^d=f7E3OTx5-E#>_jD|i&Gq7A1 z3Tg}zP$*cktMA^O9UpNQv;t%V?uqfd^a{5ZI&xuY2;;HCQyvdr(! z1Ij4EEu0Uo*782c!hDm3o}X_rg3;PtZNwR09VT~oZRVG@#OT#tzZTQBOQy{M2X&aI zZ)U?$gu^gs$nA`o27ntH->1=`!0}>>xwK6bv16_m6{K|S^V4=uyJ{-u9mKc#v*ouj$Ns+Ak@DY|nJLGZ3_Aw<@`m9Lsk z&1tZ5iG>iS8W_Rx9To?L9);{7bO$<3qmJMqHJvC1Gc(D85TJg47MfxyD11SV$yJlA zd7wQIGfEj>EZ@LiZ5e%tm$Xxs@a1eBkXxr!8syj4}lnKesqF`L>rRIv6qZ~$FkIUUO`2y(0 z$m>wsu8!Oc%K z%uzplY_*hkI`udKDLs~vE@}Qa!n%_>7?O0bbZ0G>DRXycL#@^jlJKsELW9h&3+6yz zsn)b7}eLHST>Zr97>@T8yu zbSX7$9Y+;Q_0oyKm;;K7pFHfdozRNkigRATJQKk?Y;35{stZ1pU)PCLM*bMV*s0hW! z&T8_oQ&!4muJ^%~08~12!<9`r?+}}maDo)n+N>07CIkV|mL)?iKyrcc{<&DKyW)GkUt7RQ^-cq^{dT-{U9!WTa)Em6@luj-lm=B)kI z_FL{ps;BL9jD9_-Af@y|gp)wQ{Lb@-(OcpBR^jOh-Y zH`>;37r!HVeb9m79#QQCi|D;?>n17AFac$`TLF*mRRdD;6t=-ADZoF)U_#>)J~g&^ zcXyEcBu$&;25po2@=76k*uS)B(4*7)=I)T_FgU7*0w`>Xz3DMy#Z*I7j zE6sBZcwwKi%%`ju%3p3bwILZZ1+_9=V=^Te=@t)VGM-C9zJx}{e2yrwu@9tK`jhSd z*VEH07%$+yWo8U+E#@>ZQ&DiPN060K(WhS<#nOP)MV=u;mT!ag#|(U3HDlx6PvB8- zPp5+xOr>)8#ZZNpWLNU6aL&li&!>gZ9CLSLx+?mpEx8RSkEeBrT$F9NCj=SVoRmn|$V2k!#M>Q*KOLTMWD*AZFely_MaJ1$n6KP~MhKm9qMRB_{W1+F=DSn=|}RGOKw>Kg6n& zmO;O*z@`05EQ;)h*6`J2-v>OJ@Z)$PPLKbkB!tcwXb7WgOkx#Y4%)%T5SEddL_Kx% zy?aAS-i0Mn=YDrTD|ttGYgNu#N+k{BZagK)|KwRf3TYX6?l#t^k4aE)5mH;u9%Ddi z*w~OI2MhwhDXT1&C{Cgge?LG05XG!*!CxS7d1KSW0ZCS*A0bDZm2kwMb6NP7npZ4r z@9Zq}qOZ17rnjB7jkT3#yBnwz#TUG$0)BRGqV=S{ zzKtkVXJ-`wBz?g#DXx7yA2IPA{!30g&2k~jg3CZ_)uPyf5GmrS7+(=BqrD+R3~CY) z3G?ToVnU>T8=4<&p?}t&CX~M6L=u6f9vY93h{DdJb%G&~mmm{NLKMD2h_na~pd}I6 zoGAKh20ciMT}L@f+>p-yto3aNMKQ^)rQoIqG$N=DaX%9GhU6rL1m0SeCC}pp8Nr)3 zHLpDlomn08_|2Qh8DUibg{lKL6^d%gy+`}a(vVqK zvlcly#Qtg+Y=&yPySC`qhNO->Ih5s{Uou4SRkn!jb9XrjaZ~E3#N~KGX}3hkBw)TU z`DGGDxmjRt?)F`yd+tt$)?elk6H+m(qdLSj(KoM8v=~F(!y@=zIXGu_RlD&TPh~Br z7Rl^t$jy1iHKCP_GqEt4jtYASWY3PJ9iA?G~+2dI{p&CMH@mqxySmC#V+l)kqWm7omiV z62rMo+K3(C1*L~IsT$shJ1ujK;_-zV4WN%y=Q)NZ57H5(#JL-7#}n?8ey8?@d%ca= zkUV0?ggz+$ojz5&!yhf zw2}TEdua_#+E22^9ABtZZI_2Px$*4Tqs`4nJ3Bt|&);qJb*&w@p^w{j+#=j44}t94 zF#}-(Z=z}`?@;l z(I39MxA4d2zy2$)U>ZRLQmxD72)?Nzz{c#gj`R(Uc+gy9Rb;2(eiB?G!B+^-8=bwa z`Q@!G_h^Qf5H$>iF2iE@6h){rogm+rNc zkUesO@0UB-;C&L5z$~0F_#=!@mA8$LcoLmRG{(QZ;zV&>^7*OY= zp`~82uiIOgWi4-xnjseA08~Lc@-MeeW{HRpYjDsw!lrcY9W*h)ondzfVcT^vc;S)# ztyryb1J-;DeOOOs-(`u*zzh?5PlWv`i$_;v{}P2U$Id6qJL@ZH70jH|Mp9|MYjXomjtv$?ai0_S6d_@H`Yyk?g+ufNHULD2qQ*&$z9~h5 zT7en#A(*_Dr6byohVQ~YrHmCRtOjFqo6pM3M+nYd8^o0QZ$OJ&mkShI57W~r0*zq^ z2&boAEa$P33pkC!cyRR08Hg)ZTy^}VLyfsE&(ABB64;S&lc24LSX8W)sWwNx=@5Bx z+sRRyfs3nl&7(H428Mossu4s_W>hk(Fg4hoK7ouHGX}WM;XCXkmP?@uCIQ??wa1L= z(-F}|f{81Ll8P){p63kRK5J{?EVhC&SR;gKiIJwwL~Nb}wl44vlAsLs*z2TYLRD{d zmm1q!Tg`M@9wC?%>U881EiNjM?#eMvmsSJV<4x#oR`)35+Xb?bO;2Zw3ZcxGWMhX5 z=~_7mwGIdgGip{LPmCE}TnAecjxjj!FXk*ldq{EY1iYdQPtF>q_^Cr97f~&?yg%nD<{&+9Yt5TSE-H*svz(HJbLIINbWyt zgP8Gni@WBy=W<#e7|Vr7oH3G|(n#oMTLE6eAuT;gtMs+Zqd<+MKmr2t(#v(0hY$tX zwz4RiBgvW4QOS{tWQzJj3Tl(D(UbKq&_SsHnrif-xmABe*~J^*KH8PBX?psZ!baH; zEu0A?YH@eh4{ZaRv9j`sY~Ld0XLILnV|9IbW9!Eq1C^Dn=gsY{4a3Fcfa+m+w)rw> zrbjb$nbxyf4g3{hx03sAlpI@3Mq5<80JHq}t9ISdRy#G+a_a+`;EW8)Z=riw)l)Cj zi1UqOb`^hA^pm^sJ|TRi9+J-7-;=i2Q4f^Db2TcBN&(pgxOdmOk8n z|EzoP{Ab*4YAr#q(($v_^p9*b2V!N^Z)F_Nx&$J2rFCwAi8#e12H6gB1baw(g&&93 z=@4}dDk9Apk*1}KsR;N}#H&VdMFSD46eAMHM-E6f-$%G*{s_JpiYh$oU-D|kren{( z+P+O?nqDX(ITD$w1=Rz`R@##h8Y}m;AHaz~J8ED2D5V4T+jl0~tM5&m^ofIuGIFT( zt%n8k2Y@J@Va(_7{D&8L$Jr;Sg;E`9%b%Dsc<6=YmiH2=mvjYT=^4ifl@OptO>BSQA#C?E=!XS2>$w$yW(z@Ef?Z!!|f$i|87#L}d#DFl+@Vi23*t49# z70pK-i!dSv(h|_S5<5j-r2)o}>ZUQ-+md#67K%qQn z(QOAOKs_jD%Q5EDly`3o6uSU~rhJE;<73cBkzaMKAL-=paU2Sj{SKf7w4xU;huAhCq+{C8Z?xnYN%$^pe5c8xRMN=;9qD>ro znrGZwgcfdFx!SQ#?E(z5-IfU}xn6u?doe53AyrMKUO3mO@D* z)RE19Izfd512!Ub$edgB`urFX+u*He*M=omJh!Q?C|K2kR|h~`MJ&v;@h{}dM%_k!svFV6SF1y=`nD`yCJP6vG6l@BR08ZOMRHq`m zKf)3#HSw7B13jiG2c?2l+sLL$kdsTPPk|u{XtnDqD;;cg>wX%-aWy;z zKX%lH^&3W11YJmlEiGhZ;-Mk5+O)7n4jT?|s>=j|f6BIMDGjVRrOo(XgaByhs7X`p zK9+$JMe-G(glp#3s2Cg__yI5-Svs0^FGlN4Fs|m)lH{GuB&O)87!qKa`btw#Xfm_# zMF4ZOHRob6%y6Gz4anGU_oU6VVdQQlOlKD~X5mQ1!k){vHRPgc7wnBP=u0#SvC4ZX zrp`H$+GhSmyxui8vuYxCGgTh5n<_75Nz?Y{iuKg6e@zYk#ucr1{JX4Zy-5uC%sHR< zKp$2HnNiwIMJ#ehrG=OZ5aEdJx29P$|7SEDVn=ku*14%7i6d!;0oO5Z&#fMwBt03l zY8|ivJLdpmOJfl9<(8xm4@VIf2`k4WisntFf#p<5Ex1Vzn(HpXgfqeEXkH>mqkvb| zzUY+tIG)M|5Gk0!~5AwXLU@{N}2Ht*49xVV^Z81CZ^O5011h%IO^;{8If75- zt#|7~U*6-^FZ{$(>IUmi_FUCXB3oMCjHhaK3P#4no*)=dw+N92u$;+E+0Ov? znh7tB0S!MLI9oCZDc-Z>XiHl{pmd652+32Qo+@X`gzs`tnDALqAQL{n=(Tknw&zW$ z4*=jeA$83m3&swUX-B)CM`*jCP1I@8!lVh85HNT?F?eudhgMR=-^|a-I%p~7tNrjb zf~w;0?@Y71LyOH#?$7}db?R)u9YyW>JS=43=%1ZngV^Yosjj;;uWcFKH)>&;><+; z0P0FU77^~^I&|~H(7p zkNCTi557DlxDi3+s4Y%f`;SdmAX;ku@79MnztiHogk}65nM#(TcMxVps?9 zs14LNC75vxEN3K|Pntu!{eQqadNMygWVubS50vY1sb^-EJLUdKsr z6*_Q}M|Y;Ez2F;sGy{C7)zn#*3eSh&GIq0ub^YB_Q8HG)ARlRIGf!CP@_fER+tzh8 zK|8?Fehk(e);J>(VXQQP^o6i!!MJ{W52A%yqy&S30V+w0yYQQfM8eX6UYL7<7rZr- z1qb6PqESsQoqBJzwv-$iJccX*uMSKN+57Nk%-sV`Pe2GuK~S-HC;Q&V15wz+tov9z zL$U6JF1>tmfhW8zI=qY=Fl#y;`xkUyW=z1|kT{^^ z!w}*c97VjV2H~#w*BHcv?oi8u&y-;xhL)rvAFz)Gl)Ccn{Nz1T_XWXagfs=|UFe^O z7NcBWO>tjsAkv6AmTLub&aV?PcBNcd6GYlv+kCOLy}bQPcTOL zGQWrd82Cw_fO6#UotNXxkzhT$*qPMmiDo&@SYwQh0ff!OT)HH2f#f>4vzY?gq4iRm z8%ENC`Yf4Ioon?fc#rs5h=~=aFT4I{b4;eA68YEVwXySpP!=5NaG1jxBdCFgk3a;H z2Z&?4T>HyAreasZ2*>GQMGG+oHSSv#->8<7tn;%mQwbZgAyiM=h@EF!+s&1iO#phCCC8!8(p`Gq z%N3%S@M$v_Fls`sFghgLUQ#bP-J%Sjc@Ama>l~iLPI989*7oC;G>JH_2|uO8Y<&mp zauJT@N{9-ZWHGkFbX(VMl?mE>0aAsZJYLRrmzlKB(hGs59eVz-1smnr7>L{b0wvzL-DmKmaD#(T@(g!OVxwhp9g5s~nw|KJ}0k3U%Im0FA zTj-V*&Q5BrMnss^+OUx+b>Ft}o<3haYdfvY$oLpe>%v9>%@EqcZs3FYv755eT3xdq zN)n&dE&(+rkyB9s#NdqGwIP7_k1mp&rY+e4P86t?oOVdp`VnN}!*o(935DS}rWNJm zBs)}MD0J>UjJVa{(6K56q8gpf*IOAIoh1!;c2|Aak{bCm!#KDm?P84c85e8gwQ`1A zKdG@1EcE`z_Sw*T0BDcsRB1ycb9LD{xJV_fm8%R?TR_ZZV^uCcTbs?+Cp<}${BT`9pX{tQPjHRRF_~;VSS#V$9A7{*?Tz`oTj(yre{0 zWE1(H75Li7y3J2rovpS%P~HB%aDZNgRq*!t@#0dCl+bTBJ>z`{k6jAaAi4YM2KWE5 zh)v@*N*~U!uGFva8oXMO)56}PiI-@Bp2W7JNi1U9ZdRmM5P(}>px zH<+vD{=#?ME_J`kRa3EC10gn5{JG{mKW{^T*2kbR4f`~Jftq7dsH7Yh7?KfB5abAy zXpC`bb`_e;T)I|_^T&%Am}P;LYTr`K8Hn3bb1{@-#C(|)eI>G%ZjDmHPUVS!hg2+0 zD*|Ytj23nXJ~SEUsAJ*+d`{tQAdA^8E*v7|LNNhu>Riz^S(yIm7zM6wt1Er(IRCn} zx_q@EgZt$s1p%~2<(CB_E#Xf&;ci4Pzb*1D8Q07AOT1sT9F@|HlwX$NZ5f*R3FvM- zDezB09eZ)7o^45A@g%zMY2L0@QcQ`>@mD71R54{?OS2>W;?c*}g;h*-Adz-453&Tj zz!@x?3ld}{;}9$Vnn;Z^3WiM~DxeSPE`)G|v^fhWX)MJkwAOe~u)cNQME7K{*DU;w z#TJ&6kC5T=75XP`5ES$>WdmROso9sH$^iVDfz8jK8&G#cgRW0OOLLH^? zo&e#}j1Q=4$R<&%vBiXYA8FhW#K;k~e4VR^ZK_!B!c>5_9^bqn7e7QD?1N(qH`mOt z2du7N`H)kT{<>o4a35w9-BY<|aiW1Iv^Sl!mW{pFP{$+}T-K(Q3>HGTsq;rBsBN_w0t~07+U} zy7%C_2j6}7U3J{@t#@-t$ zHHZk<^j(moFFD%WqF%qgylezjYFviy38JkjhC;aX^Fk!AJgAhdNc-YA-pS>@g01M7 zL$GkSv1oFJn~0Cv+}|W#)`He_*vxW_>#^R(WnV#1E9y?BU%!h697mjqN5pAxr|Dk6 zfNH12SwC5;r$JUMig6usesNtU#E4DvYq*&z<}6!B#}^4V3>+QhxA9tXu`})kpLB7` z8k%&DbBH*v;3eQ5Qr`Jvt}tf2!9OJYOD*54qs#sVD?@C}pX9U|+m(_geH z#up+?YD2@kql>z+V_2K^JtUI~w9+IH*dlh*X*NK`?t&Tvj)a0rW};+YV$J;sPHI}< z75s^Wi#m{lw*cj`T_9F-u@NNfHa+d^!du}Pg(-LD0FR+!_8BO(FNN95byw-bLE&7t z?(9g+MQ2Hk7Qmp><9(ZIBh_`Y2>A|_*iHwc8cTGanoN)l&9N9VSRYKpGE$*DoSugD zG2*7TLv5tqyjV(XTqV`5Ry}aVi$FGxDn`pua8JBv*o<9Ze+PuoD&0d9D64iaAIBRAqefg!U7)s5u9yxL0QMtYk@?mD zdKXYRA7aL^wl)i9$7Ir0R6}b9B!O=bJ#<0^nYkYPD%PwJn=>)l-8J4Oro!AyV|Z}= zc0Q%xxTYZN=Q)YN(a4BpqlBbB5iKXLu{e!OxV^dl`N^F8%I5k9d;4?Zw#=SC_hh|U z@-h>PZf$L>EkB1J{;-#sTXps8#2%XK&ws(hX4Nw9vK<)1xQhS%|NOuAmcISwp;!z3 z_%?{F?$ru`cG9?ZHc5a_57(UsMb~~@+qMBYzdAS?0QuYd5AS_*--eW*ZaA(d>p!M> zKj|DYb$FtIX@9r0bno7`OAGhDdHCS|x8FW^xL`dFzb?DJddZ(|Y%TkO?>Hs9OwMls z+T3hu2-}wb-W&;YA1>W%d}=H%tlhH_Eb?w~>AQ#iZub6zYwW}J+VaMA_h5DFC6;U3 zf>mYjVV@@radGb3@4o%!yL*fG?mzry>E2Qd)mQ8O9O&qq2jAR(@bEs@@O<0Ɍ_ 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

06w$fBTrI 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 b3$~f1XD{EpuqTf +Date: Wed, 27 Mar 2024 17:07:20 +0000 +Subject: add notify for script use + +Change-Id: I84af197cec7755f6803a578e1e21c03966ad5f3e +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165412 +Tested-by: Jenkins +Reviewed-by: Xisco Fauli +--- + xmloff/source/draw/eventimp.cxx | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/xmloff/source/draw/eventimp.cxx b/xmloff/source/draw/eventimp.cxx +index 2b8921ee27fa..2a6ce1fa2381 100644 +--- a/xmloff/source/draw/eventimp.cxx ++++ b/xmloff/source/draw/eventimp.cxx +@@ -210,6 +210,9 @@ SdXMLEventContext::SdXMLEventContext( SvXMLImport& rImp, + + if( maData.mbValid ) + maData.mbValid = !sEventName.isEmpty(); ++ ++ if (!maData.msMacroName.isEmpty()) ++ rImp.NotifyMacroEventRead(); + } + + css::uno::Reference< css::xml::sax::XFastContextHandler > SdXMLEventContext::createFastChildContext( +-- +cgit v1.2.3 + diff --git a/debian/patches/apparmor-allow-java.security.diff b/debian/patches/apparmor-allow-java.security.diff new file mode 100644 index 00000000000..e4b8ae6eae1 --- /dev/null +++ b/debian/patches/apparmor-allow-java.security.diff @@ -0,0 +1,14 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..3fd82b08431e 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -144,6 +144,9 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + /usr/lib{,32,64}/jvm/** r, + /usr/lib{,32,64}/jvm/**/jre/bin/java mix, + /usr/lib{,32,64}/jvm/**/bin/java mix, ++ # should be included in the jvm/** above but there it is ++ # a symlink, so apparmor still doesn't allow it... ++ /etc/java-??-openjdk/security/java.security r, + INSTDIR-** rw, + INSTDIR-**.so m, + INSTDIR-program/soffice.bin mix, diff --git a/debian/patches/apparmor-cleanups.diff b/debian/patches/apparmor-cleanups.diff new file mode 100644 index 00000000000..c607c264973 --- /dev/null +++ b/debian/patches/apparmor-cleanups.diff @@ -0,0 +1,35 @@ +From b3c157faeb945fd689fcc8561a520d9e611a7419 Mon Sep 17 00:00:00 2001 +From: Vincas Dargis +Date: Sat, 4 Aug 2018 17:40:05 +0300 +Subject: [PATCH] apparmor: use dri-enumerate abstraction + +Remove backported rule and use new dri-enumerate abstraction instead. +dri-enumerate is available in AppArmor 2.13, which recently migrated +into Debian Buster. + +Change-Id: I64919edc1882f7bc1e65cfb94686464c5350f699 +--- + sysui/desktop/apparmor/program.soffice.bin | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..33ad6f933ef6 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -82,6 +82,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + #include ++ #include + #include + #include + #include +@@ -179,7 +179,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #Likely moving to abstractions in the future + owner @{HOME}/.icons/*/cursors/* r, + /etc/fstab r, # Solid::DeviceNotifier::instance() TODO: deny? +- /sys/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, # for libdrm + /usr/share/*-fonts/conf.avail/*.conf r, + /usr/share/fonts-config/conf.avail/*.conf r, + /{,var/}run/udev/data/+usb:* r, # Solid::Device::listFromQuery() + diff --git a/debian/patches/apparmor-complain.diff b/debian/patches/apparmor-complain.diff new file mode 100644 index 00000000000..99a2189cf01 --- /dev/null +++ b/debian/patches/apparmor-complain.diff @@ -0,0 +1,26 @@ +diff --git a/sysui/desktop/apparmor/program.oosplash b/sysui/desktop/apparmor/program.oosplash +index fef54b7ee384..9dde31a63615 100644 +--- a/sysui/desktop/apparmor/program.oosplash ++++ b/sysui/desktop/apparmor/program.oosplash +@@ -12,7 +12,7 @@ + + #include + +-profile libreoffice-oosplash INSTDIR-program/oosplash { ++profile libreoffice-oosplash INSTDIR-program/oosplash flags=(complain) { + #include + #include + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index b4baeab8f5ee..7861c9eac9bd 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -60,7 +60,7 @@ + + #include + +-profile libreoffice-soffice INSTDIR-program/soffice.bin { ++profile libreoffice-soffice INSTDIR-program/soffice.bin flags=(complain) { + #include + + #include diff --git a/debian/patches/apparmor-gnupg-tofu.diff b/debian/patches/apparmor-gnupg-tofu.diff new file mode 100644 index 00000000000..a2ee52f4048 --- /dev/null +++ b/debian/patches/apparmor-gnupg-tofu.diff @@ -0,0 +1,28 @@ +From: Benjamin Barenblat +Subject: Support tofu+pgp trust model in GnuPG +Bug-Debian: https://bugs.debian.org/955271 +Forwarded: no + +GnuPG supports a trust-on-first-use layer that sits on top of the +standard PGP trust model. If this is enabled, 'gpg --list-keys' needs +write and lock permissions on the TOFU database to return any useful +data. Allow this access through AppArmor. + +--- libreoffice-7.1.2.2/sysui/desktop/apparmor/program.soffice.bin ++++ libreoffice-7.1.2.2/sysui/desktop/apparmor/program.soffice.bin +@@ -2,6 +2,7 @@ + # + # Copyright (C) 2016 Canonical Ltd. + # Copyright (C) 2018 Software in the Public Interest, Inc. ++# Copyright (C) 2021 Google LLC + # + # 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 +@@ -215,6 +216,7 @@ profile gpg { + + owner @{HOME}/.gnupg/* r, + owner @{HOME}/.gnupg/random_seed rk, ++ owner @{HOME}/.gnupg/tofu.db rwk, + } + + # probably should become a subprofile like gpg above, but then it doesn't diff --git a/debian/patches/apparmor-mesa.diff b/debian/patches/apparmor-mesa.diff new file mode 100644 index 00000000000..dd6dd20a633 --- /dev/null +++ b/debian/patches/apparmor-mesa.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/apparmor/program.soffice.bin-old 2018-11-09 23:04:59.858704214 +0100 ++++ b/sysui/desktop/apparmor/program.soffice.bin 2018-11-09 23:05:28.050949237 +0100 +@@ -87,6 +87,7 @@ + #include + #include + #include ++ #include + #include + #include + #include diff --git a/debian/patches/apparmor-opencl.diff b/debian/patches/apparmor-opencl.diff new file mode 100644 index 00000000000..462f376bca1 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,20 @@ +apparmor: Add opencl support + +AppArmor in Debian Buster now has OpenCL abstractions. + +Include OpenCL abstractions to fix OpenCL usage in Calc. +Index: libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin +=================================================================== +--- libreoffice-6.1.4.orig/sysui/desktop/apparmor/program.soffice.bin 2019-01-14 19:29:25.000000000 +0200 ++++ libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin 2019-01-16 18:43:17.051781559 +0200 +@@ -98,6 +98,10 @@ + + #include + ++ #include ++ #include ++ #include ++ + #List directories for file browser + / r, + /**/ r, diff --git a/debian/patches/apparmor-updates.diff b/debian/patches/apparmor-updates.diff new file mode 100644 index 00000000000..538f913057c --- /dev/null +++ b/debian/patches/apparmor-updates.diff @@ -0,0 +1,13 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 42053db2abef..2a60f67c2846 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -101,7 +108,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + owner @{libo_user_dirs}/**/ rw, #allow creating directories that we own + owner @{libo_user_dirs}/**~lock.* rw, #lock file support + owner @{libo_user_dirs}/**.@{libreoffice_ext} rwk, #Open files rw with the right exts +- owner @{libo_user_dirs}/{,**/}lu??????????{,?}.tmp rwk, #Temporary file used when saving ++ owner @{libo_user_dirs}/{,**/}lu????????{,?,??,???,????}.tmp rwk, #Temporary file used when saving + owner @{libo_user_dirs}/{,**/}.directory r, #Read directory settings on KDE + + # Settings diff --git a/debian/patches/appstream-ignore-startcenter.diff b/debian/patches/appstream-ignore-startcenter.diff new file mode 100644 index 00000000000..4251d649299 --- /dev/null +++ b/debian/patches/appstream-ignore-startcenter.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/menus/startcenter.desktop ++++ b/sysui/desktop/menus/startcenter.desktop +@@ -31,6 +31,7 @@ StartupNotify=true + X-GIO-NoFuse=true + StartupWMClass=libreoffice-startcenter + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-AppStream-Ignore=True + + ##Define Actions + Actions=Writer;Calc;Impress;Draw;Base;Math; diff --git a/debian/patches/arm-fp-mode.diff b/debian/patches/arm-fp-mode.diff new file mode 100644 index 00000000000..3047188f56e --- /dev/null +++ b/debian/patches/arm-fp-mode.diff @@ -0,0 +1,15 @@ +Description: Explicitly set fpu mode on armhf +Author: Rico Tzschichholz + +diff --git a/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S b/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S +index 4eff3ff0a012..7996b9c5b3f0 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S ++++ b/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S +@@ -51,6 +51,7 @@ privateSnippetExecutor: + mov r0, ip @ r0 points to functionoffset/vtable + mov r1, sp @ r1 points to this and params + #ifdef __ARM_PCS_VFP ++ .fpu vfpv2 + vpush {d0-d7} @ floating point parameter on stack + #endif + UNWIND .pad #PAD @ throw this data away on exception diff --git a/debian/patches/be-coservative-about-allowed-font-names.diff b/debian/patches/be-coservative-about-allowed-font-names.diff new file mode 100644 index 00000000000..d409387b087 --- /dev/null +++ b/debian/patches/be-coservative-about-allowed-font-names.diff @@ -0,0 +1,63 @@ +From 5de27921ef963bdfefea098a00ec289833385c5b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 8 Nov 2024 16:51:47 +0000 +Subject: [PATCH] be conservative on allowed temp font names +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: Iefdc1a8c9b4c7e8c08c84f747f8287ac3c419839 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176236 +Reviewed-by: Michael Stahl +Tested-by: Jenkins +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178289 +Tested-by: Jenkins CollaboraOffice +Reviewed-by: Caolán McNamara +--- + vcl/source/gdi/embeddedfontshelper.cxx | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +diff --git a/vcl/source/gdi/embeddedfontshelper.cxx b/vcl/source/gdi/embeddedfontshelper.cxx +index 34d227e5f5b2..ed5c656c46cd 100644 +--- a/vcl/source/gdi/embeddedfontshelper.cxx ++++ b/vcl/source/gdi/embeddedfontshelper.cxx +@@ -19,6 +19,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -191,10 +192,6 @@ void EmbeddedFontsHelper::activateFonts() + + OUString EmbeddedFontsHelper::fileUrlForTemporaryFont( const OUString& fontName, const char* extra ) + { +- OUString path = "${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER "/" SAL_CONFIGFILE( "bootstrap") "::UserInstallation}"; +- rtl::Bootstrap::expandMacros( path ); +- path += "/user/temp/embeddedfonts/fromdocs/"; +- osl::Directory::createPath( path ); + OUString filename = fontName; + static int uniqueCounter = 0; + if( strcmp( extra, "?" ) == 0 ) +@@ -202,6 +199,17 @@ OUString EmbeddedFontsHelper::fileUrlForTemporaryFont( const OUString& fontName, + else + filename += OStringToOUString( extra, RTL_TEXTENCODING_ASCII_US ); + filename += ".ttf"; // TODO is it always ttf? ++ ++ if (!::comphelper::OStorageHelper::IsValidZipEntryFileName(filename, false)) ++ { ++ SAL_WARN( "vcl.fonts", "Cannot use filename: " << filename << " for temporary font"); ++ filename = "font" + OUString::number(uniqueCounter++) + ".ttf"; ++ } ++ ++ OUString path = "${$BRAND_BASE_DIR/" LIBO_ETC_FOLDER "/" SAL_CONFIGFILE( "bootstrap") "::UserInstallation}"; ++ rtl::Bootstrap::expandMacros( path ); ++ path += "/user/temp/embeddedfonts/fromdocs/"; ++ osl::Directory::createPath( path ); + return path + filename; + } + +-- +2.39.5 + diff --git a/debian/patches/boost-1.81.diff b/debian/patches/boost-1.81.diff new file mode 100644 index 00000000000..dcf99f6e9fc --- /dev/null +++ b/debian/patches/boost-1.81.diff @@ -0,0 +1,48 @@ +From 7e61545966c61102aad56bbf10bae2edfbfa9226 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= + +Date: Sun, 27 Nov 2022 18:59:24 +0700 +Subject: i18n: fix build with Boost 1.81.0 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Boost.Locale since 1.81.0 switch to enum classes for facet type [1]. +Switch our resource manager accordingly. + +1: https://github.com/boostorg/locale/commit/e5ed439ea39a4de915e9fb939cca95cae7d9d8d1 + +Change-Id: Ief215363ceb79b2019606b20a7cde55c8df6a042 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143343 +Reviewed-by: Heiko Becker +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit 23dcd4339428e4080029ec5ae658e75f01e79a62) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144310 +Reviewed-by: Danh Doan +Tested-by: Jenkins +--- + unotools/source/i18n/resmgr.cxx | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/unotools/source/i18n/resmgr.cxx b/unotools/source/i18n/resmgr.cxx +index ddedf5b9e8a2..3a7116350062 100644 +--- a/unotools/source/i18n/resmgr.cxx ++++ b/unotools/source/i18n/resmgr.cxx +@@ -127,8 +127,13 @@ namespace Translate + if (aFind != aCache.end()) + return aFind->second; + boost::locale::generator gen; ++#if BOOST_VERSION < 108100 + gen.characters(boost::locale::char_facet); + gen.categories(boost::locale::message_facet | boost::locale::information_facet); ++#else ++ gen.characters(boost::locale::char_facet_t::char_f); ++ gen.categories(boost::locale::category_t::message | boost::locale::category_t::information); ++#endif + #if defined(ANDROID) + OString sPath(OString(lo_get_app_data_dir()) + "/program/resource"); + #else +-- +cgit v1.2.1 + diff --git a/debian/patches/build-against-shared-lpsolve.diff b/debian/patches/build-against-shared-lpsolve.diff new file mode 100644 index 00000000000..ddd80de1aaa --- /dev/null +++ b/debian/patches/build-against-shared-lpsolve.diff @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index cdae8b5..49f3ba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9468,8 +9468,9 @@ if test "$with_system_lpsolve" = "yes"; then + # some systems need this. Like Ubuntu... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) ++ AC_CHECK_LIB(colamd, colamd) + AC_CHECK_LIB([lpsolve55], [make_lp], [:], +- [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) ++ [ AC_MSG_ERROR(lpsolve library not found or too old.)], [-L/usr/lib/lp_solve]) + LIBS=$save_LIBS + else + AC_MSG_RESULT([internal]) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index a4daea7..0dea12d 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1961,6 +1961,7 @@ ifeq ($(WITH_LPSOLVER),lpsolve) + + define gb_LinkTarget__use_lpsolve + $(call gb_LinkTarget_add_libs,$(1),-llpsolve55) ++$(call gb_LinkTarget_add_ldflags,$(1),-L/usr/lib/lp_solve -Wl$(COMMA)-rpath=/usr/lib/lp_solve) + $(call gb_LinkTarget_add_defs,$(1),\ + -DSYSTEM_LPSOLVE \ + ) diff --git a/debian/patches/consider-VndSunStarExpand-an-exotic-protocol.diff b/debian/patches/consider-VndSunStarExpand-an-exotic-protocol.diff new file mode 100644 index 00000000000..8bdae20f9e2 --- /dev/null +++ b/debian/patches/consider-VndSunStarExpand-an-exotic-protocol.diff @@ -0,0 +1,260 @@ +From a2b1499afa13b855781fe1eff9e09c985b56a728 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 15 Nov 2024 12:30:39 +0000 +Subject: [PATCH] consider VndSunStarExpand an exotic protocol +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +and generally don't bother with it when fetching data +from urls + +Change-Id: I51a2601c6fb7d6c32f9e2d1286ee0d3b05b370b9 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176922 +Reviewed-by: Miklos Vajna +Tested-by: Jenkins CollaboraOffice +(cherry picked from commit 4fbe740677b90d8b73842b60863e2f4c9f4ea382) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178313 +Reviewed-by: Caolán McNamara +--- + avmedia/source/viewer/mediawindow_impl.cxx | 13 +++++++------ + editeng/source/items/frmitems.cxx | 10 ++++++++-- + .../source/commonembedding/persistence.cxx | 17 +++++++++++++---- + forms/source/component/ImageControl.cxx | 4 ++++ + forms/source/component/clickableimage.cxx | 2 +- + sfx2/source/appl/linkmgr2.cxx | 5 ++++- + sw/source/filter/html/htmlgrin.cxx | 3 ++- + toolkit/source/controls/unocontrols.cxx | 3 ++- + tools/source/fsys/urlobj.cxx | 1 + + unotools/source/misc/mediadescriptor.cxx | 3 +++ + vcl/source/filter/graphicfilter.cxx | 8 +++++++- + 11 files changed, 52 insertions(+), 17 deletions(-) + +diff --git a/avmedia/source/viewer/mediawindow_impl.cxx b/avmedia/source/viewer/mediawindow_impl.cxx +index 0a0e80dc0d3f..e1759815d5d0 100644 +--- a/avmedia/source/viewer/mediawindow_impl.cxx ++++ b/avmedia/source/viewer/mediawindow_impl.cxx +@@ -170,15 +170,16 @@ void MediaWindowImpl::dispose() + + uno::Reference MediaWindowImpl::createPlayer(const OUString& rURL, const OUString& rReferer, const OUString* pMimeType) + { +- uno::Reference xPlayer; +- + if( rURL.isEmpty() ) +- return xPlayer; ++ return nullptr; + + if (SvtSecurityOptions::isUntrustedReferer(rReferer)) +- { +- return xPlayer; +- } ++ return nullptr; ++ ++ if (INetURLObject(rURL).IsExoticProtocol()) ++ return nullptr; ++ ++ uno::Reference xPlayer; + + if (!pMimeType || *pMimeType == AVMEDIA_MIMETYPE_COMMON) + { +diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx +index 45ac886d5c50..a6f97afc2509 100644 +--- a/editeng/source/items/frmitems.cxx ++++ b/editeng/source/items/frmitems.cxx +@@ -44,6 +44,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -3188,6 +3189,13 @@ const GraphicObject* SvxBrushItem::GetGraphicObject(OUString const & referer) co + return nullptr; + } + ++ INetURLObject aGraphicURL( maStrLink ); ++ if (aGraphicURL.IsExoticProtocol()) ++ { ++ SAL_WARN("editeng", "Ignore exotic protocol: " << maStrLink); ++ return nullptr; ++ } ++ + // tdf#94088 prepare graphic and state + Graphic aGraphic; + bool bGraphicLoaded = false; +@@ -3208,8 +3216,6 @@ const GraphicObject* SvxBrushItem::GetGraphicObject(OUString const & referer) co + // a 'data:' scheme url and try to load that (embedded graphics) + if(!bGraphicLoaded) + { +- INetURLObject aGraphicURL( maStrLink ); +- + if( INetProtocol::Data == aGraphicURL.GetProtocol() ) + { + std::unique_ptr const xMemStream(aGraphicURL.getData()); +diff --git a/embeddedobj/source/commonembedding/persistence.cxx b/embeddedobj/source/commonembedding/persistence.cxx +index faf3209e1f32..1e97721f0066 100644 +--- a/embeddedobj/source/commonembedding/persistence.cxx ++++ b/embeddedobj/source/commonembedding/persistence.cxx +@@ -55,6 +55,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -370,11 +371,19 @@ uno::Reference< util::XCloseable > OCommonEmbeddedObject::LoadLink_Impl() + uno::Sequence< beans::PropertyValue > aArgs( m_aDocMediaDescriptor.getLength() + nLen ); + auto pArgs = aArgs.getArray(); + +- pArgs[0].Name = "URL"; +- if(m_aLinkTempFile.is()) +- pArgs[0].Value <<= m_aLinkTempFile->getUri(); ++ OUString sURL; ++ if (m_aLinkTempFile.is()) ++ sURL = m_aLinkTempFile->getUri(); + else +- pArgs[0].Value <<= m_aLinkURL; ++ sURL = m_aLinkURL; ++ if (INetURLObject(sURL).IsExoticProtocol()) ++ { ++ SAL_WARN("embeddedobj.common", "Ignore exotic protocol: " << pArgs[0].Value); ++ return nullptr; ++ } ++ ++ pArgs[0].Name = "URL"; ++ pArgs[0].Value <<= sURL; + + pArgs[1].Name = "FilterName"; + pArgs[1].Value <<= m_aLinkFilterName; +diff --git a/forms/source/component/ImageControl.cxx b/forms/source/component/ImageControl.cxx +index af4c1e32f979..ad1d8bf53b88 100644 +--- a/forms/source/component/ImageControl.cxx ++++ b/forms/source/component/ImageControl.cxx +@@ -397,6 +397,10 @@ void OImageControlModel::read(const Reference& _rxInStream) + + bool OImageControlModel::impl_updateStreamForURL_lck( const OUString& _rURL, ValueChangeInstigator _eInstigator ) + { ++ if (INetURLObject(_rURL).IsExoticProtocol()) { ++ return false; ++ } ++ + // create a stream for the image specified by the URL + std::unique_ptr< SvStream > pImageStream; + Reference< XInputStream > xImageStream; +diff --git a/forms/source/component/clickableimage.cxx b/forms/source/component/clickableimage.cxx +index 808f05e6e1ce..25099453116e 100644 +--- a/forms/source/component/clickableimage.cxx ++++ b/forms/source/component/clickableimage.cxx +@@ -740,7 +740,7 @@ namespace frm + + // the SfxMedium is not allowed to be created with an invalid URL, so we have to check this first + INetURLObject aUrl(rURL); +- if (INetProtocol::NotValid == aUrl.GetProtocol()) ++ if (INetProtocol::NotValid == aUrl.GetProtocol() || aUrl.IsExoticProtocol()) + // we treat an invalid URL like we would treat no URL + return; + +diff --git a/sfx2/source/appl/linkmgr2.cxx b/sfx2/source/appl/linkmgr2.cxx +index 4b77bcf90fb6..eb792dbbbbdb 100644 +--- a/sfx2/source/appl/linkmgr2.cxx ++++ b/sfx2/source/appl/linkmgr2.cxx +@@ -526,8 +526,11 @@ bool LinkManager::GetGraphicFromAny(const OUString& rMimeType, + sReferer = sh->GetMedium()->GetName(); + + OUString sURL = rValue.get(); +- if (!SvtSecurityOptions::isUntrustedReferer(sReferer)) ++ if (!SvtSecurityOptions::isUntrustedReferer(sReferer) && ++ !INetURLObject(sURL).IsExoticProtocol()) ++ { + rGraphic = vcl::graphic::loadFromURL(sURL, pParentWin); ++ } + if (rGraphic.IsNone()) + rGraphic.SetDefaultType(); + rGraphic.setOriginURL(sURL); +diff --git a/sw/source/filter/html/htmlgrin.cxx b/sw/source/filter/html/htmlgrin.cxx +index 582f30caa4f6..94d0909b9f9b 100644 +--- a/sw/source/filter/html/htmlgrin.cxx ++++ b/sw/source/filter/html/htmlgrin.cxx +@@ -672,7 +672,7 @@ IMAGE_SETEVENT: + bool bNeedWidth = (!bPercentWidth && !nWidth) || bRelWidthScale; + bool bRelHeightScale = bPercentHeight && nHeight == SwFormatFrameSize::SYNCED; + bool bNeedHeight = (!bPercentHeight && !nHeight) || bRelHeightScale; +- if ((bNeedWidth || bNeedHeight) && !m_bFuzzing && allowAccessLink(*m_xDoc)) ++ if ((bNeedWidth || bNeedHeight) && !m_bFuzzing && allowAccessLink(*m_xDoc) && !aGraphicURL.IsExoticProtocol()) + { + GraphicDescriptor aDescriptor(aGraphicURL); + if (aDescriptor.Detect(/*bExtendedInfo=*/true)) +diff --git a/toolkit/source/controls/unocontrols.cxx b/toolkit/source/controls/unocontrols.cxx +index 3d528bd5e68b..7c9cbdbda40b 100644 +--- a/toolkit/source/controls/unocontrols.cxx ++++ b/toolkit/source/controls/unocontrols.cxx +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + + // for introspection +@@ -69,7 +70,7 @@ css::uno::Reference< css::graphic::XGraphic > + ImageHelper::getGraphicFromURL_nothrow( const OUString& _rURL ) + { + uno::Reference< graphic::XGraphic > xGraphic; +- if ( _rURL.isEmpty() ) ++ if (_rURL.isEmpty() || INetURLObject(_rURL).IsExoticProtocol()) + return xGraphic; + + try +diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx +index bcedfe4ff973..88755f4a8b9d 100644 +--- a/tools/source/fsys/urlobj.cxx ++++ b/tools/source/fsys/urlobj.cxx +@@ -4834,6 +4834,7 @@ bool INetURLObject::IsExoticProtocol() const + return m_eScheme == INetProtocol::Slot || + m_eScheme == INetProtocol::Macro || + m_eScheme == INetProtocol::Uno || ++ m_eScheme == INetProtocol::VndSunStarExpand || + isSchemeEqualTo(u"vnd.sun.star.script") || + isSchemeEqualTo(u"service"); + } +diff --git a/unotools/source/misc/mediadescriptor.cxx b/unotools/source/misc/mediadescriptor.cxx +index 348fa8fe7673..bbf0c8c5c887 100644 +--- a/unotools/source/misc/mediadescriptor.cxx ++++ b/unotools/source/misc/mediadescriptor.cxx +@@ -335,6 +335,9 @@ bool MediaDescriptor::impl_openStreamWithPostData( const css::uno::Reference< cs + /*-----------------------------------------------*/ + bool MediaDescriptor::impl_openStreamWithURL( const OUString& sURL, bool bLockFile ) + { ++ if (INetURLObject(sURL).IsExoticProtocol()) ++ return false; ++ + OUString referer(getUnpackedValueOrDefault(PROP_REFERRER, OUString())); + if (SvtSecurityOptions::isUntrustedReferer(referer)) { + return false; +diff --git a/vcl/source/filter/graphicfilter.cxx b/vcl/source/filter/graphicfilter.cxx +index 17710e85650c..5318224ac737 100644 +--- a/vcl/source/filter/graphicfilter.cxx ++++ b/vcl/source/filter/graphicfilter.cxx +@@ -524,10 +524,16 @@ ErrCode GraphicFilter::CanImportGraphic( const OUString& rMainUrl, SvStream& rIS + ErrCode GraphicFilter::ImportGraphic( Graphic& rGraphic, const INetURLObject& rPath, + sal_uInt16 nFormat, sal_uInt16 * pDeterminedFormat, GraphicFilterImportFlags nImportFlags ) + { +- ErrCode nRetValue = ERRCODE_GRFILTER_FORMATERROR; + SAL_WARN_IF( rPath.GetProtocol() == INetProtocol::NotValid, "vcl.filter", "GraphicFilter::ImportGraphic() : ProtType == INetProtocol::NotValid" ); + + OUString aMainUrl( rPath.GetMainURL( INetURLObject::DecodeMechanism::NONE ) ); ++ if (rPath.IsExoticProtocol()) ++ { ++ SAL_WARN("vcl.filter", "GraphicFilter::ImportGraphic(), ignore exotic protocol: " << aMainUrl); ++ return ERRCODE_GRFILTER_FORMATERROR; ++ } ++ ++ ErrCode nRetValue = ERRCODE_GRFILTER_FORMATERROR; + std::unique_ptr xStream(::utl::UcbStreamHelper::CreateStream( aMainUrl, StreamMode::READ | StreamMode::SHARE_DENYNONE )); + if (xStream) + { +-- +2.39.5 + diff --git a/debian/patches/cppunit-optional.diff b/debian/patches/cppunit-optional.diff new file mode 100644 index 00000000000..93465392fcc --- /dev/null +++ b/debian/patches/cppunit-optional.diff @@ -0,0 +1,212 @@ +diff --git a/configure.ac b/configure.ac +index c12fe95a561c..66d327ae8fb8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2047,6 +2047,11 @@ AC_ARG_WITH(bffvalidator, + See https://www.microsoft.com/en-us/download/details.aspx?id=26794]), + ,with_bffvalidator=no) + ++libo_FUZZ_ARG_WITH(cppunit, ++ AS_HELP_STRING([--without-cppunit>], ++ [disable building(!) of cppunit stuff also built during make build]), ++,with_cppunit=yes) ++ + libo_FUZZ_ARG_WITH(junit, + AS_HELP_STRING([--with-junit=], + [Specifies the JUnit 4 jar file to use for JUnit-based tests. +@@ -7932,8 +7959,12 @@ dnl =================================================================== + dnl Check for system cppunit + dnl =================================================================== + if test "$_os" != "Android" ; then ++ if test "$with_cppunit" != "no"; then + libo_CHECK_SYSTEM_MODULE([cppunit],[CPPUNIT],[cppunit >= 1.14.0]) ++ ENABLE_CPPUNIT=TRUE ++ fi + fi ++AC_SUBST(ENABLE_CPPUNIT) + + dnl =================================================================== + dnl Check whether freetype is available +diff --git a/config_host.mk.in b/config_host.mk.in +index 8888355642ef..ac8a4b64967e 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -147,6 +147,7 @@ export ENABLE_COINMP=@ENABLE_COINMP@ + export SYSTEM_COINMP=@SYSTEM_COINMP@ + export COINMP_CFLAGS=@COINMP_CFLAGS@ + export COINMP_LIBS=@COINMP_LIBS@ ++export ENABLE_CPPUNIT=@ENABLE_CPPUNIT@ + export ENABLE_CUPS=@ENABLE_CUPS@ + export ENABLE_CURL=@ENABLE_CURL@ + export ENABLE_DBGUTIL=@ENABLE_DBGUTIL@ +diff --git a/sal/Module_sal.mk b/sal/Module_sal.mk +index fe9523a7a6e2..719edf8c6252 100644 +--- a/sal/Module_sal.mk ++++ b/sal/Module_sal.mk +@@ -10,7 +10,6 @@ + $(eval $(call gb_Module_Module,sal)) + + $(eval $(call gb_Module_add_targets,sal,\ +- $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ + $(if $(filter $(OS),ANDROID), \ + Library_lo-bootstrap) \ + Library_sal \ +@@ -33,4 +32,10 @@ $(eval $(call gb_Module_add_check_targets,sal,\ + + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sal,\ ++ $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ ++)) ++endif ++ + # vim: set noet sw=4 ts=4: +diff --git a/sdext/Executable_pdf2xml.mk b/sdext/Executable_pdf2xml.mk +index 373f40da36fd..c0401bef9c7a 100644 +--- a/sdext/Executable_pdf2xml.mk ++++ b/sdext/Executable_pdf2xml.mk +@@ -13,10 +13,10 @@ $(eval $(call gb_Executable_use_sdk_api,pdf2xml)) + + $(eval $(call gb_Executable_use_externals,pdf2xml,\ + boost_headers \ +- cppunit \ + zlib \ + )) + ++ + $(eval $(call gb_Executable_set_include,pdf2xml,\ + -I$(SRCDIR)/sdext/source/pdfimport/inc \ + $$(INCLUDE) \ +@@ -27,13 +27,21 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\ + comphelper \ + cppu \ +- unotest \ + cppuhelper \ + sal \ + tl \ + xo \ + i18nutil \ + )) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Executable_use_externals,pdf2xml,\ ++ cppunit \ ++)) ++$(eval $(call gb_Executable_use_libraries,pdf2xml,\ ++ unotest \ ++)) ++endif ++ + $(eval $(call gb_Executable_use_library_objects,pdf2xml,pdfimport)) + + $(eval $(call gb_Executable_add_exception_objects,pdf2xml,\ +diff --git a/smoketest/Module_smoketest.mk b/smoketest/Module_smoketest.mk +index 217dbfa6543a..fa2d0d489bd7 100644 +--- a/smoketest/Module_smoketest.mk ++++ b/smoketest/Module_smoketest.mk +@@ -13,8 +13,12 @@ $(eval $(call gb_Module_Module,smoketest)) + ifeq ($(CROSS_COMPILING),) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,smoketest,\ + Library_smoketest \ ++)) ++endif ++$(eval $(call gb_Module_add_targets,smoketest,\ + Zip_smoketestdoc \ + )) + endif +@@ -26,6 +30,7 @@ $(eval $(call gb_Module_add_targets,smoketest,\ + endif + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + ifneq (MACOSX/TRUE,$(OS)/$(ENABLE_MACOSX_SANDBOX)) + ifneq ($(filter EXTENSIONS,$(BUILD_TYPE)),) + $(eval $(call gb_Module_add_subsequentcheck_targets,smoketest,\ +@@ -33,6 +38,7 @@ $(eval $(call gb_Module_add_subsequentcheck_targets,smoketest,\ + )) + endif + endif ++endif + + endif + +diff --git a/test/Module_test.mk b/test/Module_test.mk +index e1051f16b5a0..d1787cb5789b 100644 +--- a/test/Module_test.mk ++++ b/test/Module_test.mk +@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,test)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,test,\ + Library_test \ + Library_test_setupvcl \ +@@ -18,6 +19,7 @@ $(eval $(call gb_Module_add_targets,test,\ + $(eval $(call gb_Module_add_check_targets,test,\ + CppunitTest_test_xpath \ + )) ++endif + + endif + +diff --git a/unotest/Module_unotest.mk b/unotest/Module_unotest.mk +index bdffe8e8ac14..acdd4da6c539 100644 +--- a/unotest/Module_unotest.mk ++++ b/unotest/Module_unotest.mk +@@ -12,12 +12,14 @@ $(eval $(call gb_Module_Module,unotest)) + + ifeq ($(gb_Side),host) + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,unotest,\ + Library_unobootstrapprotector \ + Library_unoexceptionprotector \ + Library_unotest \ + )) + endif ++endif + + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,unotest,\ +diff --git a/testtools/Module_testtools.mk b/testtools/Module_testtools.mk +index a1b84e175b30..08e4aad24c11 100644 +--- a/testtools/Module_testtools.mk ++++ b/testtools/Module_testtools.mk +@@ -11,6 +11,8 @@ $(eval $(call gb_Module_Module,testtools)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,testtools,\ + CustomTarget_bridgetest \ + InternalUnoApi_bridgetest \ +@@ -41,4 +43,6 @@ $(eval $(call gb_Module_add_check_targets,testtools,\ + + endif + ++endif ++ + # vim:set noet sw=4 ts=4: +diff --git a/Repository.mk b/Repository.mk +index dbb628f2a6b3..4387e665624e 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -799,8 +805,12 @@ endif + + # 'test_unittest' is only package delivering to workdir. + # Other packages could be potentially autoinstalled. ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Helper_register_packages, \ + test_unittest \ ++)) ++endif ++$(eval $(call gb_Helper_register_packages, \ + cli_basetypes_copy \ + extras_wordbook \ + instsetoo_native_setup \ diff --git a/debian/patches/debian-debug.diff b/debian/patches/debian-debug.diff new file mode 100644 index 00000000000..8a5efddfb2e --- /dev/null +++ b/debian/patches/debian-debug.diff @@ -0,0 +1,47 @@ +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 9de88a2..9161a4e 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -170,6 +170,8 @@ gb_COMPILERNOOPTFLAGS := -O0 -fstrict-aliasing -fstrict-overflow + ifeq ($(OS),ANDROID) + gb_DEBUGINFO_FLAGS=-glldb + # Clang does not know -ggdb2 or some other options ++else ifeq ($(enable_symbols),SMALL) ++gb_DEBUGINFO_FLAGS=-g1 + else ifeq ($(HAVE_GCC_GGDB2),TRUE) + gb_DEBUGINFO_FLAGS=-ggdb2 + else +diff --git a/configure.ac b/configure.ac +index 2d62af9981a9..b1ad5a970700 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4056,6 +4056,9 @@ fi + if test "$enable_symbols" = yes; then + ENABLE_SYMBOLS_FOR=all + AC_MSG_RESULT([yes]) ++elif test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then ++ ENABLE_SYMBOLS_FOR=all ++ AC_MSG_RESULT([yes, small ones]) + elif test "$enable_symbols" = no; then + ENABLE_SYMBOLS_FOR= + AC_MSG_RESULT([no]) +@@ -4064,6 +4067,7 @@ else + ENABLE_SYMBOLS_FOR="$enable_symbols" + AC_MSG_RESULT([for "$enable_symbols"]) + fi ++AC_SUBST(enable_symbols) + AC_SUBST(ENABLE_SYMBOLS_FOR) + + if test -n "$with_android_ndk" -a \( -n "$ENABLE_SYMBOLS" -o -n "$ENABLE_DEBUG" -o -n "$ENABLE_DBGUTIL" \) -a "$ENABLE_DEBUGINFO_FOR" = "all"; then +diff --git a/config_host.mk.in b/config_host.mk.in +index 7df26713a1dd..174c4e50466c 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -208,6 +209,7 @@ export ENABLE_SDREMOTE_BLUETOOTH=@ENABLE_SDREMOTE_BLUETOOTH@ + export ENABLE_SILENT_MSI=@ENABLE_SILENT_MSI@ + export ENABLE_SKIA=@ENABLE_SKIA@ + export ENABLE_SKIA_DEBUG=@ENABLE_SKIA_DEBUG@ ++export enable_symbols=@enable_symbols@ + export ENABLE_SYMBOLS_FOR=@ENABLE_SYMBOLS_FOR@ + export ENABLE_VALGRIND=@ENABLE_VALGRIND@ + export ENABLE_WASM_EXCEPTIONS=@ENABLE_WASM_EXCEPTIONS@ diff --git a/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..26061d63ffd --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff @@ -0,0 +1,37 @@ +--- a/configure.ac-old 2012-03-02 21:48:47.000000000 +0000 ++++ b/configure.ac 2012-03-02 21:51:29.000000000 +0000 +@@ -10225,6 +10225,11 @@ else + AC_SUBST(GSTREAMER_1_0_LIBS) + AC_SUBST(ENABLE_GSTREAMER_1_0) + ++if test -x /usr/bin/dpkg-buildflags; then ++ HARDEN_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS 2>/dev/null` ++fi ++AC_SUBST(HARDEN_CPPFLAGS) ++ + ENABLE_OPENGL_TRANSITIONS= + ENABLE_OPENGL_CANVAS= + if test $_os = iOS -o $_os = Android -o "$ENABLE_FUZZERS" = "TRUE"; then +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -76,6 +76,7 @@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ + export CDEFAULTOPT=@CDEFAULTOPT@ ++export HARDEN_CPPFLAGS=@HARDEN_CPPFLAGS@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ +diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk +index c71cb40..f826d65 100644 +--- a/solenv/gbuild/gbuild.mk ++++ b/solenv/gbuild/gbuild.mk +@@ -259,6 +259,8 @@ gb_GLOBALDEFS += \ + DISABLE_DYNLOADING \ + ) + ++gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) ++ + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) + + # Common environment variables passed into all gb_*Test classes: diff --git a/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff new file mode 100644 index 00000000000..00ae5c56a59 --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff @@ -0,0 +1,32 @@ +don't hardcode -fstack-protector-strong in configure.ac/gbuild. We get the +hardening flags from dpkg-buildflags anyway. + +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 712a61df544f..0d50f538ba7b 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -67,7 +67,6 @@ gb_CFLAGS_COMMON := \ + -fmessage-length=0 \ + -fno-common \ + -pipe \ +- $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) \ + + gb_CXXFLAGS_COMMON := \ + -Wall \ +@@ -82,7 +81,6 @@ gb_CXXFLAGS_COMMON := \ + -fmessage-length=0 \ + -fno-common \ + -pipe \ +- $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) \ + + ifeq ($(HAVE_WDEPRECATED_COPY_DTOR),TRUE) + gb_CXXFLAGS_COMMON += -Wdeprecated-copy-dtor +@@ -136,8 +134,6 @@ endif + gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden + gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) + +-gb_LinkTarget_LDFLAGS += $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) +- + ifneq ($(gb_ENABLE_PCH),) + ifeq ($(COM_IS_CLANG),TRUE) + # Clang by default includes in the PCH timestamps of the files it was diff --git a/debian/patches/debian-opt.diff b/debian/patches/debian-opt.diff new file mode 100644 index 00000000000..96784e674cf --- /dev/null +++ b/debian/patches/debian-opt.diff @@ -0,0 +1,26 @@ +diff --git a/configure.ac b/configure.ac +index f06ef8e..91ce612 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12776,6 +12776,9 @@ fi + fi + fi + ++CDEFAULTOPT=`echo $CFLAGS 2>/dev/null | grep -E -o "\-O[[0-3]]"` ++AC_SUBST(CDEFAULTOPT) ++ + dnl =================================================================== + dnl Setting up the environment. + dnl =================================================================== +diff --git a/config_host.mk.in b/config_host.mk.in +index 1ec3268..abb45b1 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -69,6 +69,7 @@ export CPP_LIBRARY=@CPP_LIBRARY@ + export CPPUNIT_CFLAGS=$(gb_SPACE)@CPPUNIT_CFLAGS@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ ++export CDEFAULTOPT=@CDEFAULTOPT@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ diff --git a/debian/patches/default-to-Euro-for-Bulgaria.diff b/debian/patches/default-to-Euro-for-Bulgaria.diff new file mode 100644 index 00000000000..dd085e01210 --- /dev/null +++ b/debian/patches/default-to-Euro-for-Bulgaria.diff @@ -0,0 +1,38 @@ +From 3c4ec80b85fef422ceee1eaa776d7675183f7208 Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sun, 9 Nov 2025 11:42:29 +0100 +Subject: [PATCH] default to EUR for Bulgaria + +Bulgaria will switch to EUR 2026-01-01. + +Change-Id: I0ed47f1681c406af2e92cdd2fdfd0bdace7f8216 +--- + i18npool/source/localedata/data/bg_BG.xml | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/i18npool/source/localedata/data/bg_BG.xml b/i18npool/source/localedata/data/bg_BG.xml +index ae295a38c7b9..8cd70fd91f12 100644 +--- a/i18npool/source/localedata/data/bg_BG.xml ++++ b/i18npool/source/localedata/data/bg_BG.xml +@@ -352,7 +352,7 @@ + + + +- ++ + BGN + лв. + BGN +@@ -366,8 +366,7 @@ + BGL + 2 + +- +- ++ + EUR + € + EUR +-- +2.47.3 + diff --git a/debian/patches/disable-flaky-tests.diff b/debian/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..6e367e62026 --- /dev/null +++ b/debian/patches/disable-flaky-tests.diff @@ -0,0 +1,120 @@ +14:13 < mst__> _rene_, the toolkit unoapi tests are known to be flaky (in some + system dependent way) e.g. on the Win@6 tinderbox it always + crashes +14:14 < mst__> _rene_, sc.ScAccessible* tests also fail on some systems some of + the time + +diff --git a/toolkit/Module_toolkit.mk b/toolkit/Module_toolkit.mk +index 25db0b6..14e507c 100644 +--- a/toolkit/Module_toolkit.mk ++++ b/toolkit/Module_toolkit.mk +@@ -26,11 +26,11 @@ $(eval $(call gb_Module_add_targets,toolkit,\ + ifneq ($(OOO_JUNIT_JAR),) + $(eval $(call gb_Module_add_subsequentcheck_targets,toolkit,\ + JunitTest_toolkit_complex \ +- JunitTest_toolkit_unoapi_1 \ +- JunitTest_toolkit_unoapi_2 \ +- JunitTest_toolkit_unoapi_3 \ +- JunitTest_toolkit_unoapi_4 \ + )) + endif ++# JunitTest_toolkit_unoapi_1 \ ++# JunitTest_toolkit_unoapi_2 \ ++# JunitTest_toolkit_unoapi_3 \ ++# JunitTest_toolkit_unoapi_4 \ + + # vim: set noet sw=4 ts=4: +diff --git a/sc/qa/unoapi/sc_1.sce b/sc/qa/unoapi/sc_1.sce +index fa1684c..cc8e1a5 100644 +--- a/sc/qa/unoapi/sc_1.sce ++++ b/sc/qa/unoapi/sc_1.sce +@@ -24,10 +24,3 @@ + # i84554 -o sc.AccessibleEditableTextPara_PreviewNote + # i88241 -o sc.AccessibleEditableTextPara_HeaderFooter + -o sc.AccessibleEditableTextPara_PreviewCell +--o sc.ScAccessibleCell +-# i91044 -o sc.ScAccessibleCsvCell +-# i91044 -o sc.ScAccessibleCsvGrid +-# i84641 -o sc.ScAccessibleCsvRuler +-# i88330 -o sc.ScAccessibleDocument +-# i91045 -o sc.ScAccessibleDocumentPagePreview +--o sc.ScAccessiblePageHeader +diff --git a/sc/qa/unoapi/sc_2.sce b/sc/qa/unoapi/sc_2.sce +index dbfc3e1..d235c5d 100644 +--- a/sc/qa/unoapi/sc_2.sce ++++ b/sc/qa/unoapi/sc_2.sce +@@ -15,11 +15,6 @@ + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + # +-# fdo#FOO -o sc.ScAccessiblePageHeaderArea +--o sc.ScAccessiblePreviewCell +--o sc.ScAccessiblePreviewHeaderCell +--o sc.ScAccessiblePreviewTable +-# fdo#45337 -o sc.ScAccessibleSpreadsheet + # FIXME_REMOVE_WHEN_RE_BASE_COMPLETE + # -o sc.ScAnnotationShapeObj + -o sc.ScAutoFormatFieldObj + +diff --git a/svx/qa/unoapi/svx.sce b/svx/qa/unoapi/svx.sce +index 1c3925f..a16f001 100644 +--- a/svx/qa/unoapi/svx.sce ++++ b/svx/qa/unoapi/svx.sce +@@ -25,7 +25,7 @@ + #i111216 -o svx.AccessiblePresentationGraphicShape + #i111216 -o svx.AccessiblePresentationOLEShape + #i85539 -o svx.AccessiblePresentationShape +--o svx.AccessibleShape ++#-o svx.AccessibleShape + #i90294 -o svx.GraphicExporter + -o svx.SvxDrawPage + #i85501 -o svx.SvxGraphCtrlAccessibleContext + +19:26 <@x1sc0> _rene_, since that test is using exact dimensions, it seems it + fails on your side probably because the paragraph style is + different. 1. I will change the test to avoid the exact + dimensions. 2. meantime you can skip that test: +https://cgit.freedesktop.org/libreoffice/core/commit/?id=e05f16e6bf36efbaab16dd2ed1427a750ce7cafd +19:26 < IZBot> core - disable UI test that does exact comparison +19:27 < _rene_> mmh, ok, saw that but that was for a different test, so.. :) +19:27 -!- jacobo [~jaragunde@fanzine.igalia.com] has quit [Quit: Leaving.] +19:27 < _rene_> thanks, will do + +diff --git a/uitest/writer_tests/tdf79236.py b/uitest/writer_tests/tdf79236.py +index 8585e48d8c64..704f42c009a1 100644 +--- a/sw/qa/uitest/writer_tests3/tdf79236.py ++++ b/sw/qa/uitest/writer_tests3/tdf79236.py +@@ -8,8 +8,11 @@ from uitest.framework import UITestCase + from uitest.framework import UITestCase + from uitest.uihelper.common import type_text + ++import unittest ++ + class tdf79236(UITestCase): + ++ @unittest.skip("Currently broken") + def test_paragraph(self): + + with self.ui_test.create_doc_in_start_center("writer") as document: + +14:39 < ztamas> _rene_: chart2dump is used to fail because of font size differences, just use a bigger delta or disable it if it + fails for you. +14:40 <@sberg_> noelgrandin, no +14:40 < noelgrandin> sberg_, sure seems that way both in the debugger and in the resulting SAL_WARN output +14:42 < ztamas> _rene_: there were some work on making font rendering consistent on different platforms, but it's not finished + yet, I guess +diff --git a/chart2/Module_chart2.mk b/chart2/Module_chart2.mk +index 37acfdc3730f..7d26342f179f 100644 +--- a/chart2/Module_chart2.mk ++++ b/chart2/Module_chart2.mk +@@ -33,9 +33,9 @@ $(eval $(call gb_Module_add_slowcheck_targets,chart2,\ + CppunitTest_chart2_import2 \ + CppunitTest_chart2_trendcalculators \ +- CppunitTest_chart2_dump \ + CppunitTest_chart2_pivot_chart_test \ + CppunitTest_chart2_geometry \ + )) ++# CppunitTest_chart2_dump \ + + ifeq ($(ENABLE_CHART_TESTS),TRUE) + ifeq ($(WITH_FONTS), TRUE) diff --git a/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff new file mode 100644 index 00000000000..c1e677eef6e --- /dev/null +++ b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff @@ -0,0 +1,58 @@ +diff --git a/config_host.mk.in b/config_host.mk.in +index 6cea6ccf795e..d08fac922239 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -324,6 +324,7 @@ export JAVAIFLAGS=@JAVAIFLAGS@ + export JAVAIFLAGS_FOR_BUILD=@JAVAIFLAGS_FOR_BUILD@ + export JAVA_CLASSPATH_NOT_SET=@JAVA_CLASSPATH_NOT_SET@ + export JAVAINTERPRETER=@JAVAINTERPRETER@ ++export JAVA_HAS_ZERO_VM=@JAVA_HAS_ZERO_VM@ + export JAVA_HOME=@JAVA_HOME@ + export JAVA_HOME_FOR_BUILD=@JAVA_HOME_FOR_BUILD@ + export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@ +diff --git a/configure.ac b/configure.ac +index 06398bfa99a7..06835ae884c4 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -7826,6 +7826,14 @@ if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then + JAVAIFLAGS=-Xmx64M + # set to limit VM usage for javac + JAVACFLAGS=-J-Xmx128M ++ ++ AC_MSG_CHECKING([whether $JAVAINTERPRETER is using the Zero VM]) ++ if $JAVAINTERPRETER -version 2>&1 | grep -q Zero; then ++ JAVA_HAS_ZERO_VM=y ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ fi + fi + else + AC_MSG_ERROR([Java not found. You need at least JDK 9]) +@@ -7841,6 +7849,7 @@ else + JAVAIFLAGS=$JAVAIFLAGS_FOR_BUILD + fi + fi ++AC_SUBST(JAVA_HAS_ZERO_VM) + + dnl =================================================================== + dnl Checks for javac +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 410f8cf8ef1e..bd05d4bba200 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -60,10 +62,14 @@ $(eval $(call gb_Module_add_check_targets,odk,\ + ifneq ($(filter $(OS),LINUX MACOSX),) + $(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + CustomTarget_build-examples \ ++)) ++ifneq ($(JAVA_HAS_ZERO_VM),y) ++$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + $(if $(ENABLE_JAVA),\ + CustomTarget_build-examples_java \ + ) \ + )) + endif ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-shortcuts_tab_navigation-uitest.diff b/debian/patches/disable-shortcuts_tab_navigation-uitest.diff new file mode 100644 index 00000000000..c4eacc96206 --- /dev/null +++ b/debian/patches/disable-shortcuts_tab_navigation-uitest.diff @@ -0,0 +1,42 @@ +--- a/cui/qa/uitest/dialogs/shortcuts.py 2021-07-02 21:00:52.565424890 +0200 ++++ /dev/null 2021-06-19 15:31:01.435382997 +0200 +@@ -1,39 +0,0 @@ +-# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- +-# +-# 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/. +-# +- +-from uitest.framework import UITestCase +-from uitest.uihelper.common import select_pos +-from libreoffice.uno.propertyvalue import mkPropertyValues +-from uitest.uihelper.common import get_state_as_dict +- +-class Test(UITestCase): +- +- def test_tab_navigation(self): +- with self.ui_test.create_doc_in_start_center("writer"): +- xWriterDoc = self.xUITest.getTopFocusWindow() +- xWriterEdit = xWriterDoc.getChild("writer_edit") +- +- with self.ui_test.execute_dialog_through_command(".uno:EditStyle") as xDialog: +- +- xTabs = xDialog.getChild("tabcontrol") +- select_pos(xTabs, "0") +- +- for i in range(16): +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], str(i)) +- +- xTabs.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+PAGEDOWN"})) +- +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], "0") +- +- for i in reversed(range(16)): +- xTabs.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+PAGEUP"})) +- +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], str(i)) +- +- +- +-# vim: set shiftwidth=4 softtabstop=4 expandtab: diff --git a/debian/patches/disable-unused-test-programs.diff b/debian/patches/disable-unused-test-programs.diff new file mode 100644 index 00000000000..c1402c61565 --- /dev/null +++ b/debian/patches/disable-unused-test-programs.diff @@ -0,0 +1,70 @@ +diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk +index a5e4bf5d68d2..3e9e1bf9fe27 100644 +--- a/vcl/Module_vcl.mk ++++ b/vcl/Module_vcl.mk +@@ -28,28 +28,9 @@ $(eval $(call gb_Module_add_targets,vcl,\ + StaticLibrary_vclmain \ + $(if $(ENABLE_MACOSX_SANDBOX),, \ + $(if $(DISABLE_GUI),, \ +- Executable_ui-previewer)) \ +- $(if $(filter LINUX MACOSX SOLARIS WNT %BSD,$(OS)), \ +- Executable_outdevgrind \ +- $(if $(DISABLE_GUI),, \ +- Executable_vcldemo \ +- Executable_icontest \ +- Executable_visualbackendtest \ +- Executable_mtfdemo ))) \ ++ Executable_ui-previewer))) \ + )) + +-ifeq ($(CROSS_COMPILING)$(DISABLE_DYNLOADING),) +- +-$(eval $(call gb_Module_add_targets,vcl,\ +- $(if $(filter-out ANDROID iOS WNT,$(OS)), \ +- Executable_svdemo \ +- Executable_fftester \ +- Executable_svptest \ +- Executable_svpclient) \ +-)) +- +-endif +- + $(eval $(call gb_Module_add_l10n_targets,vcl,\ + AllLangMoTarget_vcl \ + )) +diff --git a/xmlsecurity/Module_xmlsecurity.mk b/xmlsecurity/Module_xmlsecurity.mk +index d3fafeb7e4ec..87b8c067903e 100644 +--- a/xmlsecurity/Module_xmlsecurity.mk ++++ b/xmlsecurity/Module_xmlsecurity.mk +@@ -45,14 +45,6 @@ $(eval $(call gb_Module_add_screenshot_targets,xmlsecurity,\ + CppunitTest_xmlsecurity_dialogs_test \ + )) + +-ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) +- +-$(eval $(call gb_Module_add_targets,xmlsecurity,\ +- Executable_pdfverify \ +-)) +- +-endif +- + endif + + # vim: set noet sw=4 ts=4: +diff --git a/libreofficekit/Module_libreofficekit.mk b/libreofficekit/Module_libreofficekit.mk +index 351f89a33e48..defe0b14a681 100644 +--- a/libreofficekit/Module_libreofficekit.mk ++++ b/libreofficekit/Module_libreofficekit.mk +@@ -23,12 +23,10 @@ $(eval $(call gb_Module_add_check_targets,libreofficekit, \ + ifneq ($(ENABLE_GTK3),) + $(eval $(call gb_Module_add_targets,libreofficekit,\ + Library_libreofficekitgtk \ +- Executable_gtktiledviewer \ + )) + endif # ($(ENABLE_GTK3),) + + $(eval $(call gb_Module_add_targets,libreofficekit,\ +- Executable_tilebench \ + Package_selectionhandles \ + UIConfig_libreofficekit \ + )) diff --git a/debian/patches/disableClassPathURLCheck.diff b/debian/patches/disableClassPathURLCheck.diff new file mode 100644 index 00000000000..89ae9a1afaa --- /dev/null +++ b/debian/patches/disableClassPathURLCheck.diff @@ -0,0 +1,10 @@ +--- a/configure.ac-old 2020-09-13 14:08:41.553174902 +0200 ++++ b/configure.ac 2020-09-13 14:08:54.365300591 +0200 +@@ -7833,6 +7833,7 @@ + + # set to limit VM usage for JunitTests + JAVAIFLAGS=-Xmx64M ++ JAVAIFLAGS="$JAVAIFLAGS -Djdk.net.URLClassPath.disableClassPathURLCheck=true" + # set to limit VM usage for javac + JAVACFLAGS=-J-Xmx128M + diff --git a/debian/patches/do-not-ABORT_ON_NON_APPLICATION_FONT_USE.diff b/debian/patches/do-not-ABORT_ON_NON_APPLICATION_FONT_USE.diff new file mode 100644 index 00000000000..7cca8c2decd --- /dev/null +++ b/debian/patches/do-not-ABORT_ON_NON_APPLICATION_FONT_USE.diff @@ -0,0 +1,32 @@ +diff --git a/sw/CppunitTest_sw_core_layout.mk b/sw/CppunitTest_sw_core_layout.mk +index 80dc1530fdb3..2cae001add53 100644 +--- a/sw/CppunitTest_sw_core_layout.mk ++++ b/sw/CppunitTest_sw_core_layout.mk +@@ -71,11 +71,6 @@ $(eval $(call gb_CppunitTest_use_uiconfigs,sw_core_layout, \ + svx \ + )) + +-# assert if font/glyph fallback occurs +-$(call gb_CppunitTest_get_target,sw_core_layout): \ +- EXTRA_ENV_VARS := \ +- SAL_ABORT_ON_NON_APPLICATION_FONT_USE=1 +- + $(eval $(call gb_CppunitTest_use_more_fonts,sw_core_layout)) + + # vim: set noet sw=4 ts=4: +diff --git a/sw/layoutwriter_setup.mk b/sw/layoutwriter_setup.mk +index 9d10fa9ac2c6..cd0d86b7f98c 100644 +--- a/sw/layoutwriter_setup.mk ++++ b/sw/layoutwriter_setup.mk +@@ -82,11 +82,6 @@ $(eval $(call gb_CppunitTest_use_uiconfigs,sw_layoutwriter$(1), \ + $(call gb_CppunitTest_get_target,sw_layoutwriter$(1)): \ + $(call gb_Library_get_target,textconv_dict) + +-# assert if font/glyph fallback occurs +-$(call gb_CppunitTest_get_target,sw_layoutwriter$(1)): \ +- EXTRA_ENV_VARS := \ +- SAL_ABORT_ON_NON_APPLICATION_FONT_USE=1 +- + $(eval $(call gb_CppunitTest_use_more_fonts,sw_layoutwriter$(1))) + + endef diff --git a/debian/patches/do-not-hide-test-output.diff b/debian/patches/do-not-hide-test-output.diff new file mode 100644 index 00000000000..eada91389a2 --- /dev/null +++ b/debian/patches/do-not-hide-test-output.diff @@ -0,0 +1,99 @@ +diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk +index abcb3a3e2593..35d45ad23413 100644 +--- a/odk/build-examples_common.mk ++++ b/odk/build-examples_common.mk +@@ -49,12 +49,7 @@ else + && printf 'yes\n' | LC_ALL=C make -j1 \ + CC="$(CXX)" LINK="$(CXX)" LIB="$(CXX)" \ + $(if $(MACOSX_SHELL_HACK), SHELL="$$$$ODK_BUILD_SHELL", ))) \ +- $(if $(MACOSX_SHELL_HACK),&& rm -f "$$$$ODK_BUILD_SHELL")) \ +- >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \ +- || (RET=$$$$? \ +- $(if $(MACOSX_SHELL_HACK), && rm -f "$$$$ODK_BUILD_SHELL" , ) \ +- && cat $(call gb_CustomTarget_get_workdir,$(1))/log \ +- && exit $$$$RET) ++ 2>&1 ) + endif + + $(call gb_CustomTarget_get_workdir,$(1))/setsdkenv: \ +diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk +index 45af5c9b25a7..7933fc84c8b2 100644 +--- a/solenv/gbuild/CppunitTest.mk ++++ b/solenv/gbuild/CppunitTest.mk +@@ -139,12 +139,7 @@ else + $(call gb_CppunitTest__make_args) "-env:CPPUNITTESTTARGET=$@" \ + $(if $(gb_CppunitTest_localized),|| exit $$?; done) \ + ) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_CppunitTest_CPPTESTCOMMAND),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_CppunitTest_UNITTESTFAILED) Cppunit $*))) ++ 2>&1) + $(call gb_Trace_EndRange,$*,CUT) + endif + +diff --git a/solenv/gbuild/JunitTest.mk b/solenv/gbuild/JunitTest.mk +index 36f29b50ef28..3ac4603ff6a0 100644 +--- a/solenv/gbuild/JunitTest.mk ++++ b/solenv/gbuild/JunitTest.mk +@@ -44,17 +44,7 @@ else + -classpath "$(T_CP)" \ + $(DEFS) \ + org.junit.runner.JUnitCore \ +- $(CLASSES) > $@.log 2>&1 || \ +- (cat $@.log \ +- && echo "to rerun just this failed test without all others, run:" \ +- && echo && echo " make JunitTest_$*" && echo \ +- && echo "cd into the module dir to run the tests faster" \ +- && echo "Or to do interactive debugging, run two shells with:" \ +- && echo \ +- && echo " make debugrun" \ +- && echo " make gb_JunitTest_DEBUGRUN=T JunitTest_$*" \ +- && echo \ +- && false))) ++ $(CLASSES) 2>&1)) + $(CLEAN_CMD) + $(call gb_Trace_EndRange,$*,JUT) + endif +diff --git a/solenv/gbuild/UITest.mk b/solenv/gbuild/UITest.mk +index 03d30448ef7b..5628e47866f8 100644 +--- a/solenv/gbuild/UITest.mk ++++ b/solenv/gbuild/UITest.mk +@@ -77,16 +77,7 @@ else + --userdir=$(call gb_Helper_make_url,$(dir $(call gb_UITest_get_target,$*))user) \ + --dir=$(strip $(MODULES)) \ + $(gb_UITest_GDBTRACE) \ +- $(if $(gb_UITest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_UITest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- $(if $(filter WNT,$(OS)), \ +- printf '%s: <<<\n' $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- cat $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- printf ' >>>\n\n';) \ +- cat $@.log; $(gb_UITest_UNITTESTFAILED) UI $*)))) ++ 2>&1)) + $(call gb_Trace_EndRange,$*,UIT) + endif + +diff --git a/solenv/gbuild/PythonTest.mk b/solenv/gbuild/PythonTest.mk +index bc404d4fb817..f605634d3d07 100644 +--- a/solenv/gbuild/PythonTest.mk ++++ b/solenv/gbuild/PythonTest.mk +@@ -67,12 +67,7 @@ else + $(gb_PythonTest_COMMAND) \ + $(if $(PYTHON_TEST_NAME),$(PYTHON_TEST_NAME),$(MODULES)) \ + ; } \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_PythonTest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_PythonTest_UNITTESTFAILED) Python $*))) ++ 2>&1) + $(call gb_Trace_EndRange,$*,PYT) + endif + diff --git a/debian/patches/do-not-trust-any-signature-on-repaired-package.diff b/debian/patches/do-not-trust-any-signature-on-repaired-package.diff new file mode 100644 index 00000000000..bad84ec5f70 --- /dev/null +++ b/debian/patches/do-not-trust-any-signature-on-repaired-package.diff @@ -0,0 +1,79 @@ +From 016eb8f0cd2effbe33ef5b144c33c74d4878155e Mon Sep 17 00:00:00 2001 +From: Michael Stahl +Date: Tue, 2 Jul 2024 13:24:38 +0200 +Subject: sfx2: SfxObjectShell should not trust any signature on repaired + package +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: I0317f80989e9dabd23e88e3caab26ede3fb5bd56 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169883 +Tested-by: Jenkins +Reviewed-by: Michael Stahl +(cherry picked from commit 8b333575ee680664fa3d83249ccec90881754ad7) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169930 +Reviewed-by: Caolán McNamara +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171910 +Tested-by: Jenkins CollaboraOffice +Reviewed-by: Miklos Vajna +--- + sfx2/source/doc/objmisc.cxx | 6 ++++++ + sfx2/source/doc/objserv.cxx | 10 ++++++++++ + sfx2/source/doc/objstor.cxx | 2 ++ + 3 files changed, 18 insertions(+) + +diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx +index 97a0839a59dd..1e86b854f074 100644 +--- a/sfx2/source/doc/objmisc.cxx ++++ b/sfx2/source/doc/objmisc.cxx +@@ -938,6 +938,12 @@ void SfxObjectShell::BreakMacroSign_Impl( bool bBreakMacroSign ) + + void SfxObjectShell::CheckSecurityOnLoading_Impl() + { ++ if (GetErrorCode() == ERRCODE_IO_BROKENPACKAGE) ++ { // safety first: don't run any macros from broken package. ++ pImpl->aMacroMode.disallowMacroExecution(); ++ return; // do not get signature status - needs to be done after RepairPackage ++ } ++ + // make sure LO evaluates the macro signatures, so it can be preserved + GetScriptingSignatureState(); + +diff --git a/sfx2/source/doc/objserv.cxx b/sfx2/source/doc/objserv.cxx +index f0bc6172ab1d..895bec13f0c0 100644 +--- a/sfx2/source/doc/objserv.cxx ++++ b/sfx2/source/doc/objserv.cxx +@@ -1837,6 +1837,16 @@ SignatureState SfxObjectShell::ImplGetSignatureState( bool bScriptingContent ) + + uno::Sequence< security::DocumentSignatureInformation > aInfos = GetDocumentSignatureInformation( bScriptingContent ); + *pState = DocumentSignatures::getSignatureState(aInfos); ++ ++ // repaired package cannot be trusted ++ if (*pState != SignatureState::NOSIGNATURES) ++ { ++ SfxBoolItem const*const pRepairItem{GetMedium()->GetItemSet()->GetItem(SID_REPAIRPACKAGE, false)}; ++ if (pRepairItem && pRepairItem->GetValue()) ++ { ++ *pState = SignatureState::BROKEN; ++ } ++ } + } + + if ( *pState == SignatureState::OK || *pState == SignatureState::NOTVALIDATED +diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx +index 9ef664d1cb2f..30b02aba97cc 100644 +--- a/sfx2/source/doc/objstor.cxx ++++ b/sfx2/source/doc/objstor.cxx +@@ -380,6 +380,8 @@ void SfxObjectShell::PrepareSecondTryLoad_Impl() + { + // only for internal use + pImpl->m_xDocStorage.clear(); ++ pImpl->nDocumentSignatureState = SignatureState::UNKNOWN; ++ pImpl->nScriptingSignatureState = SignatureState::UNKNOWN; + pImpl->m_bIsInit = false; + ResetError(); + } +-- +cgit v1.2.3 + diff --git a/debian/patches/dont-touch-urd.diff b/debian/patches/dont-touch-urd.diff new file mode 100644 index 00000000000..f19ef5dc217 --- /dev/null +++ b/debian/patches/dont-touch-urd.diff @@ -0,0 +1,80 @@ +18:43 <@_rene_> hmm. /me wonders why after a rm config.status autogen.lastrun + and a re-configure (and make clean for odk/scp2/scripting) LO + master tries to rebuild offapi/udkapi again? +18:44 <@_rene_> this a) takes with cpp instead of ucpp and b) causes all kind + of stuff "down" to be rebuilt.... :( +18:44 <@_rene_> which is extremely bad. +18:44 <@_rene_> if it isn't solvable easily: what to touch to prevent it from + doing that? :-) +18:45 < loirkerbot> LibreOffice (core) mstahl * desktop/source/app/main.c: + desktop: tweak xmlCleanupParser hack: disable on return + from main +18:46 < mst__> _rene_, did you switch between --with-system-ucpp and without? + that should rebuild IDL file... +18:47 <@_rene_> nah, first run is just --disable-help, --disable-scripting etc +18:47 <@_rene_> and the second run does that +18:47 <@_rene_> (first pass to "just" build what is needed for arch-specific + stuff) +18:48 <@_rene_> (and I am not using ucpp at all, but cpp ;)) +18:51 < mst__> _rene_, hmm don't know why that would happen then... you could + try running second make with -d and redirect to a file, but + beware that file will be huge... then grep for "Must + remake.*urd" or something should give you the problem area +18:59 -!- reisi007 [~chatzilla@cpe90-146-226-33.liwest.at] has quit [Quit: + ChatZilla 0.9.89 [Firefox 14.0.1/20120713134347]] +19:00 -!- crossmanith_ [~cr@p3E9EAEF6.dip.t-dialin.net] has joined + #libreoffice-dev +19:00 -!- erAck_away is now known as erAck +19:05 -!- cbosdonnat [~cbosdo@ALyon-651-1-309-127.w90-14.abo.wanadoo.fr] has + quit [Quit: Leaving] +19:07 <@_rene_> mst__: ok, starting a new build, let's see +[...] +10:36 <@_rene_> mst__: nothing interesting there instead of the loads of + touch'es... +10:36 <@_rene_> mst__: butI just removed the touch from the UnoApiTarget and + let's see now :) +10:36 -!- erAck [~erathke@f054050047.adsl.alicedsl.de] has joined + #libreoffice-dev +10:36 -!- mode/#libreoffice-dev [+o erAck] by ChanServ +10:36 <@_rene_> $(call gb_UnoApiPartTarget_get_target,%.urd) : +10:36 <@_rene_> - touch $@ +10:36 <@_rene_> + +[...] +10:38 < mst__> _rene_, there must be something interesting there: preceding the + "Must remake.*urd" line there must be some line that says target + "foo" is "newer" than the .urd and therefor it will be rebuilt +[...] +10:40 <@_rene_> mst__: I didn't see anything there, no ".*urd*muss neu" +10:41 < mst__> _rene_, there must be a message like that immediately preceding + running the touch command +10:41 -!- pepp [~pierre-er@vaf26-6-78-248-2-61.fbx.proxad.net] has joined + #libreoffice-dev +10:42 <@vmiklos> mst__: makes sense. +10:42 -!- matus [~ubuntu@adsl-dyn17.78-98-107.t-com.sk] has joined + #libreoffice-dev +10:42 <@_rene_> as said, there was done. I don't think I oversaw it +10:43 <@_rene_> but can try again later, for now I will just keep removing the + touch. according to the comment this shoudln't do harm +10:43 < mst__> _rene_, removing it will break incremental builds iirc +10:44 <@_rene_> but only if you change idl stuff inbetween +10:44 <@_rene_> which won't happen that often in package builds ;) +10:44 < mst__> _rene_, exactly +10:44 -!- Fridrich [~fridrich@71-99.199-178.cust.bluewin.ch] has joined + #libreoffice-dev +10:44 -!- mode/#libreoffice-dev [+o Fridrich] by ChanServ +10:45 <@_rene_> (when I am out of "use git", only when there's a new + (pre-)release" + +diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk +index 98734ab..b281a84 100644 +--- a/solenv/gbuild/UnoApiTarget.mk ++++ b/solenv/gbuild/UnoApiTarget.mk +@@ -46,7 +46,7 @@ $(dir $(call gb_UnoApiPartTarget_get_target,))%/.dir : + $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) + + $(call gb_UnoApiPartTarget_get_target,%.urd) : +- touch $@ ++ + + # TODO: + # - get idlc switch "-P" (generate .urd into package dir) diff --git a/debian/patches/dragonbox-1.1.3.diff b/debian/patches/dragonbox-1.1.3.diff new file mode 100644 index 00000000000..1bcbe58d1bc --- /dev/null +++ b/debian/patches/dragonbox-1.1.3.diff @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index f6937648fe2d..6ccf3bcccf24 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -10626,7 +10670,7 @@ if test "$with_system_dragonbox" = "yes"; then + AC_LANG_PUSH([C++]) + save_CPPFLAGS=$CPPFLAGS + # This is where upstream installs to, unfortunately no .pc or so... +- DRAGONBOX_CFLAGS=-I/usr/include/dragonbox-1.0.0 ++ DRAGONBOX_CFLAGS=-I/usr/include/dragonbox-1.1.3 + CPPFLAGS="$CPPFLAGS $DRAGONBOX_CFLAGS" + AC_CHECK_HEADER([dragonbox/dragonbox.h], [], + [AC_MSG_ERROR([dragonbox/dragonbox.h not found. install dragonbox])], []) diff --git a/debian/patches/escape-url-passed-to-gstreamer.diff b/debian/patches/escape-url-passed-to-gstreamer.diff new file mode 100644 index 00000000000..e90fadb1ca5 --- /dev/null +++ b/debian/patches/escape-url-passed-to-gstreamer.diff @@ -0,0 +1,50 @@ +From 6167f5815aefa78a70517c8e2acbdd7b9c9be27d Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 3 Nov 2023 14:20:07 +0000 +Subject: escape url passed to gstreamer + +Change-Id: I3c93ee34800cc8563370f75ef3ef6f8a9220e6ec +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158894 +Tested-by: Jenkins +Reviewed-by: Michael Stahl +(cherry picked from commit f41dcadf6492a6ffd32696d50f818e44355b9ad9) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159583 +--- + avmedia/source/gstreamer/gstframegrabber.cxx | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +diff --git a/avmedia/source/gstreamer/gstframegrabber.cxx b/avmedia/source/gstreamer/gstframegrabber.cxx +index ece799d87530..25170a296e66 100644 +--- a/avmedia/source/gstreamer/gstframegrabber.cxx ++++ b/avmedia/source/gstreamer/gstframegrabber.cxx +@@ -50,11 +50,9 @@ void FrameGrabber::disposePipeline() + + FrameGrabber::FrameGrabber( std::u16string_view rURL ) + { +- gchar *pPipelineStr; +- pPipelineStr = g_strdup_printf( +- "uridecodebin uri=%s ! videoconvert ! videoscale ! appsink " +- "name=sink caps=\"video/x-raw,format=RGB,pixel-aspect-ratio=1/1\"", +- OUStringToOString( rURL, RTL_TEXTENCODING_UTF8 ).getStr() ); ++ const char pPipelineStr[] = ++ "uridecodebin name=source ! videoconvert ! videoscale ! appsink " ++ "name=sink caps=\"video/x-raw,format=RGB,pixel-aspect-ratio=1/1\""; + + GError *pError = nullptr; + mpPipeline = gst_parse_launch( pPipelineStr, &pError ); +@@ -65,6 +63,12 @@ FrameGrabber::FrameGrabber( std::u16string_view rURL ) + } + + if( mpPipeline ) { ++ ++ if (GstElement *pUriDecode = gst_bin_get_by_name(GST_BIN(mpPipeline), "source")) ++ g_object_set(pUriDecode, "uri", OUStringToOString(rURL, RTL_TEXTENCODING_UTF8).getStr(), nullptr); ++ else ++ g_warning("Missing 'source' element in gstreamer pipeline"); ++ + // pre-roll + switch( gst_element_set_state( mpPipeline, GST_STATE_PAUSED ) ) { + case GST_STATE_CHANGE_FAILURE: +-- +cgit v1.2.1 + diff --git a/debian/patches/fix-32bit-build.diff b/debian/patches/fix-32bit-build.diff new file mode 100644 index 00000000000..b53a6636aa9 --- /dev/null +++ b/debian/patches/fix-32bit-build.diff @@ -0,0 +1,54 @@ +From 0f5dfaebd61b9cabbe9762865563c2296ebb0112 Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Fri, 8 Mar 2024 08:38:44 +0100 +Subject: [PATCH] Blind fix for Linux 32-bit builds +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +...which, according to + "32 +bit build failure (smb, narrowing)", started to fail with + +> /<>/sal/osl/unx/file.cxx: In function ‘void osl_file_adjustLockFlags(const rtl::OString&, int*, sal_uInt32*)’: +> /<>/sal/osl/unx/file.cxx:71:26: error: narrowing conversion of ‘4283649346’ from ‘unsigned int’ to ‘int’ [-Wnarrowing] +> 71 | #define CIFS_SUPER_MAGIC 0xFF534D42 +> | ^~~~~~~~~~ +> /<>/sal/osl/unx/file.cxx:795:14: note: in expansion of macro ‘CIFS_SUPER_MAGIC’ +> 795 | case CIFS_SUPER_MAGIC: +> | ^~~~~~~~~~~~~~~~ + +etc. My Fedora 39 "Linux man-pages 6.05" statfs(2) man page explains about the +struct statfs f_type field of __fsword_t type: "The __fsword_t type used for +various fields in the statfs structure definition is a glibc internal type, not +intended for public use. This leaves the programmer in a bit of a conundrum +when trying to copy or compare these fields to local variables in a program. +Using unsigned int for such variables suffices on most systems." But the +underlying __FSWORD_T_TYPE looks like it is actually defined as a signed type in +/usr/include/bits/typesizes.h. + +Change-Id: Ida3ae84031c4e48b0d6e69d76b66b4e4facfa1ae +--- + sal/osl/unx/file.cxx | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/sal/osl/unx/file.cxx b/sal/osl/unx/file.cxx +index 03d685a997e9..5c4069cae2de 100644 +--- a/sal/osl/unx/file.cxx ++++ b/sal/osl/unx/file.cxx +@@ -67,9 +67,9 @@ + #ifdef LINUX + #include + // As documented by the kernel +-#define SMB_SUPER_MAGIC 0x517B +-#define CIFS_SUPER_MAGIC 0xFF534D42 +-#define SMB2_SUPER_MAGIC 0xFE534D42 ++#define SMB_SUPER_MAGIC static_cast<__fsword_t>(0x517B) ++#define CIFS_SUPER_MAGIC static_cast<__fsword_t>(0xFF534D42) ++#define SMB2_SUPER_MAGIC static_cast<__fsword_t>(0xFE534D42) + #endif + + namespace { +-- +2.39.2 + diff --git a/debian/patches/fix-flaky-bridgetest.diff b/debian/patches/fix-flaky-bridgetest.diff new file mode 100644 index 00000000000..d113f55d901 --- /dev/null +++ b/debian/patches/fix-flaky-bridgetest.diff @@ -0,0 +1,38 @@ +Description: Add safer float comparisons to bridgetest equals() +Author: Marcus Tomlinson +Bug-Ubuntu: https://launchpad.net/bugs/1832360 + +--- a/testtools/source/bridgetest/bridgetest.cxx ++++ b/testtools/source/bridgetest/bridgetest.cxx +@@ -124,6 +125,9 @@ public: + + static bool equals( const TestElement & rData1, const TestElement & rData2 ) + { ++ const float epsilon_f = 0.00001f; ++ const double epsilon_d = 0.000000000001; ++ + check( rData1.Bool == rData2.Bool, "### bool does not match!" ); + check( rData1.Char == rData2.Char, "### char does not match!" ); + check( rData1.Byte == rData2.Byte, "### byte does not match!" ); +@@ -133,8 +137,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + check( rData1.ULong == rData2.ULong, "### unsigned long does not match!" ); + check( rData1.Hyper == rData2.Hyper, "### hyper does not match!" ); + check( rData1.UHyper == rData2.UHyper, "### unsigned hyper does not match!" ); +- check( rData1.Float == rData2.Float, "### float does not match!" ); +- check( rData1.Double == rData2.Double, "### double does not match!" ); ++ check( fabs( rData1.Float - rData2.Float ) < epsilon_f, "### float does not match!" ); ++ check( fabs( rData1.Double - rData2.Double ) < epsilon_d, "### double does not match!" ); + check( rData1.Enum == rData2.Enum, "### enum does not match!" ); + check( rData1.String == rData2.String, "### string does not match!" ); + check( rData1.Byte2 == rData2.Byte2, "### byte2 does not match!" ); +@@ -149,8 +153,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + rData1.ULong == rData2.ULong && + rData1.Hyper == rData2.Hyper && + rData1.UHyper == rData2.UHyper && +- rData1.Float == rData2.Float && +- rData1.Double == rData2.Double && ++ fabs( rData1.Float - rData2.Float ) < epsilon_f && ++ fabs( rData1.Double - rData2.Double ) < epsilon_d && + rData1.Enum == rData2.Enum && + rData1.String == rData2.String && + rData1.Byte2 == rData2.Byte2 && diff --git a/debian/patches/fix-internal-hsqldb-build.diff b/debian/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..101da5e96d6 --- /dev/null +++ b/debian/patches/fix-internal-hsqldb-build.diff @@ -0,0 +1,45 @@ +diff -urN hsqldb.old/patches/use-system-servlet-api.jar.diff hsqldb/patches/use-system-servlet-api.jar.diff +--- a/external/hsqldb/patches/use-system-servlet-api.jar.diff 1970-01-01 01:00:00.000000000 +0100 ++++ b/external/hsqldb/patches/use-system-servlet-api.jar.diff 2013-03-19 15:09:42.137801521 +0100 +@@ -0,0 +1,29 @@ ++--- misc/hsqldb/build/build.xml +++++ misc/build/hsqldb/build/build.xml ++@@ -356,7 +356,7 @@ ++ optimize="${build.optimize}" ++ > ++ ++- +++ ++ ++ ++ ++@@ -818,7 +818,7 @@ ++ ${src}/org/hsqldb/util/RCData.java, ++ ${src}/org/hsqldb/util/SqlTool.java" ++ destdir="${basedir}/doc/src" ++- classpath="${basedir}/lib/servlet.jar;${basedir}/lib/junit.jar" +++ classpath="/usr/share/java/servlet-api-3.1.jar;${basedir}/lib/junit.jar" ++ author="true" ++ version="false" ++ use="true" ++@@ -839,7 +839,7 @@ ++ +Date: Fri, 3 Nov 2023 17:14:26 +0000 +Subject: add some protocols that don't make sense as floating frame targets +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: Id900a5eef248731d1184c1df501a2cf7a2de7eb9 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158910 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 11ebdfef16501c6d35c3e3d0d62507f706557c71) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158900 +Reviewed-by: Michael Stahl +(cherry picked from commit bab433911bdecb344f7ea94dbd00690241a08c54) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159582 +--- + include/tools/urlobj.hxx | 5 +++++ + sfx2/source/doc/iframe.cxx | 5 ++++- + tools/source/fsys/urlobj.cxx | 8 ++++++++ + 3 files changed, 17 insertions(+), 1 deletion(-) + +diff --git a/include/tools/urlobj.hxx b/include/tools/urlobj.hxx +index 9d6820ddf241..dfd658722826 100644 +--- a/include/tools/urlobj.hxx ++++ b/include/tools/urlobj.hxx +@@ -915,6 +915,11 @@ public: + + void changeScheme(INetProtocol eTargetScheme); + ++ // INetProtocol::Macro, INetProtocol::Uno, INetProtocol::Slot, ++ // vnd.sun.star.script, etc. All the types of URLs which shouldn't ++ // be accepted from an outside controlled source ++ bool IsExoticProtocol() const; ++ + private: + // General Structure: + +diff --git a/sfx2/source/doc/iframe.cxx b/sfx2/source/doc/iframe.cxx +index 150218b436e9..b81ce82fd32e 100644 +--- a/sfx2/source/doc/iframe.cxx ++++ b/sfx2/source/doc/iframe.cxx +@@ -168,8 +168,11 @@ sal_Bool SAL_CALL IFrameObject::load( + xTrans->parseStrict( aTargetURL ); + + INetURLObject aURLObject(aTargetURL.Complete); +- if (aURLObject.GetProtocol() == INetProtocol::Macro || aURLObject.isSchemeEqualTo(u"vnd.sun.star.script")) ++ if (aURLObject.IsExoticProtocol()) ++ { ++ SAL_WARN("sfx", "IFrameObject::load ignoring: " << aTargetURL.Complete); + return false; ++ } + + uno::Reference xParentFrame = xFrame->getCreator(); + SfxObjectShell* pDoc = SfxMacroLoader::GetObjectShell(xParentFrame); +diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx +index 764bb28ef623..2a9f7bc3d7dc 100644 +--- a/tools/source/fsys/urlobj.cxx ++++ b/tools/source/fsys/urlobj.cxx +@@ -4829,4 +4829,12 @@ OUString INetURLObject::CutExtension() + ? aTheExtension : OUString(); + } + ++bool INetURLObject::IsExoticProtocol() const ++{ ++ return m_eScheme == INetProtocol::Slot || ++ m_eScheme == INetProtocol::Macro || ++ m_eScheme == INetProtocol::Uno || ++ isSchemeEqualTo(u"vnd.sun.star.script"); ++} ++ + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +-- +cgit v1.2.1 + diff --git a/debian/patches/help-msg-add-package-info.diff b/debian/patches/help-msg-add-package-info.diff new file mode 100644 index 00000000000..dbfb32ae653 --- /dev/null +++ b/debian/patches/help-msg-add-package-info.diff @@ -0,0 +1,13 @@ +diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc +index 1b0ea6ccb2ff..630f4330552a 100644 +--- a/include/sfx2/strings.hrc ++++ b/include/sfx2/strings.hrc +@@ -132,7 +132,7 @@ + #define STR_GID_CONTROLS NC_("STR_GID_CONTROLS", "Controls") + #define STR_QUITAPP NC_("STR_QUITAPP", "E~xit %PRODUCTNAME") + #define RID_STR_HELP NC_("RID_STR_HELP", "Help") +-#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed.") ++#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed. Please install the libreoffice-help-en-us package or the locale specific help package libreoffice-help-.") + #define STR_QUICKSTART_EXIT NC_("STR_QUICKSTART_EXIT", "Exit Quickstarter") + #define STR_QUICKSTART_TIP NC_("STR_QUICKSTART_TIP", "%PRODUCTNAME %PRODUCTVERSION Quickstarter") + #define STR_QUICKSTART_FILEOPEN NC_("STR_QUICKSTART_FILEOPEN", "Open Document...") diff --git a/debian/patches/hide-math-desktop-file.patch b/debian/patches/hide-math-desktop-file.patch new file mode 100644 index 00000000000..3e7fd4bbadc --- /dev/null +++ b/debian/patches/hide-math-desktop-file.patch @@ -0,0 +1,15 @@ +Description: Hide startcenter and math from the shell +Author: Olivier Tilloy +Bug-Ubuntu: https://launchpad.net/bugs/1696250 +Forwarded: not-needed + +--- a/sysui/desktop/menus/math.desktop ++++ b/sysui/desktop/menus/math.desktop +@@ -33,6 +33,7 @@ Keywords=Equation;OpenDocument Formula;F + InitialPreference=5 + StartupWMClass=libreoffice-math + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++NotShowIn=GNOME; + + Actions=NewDocument; + [Desktop Action NewDocument] diff --git a/debian/patches/hppa-is-32bit.diff b/debian/patches/hppa-is-32bit.diff new file mode 100644 index 00000000000..b3ceb179fd3 --- /dev/null +++ b/debian/patches/hppa-is-32bit.diff @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 42dc3b4..f5a51c9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6671,7 +6671,7 @@ if test "$ENABLE_JAVA" != ""; then + JAVAINTERPRETER=`win_short_path_for_make "$JAVAINTERPRETER"` + elif test "$cross_compiling" != "yes"; then + case $CPUNAME in +- AARCH64|AXP|X86_64|HPPA|IA64|POWERPC64|S390X|SPARC64|GODSON64) ++ AARCH64|AXP|X86_64|IA64|POWERPC64|S390X|SPARC64|GODSON64) + if test -f "$JAVAINTERPRETER" -a "`$JAVAINTERPRETER -version 2>&1 | $GREP -i 64-bit`" = "" >/dev/null; then + AC_MSG_WARN([You are building 64-bit binaries but the JDK $JAVAINTERPRETER is 32-bit]) + AC_MSG_ERROR([You should pass the --with-jdk-home option pointing to a 64-bit JDK]) diff --git a/debian/patches/hrk-euro.diff b/debian/patches/hrk-euro.diff new file mode 100644 index 00000000000..3b7aa73b761 --- /dev/null +++ b/debian/patches/hrk-euro.diff @@ -0,0 +1,80 @@ +From b1a2f727ca99ecd3402d4b051b99cbfd24266e59 Mon Sep 17 00:00:00 2001 +From: Eike Rathke +Date: Fri, 22 Jul 2022 22:17:11 +0200 +Subject: Related: tdf#150011 Add HRK Croatian Kuna to Euro conversion wizard + +Maybe just for completeness, it's removed from menu but might be +callable as macro. + +Change-Id: Iade0be845186d3deb2f00f4aaa230c0b344cea72 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/137372 +Reviewed-by: Eike Rathke +Tested-by: Jenkins +--- + wizards/source/euro/Init.xba | 16 ++++++++++++++++ + wizards/source/resources/resources_en_US.properties | 1 + + 2 files changed, 17 insertions(+) + +diff --git a/wizards/source/euro/Init.xba b/wizards/source/euro/Init.xba +index 623a0a53be46..9f56c503a347 100644 +--- a/wizards/source/euro/Init.xba ++++ b/wizards/source/euro/Init.xba +@@ -89,6 +89,7 @@ Public sCurrSLOVAK as String + Public sCurrESTONIAN as String + Public sCurrLATVIAN as String + Public sCurrLITHUANIAN as String ++Public sCurrCROATIAN as String + + Public sPrgsRETRIEVAL as String + Public sPrgsCONVERTING as String +@@ -214,6 +215,7 @@ Dim LocWorkPath as String + sCurrESTONIAN = GetResText("CURRENCIES_16") + sCurrLATVIAN = GetResText("CURRENCIES_17") + sCurrLITHUANIAN = GetResText("CURRENCIES_18") ++ sCurrCROATIAN = GetResText("CURRENCIES_19") + .cmdCancel.Label = sCANCEL + .cmdHelp.Label = sHELP + .cmdBack.Label = GetResText("STEP_ZERO_2") +@@ -393,6 +395,11 @@ Sub InitializeLanguages() + LangIDValue(18,0,1) = "LT" + LangIDValue(18,0,2) = "-427" + ++' CURRENCIES_CROATIAN ++ LangIDValue(19,0,0) = "hr" ++ LangIDValue(19,0,1) = "HR" ++ LangIDValue(19,0,2) = "-41A" ++ + End Sub + + +@@ -572,6 +579,15 @@ Dim i as Integer + CurrValue(18,4) = "Lt" + CurrValue(18,5) = "LTL" + ++ CurrValue(19,0) = sCurrCROATIAN ++ ' real conversion rate ++ CurrValue(19,1) = 7.53450 ++ ' rounded conversion rate ++ CurrValue(19,2) = 7.5 ++ CurrValue(19,3) = "kn" ++ CurrValue(19,4) = "kn" ++ CurrValue(19,5) = "HRK" ++ + i = -1 + CurrSymbolList(0) = "" + CurrSymbolList(1) = "" +diff --git a/wizards/source/resources/resources_en_US.properties b/wizards/source/resources/resources_en_US.properties +index 32f9104e97e0..8649b2500e6a 100644 +--- a/wizards/source/resources/resources_en_US.properties ++++ b/wizards/source/resources/resources_en_US.properties +@@ -448,6 +448,7 @@ CURRENCIES_15=Slovak Koruna + CURRENCIES_16=Estonian Kroon + CURRENCIES_17=Latvian Lats + CURRENCIES_18=Lithuanian Litas ++CURRENCIES_19=Croatian Kuna + STEP_LASTPAGE_0=Progress + STEP_LASTPAGE_1=Retrieving the relevant documents... + STEP_LASTPAGE_2=Converting the documents... +-- +cgit v1.2.1 + diff --git a/debian/patches/ignore-LO-special-purpose-hyperlinks-per-default.diff b/debian/patches/ignore-LO-special-purpose-hyperlinks-per-default.diff new file mode 100644 index 00000000000..2c8a6b9d50c --- /dev/null +++ b/debian/patches/ignore-LO-special-purpose-hyperlinks-per-default.diff @@ -0,0 +1,218 @@ +From 4fe74e9be7af280e48a339a7a6408fea314727f0 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 3 Nov 2023 17:26:25 +0000 +Subject: default to ignoring libreoffice special-purpose protocols in calc + hyperlink +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: Ib9f62be3acc05f24ca234dec0fec21e24579e9de +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158911 +Tested-by: Jenkins +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit b6062623b4d69c79e90e9365ac7c5e7f11986793) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159045 +Reviewed-by: Eike Rathke +Signed-off-by: Xisco Fauli +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159882 +Tested-by: Miklos Vajna +Reviewed-by: Miklos Vajna +--- + dbaccess/source/core/dataaccess/ModelImpl.cxx | 3 ++- + include/sfx2/docmacromode.hxx | 4 +++- + include/sfx2/objsh.hxx | 3 +++ + sc/source/core/data/global.cxx | 33 ++++++++++++++++++++++++++- + sfx2/source/doc/docmacromode.cxx | 8 +++++-- + sfx2/source/doc/objmisc.cxx | 8 ++++++- + sfx2/source/doc/objxtor.cxx | 1 + + sfx2/source/inc/objshimp.hxx | 3 ++- + 8 files changed, 56 insertions(+), 7 deletions(-) + +diff --git a/dbaccess/source/core/dataaccess/ModelImpl.cxx b/dbaccess/source/core/dataaccess/ModelImpl.cxx +index 3e21289dbe9a..e399d5da7067 100644 +--- a/dbaccess/source/core/dataaccess/ModelImpl.cxx ++++ b/dbaccess/source/core/dataaccess/ModelImpl.cxx +@@ -1125,7 +1125,8 @@ bool ODatabaseModelImpl::checkMacrosOnLoading() + { + Reference< XInteractionHandler > xInteraction; + xInteraction = m_aMediaDescriptor.getOrDefault( "InteractionHandler", xInteraction ); +- return m_aMacroMode.checkMacrosOnLoading( xInteraction ); ++ const bool bHasMacros = m_aMacroMode.hasMacros(); ++ return m_aMacroMode.checkMacrosOnLoading(xInteraction, false /*HasValidContentSignature*/, bHasMacros); + } + + void ODatabaseModelImpl::resetMacroExecutionMode() +diff --git a/include/sfx2/docmacromode.hxx b/include/sfx2/docmacromode.hxx +index 7ed42f6a14dd..0acb44cbfbb1 100644 +--- a/include/sfx2/docmacromode.hxx ++++ b/include/sfx2/docmacromode.hxx +@@ -264,6 +264,8 @@ namespace sfx2 + */ + static bool storageHasMacros( const css::uno::Reference< css::embed::XStorage >& _rxStorage ); + ++ bool hasMacros() const; ++ + static bool containerHasBasicMacros( const css::uno::Reference< css::script::XLibraryContainer >& xContainer ); + /** checks the macro execution mode while loading the document. + +@@ -291,7 +293,7 @@ namespace sfx2 + bool + checkMacrosOnLoading( + const css::uno::Reference< css::task::XInteractionHandler >& _rxInteraction, +- bool bHasValidContentSignature = false ++ bool bHasValidContentSignature, bool bHasMacros + ); + + private: +diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx +index ef1a0a33e1dc..fde0dba3d7c9 100644 +--- a/include/sfx2/objsh.hxx ++++ b/include/sfx2/objsh.hxx +@@ -427,6 +427,9 @@ public: + void SetMacroCallsSeenWhileLoading(); + bool GetMacroCallsSeenWhileLoading() const; + ++ // true if the document had macros (or similar) on load to trigger warning user ++ bool GetHadCheckedMacrosOnLoad() const; ++ + const css::uno::Sequence< css::beans::PropertyValue >& GetModifyPasswordInfo() const; + bool SetModifyPasswordInfo( const css::uno::Sequence< css::beans::PropertyValue >& aInfo ); + +diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx +index b0a91cb397d8..92caea1ea459 100644 +--- a/sc/source/core/data/global.cxx ++++ b/sc/source/core/data/global.cxx +@@ -29,7 +29,9 @@ + #include + #include + #include ++#include + #include ++#include + #include + #include + #include +@@ -820,7 +822,7 @@ void ScGlobal::OpenURL(const OUString& rURL, const OUString& rTarget, bool bIgno + + OUString aUrlName( rURL ); + SfxViewFrame* pFrame = nullptr; +- const SfxObjectShell* pObjShell = nullptr; ++ SfxObjectShell* pObjShell = nullptr; + OUString aReferName; + if ( pScActiveViewShell ) + { +@@ -854,6 +856,35 @@ void ScGlobal::OpenURL(const OUString& rURL, const OUString& rTarget, bool bIgno + aUrlName = aNewUrlName; + } + ++ if (INetURLObject(aUrlName).IsExoticProtocol()) ++ { ++ // Default to ignoring exotic protocols ++ bool bAllow = false; ++ if (pObjShell) ++ { ++ // If the document had macros when loaded then follow the allowed macro-mode ++ if (pObjShell->GetHadCheckedMacrosOnLoad()) ++ bAllow = pObjShell->AdjustMacroMode(); ++ else // otherwise ask the user, defaulting to cancel ++ { ++ assert(pFrame && "if we have pObjShell we have pFrame"); ++ //Reuse URITools::onOpenURI warning string ++ std::unique_ptr xQueryBox(Application::CreateMessageDialog(pFrame->GetFrameWeld(), ++ VclMessageType::Warning, VclButtonsType::YesNo, ++ SfxResId(STR_DANGEROUS_TO_OPEN))); ++ xQueryBox->set_primary_text(xQueryBox->get_primary_text().replaceFirst("$(ARG1)", ++ INetURLObject::decode(aUrlName, INetURLObject::DecodeMechanism::Unambiguous))); ++ xQueryBox->set_default_response(RET_NO); ++ bAllow = xQueryBox->run() == RET_YES; ++ } ++ } ++ if (!bAllow) ++ { ++ SAL_WARN("sc", "ScGlobal::OpenURL ignoring: " << aUrlName); ++ return; ++ } ++ } ++ + SfxStringItem aUrl( SID_FILE_NAME, aUrlName ); + SfxStringItem aTarget( SID_TARGETNAME, rTarget ); + if ( nScClickMouseModifier & KEY_SHIFT ) // control-click -> into new window +diff --git a/sfx2/source/doc/docmacromode.cxx b/sfx2/source/doc/docmacromode.cxx +index bdae350b22f5..d8757c7a505d 100644 +--- a/sfx2/source/doc/docmacromode.cxx ++++ b/sfx2/source/doc/docmacromode.cxx +@@ -400,8 +400,12 @@ namespace sfx2 + return bHasMacros; + } + ++ bool DocumentMacroMode::hasMacros() const ++ { ++ return m_xData->m_rDocumentAccess.documentStorageHasMacros() || hasMacroLibrary() || m_xData->m_rDocumentAccess.macroCallsSeenWhileLoading(); ++ } + +- bool DocumentMacroMode::checkMacrosOnLoading( const Reference< XInteractionHandler >& rxInteraction, bool bHasValidContentSignature ) ++ bool DocumentMacroMode::checkMacrosOnLoading( const Reference< XInteractionHandler >& rxInteraction, bool bHasValidContentSignature, bool bHasMacros ) + { + bool bAllow = false; + if ( SvtSecurityOptions::IsMacroDisabled() ) +@@ -411,7 +415,7 @@ namespace sfx2 + } + else + { +- if (m_xData->m_rDocumentAccess.documentStorageHasMacros() || hasMacroLibrary() || m_xData->m_rDocumentAccess.macroCallsSeenWhileLoading()) ++ if (bHasMacros) + { + bAllow = adjustMacroMode( rxInteraction, bHasValidContentSignature ); + } +diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx +index 6b86e2163ccb..ddf95eeafe5e 100644 +--- a/sfx2/source/doc/objmisc.cxx ++++ b/sfx2/source/doc/objmisc.cxx +@@ -952,9 +952,15 @@ void SfxObjectShell::CheckSecurityOnLoading_Impl() + + // check macro security + const bool bHasValidContentSignature = HasValidSignatures(); +- pImpl->aMacroMode.checkMacrosOnLoading( xInteraction, bHasValidContentSignature ); ++ const bool bHasMacros = pImpl->aMacroMode.hasMacros(); ++ pImpl->aMacroMode.checkMacrosOnLoading( xInteraction, bHasValidContentSignature, bHasMacros ); ++ pImpl->m_bHadCheckedMacrosOnLoad = bHasMacros; + } + ++bool SfxObjectShell::GetHadCheckedMacrosOnLoad() const ++{ ++ return pImpl->m_bHadCheckedMacrosOnLoad; ++} + + void SfxObjectShell::CheckEncryption_Impl( const uno::Reference< task::XInteractionHandler >& xHandler ) + { +diff --git a/sfx2/source/doc/objxtor.cxx b/sfx2/source/doc/objxtor.cxx +index c7f34aeadc31..ae6f713251ea 100644 +--- a/sfx2/source/doc/objxtor.cxx ++++ b/sfx2/source/doc/objxtor.cxx +@@ -210,6 +210,7 @@ SfxObjectShell_Impl::SfxObjectShell_Impl( SfxObjectShell& _rDocShell ) + ,m_bAllowShareControlFileClean( true ) + ,m_bConfigOptionsChecked( false ) + ,m_bMacroCallsSeenWhileLoading( false ) ++ ,m_bHadCheckedMacrosOnLoad( false ) + ,lErr(ERRCODE_NONE) + ,nEventId ( SfxEventHintId::NONE ) + ,nLoadedFlags ( SfxLoadedFlags::ALL ) +diff --git a/sfx2/source/inc/objshimp.hxx b/sfx2/source/inc/objshimp.hxx +index 192470e5542d..b011b3737d66 100644 +--- a/sfx2/source/inc/objshimp.hxx ++++ b/sfx2/source/inc/objshimp.hxx +@@ -90,7 +90,8 @@ struct SfxObjectShell_Impl final : public ::sfx2::IMacroDocumentAccess + m_bSharedXMLFlag:1, // whether the document should be edited in shared mode + m_bAllowShareControlFileClean:1, // whether the flag should be stored in xml file + m_bConfigOptionsChecked:1, // whether or not the user options are checked after the Options dialog is closed. +- m_bMacroCallsSeenWhileLoading:1; // whether or not the user options are checked after the Options dialog is closed. ++ m_bMacroCallsSeenWhileLoading:1, // whether or not macro calls were seen when loading document. ++ m_bHadCheckedMacrosOnLoad:1; // if document contained macros (or calls) when loaded + + IndexBitSet aBitSet; + ErrCode lErr; +-- +cgit v1.2.1 + diff --git a/debian/patches/install-fixes.diff b/debian/patches/install-fixes.diff new file mode 100644 index 00000000000..891bb321c78 --- /dev/null +++ b/debian/patches/install-fixes.diff @@ -0,0 +1,166 @@ +diff --git a/bin/distro-install-file-lists b/bin/distro-install-file-lists +index eaabf9c..c1b1ec6 100755 +--- libreoffice-3.5.0/bin/distro-install-file-lists ++++ libreoffice-3.5.0/bin/distro-install-file-lists +@@ -8,6 +8,8 @@ + exit 1 + fi + ++export OOO_VENDOR=Debian ++ + BUILDDIR=`pwd` + FILELISTSDIR="$BUILDDIR/file-lists" + +@@ -351,152 +351,6 @@ if test "z$OOO_VENDOR" != "zDebian" ; then + remove_duplicity_from_flists common_list.txt lang_bg_list.txt $INSTALLDIR/presets/config/styles.sod + # the British fixes can be removed after the issue #54113 is fixed + remove_duplicity_from_flists common_list.txt lang_en-GB_list.txt $INSTALLDIR/presets/config/standard.sog +- +-else +- +- echo "Creating package directories..." +- +- test -d pkg && rm -r pkg || : +- +- # Create package tree (needed by Debian's dpkg) +- # create_package_directory +- create_package_directory() +- { +- listfile=$1 +- directory="$2" +- perl -nl \ +- -e " if(/^%dir (.*)/) +- {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} +- else +- {rename('./'.\$_, \"$directory\".\$_);} +- " \ +- $listfile +- } +- +- create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +- +- create_package_directory gid_Module_Root pkg/libreoffice-common +- create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +- create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +- create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +- create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +- create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +- create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +- create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +- create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +- create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +- create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +- create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +- create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +- create_package_directory gid_Module_Pyuno pkg/python-uno +- create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +- +- create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +- if [ -e gid_Module_Optional_Pymailmerge ]; then +- create_package_directory gid_Module_Optional_Pymailmerge pkg/libreoffice-emailmerge +- else # post m26 +- mkdir -p pkg/libreoffice-emailmerge/$INSTALLDIR/program +- mv pkg/libreoffice-common/$INSTALLDIR/program/mailmerge.py \ +- pkg/libreoffice-emailmerge/$INSTALLDIR/program/mailmerge.py +- fi +- create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +- +- create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +- +- for l in `echo $WITH_LANG_LIST`; do +- for p in Impress Draw Math Calc Base Writer; do +- create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- done +- create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l +- +- # some help files are in _Langpack_{Writer,Impress,...}_ +- # move them from -l10n to -help +- if [ "$l" = "en-US" ]; then d=en; else d=$l; fi +- mv pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d/* \ +- pkg/libreoffice-help-$l/$INSTALLDIR/help/$d && \ +- rmdir pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d +- done +- +- # move_wrappers [...] +- move_wrappers() +- { +- directory=$1 +- shift +- mkdir -m755 -p "$directory"/usr/bin +- while test -n "$1"; do +- mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin +- shift +- done +- } +- move_wrappers pkg/libreoffice-common soffice unopkg +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- move_wrappers pkg/libreoffice-common ooffice oofromtemplate +- move_wrappers pkg/libreoffice-base oobase +- move_wrappers pkg/libreoffice-writer oowriter ooweb +- move_wrappers pkg/libreoffice-calc oocalc +- move_wrappers pkg/libreoffice-impress ooimpress +- move_wrappers pkg/libreoffice-math oomath +- move_wrappers pkg/libreoffice-draw oodraw +- fi +- move_wrappers pkg/libreoffice-common libreoffice lofromtemplate +- move_wrappers pkg/libreoffice-base lobase +- move_wrappers pkg/libreoffice-writer lowriter loweb +- move_wrappers pkg/libreoffice-calc localc +- move_wrappers pkg/libreoffice-impress loimpress +- move_wrappers pkg/libreoffice-math lomath +- move_wrappers pkg/libreoffice-draw lodraw +- +- # Move all libraries, binaries, *.rdb from -common to -core +- for d in $INSTALLDIR/program $INSTALLDIR/program; do \ +- if [ ! -d $DESTDIR/pkg/libreoffice-core/$d ]; then \ +- mkdir -p $DESTDIR/pkg/libreoffice-core/$d; \ +- fi && +- ( cd pkg/libreoffice-common/$d +- find -maxdepth 1 \ +- -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|msfontextract\|.*\.rdb\|javaldx\|uri-encode\)' \ +- -exec mv {} $DESTDIR/pkg/libreoffice-core/$d \; +- ); \ +- done +- +- # install additional ooo-build scripts & misc stuff +- mkdir -p pkg/libreoffice-common/usr/share/man/man1 +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv usr/share/man/man1/openoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- fi +- mv usr/share/man/man1/libreoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- mkdir -p pkg/libreoffice-common/etc/bash_completion.d +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv etc/bash_completion.d/ooffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- fi +- mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- mv .$INSTALLDIR/program/java-set-classpath \ +- pkg/libreoffice-common/$INSTALLDIR/program +- if echo $WITH_LANG_LIST | grep -q en-US; then +- for i in forms/resume.ott officorr/project-proposal.ott; do \ +- mkdir -p pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/`dirname $i`; \ +- mv .$INSTALLDIR/share/template/en-US/$i \ +- pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/$i; \ +- done; \ +- fi +- # Warn for any remaining files +- find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + fi + + # mark the config files diff --git a/debian/patches/javadoc-optional.diff b/debian/patches/javadoc-optional.diff new file mode 100644 index 00000000000..33deb9388b7 --- /dev/null +++ b/debian/patches/javadoc-optional.diff @@ -0,0 +1,151 @@ +Gemeinsame Unterverzeichnisse: odk-old/config und odk/config. +Gemeinsame Unterverzeichnisse: odk-old/docs und odk/docs. +Gemeinsame Unterverzeichnisse: odk-old/examples und odk/examples. +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 693885322115..5fcb39306a0b 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -42,8 +42,10 @@ endif + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + GeneratedPackage_uno_loader_classes \ + )) + endif + +Gemeinsame Unterverzeichnisse: odk-old/pack und odk/pack. +Gemeinsame Unterverzeichnisse: odk-old/qa und odk/qa. +Gemeinsame Unterverzeichnisse: odk-old/settings und odk/settings. +Gemeinsame Unterverzeichnisse: odk-old/source und odk/source. +Gemeinsame Unterverzeichnisse: odk-old/util und odk/util. +--- a/configure.ac-old 2013-05-27 18:32:42.187305241 +0200 ++++ b/configure.ac 2013-05-27 18:44:29.131286710 +0200 +@@ -2057,6 +2057,18 @@ AC_ARG_WITH(doxygen, + documentation. Not relevant in the --disable-odk case.]), + ,with_doxygen=yes) + ++AC_ARG_WITH( ++ [javadoc], ++ AS_HELP_STRING( ++ [--with-javadoc], ++ [Specifies the javadoc executable to use when generating ODK Java ++ documentation. --without-javadoc disables generation of ODK Java ++ documentation. Not relevant in the --disable-odk case.]) ++ [ ++ Usage: --with-javadoc= ++ ],, ++ [with_javadoc=yes]) ++ + AC_ARG_WITH(visual-studio, + AS_HELP_STRING([--with-visual-studio=<2019/2022>], + [Specify which Visual Studio version to use in case several are +@@ -7872,34 +7872,43 @@ fi + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no -a "$cross_compiling" != "yes"; then + if test -z "$with_jdk_home"; then + AC_PATH_PROG(JAVADOC, javadoc) + else +- _javadoc_path="$with_jdk_home/bin/javadoc" +- dnl Check if there is a javadoc at all. +- if test -x "$_javadoc_path"; then +- JAVADOC=$_javadoc_path +- else +- AC_PATH_PROG(JAVADOC, javadoc) +- fi +- fi +- if test -z "$JAVADOC"; then +- AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) +- fi +- if test "$build_os" = "cygwin"; then +- if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then +- JAVADOC="${JAVADOC}.exe" +- fi +- JAVADOC=`win_short_path_for_make "$JAVADOC"` +- fi ++ if test "$with_javadoc" = "yes"; then ++ _javadoc_path="$with_jdk_home/bin/javadoc" ++ dnl Check if there is a javadoc at all. ++ if test -x "$_javadoc_path"; then ++ JAVADOC=$_javadoc_path ++ else ++ AC_PATH_PROG(JAVADOC, javadoc) ++ fi ++ if test -z "$JAVADOC"; then ++ AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) ++ fi ++ if test "$build_os" = "cygwin"; then ++ if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then ++ JAVADOC="${JAVADOC}.exe" ++ fi ++ JAVADOC=`win_short_path_for_make "$JAVADOC"` ++ fi + +- if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then +- JAVADOCISGJDOC="yes" ++ if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then ++ JAVADOCISGJDOC="yes" ++ fi ++ else ++ unset JAVADOC ++ fi + fi ++else ++ unset JAVADOC + fi +-AC_SUBST(JAVADOC) + AC_SUBST(JAVADOCISGJDOC) ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++AC_SUBST(JAVADOC) + + if test "$ENABLE_JAVA" != "" -a \( "$cross_compiling" != "yes" -o -n "$with_jdk_home" \); then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index 74331955be9b..3415b0193cf9 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -36,7 +36,7 @@ $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \ + $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_config_win)) \ + $(call gb_Package_get_target,odk_docs) \ + $(call gb_Package_get_target,odk_html) \ +- $(if $(ENABLE_JAVA),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ ++ $(if $(JAVADOC),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ + $(call gb_Package_get_target,odk_settings) \ + $(call gb_Package_get_target,odk_settings_generated) + ifneq ($(gb_SUPPRESS_TESTS),) +diff --git a/odk/util/check.pl b/odk/util/check.pl +index 899b42c..2c7a780 100644 +--- a/odk/util/check.pl ++++ b/odk/util/check.pl +@@ -188,7 +188,7 @@ if (-d "$SdkDir") { + # improvement required + my $solar_java = $ENV{"ENABLE_JAVA"}; + my $JDK = $ENV{"JDK"}; +- if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) { ++ if (defined($solar_java) && $solar_java ne "" && $ENV{"JAVADOC"} ne "") { + print "check java docu: "; + if (check_dir("docs/java/ref")) { + if (!check_file("docs/java/ref/index.html")) { +diff --git a/Repository.mk b/Repository.mk +index 5f2654b..471210f 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -834,7 +841,7 @@ $(eval $(call gb_Helper_register_packages_for_install,sdk,\ + offapi_idl \ + udkapi_idl \ + $(if $(ENABLE_JAVA), \ +- odk_javadoc \ ++ $(if $(JAVADOC),odk_javadoc) \ + odk_uno_loader_classes \ + ) \ + )) diff --git a/debian/patches/jdbc-driver-classpaths.diff b/debian/patches/jdbc-driver-classpaths.diff new file mode 100644 index 00000000000..8f4a1660e75 --- /dev/null +++ b/debian/patches/jdbc-driver-classpaths.diff @@ -0,0 +1,35 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +index 9be30a2..59c87cb 100644 +--- a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +@@ -147,6 +147,30 @@ + + + ++ ++ ++ ++ ++ file:///usr/share/java/mariadb-java-client.jar ++ ++ ++ ++ ++ file:///usr/share/java/mysql.jar ++ ++ ++ ++ ++ file:///usr/share/java/posgresql.jar ++ ++ ++ ++ ++ file:///usr/share/java/jtds.jar ++ ++ ++ ++ + + + diff --git a/debian/patches/jurt-soffice-location.diff b/debian/patches/jurt-soffice-location.diff new file mode 100644 index 00000000000..aa334d8ea4d --- /dev/null +++ b/debian/patches/jurt-soffice-location.diff @@ -0,0 +1,20 @@ +commit b71107fb12e3c3125e0cb62c5a4f6636a80c6408 +Author: Bjoern Michaelsen +AuthorDate: Tue Jun 7 11:52:37 2011 +0200 +Commit: Bjoern Michaelsen +CommitDate: Tue Jun 7 11:52:37 2011 +0200 + + on debian-based systems, we know where our soffice binary is + +diff --git a/jurt/com/sun/star/lib/util/NativeLibraryLoader.java b/jurt/com/sun/star/lib/util/NativeLibraryLoader.jav +index da22980..36664ca 100644 +--- libreoffice-3.5.0/ridljar/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/ridljar/com/sun/star/lib/util/NativeLibraryLoader.java +@@ -111,6 +111,8 @@ public final class NativeLibraryLoader { + } + } + } ++ if (name.equals("soffice")) ++ return new File("/usr/lib/libreoffice/program/soffice"); + return null; + } diff --git a/debian/patches/look-at-embedded-protocols-too.diff b/debian/patches/look-at-embedded-protocols-too.diff new file mode 100644 index 00000000000..16360146b87 --- /dev/null +++ b/debian/patches/look-at-embedded-protocols-too.diff @@ -0,0 +1,52 @@ +From 4915889ab56bc946264c257391ba6eeedfdfad95 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 6 Dec 2024 14:41:19 +0000 +Subject: [PATCH] look at 'embedded' protocols too +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: Ie99f5f5a390639bdc69397c831e0a32594a5030c +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177981 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 59891cd3985469bc44dbd05c9fc704eeb07f0c78) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177987 +Reviewed-by: Stephan Bergmann +(cherry picked from commit b63aa51c55244ee67410201fa5e7c003427b1009) +--- + tools/source/fsys/urlobj.cxx | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx +index d95a874a8c2d6..e38b2f1bc9764 100644 +--- a/tools/source/fsys/urlobj.cxx ++++ b/tools/source/fsys/urlobj.cxx +@@ -4773,12 +4773,21 @@ OUString INetURLObject::CutExtension() + + bool INetURLObject::IsExoticProtocol() const + { +- return m_eScheme == INetProtocol::Slot || +- m_eScheme == INetProtocol::Macro || +- m_eScheme == INetProtocol::Uno || +- m_eScheme == INetProtocol::VndSunStarExpand || +- isSchemeEqualTo(u"vnd.sun.star.script") || +- isSchemeEqualTo(u"service"); ++ if (m_eScheme == INetProtocol::Slot || ++ m_eScheme == INetProtocol::Macro || ++ m_eScheme == INetProtocol::Uno || ++ m_eScheme == INetProtocol::VndSunStarExpand || ++ isSchemeEqualTo(u"vnd.sun.star.script") || ++ isSchemeEqualTo(u"service")) ++ { ++ return true; ++ } ++ if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) ++ { ++ OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); ++ return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); ++ } ++ return false; + } + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/debian/patches/make-package-modules-not-suck.diff b/debian/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..c262187ce2d --- /dev/null +++ b/debian/patches/make-package-modules-not-suck.diff @@ -0,0 +1,212 @@ +diff --git a/scp2/InstallModule_draw.mk b/scp2/InstallModule_draw.mk +index a7c02be..d48edf2 100644 +--- a/scp2/InstallModule_draw.mk ++++ b/scp2/InstallModule_draw.mk +@@ -10,6 +10,7 @@ + $(eval $(call gb_InstallModule_InstallModule,scp2/draw)) + + $(eval $(call gb_InstallModule_use_auto_install_libs,scp2/draw,\ ++ draw \ + draw_brand \ + )) + +diff --git a/scp2/source/draw/module_draw.scp b/scp2/source/draw/module_draw.scp +index 8737579..0913c61 100644 +--- a/scp2/source/draw/module_draw.scp ++++ b/scp2/source/draw/module_draw.scp +@@ -18,6 +18,7 @@ + + #include "macros.inc" + ++#include "AutoInstall/draw" + #include "AutoInstall/draw_brand" + + Module gid_Module_Prg_Draw +@@ -34,7 +35,8 @@ Module gid_Module_Prg_Draw_Bin + Sortkey = "100"; + Default = YES; + Styles = (HIDDEN_ROOT); +- Files = (gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, ++ Files = (auto_draw_ALL, ++ gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, + gid_File_Share_Registry_Draw_Xcd, + gid_File_Tmp_Userinstall_Draw_Inf); + End +diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk +index 7d2a347..a15ac52 100644 +--- a/scp2/AutoInstall.mk ++++ b/scp2/AutoInstall.mk +@@ -17,6 +17,7 @@ $(eval $(call gb_AutoInstall_add_module,base_brand,,LIBO_EXECUTABLE,,PACKAGE_FIL + $(eval $(call gb_AutoInstall_add_module,brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) ++$(eval $(call gb_AutoInstall_add_module,draw,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,draw_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) + $(eval $(call gb_AutoInstall_add_module,extensions_numbertext,,,,PACKAGE_FILELIST)) +diff --git a/Repository.mk b/Repository.mk +index f386b8aa7c05..7c337f23891b 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -244,13 +244,29 @@ $(eval $(call gb_Helper_register_executables_for_install,UREBIN,ure,\ + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ dba \ ++ dbahsql \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dbase \ ++ dbaxml) \ + dbp \ + dbu \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,flat) \ ++ $(if $(ENABLE_JAVA),jdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ ++ $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ ++ odbc \ ++)) ++ ++$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,base, \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ ++ $(if $(ENABLE_JAVA),hsqldb) \ ++ sdbc2 \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + analysis \ +- $(call gb_Helper_optional,DBCONNECTIVITY,calc) \ + date \ + pricing \ + sc \ +@@ -265,6 +281,13 @@ $(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,calc, \ + scui \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ animcore \ ++ sd \ ++ sdd \ ++ sdfilt \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + wpftdraw \ +@@ -272,10 +295,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,impress, \ +- animcore \ + PresenterScreen \ + PresentationMinimizer \ + wpftimpress \ ++ slideshow \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,onlineupdate, \ +@@ -355,11 +378,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + $(if $(filter $(OS),WNT),,cmdmail) \ + configmgr \ + ctl \ +- dba \ +- dbahsql \ +- $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dbase \ +- dbaxml) \ + dbtools \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ +@@ -373,7 +391,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + evtatt \ + expwrap \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ + fps_office \ +@@ -412,7 +412,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + $(call gb_Helper_optionals_or,HELPTOOLS XMLHELP,helplinker) \ + i18npool \ + i18nsearch \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(filter WNT,$(OS)),jumplist) \ + $(if $(ENABLE_LDAP),ldapbe2) \ + $(if $(filter WNT,$(OS)),WinUserInfoBe) \ +@@ -403,10 +419,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + msfilter \ + $(call gb_Helper_optional,SCRIPTING,msforms) \ + mtfrenderer \ +- $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ +- $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ + numbertext \ +- odbc \ + odfflatxml \ + offacc \ + oox \ +@@ -442,11 +441,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ +- sdfilt \ + sfx \ +- slideshow \ + sot \ + $(if $(or $(DISABLE_GUI),$(ENABLE_WASM_STRIP_SPLASH)),,spl) \ + storagefd \ +@@ -436,7 +445,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + textconversiondlgs \ + textfd \ +@@ -506,12 +501,15 @@ $(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,ooo, \ + cui \ + $(if $(USING_X11),desktop_detector) \ + icg \ +- sdui \ + $(if $(ENABLE_GEN),vclplug_gen) \ + $(if $(filter $(OS),WNT),vclplug_win) \ + $(if $(filter $(OS),MACOSX),vclplug_osx) \ + )) + ++$(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,draw, \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,postgresqlsdbc, \ + $(if $(BUILD_POSTGRESQL_SDBC), \ + postgresql-sdbc \ +@@ -529,6 +540,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + t602filter \ + $(call gb_Helper_optional,SCRIPTING,vbaswobj) \ +@@ -622,12 +634,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + ) \ + cached1 \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + $(call gb_Helper_optional,BREAKPAD,crashreport) \ + deployment \ + deploymentgui \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nutil \ + $(if $(and $(ENABLE_GTK3), $(filter LINUX %BSD SOLARIS,$(OS))), libreofficekitgtk) \ + $(if $(ENABLE_JAVA), \ +@@ -636,7 +646,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + emboleobj \ + package2 \ + $(call gb_Helper_optional,SCRIPTING,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + ucb1 \ diff --git a/debian/patches/mediwiki-oor-replace.diff b/debian/patches/mediwiki-oor-replace.diff new file mode 100644 index 00000000000..ed04c917e35 --- /dev/null +++ b/debian/patches/mediwiki-oor-replace.diff @@ -0,0 +1,51 @@ +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +index 2b35ced08f31..0c96070dd4f0 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + com.sun.wiki-publisher + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +index 3309b503824c..261e470b253b 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + 0 + MediaWiki + com.sun.star.text.TextDocument +@@ -31,7 +31,7 @@ + + EXPORT ALIEN 3RDPARTYFILTER + +- ++ + 0 + MediaWiki + com.sun.star.text.WebDocument +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +index 15e4f850041a..ce7cd0763b79 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + com.sun.star.comp.filters.XMLFilterDetect + + txt diff --git a/debian/patches/mention-java-common-package.diff b/debian/patches/mention-java-common-package.diff new file mode 100644 index 00000000000..71655a181e8 --- /dev/null +++ b/debian/patches/mention-java-common-package.diff @@ -0,0 +1,35 @@ +diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +index 718902caba6f..3c8499b5a42c 100644 +--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx ++++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +@@ -141,6 +141,9 @@ static bool findAndSelect(JavaInfo ** ppInfo) + if (errcode == JFW_E_NO_JAVA_FOUND) + { + fprintf(stderr,"javaldx: Could not find a Java Runtime Environment!\n"); ++ fprintf(stderr,"Please ensure that a JVM and the package libreoffice-java-common\n"); ++ fprintf(stderr,"is installed.\n"); ++ fprintf(stderr,"If it is already installed then try removing ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml\n"); + return false; + } + else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE) +diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc +index f9dc617f4313..874b0400cbc5 100644 +--- a/include/svtools/strings.hrc ++++ b/include/svtools/strings.hrc +@@ -281,13 +281,13 @@ + + #define STR_SVT_DEFAULT_SERVICE_LABEL NC_("STR_SVT_DEFAULT_SERVICE_LABEL", "$user$'s $service$") + +-#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME. %FAQLINK") ++#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE (and libreoffice-java-common) and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_JAVANOTFOUND_WIN NC_("STR_WARNING_JAVANOTFOUND_WIN", "%PRODUCTNAME requires a %BITNESS-bit Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_JAVANOTFOUND_MAC NC_("STR_WARNING_JAVANOTFOUND_MAC", "%PRODUCTNAME requires Oracle's Java Development Kit (JDK) on macOS 10.10 or greater to perform this task. Please install them and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_INVALIDJAVASETTINGS_MAC NC_("STR_WARNING_INVALIDJAVASETTINGS_MAC", "The %PRODUCTNAME configuration has been changed. Under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") +-#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") ++#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME. Maybe you also need to install libreoffice-java-common.") + #define STR_ERROR_JVMCREATIONFAILED_MAC NC_("STR_ERROR_JVMCREATIONFAILED_MAC", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced.") +-#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced.") ++#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced or install libreoffice-java-common if not already installed.") + #define STR_WARNING_JAVANOTFOUND_TITLE NC_("STR_WARNING_JAVANOTFOUND_TITLE", "JRE Required") + #define STR_WARNING_INVALIDJAVASETTINGS_TITLE NC_("STR_WARNING_INVALIDJAVASETTINGS_TITLE", "Select JRE") + #define STR_ERROR_JVMCREATIONFAILED_TITLE NC_("STR_ERROR_JVMCREATIONFAILED_TITLE", "JRE is Defective") diff --git a/debian/patches/moreIconsDialog-accesses-internet.diff b/debian/patches/moreIconsDialog-accesses-internet.diff new file mode 100644 index 00000000000..3a7ee285b9a --- /dev/null +++ b/debian/patches/moreIconsDialog-accesses-internet.diff @@ -0,0 +1,50 @@ +diff --git a/sw/qa/uitest/options/optionsDialog.py b/sw/qa/uitest/options/optionsDialog.py +index 086d16726a1a..0ef5458f7192 100644 +--- a/sw/qa/uitest/options/optionsDialog.py ++++ b/sw/qa/uitest/options/optionsDialog.py +@@ -5,27 +5,32 @@ + # file, You can obtain one at http://mozilla.org/MPL/2.0/. + # + from uitest.framework import UITestCase ++import os + + class optionsDialog(UITestCase): + ++ # does network access (checks extensions.libreoffice.org), so disable it in "standard" make check ++ # but allow it on autopkgtest which has the needs-internet restriction + def test_moreIconsDialog(self): +- with self.ui_test.create_doc_in_start_center("writer"): +- +- with self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") as xDialog: ++ if "AUTOPKGTEST_TMP" in os.environ: ++ with self.ui_test.create_doc_in_start_center("writer"): + +- xPages = xDialog.getChild("pages") +- xLOEntry = xPages.getChild('0') +- xLOEntry.executeAction("EXPAND", tuple()) +- xViewEntry = xLOEntry.getChild('2') +- xViewEntry.executeAction("SELECT", tuple()) ++ with self.ui_test.execute_dialog_through_command(".uno:OptionsTreeDialog") as xDialog: + +- xMoreIconsBtn = xDialog.getChild("btnMoreIcons") ++ xPages = xDialog.getChild("pages") ++ xLOEntry = xPages.getChild('0') ++ xLOEntry.executeAction("EXPAND", tuple()) ++ xViewEntry = xLOEntry.getChild('2') ++ xViewEntry.executeAction("SELECT", tuple()) + +- with self.ui_test.execute_blocking_action(xMoreIconsBtn.executeAction, args=('CLICK', ()), close_button="buttonClose") as dialog: +- # Check it doesn't crash while opening it +- xCloseBtn = dialog.getChild("buttonClose") +- self.ui_test.wait_until_property_is_updated(xCloseBtn, "Enabled", "true") ++ xMoreIconsBtn = xDialog.getChild("btnMoreIcons") + ++ with self.ui_test.execute_blocking_action(xMoreIconsBtn.executeAction, args=('CLICK', ()), close_button="buttonClose") as dialog: ++ # Check it doesn't crash while opening it ++ xCloseBtn = dialog.getChild("buttonClose") ++ self.ui_test.wait_until_property_is_updated(xCloseBtn, "Enabled", "true") ++ else: ++ print("Skipped") + + + def test_tdf138596(self): diff --git a/debian/patches/no-check-if-root.diff b/debian/patches/no-check-if-root.diff new file mode 100644 index 00000000000..1fc9b199a1e --- /dev/null +++ b/debian/patches/no-check-if-root.diff @@ -0,0 +1,30 @@ +--- a/Makefile.in 2017-07-28 06:09:37.072183489 +0000 ++++ b/Makefile.in 2017-10-18 12:43:59.215567467 +0000 +@@ -58,18 +58,6 @@ else # MAKE_RESTARTS + + .DEFAULT_GOAL := build + +-# Nested test is to check if the systemd-detect-virt command doesn't exist or it reports we're not +-# in a container: +-check-if-root: +- @if test ! `uname` = 'Haiku' -a `id -u` = 0; then \ +- if test ! -x "$$(command -v systemd-detect-virt)" || ! systemd-detect-virt -c -q; then \ +- echo; \ +- echo 'Building LibreOffice as root is a very bad idea, use a regular user.'; \ +- echo; \ +- exit 1; \ +- fi \ +- fi +- + gb_Side ?= host + + include $(BUILDDIR)/config_$(gb_Side).mk +@@ -252,7 +244,7 @@ endif + # + # Bootstrap + # +-bootstrap: check-if-root compilerplugins ++bootstrap: compilerplugins + + # + # Build diff --git a/debian/patches/no-opencl-per-default.diff b/debian/patches/no-opencl-per-default.diff new file mode 100644 index 00000000000..5a5b0853c33 --- /dev/null +++ b/debian/patches/no-opencl-per-default.diff @@ -0,0 +1,26 @@ +From b54cfe9d3d22fdd40f7015bd343df8620c983779 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Mon, 27 Mar 2017 11:47:01 +0100 +Subject: [PATCH] Resolves: rhbz#1432468 disable opencl by default + +Change-Id: Ie037fcabdd219f195425979dd721501fb5527573 +--- + officecfg/registry/schema/org/openoffice/Office/Common.xcs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 946bd32..284d694 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -5670,7 +5670,7 @@ + Determines whether OpenCL can be used, when available, to speed up + some operations. + +- true ++ false + + + +-- +2.9.3 + diff --git a/debian/patches/no-packagekit-per-default.diff b/debian/patches/no-packagekit-per-default.diff new file mode 100644 index 00000000000..a496c702169 --- /dev/null +++ b/debian/patches/no-packagekit-per-default.diff @@ -0,0 +1,21 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu +index 3d138551b593..9cb9831f3236 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Common.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu +@@ -551,13 +551,13 @@ + + + +- true ++ false + + +- true ++ false + + +- true ++ false + + + diff --git a/debian/patches/remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff b/debian/patches/remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff new file mode 100644 index 00000000000..25c4332cb3e --- /dev/null +++ b/debian/patches/remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff @@ -0,0 +1,66 @@ +From ee0373b18001dd876eb855e495b59cec0f128f97 Mon Sep 17 00:00:00 2001 +From: Sarper Akdemir +Date: Tue, 11 Jun 2024 12:39:36 +0200 +Subject: [PATCH] remove ability to trust not validated macro signatures in + high security +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Giving the user the option to determine if they should trust an +invalid signature in HIGH macro security doesn't make sense. +CommonName of the signature is the most prominent feature presented +and the CommonName of a certificate can be easily forged for an +invalid signature, tricking the user into accepting an invalid +signature. + +in the HIGH macro security setting only show the pop-up to +enable/disable signed macro if the certificate signature can be +validated. + +cherry-picked without UI/String altering bits for 24-2 + +Change-Id: Ia766fb701660160ee5dc9f6e077f4012a44ce721 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168667 +Tested-by: Jenkins +Reviewed-by: Sarper Akdemir +(cherry picked from commit 2beaa3be3829303e948d401f492dbfd239d60aad) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/169525 +Reviewed-by: Thorsten Behrens +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171279 +Tested-by: Jenkins CollaboraOffice +Reviewed-by: Miklos Vajna +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171312 +Reviewed-by: Caolán McNamara +Tested-by: Caolán McNamara +--- + sfx2/source/doc/docmacromode.cxx | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/sfx2/source/doc/docmacromode.cxx b/sfx2/source/doc/docmacromode.cxx +index 9b42a0d2273f..d75e72b9a1ff 100644 +--- a/sfx2/source/doc/docmacromode.cxx ++++ b/sfx2/source/doc/docmacromode.cxx +@@ -226,13 +226,17 @@ namespace sfx2 + // check whether the document is signed with trusted certificate + if ( nMacroExecutionMode != MacroExecMode::FROM_LIST ) + { ++ SignatureState nSignatureState = m_xData->m_rDocumentAccess.getScriptingSignatureState(); ++ + // the trusted macro check will also retrieve the signature state ( small optimization ) + const bool bAllowUIToAddAuthor = nMacroExecutionMode != MacroExecMode::FROM_LIST_AND_SIGNED_NO_WARN + && (nMacroExecutionMode == MacroExecMode::ALWAYS_EXECUTE +- || !SvtSecurityOptions::IsReadOnly(SvtSecurityOptions::EOption::MacroTrustedAuthors)); ++ || !SvtSecurityOptions::IsReadOnly(SvtSecurityOptions::EOption::MacroTrustedAuthors)) ++ && (nMacroExecutionMode != MacroExecMode::FROM_LIST_AND_SIGNED_WARN ++ || nSignatureState == SignatureState::OK); ++ + const bool bHasTrustedMacroSignature = m_xData->m_rDocumentAccess.hasTrustedScriptingSignature(bAllowUIToAddAuthor); + +- SignatureState nSignatureState = m_xData->m_rDocumentAccess.getScriptingSignatureState(); + if ( nSignatureState == SignatureState::BROKEN ) + { + if (!bAllowUIToAddAuthor) +-- +2.39.2 + diff --git a/debian/patches/reportdesign-mention-package.diff b/debian/patches/reportdesign-mention-package.diff new file mode 100644 index 00000000000..f85471bf069 --- /dev/null +++ b/debian/patches/reportdesign-mention-package.diff @@ -0,0 +1,13 @@ +diff --git a/dbaccess/inc/strings.hrc b/dbaccess/inc/strings.hrc +index 47068f43d09e..1f8b9a2331b6 100644 +--- a/dbaccess/inc/strings.hrc ++++ b/dbaccess/inc/strings.hrc +@@ -349,7 +349,7 @@ + #define STR_WARNINGS_DURING_CONNECT NC_("STR_WARNINGS_DURING_CONNECT", "Warnings were encountered while connecting to the data source. Press \"$buttontext$\" to view them.") + #define STR_NAMED_OBJECT_ALREADY_EXISTS NC_("STR_NAMED_OBJECT_ALREADY_EXISTS", "The name '$#$' already exists.\nPlease enter another name." ) + // #i96130# use hard coded name +-#define RID_STR_EXTENSION_NOT_PRESENT NC_("RID_STR_EXTENSION_NOT_PRESENT", "The report, \"$file$\", requires the Report Builder feature.") ++#define RID_STR_EXTENSION_NOT_PRESENT NC_("RID_STR_EXTENSION_NOT_PRESENT", "The report, \"$file$\", requires the Report Builder feature. For this, install the package 'libreoffice-report-builder'.") + + #define STR_COULDNOTCREATE_DRIVERMANAGER NC_("STR_COULDNOTCREATE_DRIVERMANAGER", "Cannot connect to the SDBC driver manager (#servicename#).") + #define STR_NOREGISTEREDDRIVER NC_("STR_NOREGISTEREDDRIVER", "A driver is not registered for the URL #connurl#.") diff --git a/debian/patches/reuse-AllowedLinkProtocolFromDocument-1.diff b/debian/patches/reuse-AllowedLinkProtocolFromDocument-1.diff new file mode 100644 index 00000000000..9e85e92cebc --- /dev/null +++ b/debian/patches/reuse-AllowedLinkProtocolFromDocument-1.diff @@ -0,0 +1,262 @@ +From 6d29ee15039a567ad5f70a3e51289fea93c1f64e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Wed, 15 Nov 2023 11:39:24 +0000 +Subject: reuse AllowedLinkProtocolFromDocument in writer +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +reorg calc hyperlink check to reuse elsewhere + +Change-Id: I20ae3c5df15502c3a0a366fb4a2924c06ffac3d0 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159487 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit e6a7537762e19fde446441edd10d301f9b37ce75) + +reuse AllowedLinkProtocolFromDocument in writer + +Change-Id: Iacf5e313fc6ca5f7d69ca6986a036f0e1ab1f2a0 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159488 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit 32535dfa82200b54296838b52285c054fbe5e51d) + +combine these hyperlink dispatchers into one call + +Change-Id: Icb7822e811013de648ccf2fbb23a5f0be9e29bb0 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159489 +Tested-by: Caolán McNamara +Reviewed-by: Caolán McNamara +(cherry picked from commit 0df175ccc6ea542bc5801f631ff72bed187042eb) + +we can have just one LoadURL for writer + +Change-Id: Ia0162ee1c275292fcf200bad4662e4c2c6b7b972 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159557 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 521ca9cf6acbae96cf95d9740859c9682212013d) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159858 +Tested-by: Jenkins CollaboraOffice +Reviewed-by: Miklos Vajna +(cherry picked from commit e32b8601dbd63cf01497889601d6c9c1241106d6) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159883 +--- + include/sfx2/objsh.hxx | 7 +++++-- + sc/source/core/data/global.cxx | 32 ++---------------------------- + sfx2/source/doc/objmisc.cxx | 27 +++++++++++++++++++++++++ + sw/source/uibase/shells/drwtxtex.cxx | 8 ++------ + sw/source/uibase/wrtsh/wrtsh2.cxx | 38 +++++++++++++++++++++++------------- + 5 files changed, 60 insertions(+), 52 deletions(-) + +diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx +index fde0dba3d7c9..79f22c978dcb 100644 +--- a/include/sfx2/objsh.hxx ++++ b/include/sfx2/objsh.hxx +@@ -200,6 +200,9 @@ private: + + SAL_DLLPRIVATE bool SaveTo_Impl(SfxMedium &rMedium, const SfxItemSet* pSet ); + ++ // true if the document had macros (or similar) on load to trigger warning user ++ SAL_DLLPRIVATE bool GetHadCheckedMacrosOnLoad() const; ++ + protected: + SfxObjectShell(SfxObjectCreateMode); + SfxObjectShell(SfxModelFlags); // see sfxmodelfactory.hxx +@@ -427,8 +430,8 @@ public: + void SetMacroCallsSeenWhileLoading(); + bool GetMacroCallsSeenWhileLoading() const; + +- // true if the document had macros (or similar) on load to trigger warning user +- bool GetHadCheckedMacrosOnLoad() const; ++ // true if this type of link, from a document, is allowed by the user to be passed to uno:OpenDoc ++ static bool AllowedLinkProtocolFromDocument(const OUString& rUrl, SfxObjectShell* pObjShell, weld::Window* pDialogParent); + + const css::uno::Sequence< css::beans::PropertyValue >& GetModifyPasswordInfo() const; + bool SetModifyPasswordInfo( const css::uno::Sequence< css::beans::PropertyValue >& aInfo ); +diff --git a/sc/source/core/data/global.cxx b/sc/source/core/data/global.cxx +index 92caea1ea459..27c5a51a46c1 100644 +--- a/sc/source/core/data/global.cxx ++++ b/sc/source/core/data/global.cxx +@@ -29,9 +29,7 @@ + #include + #include + #include +-#include + #include +-#include + #include + #include + #include +@@ -856,34 +854,8 @@ void ScGlobal::OpenURL(const OUString& rURL, const OUString& rTarget, bool bIgno + aUrlName = aNewUrlName; + } + +- if (INetURLObject(aUrlName).IsExoticProtocol()) +- { +- // Default to ignoring exotic protocols +- bool bAllow = false; +- if (pObjShell) +- { +- // If the document had macros when loaded then follow the allowed macro-mode +- if (pObjShell->GetHadCheckedMacrosOnLoad()) +- bAllow = pObjShell->AdjustMacroMode(); +- else // otherwise ask the user, defaulting to cancel +- { +- assert(pFrame && "if we have pObjShell we have pFrame"); +- //Reuse URITools::onOpenURI warning string +- std::unique_ptr xQueryBox(Application::CreateMessageDialog(pFrame->GetFrameWeld(), +- VclMessageType::Warning, VclButtonsType::YesNo, +- SfxResId(STR_DANGEROUS_TO_OPEN))); +- xQueryBox->set_primary_text(xQueryBox->get_primary_text().replaceFirst("$(ARG1)", +- INetURLObject::decode(aUrlName, INetURLObject::DecodeMechanism::Unambiguous))); +- xQueryBox->set_default_response(RET_NO); +- bAllow = xQueryBox->run() == RET_YES; +- } +- } +- if (!bAllow) +- { +- SAL_WARN("sc", "ScGlobal::OpenURL ignoring: " << aUrlName); +- return; +- } +- } ++ if (!SfxObjectShell::AllowedLinkProtocolFromDocument(aUrlName, pObjShell, pFrame ? pFrame->GetFrameWeld() : nullptr)) ++ return; + + SfxStringItem aUrl( SID_FILE_NAME, aUrlName ); + SfxStringItem aTarget( SID_TARGETNAME, rTarget ); +diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx +index ddf95eeafe5e..8c76c3f0f4d6 100644 +--- a/sfx2/source/doc/objmisc.cxx ++++ b/sfx2/source/doc/objmisc.cxx +@@ -962,6 +962,33 @@ bool SfxObjectShell::GetHadCheckedMacrosOnLoad() const + return pImpl->m_bHadCheckedMacrosOnLoad; + } + ++bool SfxObjectShell::AllowedLinkProtocolFromDocument(const OUString& rUrl, SfxObjectShell* pObjShell, weld::Window* pDialogParent) ++{ ++ if (!INetURLObject(rUrl).IsExoticProtocol()) ++ return true; ++ // Default to ignoring exotic protocols ++ bool bAllow = false; ++ if (pObjShell) ++ { ++ // If the document had macros when loaded then follow the allowed macro-mode ++ if (pObjShell->GetHadCheckedMacrosOnLoad()) ++ bAllow = pObjShell->AdjustMacroMode(); ++ else // otherwise ask the user, defaulting to cancel ++ { ++ //Reuse URITools::onOpenURI warning string ++ std::unique_ptr xQueryBox(Application::CreateMessageDialog(pDialogParent, ++ VclMessageType::Warning, VclButtonsType::YesNo, ++ SfxResId(STR_DANGEROUS_TO_OPEN))); ++ xQueryBox->set_primary_text(xQueryBox->get_primary_text().replaceFirst("$(ARG1)", ++ INetURLObject::decode(rUrl, INetURLObject::DecodeMechanism::Unambiguous))); ++ xQueryBox->set_default_response(RET_NO); ++ bAllow = xQueryBox->run() == RET_YES; ++ } ++ } ++ SAL_WARN_IF(!bAllow, "sfx.appl", "SfxObjectShell::AllowedLinkProtocolFromDocument ignoring: " << rUrl); ++ return bAllow; ++} ++ + void SfxObjectShell::CheckEncryption_Impl( const uno::Reference< task::XInteractionHandler >& xHandler ) + { + OUString aVersion; +diff --git a/sw/source/uibase/shells/drwtxtex.cxx b/sw/source/uibase/shells/drwtxtex.cxx +index c84ee7bd9af4..c51f501841ad 100644 +--- a/sw/source/uibase/shells/drwtxtex.cxx ++++ b/sw/source/uibase/shells/drwtxtex.cxx +@@ -533,12 +533,8 @@ void SwDrawTextShell::Execute( SfxRequest &rReq ) + const SvxFieldData* pField = pOLV->GetFieldAtCursor(); + if (const SvxURLField* pURLField = dynamic_cast(pField)) + { +- SfxStringItem aUrl(SID_FILE_NAME, pURLField->GetURL()); +- SfxStringItem aTarget(SID_TARGETNAME, pURLField->GetTargetFrame()); +- SfxBoolItem aNewView(SID_OPEN_NEW_VIEW, false); +- SfxBoolItem aBrowsing(SID_BROWSE, true); +- GetView().GetViewFrame()->GetDispatcher()->ExecuteList( +- SID_OPENDOC, SfxCallMode::SYNCHRON, { &aUrl, &aTarget, &aNewView, &aBrowsing }); ++ ::LoadURL(GetShell(), pURLField->GetURL(), LoadUrlFlags::NONE, ++ pURLField->GetTargetFrame()); + } + } + break; +diff --git a/sw/source/uibase/wrtsh/wrtsh2.cxx b/sw/source/uibase/wrtsh/wrtsh2.cxx +index 1995e7133c4a..d781823e82ec 100644 +--- a/sw/source/uibase/wrtsh/wrtsh2.cxx ++++ b/sw/source/uibase/wrtsh/wrtsh2.cxx +@@ -501,30 +501,24 @@ bool SwWrtShell::ClickToINetGrf( const Point& rDocPt, LoadUrlFlags nFilter ) + return bRet; + } + +-void LoadURL( SwViewShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter, +- const OUString& rTargetFrameName ) ++static void LoadURL(SwView& rView, const OUString& rURL, LoadUrlFlags nFilter, ++ const OUString& rTargetFrameName) + { +- OSL_ENSURE( !rURL.isEmpty(), "what should be loaded here?" ); +- if( rURL.isEmpty() ) +- return ; ++ SwDocShell* pDShell = rView.GetDocShell(); ++ OSL_ENSURE( pDShell, "No DocShell?!"); ++ SfxViewFrame* pViewFrame = rView.GetViewFrame(); + +- // The shell could be 0 also!!!!! +- if ( dynamic_cast( &rVSh) == nullptr ) ++ if (!SfxObjectShell::AllowedLinkProtocolFromDocument(rURL, pDShell, pViewFrame->GetFrameWeld())) + return; + + // We are doing tiledRendering, let the client handles the URL loading, + // unless we are jumping to a TOC mark. + if (comphelper::LibreOfficeKit::isActive() && !rURL.startsWith("#")) + { +- rVSh.GetSfxViewShell()->libreOfficeKitViewCallback(LOK_CALLBACK_HYPERLINK_CLICKED, rURL.toUtf8().getStr()); ++ rView.libreOfficeKitViewCallback(LOK_CALLBACK_HYPERLINK_CLICKED, rURL.toUtf8().getStr()); + return; + } + +- //A CursorShell is always a WrtShell +- SwWrtShell &rSh = static_cast(rVSh); +- +- SwDocShell* pDShell = rSh.GetView().GetDocShell(); +- OSL_ENSURE( pDShell, "No DocShell?!"); + OUString sTargetFrame(rTargetFrameName); + if (sTargetFrame.isEmpty() && pDShell) + { +@@ -539,7 +533,6 @@ void LoadURL( SwViewShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter, + OUString sReferer; + if( pDShell && pDShell->GetMedium() ) + sReferer = pDShell->GetMedium()->GetName(); +- SfxViewFrame* pViewFrame = rSh.GetView().GetViewFrame(); + SfxFrameItem aView( SID_DOCFRAME, pViewFrame ); + SfxStringItem aName( SID_FILE_NAME, rURL ); + SfxStringItem aTargetFrameName( SID_TARGETNAME, sTargetFrame ); +@@ -565,6 +558,23 @@ void LoadURL( SwViewShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter, + SfxCallMode::ASYNCHRON|SfxCallMode::RECORD ); + } + ++void LoadURL( SwViewShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter, ++ const OUString& rTargetFrameName ) ++{ ++ OSL_ENSURE( !rURL.isEmpty(), "what should be loaded here?" ); ++ if( rURL.isEmpty() ) ++ return ; ++ ++ // The shell could be 0 also!!!!! ++ if ( dynamic_cast( &rVSh) == nullptr ) ++ return; ++ ++ //A CursorShell is always a WrtShell ++ SwWrtShell &rSh = static_cast(rVSh); ++ ++ ::LoadURL(rSh.GetView(), rURL, nFilter, rTargetFrameName); ++} ++ + void SwWrtShell::NavigatorPaste( const NaviContentBookmark& rBkmk, + const sal_uInt16 nAction ) + { +-- +cgit v1.2.1 + diff --git a/debian/patches/reuse-AllowedLinkProtocolFromDocument-2.diff b/debian/patches/reuse-AllowedLinkProtocolFromDocument-2.diff new file mode 100644 index 00000000000..bbb080c0116 --- /dev/null +++ b/debian/patches/reuse-AllowedLinkProtocolFromDocument-2.diff @@ -0,0 +1,81 @@ +From 569fa7f755718a06f23d25b2132bf0400cec7a0f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Wed, 22 Nov 2023 21:14:41 +0000 +Subject: reuse AllowedLinkProtocolFromDocument in impress/draw +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: I73ca4f087946a45dbf92d69a0dc1e769de9b5690 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159843 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit f0942eed2eb328b04856f20613f5226d66b66a20) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159759 +Reviewed-by: Michael Stahl +Signed-off-by: Xisco Fauli +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159884 +Reviewed-by: Miklos Vajna +--- + sd/source/ui/app/sdmod1.cxx | 29 ++++++++++++++++++----------- + 1 file changed, 18 insertions(+), 11 deletions(-) + +diff --git a/sd/source/ui/app/sdmod1.cxx b/sd/source/ui/app/sdmod1.cxx +index 573ee853069b..b22feb2d1f21 100644 +--- a/sd/source/ui/app/sdmod1.cxx ++++ b/sd/source/ui/app/sdmod1.cxx +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + + #include +@@ -192,26 +193,32 @@ void SdModule::Execute(SfxRequest& rReq) + { + bool bIntercept = false; + ::sd::DrawDocShell* pDocShell = dynamic_cast< ::sd::DrawDocShell *>( SfxObjectShell::Current() ); +- if (pDocShell) ++ ::sd::ViewShell* pViewShell = pDocShell ? pDocShell->GetViewShell() : nullptr; ++ if (pViewShell) + { +- ::sd::ViewShell* pViewShell = pDocShell->GetViewShell(); +- if (pViewShell) ++ if( sd::SlideShow::IsRunning( pViewShell->GetViewShellBase() ) ) + { +- if( sd::SlideShow::IsRunning( pViewShell->GetViewShellBase() ) ) ++ // Prevent documents from opening while the slide ++ // show is running, except when this request comes ++ // from a shape interaction. ++ if (rReq.GetArgs() == nullptr) + { +- // Prevent documents from opening while the slide +- // show is running, except when this request comes +- // from a shape interaction. +- if (rReq.GetArgs() == nullptr) +- { +- bIntercept = true; +- } ++ bIntercept = true; + } + } + } + + if (!bIntercept) + { ++ if (const SfxStringItem* pURLItem = rReq.GetArg(SID_FILE_NAME)) ++ { ++ if (!pViewShell || !SfxObjectShell::AllowedLinkProtocolFromDocument(pURLItem->GetValue(), ++ pViewShell->GetObjectShell(), ++ pViewShell->GetFrameWeld())) ++ { ++ return; ++ } ++ } + SfxGetpApp()->ExecuteSlot(rReq, SfxGetpApp()->GetInterface()); + } + else +-- +cgit v1.2.1 + diff --git a/debian/patches/search-usr-share-for-images.diff b/debian/patches/search-usr-share-for-images.diff new file mode 100644 index 00000000000..6b91fcc127e --- /dev/null +++ b/debian/patches/search-usr-share-for-images.diff @@ -0,0 +1,137 @@ +diff --git a/vcl/inc/impimagetree.hxx b/vcl/inc/impimagetree.hxx +index 41c4f56..93d80f1 100644 +--- a/vcl/inc/impimagetree.hxx ++++ b/vcl/inc/impimagetree.hxx +@@ -85,6 +85,10 @@ private: + typedef boost::unordered_map< + rtl::OUString, std::pair< bool, BitmapEx >, rtl::OUStringHash > IconCache; + ++ // we want to search zip files (icons) also in /usr/share/ ++ ::rtl::OUString m_datadir; // /usr/share/ ++ ::rtl::OUString m_libdir; // /usr/lib or /usr/lib64 ++ + rtl::OUString m_style; + Zips m_zips; + CheckStyleCache m_checkStyleCache; +@@ -92,6 +96,7 @@ private: + + void setStyle(rtl::OUString const & style ); + ++ void addUrlToZips(const rtl::OUString &url); + void resetZips(); + + bool checkStyleCacheLookup( rtl::OUString const & style, bool &exists ); +diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx +index 03442fc..cfe6c45 100644 +--- a/vcl/source/gdi/impimagetree.cxx ++++ b/vcl/source/gdi/impimagetree.cxx +@@ -121,7 +121,11 @@ void loadFromStream( + + } + +-ImplImageTree::ImplImageTree() {} ++ImplImageTree::ImplImageTree() ++{ ++ m_datadir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ m_libdir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++} + + ImplImageTree::~ImplImageTree() {} + +@@ -259,6 +263,22 @@ void ImplImageTree::setStyle(rtl::OUString const & style) { + } + } + ++void ImplImageTree::addUrlToZips(const rtl::OUString &url) { ++ if ( url.getLength() == 0 ) ++ return; ++ m_zips.push_back( ++ std::make_pair( ++ url, ++ css::uno::Reference< css::container::XNameAccess >())); ++ sal_Int32 nLibDirPos = url.indexOf( m_libdir ); ++ if ( nLibDirPos >= 0 ) { ++ m_zips.push_back( ++ std::make_pair( ++ url.replaceAt( nLibDirPos, m_libdir.getLength(), m_datadir ), ++ css::uno::Reference< css::container::XNameAccess >())); ++ } ++} ++ + void ImplImageTree::resetZips() { + m_zips.clear(); + { +@@ -284,19 +304,14 @@ void ImplImageTree::resetZips() { + b.appendAscii(RTL_CONSTASCII_STRINGPARAM("_brand.zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + { + rtl::OUString url( + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images_brand.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + { + rtl::OUString url( +@@ -310,10 +310,7 @@ + b.appendAscii(RTL_CONSTASCII_STRINGPARAM(".zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + if ( m_style == "default" ) + { +@@ -321,9 +333,7 @@ void ImplImageTree::resetZips() { + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + } + +diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx +index e55fe5d..848bed7 100644 +--- a/xmlhelp/source/cxxhelp/provider/provider.cxx ++++ b/xmlhelp/source/cxxhelp/provider/provider.cxx +@@ -335,7 +335,7 @@ void ContentProvider::init() + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( " " )) + + setupextension ); + +- uno::Sequence< rtl::OUString > aImagesZipPaths( 2 ); ++ uno::Sequence< rtl::OUString > aImagesZipPaths( 3 ); + xHierAccess = getHierAccess( sProvider, "org.openoffice.Office.Common" ); + + rtl::OUString aPath( getKey( xHierAccess, "Path/Current/UserConfig" ) ); +@@ -344,6 +344,15 @@ void ContentProvider::init() + + aPath = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("$BRAND_BASE_DIR/share/config")); + rtl::Bootstrap::expandMacros(aPath); ++ aImagesZipPaths[ 2 ] = aPath; ++ ++ // try also /usr/share and even before /usr/lib ++ ::rtl::OUString aDataDir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ ::rtl::OUString aLibDir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++ sal_Int32 nLibDirPos = aPath.indexOf( aLibDir ); ++ ++ if ( nLibDirPos >= 0 ) ++ aPath = aPath.replaceAt( nLibDirPos, aLibDir.getLength(), aDataDir ); + aImagesZipPaths[ 1 ] = aPath; + + uno::Reference< uno::XComponentContext > xContext; diff --git a/debian/patches/sensible-lomua.diff b/debian/patches/sensible-lomua.diff new file mode 100644 index 00000000000..6b98bbc4d6e --- /dev/null +++ b/debian/patches/sensible-lomua.diff @@ -0,0 +1,50 @@ +Index: libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu +=================================================================== +--- libreoffice-3.6.2~rc1.orig/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:57.174850591 -0400 +@@ -655,7 +655,7 @@ + + + +- ++ sensible-lomua + + + +Index: libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh +=================================================================== +--- libreoffice-3.6.2~rc1.orig/shell/source/unix/misc/senddoc.sh 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh 2012-10-07 21:29:13.074858447 -0400 +@@ -59,6 +59,32 @@ + shift + fi + ++case `basename "$MAILER"` in ++ sensible-lomua) ++ if [ -x /usr/bin/xdg-email ] ; then ++ MAILER=/usr/bin/xdg-email ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \ ++ || [ -x /usr/bin/gnome-open ] \ ++ || [ -x /usr/bin/xdg-open ]; then ++ # use an undefined mailer, to trigger the default handling ++ MAILER=undefined ++ elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then ++ MAILER=/usr/bin/evolution ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then ++ MAILER=/usr/bin/kmail ++ elif [ -x /usr/bin/evolution ]; then ++ # default ++ MAILER=/usr/bin/evolution ++ elif [ -x /usr/bin/icedove ]; then ++ # fallback ++ MAILER=/usr/bin/icedove ++ elif [ -x /usr/bin/thunderbird ]; then ++ # fallback ++ MAILER=/usr/bin/thunderbird ++ fi ++ ;; ++esac ++ + # autodetect mail client from executable name + case $(basename "$MAILER" | sed 's/-.*$//') in + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000000..50572d59a2f --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,74 @@ +no-check-if-root.diff +debian-opt.diff +jurt-soffice-location.diff +split-evoab.diff +debian-debug.diff +#fix-system-lpsolve-build.diff +build-against-shared-lpsolve.diff +install-fixes.diff +mention-java-common-package.diff +help-msg-add-package-info.diff +sensible-lomua.diff +reportdesign-mention-package.diff +jdbc-driver-classpaths.diff +#search-usr-share-for-images.diff +make-package-modules-not-suck.diff +mediwiki-oor-replace.diff +debian-hardened-buildflags-CPPFLAGS.diff +debian-hardened-buildflags-no-LO-fstack-protector-strong.diff +disable-flaky-tests.diff +#dont-touch-urd.diff +fix-internal-hsqldb-build.diff +javadoc-optional.diff +hppa-is-32bit.diff +no-packagekit-per-default.diff +system-officeotron-and-odfvalidator.diff +cppunit-optional.diff +#disable-unused-test-programs.diff +apparmor-complain.diff +hide-math-desktop-file.patch +appstream-ignore-startcenter.diff +disable-java-in-odk-build-examples-on-zero-vm.diff +do-not-hide-test-output.diff +apparmor-allow-java.security.diff +apparmor-cleanups.diff +apparmor-mesa.diff +disableClassPathURLCheck.diff +use-mariadb-java-instead-of-mysql-java.diff +apparmor-opencl.diff +fix-flaky-bridgetest.diff +add-access2base-doc.diff +disable-shortcuts_tab_navigation-uitest.diff +no-opencl-per-default.diff +apparmor-updates.diff +apparmor-gnupg-tofu.diff +temporarily-disable-test-metadata-test.diff +arm-fp-mode.diff +moreIconsDialog-accesses-internet.diff +do-not-ABORT_ON_NON_APPLICATION_FONT_USE.diff +hrk-euro.diff +dragonbox-1.1.3.diff +fix-system-libfixmath.diff +boost-1.81.diff +0004-Remove-dependency-on-BitArray.h-from-zxing-1.2.0.patch +escape-url-passed-to-gstreamer.diff +floating-frame-targets-unneeded-protocols.diff +warn-about-exotic-protocols-as-well.diff +ignore-LO-special-purpose-hyperlinks-per-default.diff +reuse-AllowedLinkProtocolFromDocument-1.diff +reuse-AllowedLinkProtocolFromDocument-2.diff +work-around-expired-certificiate-in-test.diff +add-notify-for-script-use.diff +Fix-backup-copy-creation-for-files-on-mounted-samba-shares.diff +fix-32bit-build.diff +remove-ability-to-trust-not-validated-macro-signatures-in-high-security.diff +do-not-trust-any-signature-on-repaired-package.diff +be-coservative-about-allowed-font-names.diff +consider-VndSunStarExpand-an-exotic-protocol.diff +look-at-embedded-protocols-too.diff +Fix-check-for-further-exotic-protocols.diff +Filter-out-more-unwanted-command-URIs.diff +Improve-adbe.pkcs7.sha1-signature-verification.diff +add-EUR-for-Bulgaria-Lew.diff +default-to-Euro-for-Bulgaria.diff +Conform-AlignEngine-parsing-to-spec.diff diff --git a/debian/patches/split-evoab.diff b/debian/patches/split-evoab.diff new file mode 100644 index 00000000000..48b8b364002 --- /dev/null +++ b/debian/patches/split-evoab.diff @@ -0,0 +1,59 @@ +diff --git a/scp2/source/gnome/file_gnome.scp b/scp2/source/gnome/file_gnome.scp +index c7a13c8..a3f59a6 100644 +--- a/scp2/source/gnome/file_gnome.scp ++++ b/scp2/source/gnome/file_gnome.scp +@@ -25,3 +25,13 @@ File gid_File_Share_Registry_Gnome_Xcd + Name = "gnome.xcd"; + End + #endif ++ ++#ifdef ENABLE_EVOAB2 ++File gid_File_Share_Registry_Evoab_Xcd ++ TXT_FILE_BODY; ++ Styles = (PACKED); ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "evoab.xcd"; ++End ++#endif ++ +diff --git a/scp2/source/gnome/module_gnome.scp b/scp2/source/gnome/module_gnome.scp +index 08d9efe..492e274 100644 +--- a/scp2/source/gnome/module_gnome.scp ++++ b/scp2/source/gnome/module_gnome.scp +@@ -31,6 +31,9 @@ Module gid_Module_Optional_Gnome + #if ENABLE_GIO + ,gid_File_Share_Registry_Gnome_Xcd + #endif ++#ifdef ENABLE_EVOAB2 ++ ,gid_File_Share_Registry_Evoab_Xcd ++#endif + ); + End + +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 37de50bcbe56..1e0f37957ebf 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -453,7 +453,8 @@ postprocess_FILES_calc += \ + postprocess_DRIVERS += calc + + ifeq ($(ENABLE_EVOAB2),TRUE) +-postprocess_FILES_main += \ ++postprocess_XCDS += evoab.xcd ++postprocess_FILES_evoab += \ + $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu \ + $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab +diff --git a/scp2/InstallModule_gnome.mk b/scp2/InstallModule_gnome.mk +index c33f4f52d67b..8f06c0273eff 100644 +--- a/scp2/InstallModule_gnome.mk ++++ b/scp2/InstallModule_gnome.mk +@@ -19,4 +19,8 @@ $(eval $(call gb_InstallModule_add_localized_scpfiles,scp2/gnome,\ + scp2/source/gnome/module_gnome \ + )) + ++$(eval $(call gb_InstallModule_define_if_set,scp2/gnome,\ ++ ENABLE_EVOAB2 \ ++)) ++ + # vim: set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/debian/patches/system-officeotron-and-odfvalidator.diff b/debian/patches/system-officeotron-and-odfvalidator.diff new file mode 100644 index 00000000000..971608ef949 --- /dev/null +++ b/debian/patches/system-officeotron-and-odfvalidator.diff @@ -0,0 +1,16 @@ +diff --git a/bin/odfvalidator.sh.in b/bin/odfvalidator.sh.in +index 56e2f29..9415ef6 100644 +--- a/bin/odfvalidator.sh.in ++++ b/bin/odfvalidator.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar @TARFILE_LOCATION@/@ODFVALIDATOR_JAR@ "$@" ++java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar /usr/share/java/odfvalidator.jar "$@" +diff --git a/bin/officeotron.sh.in b/bin/officeotron.sh.in +index 7281f1b..6eab5b5 100644 +--- a/bin/officeotron.sh.in ++++ b/bin/officeotron.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -jar @TARFILE_LOCATION@/@OFFICEOTRON_JAR@ "$@" ++java -jar /usr/share/java/officeotron.jar "$@" diff --git a/debian/patches/temporarily-disable-test-metadata-test.diff b/debian/patches/temporarily-disable-test-metadata-test.diff new file mode 100644 index 00000000000..d2ddfac0ff6 --- /dev/null +++ b/debian/patches/temporarily-disable-test-metadata-test.diff @@ -0,0 +1,74 @@ +diff --git a/sw/qa/uitest/styleInspector/styleInspector.py b/sw/qa/uitest/styleInspector/styleInspector.py +index 49d02fc01c9b..d1e9d30711e9 100644 +--- a/sw/qa/uitest/styleInspector/styleInspector.py ++++ b/sw/qa/uitest/styleInspector/styleInspector.py +@@ -131,69 +131,6 @@ class styleNavigator(UITestCase): + + self.xUITest.executeCommand(".uno:Sidebar") + +- def test_metadata(self): +- with self.ui_test.load_file(get_url_for_data_file("metadata.odt")): +- xWriterDoc = self.xUITest.getTopFocusWindow() +- xWriterEdit = xWriterDoc.getChild("writer_edit") +- +- self.xUITest.executeCommand(".uno:Sidebar") +- xWriterEdit.executeAction("SIDEBAR", mkPropertyValues({"PANEL": "InspectorTextPanel"})) +- +- xListBox = xWriterEdit.getChild('listbox_fonts') +- +- # The cursor is on text without metadata +- self.assertEqual(1, len(xListBox.getChild('0').getChildren())) +- self.assertEqual("Default Paragraph Style\t", get_state_as_dict(xListBox.getChild('0').getChild('0'))['Text']) +- self.assertEqual(140, len(xListBox.getChild('0').getChild('0').getChildren())) +- self.assertEqual(0, len(xListBox.getChild('1').getChildren())) +- self.assertEqual(0, len(xListBox.getChild('2').getChildren())) +- self.assertEqual(0, len(xListBox.getChild('3').getChildren())) +- +- self.xUITest.executeCommand(".uno:GoDown") +- +- # The cursor is on text with paragraph metadata showed under direct paragraph formatting +- self.assertEqual(1, len(xListBox.getChild('0').getChildren())) +- self.assertEqual("Default Paragraph Style\t", get_state_as_dict(xListBox.getChild('0').getChild('0'))['Text']) +- self.assertEqual(140, len(xListBox.getChild('0').getChild('0').getChildren())) +- +- xParDirFormatting = xListBox.getChild('1') +- self.assertEqual(1, len(xParDirFormatting.getChildren())) +- self.assertEqual("Metadata Reference\t", get_state_as_dict(xParDirFormatting.getChild('0'))['Text']) +- +- xMetadata = xParDirFormatting.getChild('0') +- self.assertEqual(4, len(xMetadata.getChildren())) +- self.assertEqual("xml:id\tpara1", get_state_as_dict(xMetadata.getChild('0'))['Text']) +- self.assertEqual("http://www.w3.org/1999/02/22-rdf-syntax-ns#type\tParagraph", get_state_as_dict(xMetadata.getChild('1'))['Text']) +- self.assertEqual("http://www.w3.org/2000/01/rdf-schema#comment\tAbout this paragraph...", get_state_as_dict(xMetadata.getChild('2'))['Text']) +- self.assertEqual("http://www.w3.org/2000/01/rdf-schema#label\tAnnotated paragraph", get_state_as_dict(xMetadata.getChild('3'))['Text']) +- +- self.xUITest.executeCommand(".uno:GoDown") +- # FIXME jump over the control character (not visible in getString(), but it affects +- # cursor position and availability of NestedTextContent) +- self.xUITest.executeCommand(".uno:GoRight") +- +- # The cursor is on text with annotated text range +- xDirFormatting = xListBox.getChild('0') +- self.assertEqual("Fields\t", get_state_as_dict(xListBox.getChild('0'))['Text']) +- self.assertEqual(1, len(xDirFormatting.getChildren())) +- self.assertEqual("Metadata Reference\t", get_state_as_dict(xDirFormatting.getChild('0'))['Text']) +- +- xMetadata = xDirFormatting.getChild('0') +- self.assertEqual(4, len(xMetadata.getChildren())) +- self.assertEqual("xml:id\tid2758386667", get_state_as_dict(xMetadata.getChild('0'))['Text']) +- self.assertEqual("http://www.w3.org/1999/02/22-rdf-syntax-ns#type\tText span", get_state_as_dict(xMetadata.getChild('1'))['Text']) +- self.assertEqual("http://www.w3.org/2000/01/rdf-schema#comment\tComment...", get_state_as_dict(xMetadata.getChild('2'))['Text']) +- self.assertEqual("http://www.w3.org/2000/01/rdf-schema#label\tAnnotated paragraph portion", get_state_as_dict(xMetadata.getChild('3'))['Text']) +- +- xDirFormatting = xListBox.getChild('4') +- self.assertEqual(1, len(xDirFormatting.getChildren())) +- self.assertEqual("Nested Text Content\tAnnotated text range", get_state_as_dict(xDirFormatting.getChild('0'))['Text']) +- +- self.assertEqual(0, len(xListBox.getChild('2').getChildren())) +- self.assertEqual(0, len(xListBox.getChild('3').getChildren())) +- +- self.xUITest.executeCommand(".uno:Sidebar") +- + def test_bookmark_metadata(self): + with self.ui_test.load_file(get_url_for_data_file("bookmark-metadata.odt")): + xWriterDoc = self.xUITest.getTopFocusWindow() diff --git a/debian/patches/use-mariadb-java-instead-of-mysql-java.diff b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff new file mode 100644 index 00000000000..070dfe06f03 --- /dev/null +++ b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff @@ -0,0 +1,59 @@ +>From 1172166889764ae0e77488e5d173f33961b9859b Mon Sep 17 00:00:00 2001 +From: Markus Koschany +Date: Fri, 9 Nov 2018 23:06:15 +0100 +Subject: [PATCH] mariadb + +--- + connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java | 4 ++-- + .../mysql/org/openoffice/Office/DataAccess/Drivers.xcu | 2 +- + connectivity/source/drivers/mysql/YDriver.cxx | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +index 3817add48da6..ace57bd35d98 100644 +--- a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java ++++ b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +@@ -64,7 +64,7 @@ public class JdbcLongVarCharTest extends ComplexTestCase + */ + String url = System.getenv("CONNECTIVITY_TEST_MYSQL_DRIVER_JDBC"); + com.sun.star.beans.PropertyValue prop[] = new PropertyValue[1]; +- prop[0] = new PropertyValue("JavaDriverClass", 0, "com.mysql.jdbc.Driver", PropertyState.DIRECT_VALUE); ++ prop[0] = new PropertyValue("JavaDriverClass", 0, "org.mariadb.jdbc.Driver", PropertyState.DIRECT_VALUE); + + // get the remote office component context + XMultiServiceFactory xServiceManager = param.getMSF(); +diff --git a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu +index 77988448f..acd8bfdaf 100644 +--- a/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu ++++ b/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu +@@ -33,7 +33,7 @@ + + + +- com.mysql.jdbc.Driver ++ org.mariadb.jdbc.Driver + + + +diff --git a/connectivity/source/drivers/mysql/YDriver.cxx b/connectivity/source/drivers/mysql/YDriver.cxx +index 95094265e..c0ad7802e 100644 +--- a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx ++++ b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx +@@ -54,7 +54,7 @@ namespace + OUString getJavaDriverClass(css::uno::Sequence const& info) + { + return comphelper::NamedValueCollection::getOrDefault(info, u"JavaDriverClass", +- OUString("com.mysql.jdbc.Driver")); ++ OUString("org.mariadb.jdbc.Driver")); + } + } + +@@ -170,7 +170,7 @@ Sequence lcl_convertProperties(T_DRIVERTYPE _eType, + if (!jdc) + { + aProps.push_back(PropertyValue("JavaDriverClass", 0, +- Any(OUString("com.mysql.jdbc.Driver")), ++ Any(OUString("org.mariadb.jdbc.Driver")), + PropertyState_DIRECT_VALUE)); + } + } diff --git a/debian/patches/warn-about-exotic-protocols-as-well.diff b/debian/patches/warn-about-exotic-protocols-as-well.diff new file mode 100644 index 00000000000..d3944e1facb --- /dev/null +++ b/debian/patches/warn-about-exotic-protocols-as-well.diff @@ -0,0 +1,81 @@ +From 9198322d9b4ed87e0e176fbfc712751a5f9b886f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Sat, 4 Nov 2023 19:57:51 +0000 +Subject: warn about exotic protocols as well +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: I50dcf4f36cd20d75f5ad3876353143268740a50f +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/151834 +Tested-by: Jenkins +Reviewed-by: Caolán McNamara +(cherry picked from commit 1305f70cff8a81a58a5a6d9c96c5bb032005389e) +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159034 +Reviewed-by: Eike Rathke +Signed-off-by: Xisco Fauli +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159881 +Reviewed-by: Miklos Vajna +--- + sw/source/filter/html/htmlplug.cxx | 2 +- + sw/source/filter/xml/xmltexti.cxx | 2 +- + tools/source/fsys/urlobj.cxx | 3 ++- + xmloff/source/draw/ximpshap.cxx | 2 +- + 4 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/sw/source/filter/html/htmlplug.cxx b/sw/source/filter/html/htmlplug.cxx +index 1aec184d8a6c..1c1f5f49f13e 100644 +--- a/sw/source/filter/html/htmlplug.cxx ++++ b/sw/source/filter/html/htmlplug.cxx +@@ -1121,7 +1121,7 @@ void SwHTMLParser::InsertFloatingFrame() + + OUString sHRef = aFrameDesc.GetURL().GetMainURL( INetURLObject::DecodeMechanism::NONE ); + +- if (INetURLObject(sHRef).GetProtocol() == INetProtocol::Macro) ++ if (INetURLObject(sHRef).IsExoticProtocol()) + NotifyMacroEventRead(); + + xSet->setPropertyValue("FrameURL", uno::Any( sHRef ) ); +diff --git a/sw/source/filter/xml/xmltexti.cxx b/sw/source/filter/xml/xmltexti.cxx +index 7ec4616f76dd..4bbed6bb8ff8 100644 +--- a/sw/source/filter/xml/xmltexti.cxx ++++ b/sw/source/filter/xml/xmltexti.cxx +@@ -826,7 +826,7 @@ uno::Reference< XPropertySet > SwXMLTextImportHelper::createAndInsertFloatingFra + OUString sHRef = URIHelper::SmartRel2Abs( + INetURLObject( GetXMLImport().GetBaseURL() ), rHRef ); + +- if (INetURLObject(sHRef).GetProtocol() == INetProtocol::Macro) ++ if (INetURLObject(sHRef).IsExoticProtocol()) + GetXMLImport().NotifyMacroEventRead(); + + xSet->setPropertyValue("FrameURL", +diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx +index 2a9f7bc3d7dc..36a8af31a0fb 100644 +--- a/tools/source/fsys/urlobj.cxx ++++ b/tools/source/fsys/urlobj.cxx +@@ -4834,7 +4834,8 @@ bool INetURLObject::IsExoticProtocol() const + return m_eScheme == INetProtocol::Slot || + m_eScheme == INetProtocol::Macro || + m_eScheme == INetProtocol::Uno || +- isSchemeEqualTo(u"vnd.sun.star.script"); ++ isSchemeEqualTo(u"vnd.sun.star.script") || ++ isSchemeEqualTo(u"service"); + } + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +diff --git a/xmloff/source/draw/ximpshap.cxx b/xmloff/source/draw/ximpshap.cxx +index 113f3a3ffc2a..263b4b937608 100644 +--- a/xmloff/source/draw/ximpshap.cxx ++++ b/xmloff/source/draw/ximpshap.cxx +@@ -3177,7 +3177,7 @@ void SdXMLFloatingFrameShapeContext::startFastElement (sal_Int32 /*nElement*/, + + if( !maHref.isEmpty() ) + { +- if (INetURLObject(maHref).GetProtocol() == INetProtocol::Macro) ++ if (INetURLObject(maHref).IsExoticProtocol()) + GetImport().NotifyMacroEventRead(); + + xProps->setPropertyValue("FrameURL", Any(maHref) ); +-- +cgit v1.2.1 + diff --git a/debian/patches/work-around-expired-certificiate-in-test.diff b/debian/patches/work-around-expired-certificiate-in-test.diff new file mode 100644 index 00000000000..f4f87dba480 --- /dev/null +++ b/debian/patches/work-around-expired-certificiate-in-test.diff @@ -0,0 +1,24 @@ +diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx +index 1898d3f1377f..be3d9ebd3253 100644 +--- a/desktop/qa/desktop_lib/test_desktop_lib.cxx ++++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx +@@ -2829,7 +2829,8 @@ void DesktopLOKTest::testInsertCertificate_PEM_ODT() + } + + int nState = pDocument->m_pDocumentClass->getSignatureState(pDocument); +- CPPUNIT_ASSERT_EQUAL(int(1), nState); ++ // OK or NOTVALIDATED (signature is OK, but certificate could not be validated) ++ CPPUNIT_ASSERT(nState == 1 || nState == 4); + } + + void DesktopLOKTest::testInsertCertificate_PEM_DOCX() +@@ -2886,7 +2887,8 @@ void DesktopLOKTest::testInsertCertificate_PEM_DOCX() + } + + int nState = pDocument->m_pDocumentClass->getSignatureState(pDocument); +- CPPUNIT_ASSERT_EQUAL(int(5), nState); ++ // PARTIAL_OK or NOTVALIDATED_PARTIAL_OK ++ CPPUNIT_ASSERT(nState == 5 || nState == 6); + } + + void DesktopLOKTest::testSignDocument_PEM_PDF() diff --git a/debian/python3-access2base.links b/debian/python3-access2base.links new file mode 100644 index 00000000000..f76ba1c90f7 --- /dev/null +++ b/debian/python3-access2base.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice-common/access2base.html usr/share/doc/python3-access2base/access2base.html diff --git a/debian/python3-uno.NEWS b/debian/python3-uno.NEWS new file mode 100644 index 00000000000..e731bbcb2b7 --- /dev/null +++ b/debian/python3-uno.NEWS @@ -0,0 +1,11 @@ +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python3-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python3-uno should contain just the module anyway. + + If you relied on python3-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/debian/python3-uno.lintian-overrides b/debian/python3-uno.lintian-overrides new file mode 100644 index 00000000000..2b53a2627ca --- /dev/null +++ b/debian/python3-uno.lintian-overrides @@ -0,0 +1,2 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +python3-uno: debian-news-entry-has-unknown-version 1:3.5.2-2 [usr/share/doc/python3-uno/NEWS.Debian.gz:1] diff --git a/debian/python3-uno.ucf b/debian/python3-uno.ucf new file mode 100644 index 00000000000..8a56cd5b703 --- /dev/null +++ b/debian/python3-uno.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/pyuno.xcd /etc/libreoffice/registry/pyuno.xcd diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000000..f50a3e9e7e2 --- /dev/null +++ b/debian/rules @@ -0,0 +1,4209 @@ +#!/usr/bin/make -f +################################################################################ +# LibreOffice source package rules file +# +# Please see debian/README for detailed documentation about the build system, and +# how to build LibreOffice. +################################################################################ +# Authors: +# Chris Halls +# Rene Engelhard +# Copyright 2002-2022 Software in the Public Interest, Inc. +# Portions Copyright 2010 Canonical Ltd. Author: Matthias Klose +# Portions Copyright 2011-2013 Canonical Ltd. Author: Bjoern Michaelsen +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . +################################################################################ + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) + +include /usr/share/dpkg/pkg-info.mk +CURDIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..) +BASE_VERSION:=$(shell echo $(DEB_VERSION) | cut -d: -f1):$(DEB_VERSION_UPSTREAM) +BINARY_VERSION=$(DEB_VERSION) +#HELP_L10N_VIRTUAL_VERSION:=$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d: -f2 | tr [~] [\\-]) +HELP_L10N_VIRTUAL_VERSION:=7.4 +OOVER:=7.4 +NEXT_OOVER:=$(shell echo "$(OOVER) + 0.1" | bc) + +ARCH_INDEP_PACKAGES := $(shell dh_listpackages -i) +ARCH_DEP_PACKAGES := $(shell dh_listpackages -a) +PACKAGES := $(ARCH_INDEP_PACKAGES) $(ARCH_DEP_PACKAGES) + +ifneq (,$(shell pwd | grep autopkgtest)) +AUTOPKGTEST_BUILD=y +$(warning Build for autopkgtest) +endif +AUTOPKGTEST_CPPUNIT_PACKAGES := $(shell dh_listpackages | grep -v help | grep -v l10n | grep -v dev-doc | grep -v "nogui$$") + +include /usr/share/dpkg/architecture.mk +include /usr/share/dpkg/vendor.mk +SHELL:=/bin/bash + +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(..\..\)\../\1/p' | cut -d" " -f1) +SYSTEM_CLANG_VERSION = $(shell clang -v 2>&1 | head -n1 | awk '{ print $$4 }' | cut -d. -f1) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +ifneq "$(DEB_VENDOR)" "Debian" +OOO_VENDOR:=The Document Foundation, $(DEB_PARENT_VENDOR) and $(DEB_VENDOR) +else +OOO_VENDOR=The Document Foundation/$(DEB_VENDOR) +endif +export OOO_VENDOR + +# debhelper +export DH_OPTIONS +export DH_ALWAYS_EXCLUDE=CVS:.svn:.bzr:.git +#export DH_VERBOSE=1 +# quilt +export QUILT_PATCHES=debian/patches +export QUILT_OPTIONS="-p1 -F0" + +SOURCE_TREE=. +STAMP_DIR=debian/stampdir +TARFILE_LOCATION=$(CURDIR)/tarballs +export TARFILE_LOCATION +USE_SOURCE_TARBALLS=y +USE_GIT_TARBALLS=n +ifeq "$(USE_GIT_TARBALLS)" "y" +GIT_BASEURL:=git://anongit.freedesktop.org/libreoffice +lo_sources_ver=$(shell grep AC_INIT $(SOURCE_TREE)/configure.ac | grep documentfoundation | cut -d, -f2 | sed -e 's,\[,,' -e 's,\],,') +# NOT in proper libreoffice-3-6 branch +# use ./g checkout -b tag-libreoffice-3.6.2.1 libreoffice-3.6.2.1 +GIT_TAG=libreoffice-$(lo_sources_ver) +GIT_BRANCH=libreoffice-7-4-7 +endif +ifeq "$(USE_SOURCE_TARBALLS)" "y" +lo_sources_ver=$(shell cat $(CURDIR)/sources.ver | cut -d= -f2) +endif + +######### +# Default package configuration +# +OOO_ARCHS = alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +PATCHSET=$(DEB_VENDOR) +BUILD_DEPS=\ + autoconf,\ + automake,\ + bc,\ + bison,\ + bzip2,\ + flex (>= 2.3.35), \ + fontforge-nox | fontforge, \ + gperf (>= 3.1),\ + libc0.1 (>= 2.10.2-7) [kfreebsd-any],\ + libfontconfig-dev,\ + pkg-config,\ + unzip,\ + xsltproc,\ + zip,\ + zlib1g-dev\ + +BUILD_DEPS_INDEP += rdfind, symlinks + +# These are components which can be built from internal copies, or used from the +# distribution. See configure --help for valid values (--with-system-). +SYSTEM_STUFF = dicts + +ENABLE_GUI=y + +ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) +ENABLE_PYTHON=y +ifeq "$(ENABLE_PYTHON)" "y" + CONFIGURE_FLAGS += --enable-python=system + ENABLE_SCRIPT_PROVIDER_PYTHON=y + PACKAGE_LIBRELOGO=y +endif +# THIS IS ONLY FOR TESTING. When building against a specified pythonX.Y +# this will work inside OOo but *not* from outside OOo unless the user +# uses pythonX.Y directly (and the dh_pycentral-created dependencies allow +# also the non-working default python then) - see e.g. #587402. Also +# note we are NOT working with python < 2.6 anymore! +PYTHON_VERSION=current +ifeq "$(PYTHON_VERSION)" "current" + PYTHON=python3 + export PYTHON +else + # somehow configure insists on using python3 "for pyuno". The only way to + # override this (afaics) is this... + PYTHON=python$(PYTHON_VERSION) + PYTHON_CFLAGS=$(shell pkg-config --cflags python-$(PYTHON_VERSION)) + PYTHON_LIBS=$(shell pkg-config --libs python-$(PYTHON_VERSION)) + export PYTHON PYTHON_VERSION PYTHON_CFLAGS PYTHON_LIBS +endif +endif +BUILD_ONLY_EN_US=n +ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),) + ENABLE_JAVA=y + ifeq "$(ENABLE_JAVA)" "y" + JDK=default + include /usr/share/java/java_defaults.mk + ifneq "$(JDK)" "default" + JAVA_MAINVER=7 + endif + endif +else + ENABLE_JAVA=n +endif +JAVAHELPER_MIN_VERSION= (>= 0.37~) +SYSTEM_STUFF += hunspell +SYSTEM_STUFF += altlinuxhyph +SYSTEM_STUFF += boost +BOOST_VERSION=default +ifeq "$(BOOST_VERSION)" "default" + BOOST_MINVER= (>= 1.71) +endif +# libmdds-dev depends on libboost-dev, which will be removed +# when you install a non-default libboostX.Y-dev +ifeq "$(BOOST_VERSION)" "default" +SYSTEM_STUFF += mdds +endif +USE_EXTERNAL_CXXLIBS=y +SYSTEM_STUFF += mythes +SYSTEM_STUFF += icu +SYSTEM_STUFF += librevenge +SYSTEM_STUFF += libwpd libwpg libwps +SYSTEM_STUFF += libvisio +SYSTEM_STUFF += libcdr +SYSTEM_STUFF += libmspub +SYSTEM_STUFF += libmwaw +SYSTEM_STUFF += libodfgen +SYSTEM_STUFF += libepubgen +SYSTEM_STUFF += libetonyek +SYSTEM_STUFF += libfreehand +# this is libe-book, NOT evolutions libebook (which is +# dlopen()'ed anyway and whose headers we need from the +# system anyways if enabled +SYSTEM_STUFF += libebook +SYSTEM_STUFF += libabw +SYSTEM_STUFF += libpagemaker +SYSTEM_STUFF += libzmf +SYSTEM_STUFF += libstaroffice +SYSTEM_STUFF += libqxp +ENABLE_ZXING=y +SYSTEM_STUFF += zxing +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +ifeq "$(ENABLE_GUI)" "y" +BUILD_PLASMA=y +ENABLE_QT5=n +QT5_MINVER= (>= 5.6) +endif +ifeq "$(BUILD_PLASMA)" "y" + ENABLE_KF5=y + # KF5 depends on Qt5 + ifeq "$(ENABLE_KF5)" "y" + ENABLE_QT5=y + KF5_QT5_DEPENDS := libreoffice-qt5 (= $${binary:Version}) + endif +endif +ENABLE_QT6=n +# for moc move to /usr/lib/qt6/libxexec +QT6_MINVER= (>= 6.2.1+dfsg-2) +# https://www.debian.org/doc/debian-policy/ says this is not defined and must +# be ignored, but dh_strip mentions (and honours) it, so... +ifneq (noautodbgsym,$(findstring noautodbgsym,$(DEB_BUILD_OPTIONS))) +BUILD_DBGSYM_PACKAGES=y +ifeq "$(DEB_HOST_ARCH)" "amd64" +USE_DWZ=y +DWZ_ARGS:=-L 100000000 +endif +endif +SYSTEM_STUFF += xmlsec + +ifeq ($(filter noinsttest,$(DEB_BUILD_PROFILES)),) + # this changes the packages built/contents of packages (-subsequentcheckbase) + # This is not exactly allowed in https://wiki.debian.org/BuildProfileSpec#Registered_profile_names + # but it doesn't have real practical difference, does it? + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TEST_PACKAGES=y + endif +endif + +ifneq ($(MAKECMDGOALS),build-indep) +ENABLE_SYMBOLS=y +SMALL_SYMBOLS=y +endif +ifeq ($(MAKECMDGOALS),build-indep) +# no need to do a double build... +BUILD_NOGUI_PACKAGES=n +# go sure + ifeq "$(BUILD_TEST_PACKAGES)" "y" + ENABLE_JUNIT4=y + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + SYSTEM_STUFF += beanshell + SYSTEM_STUFF += hsqldb +endif +SYSTEM_STUFF += lpsolve +USE_SHARED_LPSOLVE=y +LPSOLVE_MIN_VERSION= (>= 5.5.0.13-5+b1) +ENABLE_COINMP=y +SYSTEM_STUFF += coinmp +USE_DBUS=y +ifeq "$(USE_DBUS)" "y" + ifeq (,$(findstring linux,$(DEB_HOST_ARCH_OS))) + ENABLE_BLUETOOTH=n + else + ENABLE_BLUETOOTH=y + SYSTEM_STUFF += bluez + endif + ENABLE_PACKAGEKIT=n +endif +ENABLE_AVAHI=y +ifeq "$(ENABLE_GUI)" "y" +USE_GSTREAMER=y +endif +ENABLE_CURL=y +CURL_SECTYPE=gnutls +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" + ENABLE_CURL=y +endif +ifeq "$(ENABLE_CURL)" "y" +SYSTEM_STUFF += curl +endif +SYSTEM_STUFF += redland +PACKAGE_SDK=y +ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),) +PACKAGE_SDK_DOCS=n +else +PACKAGE_SDK_DOCS=y +endif +PACKAGE_LOKIT=y +ENABLE_CHART_TESTS=n +# will not work, uses schema/ stripped in the tarballs +ifeq "$(USE_SOURCE_TARBALLS)" "y" +ENABLE_EXPORT_VALIDATION_TESTS=n +endif +JUNIT_MIN_VER= (>= 4.8.2-2) +USE_LIBSUITESPARSE=y +SUITESPARSE_MIN_VERSION= (>= 1:3.4.0) +PARALLEL_BUILD=y +ENABLE_LDAP=y +SYSTEM_STUFF += openldap +SYSTEM_STUFF += epoxy +ifeq "$(ENABLE_JAVA)" "y" + ENABLE_REPORTBUILDER=y + SYSTEM_STUFF += jfreereport + ENABLE_MEDIAWIKI=y + ENABLE_SCRIPT_PROVIDER_BSH=y + ENABLE_SCRIPT_PROVIDER_JS=y + ENABLE_NLPSOLVER=y +else + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_SCRIPT_PROVIDER_BSH=n + ENABLE_SCRIPT_PROVIDER_JS=n + ENABLE_NLPSOLVER=n +endif +ENABLE_SDBC_POSTGRESQL=y +ifeq "$(ENABLE_GUI)" "y" +BUILD_GTK3=y + # introspection needs GTK3 + ifeq "$(BUILD_GTK3)" "y" + ENABLE_INTROSPECTION=y + endif +endif +# DO NOT ENABLE. WILL NOT WORK. +# as of 2021-11-29: +# 14:41 < _rene_> caolanm: just wondering after I did a testbuild lately on (then) master: what is the state of gtk4? enable-able (even +# though there's no desktop actually using it ttbomk) or better wait? +#[...] +#14:45 <@caolanm> _rene_, I wouldn't enable it yet. There's too much basic stuff not working well enough yet, e.g. +# https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4124 +BUILD_GTK4=n +ENABLE_EVO2=y +ENABLE_GIO=y +ENABLE_DCONF=y +ENABLE_RANDR=y +PACKAGE_BASE=y +SYSTEM_STUFF += graphite +SYSTEM_STUFF += harfbuzz +SYSTEM_STUFF += libexttextcat +SYSTEM_STUFF += cppunit +SYSTEM_STUFF += dragonbox +SYSTEM_STUFF += libfixmath +DEFAULT_IMAGE=colibre +IMAGES:=$(DEFAULT_IMAGE) colibre_dark colibre_svg colibre_dark_svg sifr sifr_dark sifr_dark_svg breeze breeze_dark breeze_dark_svg breeze_svg elementary elementary_svg karasa_jaga sukapura sukapura_svg +# FIXME +IMAGES_PACKAGES=$(subst _,-,$(filter-out colibre_svg,$(filter-out colibre_svg,$(filter-out colibre_dark_svg,$(filter-out sukapura_svg,$(filter-out sifr_dark_svg,$(filter-out breeze_dark_svg,$(filter-out sifr_dark,$(filter-out breeze_dark,$(filter-out breeze_svg,$(filter-out elementary_svg,$(IMAGES)))))))))))) +CONFIGURE_FLAGS_INDEP += --with-theme="$(IMAGES)" +ENABLE_MARIADB=y +ifeq "$(ENABLE_MARIADB)" "y" +# FIXME: the mysql test doesn't get really tested since it is only ran/built +# with CONNECTIVITY_TEST_MYSQL_DRIVER set - and doesn't build on 32bit... The +# test is run in autopkgtest on OOO_CHECK_FATAL_ARCHS (aka 64bit archs!) only for +# now anyway so let's just hack around here for now and disable the build of it +# alltogether when not used and just set CONNECTIVITY_TEST_MYSQL_DRIVER on those +# OOO_CHECK_FATAL_ARCHS + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) +export CONNECTIVITY_TEST_MYSQL_DRIVER=dummy + endif +endif + MYSQL_FLAVOUR=mariadb +# set this also to y for system-mysql.. +SYSTEM_STUFF += mariadb +SYSTEM_STUFF += postgresql +DICT_DIR=/usr/share/hunspell +HYPH_DIR=/usr/share/hyphen +THES_DIR=/usr/share/mythes +ENABLE_LIBCMIS=n +ifeq "$(ENABLE_LIBCMIS)" "y" +SYSTEM_STUFF += libcmis +endif +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += sane +ENABLE_PDFIMPORT=y +ENABLE_POPPLER=y +SYSTEM_STUFF += poppler +ENABLE_PDFIUM=y +ifneq (big,$(DEB_HOST_ARCH_ENDIAN)) +ENABLE_SKIA=y +endif +# see https://cgit.freedesktop.org/libreoffice/core/commit/?id=a0edcc68f94915a78fcc08e70d2cdd752abd9ebb +ifeq "$(ENABLE_SKIA)" "y" + BUILD_DEPS += , libfreetype-dev (>= 2.8.1) +else + BUILD_DEPS += , libfreetype-dev (>= 2.2.0) +endif +SYSTEM_STUFF += libpng +ENABLE_NSS=y +ifeq "$(ENABLE_NSS)" "y" +SYSTEM_STUFF += nss +endif +ENABLE_HELP=y +ifeq "$(ENABLE_HELP)" "y" + ENABLE_HTML_HELP=y + ENABLE_XMLHELP=y + ifeq "$(ENABLE_HTML_HELP)" "y" + HELP_DEPENDS := libreoffice-help-common (= $${binary:Version}), + HELP_RECOMMENDS := firefox-esr | epiphany-browser | konqueror | chromium | firefox + HELP_COMMON_DEPENDS := node-normalize.css + BUILD_DEPS_INDEP += , node-normalize.css + else + HELP_DEPENDS := libreoffice-writer + DEBHELPER_OPTIONS += -Nlibreoffice-help-common + endif + ifeq "$(ENABLE_XMLHELP)" "y" + SYSTEM_STUFF += clucene + endif +endif +SYSTEM_STUFF += lcms2 +SYSTEM_STUFF += liblangtag +SYSTEM_STUFF += orcus +USE_UCPP=n +ifeq "$(USE_UCPP)" "y" + SYSTEM_STUFF += ucpp +else + CONFIGURE_FLAGS += --with-idlc-cpp=cpp +endif +# kfreebsd runs into SIZE_MAX problems, and the rest might +# get OOM (mips(el)...) so enable mergelibs only for 64bit +# archs +ifeq (,$(filter kfreebsd,$(DEB_HOST_ARCH))) + ifeq "$(DEB_HOST_ARCH_BITS)" "64" + ENABLE_MERGELIBS=y + endif +endif +ifeq "$(ENABLE_MERGELIBS)" "y" + ENABLE_LTO=y +else + ENABLE_LTO=n +endif +USE_OPENCL=y +ENABLE_FIREBIRD=y +ifeq "$(ENABLE_FIREBIRD)" "y" + SYSTEM_STUFF += firebird + ifeq (,$(filter firebird, $(SYSTEM_STUFF))) + SYSTEM_STUFF += libatomic-ops + SYSTEM_STUFF += libtommath + endif +endif +ENABLE_EOT=y +ifeq "$(ENABLE_EOT)" "y" +SYSTEM_STUFF += libeot +endif +SYSTEM_STUFF += glm +BUILD_PPC64EL=y +BUILD_ARM64=y +SYSTEM_STUFF += gpgmepp +INSTALL_APPARMOR_PROFILES=y +ENABLE_APPARMOR_PROFILES=y +ifneq "$(AUTOPKGTEST_BUILD)" "y" + CHECK_APPARMOR_PROFILES=true +endif +SYSTEM_STUFF += libnumbertext +SYSTEM_STUFF += box2d +SYSTEM_STUFF += libwebp +SYSTEM_STUFF += libtiff + +# Default flags to pass to configure +CONFIGURE_FLAGS+= \ + --with-vendor='$(OOO_VENDOR)' \ + --with-extra-buildid='$(DEB_VENDOR) package version: $(BINARY_VERSION)' \ + --prefix=/usr --mandir=/usr/share/man \ + --docdir=/usr/share/doc/libreoffice \ + --libdir=/usr/lib \ + --bindir=/usr/bin \ + --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --disable-online-update \ + --disable-fetch-external \ + --without-fonts --enable-build-opensymbol \ + --without-myspell-dicts \ + --with-branding=$(CURDIR)/debian/branding + +ifeq "$(ENABLE_GUI)" "y" +BUILD_DEPS += ,\ + libcups2-dev,\ + libgl-dev,\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libx11-xcb-dev, \ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + x11proto-render-dev +endif + +ifeq "$(ENABLE_HELP)" "y" +CONFIGURE_FLAGS_INDEP+= --with-help + ifeq "$(ENABLE_HTML_HELP)" "y" + CONFIGURE_FLAGS_INDEP+= --with-help=html + endif + ifneq "$(ENABLE_XMLHELP)" "y" + CONFIGURE_FLAGS += --disable-xmlhelp + endif +else + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + + +ifeq "$(shell echo $(DEB_VERSION_UPSTREAM) | grep -E '(alpha|beta)'; echo $$?)" "1" +CONFIGURE_FLAGS += --enable-release-build +RELEASE_BUILD := y +endif + +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +BUGS=mailto:debian-openoffice@lists.debian.org +endif + +ifneq (terse,$(findstring terse,$(DEB_BUILD_OPTIONS))) +export verbose=t +endif + +############# +# Architecture-specific changes + +# helper to generate no_archs macros (pass name of source macro) +define gen_no_archs + _no_arch_macro = $(subst OOO_,OOO_NO_,$1) + _no_arch_tmp_$1 = $$(foreach _a,$$(filter-out $$(call $1),$(OOO_ARCHS)),!$$(_a)) + $$(_no_arch_macro) = $$(if $$(_no_arch_tmp_$1),$$(_empty) [$$(_no_arch_tmp_$1)]) +endef + +PLATFORMID := $(shell grep PLATFORMID debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) +RTL_OS := $(shell grep RTL_OS debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) +RTL_ARCH := $(shell grep RTL_ARCH debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) + +OOO_64BIT_ARCHS = $(filter alpha amd64 arm64 ia64 kfreebsd-amd64 mips64 mips64el ppc64 ppc64el s390x sparc64, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_64BIT_ARCHS)) +OOO_BE_ARCHS = $(filter hppa m68k mips mips64 powerpc powerpcspe ppc64 s390 s390x sparc sparc64,$(OOO_ARCHS)) +OOO_LE_ARCHS = $(filter-out $(OOO_BE_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_LE_ARCHS)) + +OOO_CHECK_ARCHS := $(filter-out kfreebsd-i386 kfreebsd-amd64 mips mipsel mips64el armel s390x,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_CHECK_ARCHS)) +#OOO_JUNIT_ARCHS := i386 amd64 armhf arm64 +OOO_JUNIT_ARCHS := amd64 arm64 +$(eval $(call gen_no_archs,OOO_JUNIT_ARCHS)) +#OOO_CHECK_FATAL_ARCHS := i386 amd64 armhf arm64 +OOO_CHECK_FATAL_ARCHS := amd64 arm64 + +BUILD_TESTS=y +ifeq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TESTS=n +endif + +RUN_MAKE_CHECK=n +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_ARCHS))) + RUN_MAKE_CHECK=y + endif + ifeq "$(ENABLE_JAVA)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_JUNIT_ARCHS))) + ENABLE_JUNIT4=y + endif + endif + IGNORE_MAKE_CHECK_FAILURES=- + TEST_TIMEOUT := timeout --foreground --preserve-status -v -k 250m 200m + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) + IGNORE_MAKE_CHECK_FAILURES:= + TEST_TIMEOUT:= + endif +endif +ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_TESTS=y +else + BUILD_TESTS=n +endif + +# Java... +# upstream says --source=1.8 / --target=1.8 so 1.8 is fine in runtime +JAVA_RUNTIME_BASELINE=8 +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter $(OOO_ARCHS),$(java$(JAVA_RUNTIME_BASELINE)_architectures)) +else +OOO_JAVA_ARCHS = $(OOO_ARCHS) +endif +$(eval $(call gen_no_archs,OOO_JAVA_ARCHS)) + +OOO_ARCH_DEP_EXTENSIONS_ARCHS := $(OOO_ARCHS) +OOO_EXTENSIONS_ARCHS := $(OOO_ARCH_DEP_EXTENSIONS_ARCHS) + +OOO_BASE_ARCHS := $(OOO_JAVA_ARCHS) +$(eval $(call gen_no_archs,OOO_BASE_ARCHS)) +OOO_REPORTBUILDER_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_REPORTBUILDER_ARCHS)) +OOO_FIREBIRD_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_FIREBIRD_ARCHS)) +OOO_NOGUI_ARCHS := $(filter amd64 i386 arm64 armhf s390x ppc64 ppc64el,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_NOGUI_ARCHS)) + +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_BASE_ARCHS))) + PACKAGE_BASE=n + ENABLE_SDBC_POSTGRESQL=n + ENABLE_EVO2=n + ENABLE_REPORTBUILDER=n + DEBHELPER_OPTIONS += -Nlibreoffice-base libreoffice-base-core -Nlibreoffice-base-drivers + DEBHELPER_OPTIONS += -Nlibreoffice-evolution + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql -Nlibreoffice-sdbc-mysql + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-hsqldb -Nlibreoffice-sdbc-firebird + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + DEBHELPER_OPTIONS += -Npython3-access2base +# CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-script-provider-python -Nlibreoffice-nlpsolver + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n +endif + +ifneq "$(BUILD_TEST_PACKAGES)" "y" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase -Nlibreoffice-smoketest-data +else + BUILD_DEPS_INDEP += , junit4 $(JUNIT_MIN_VER) +endif + +ifeq "$(ENABLE_GUI)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_NOGUI_ARCHS))) + BUILD_NOGUI_PACKAGES=y + endif +else +CONFIGURE_FLAGS += --disable-gui +DEBHELPER_OPTIONS += -Nlibreoffice-core -Nlibreoffice-calc -Nlibreoffice-writer -Nlibreoffice-draw -Nlibreoffice-report-builder-bin -Nlibreoffice-base -Nlibreoffice-impress -Nlibreoffice-math +endif +ifneq "$(BUILD_NOGUI_PACKAGES)" "y" +DEBHELPER_OPTIONS += -Nlibreoffice-core-nogui -Nlibreoffice-calc-nogui -Nlibreoffice-writer-nogui -Nlibreoffice-draw-nogui -Nlibreoffice-report-builder-bin-nogui -Nlibreoffice-base-nogui -Nlibreoffice-impress-nogui -Nlibreoffice-math-nogui +endif + +ifeq "$(AUTOPKGTEST_BUILD)" "y" +# as above (for build-indep), no need to do two builds here... +# needs to be here since there is arch-specific rules before +BUILD_NOGUI_PACKAGES=n +# go sure +BUILD_TESTS=y +BUILD_TEST_PACKAGES=y +ENABLE_JUNIT4=y +endif + +############# +# Distro-specific overrides + +# Debian Bullseye +ifeq "$(DEB_DISTRIBUTION)" "bullseye-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out zxing mdds orcus libnumbertext dragonbox libfixmath libmwaw,$(SYSTEM_STUFF)) + BULLSEYE_BACKPORT=y + ENABLE_LTO=n +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + +# generally use clang +USE_CLANG=n +# allow clang for skia? +ALLOW_CLANG=y + +CLANG_VERSION=default + +ifneq "$(shell echo $(USE_CLANG)$(ALLOW_CLANG) | grep y)" "" + # /usr/bin/ld: /usr/lib/llvm-11/bin/../lib/LLVMgold.so: error loading plugin: /usr/lib/llvm-11/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory + # for mips64el that doesn't exist so disable LTO there... + ifeq "$(ENABLE_LTO)" "y" + ifeq "$(DEB_HOST_ARCH)" "mips64el" + ENABLE_LTO=n + endif + BUILD_DEPS += , clang (>= 1:12) [ppc64el] + # since the llvm-defaults packages pointing to llvm 13(?) it apparently doesn't + # automatically pull in llvm-xx-linker-tools anymore which contains the needed LLVMgold.so + # (see above). + # So build-depend on llvm, too. + # We shouldn't depend on llvm-xx-linker-tools since this probably should be + # version-agnostic when the default changes (unless explicitely specified of course). + ifeq "$(USE_CLANG)" "y" + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , llvm + else + BUILD_DEPS += , llvm-$(CLANG_VERSION)-linker-tools + endif + else + ifeq "$(ALLOW_CLANG)" "y" + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , llvm [$(OOO_LE_ARCHS)] + else + BUILD_DEPS += , llvm-$(CLANG_VERSION)-linker-tools [$(OOO_LE_ARCHS)] + endif + endif + endif + endif +endif +ifeq "$(USE_DWZ)" "y" + # dwz errors out with + # dwz: debian/libreoffice-core/usr/lib/libreoffice/program/libskialo.so: Unknown debugging section .debug_addr + # since clang 14 + ifeq "$(USE_CLANG)" "y" + USE_DWZ := n + endif + ifeq "$(ENABLE_SKIA)" "y" + ifneq "$(shell echo $(ALLOW_CLANG) | grep y)" "" + ifeq "$(shell dpkg --compare-versions $(SYSTEM_CLANG_VERSION) ge 14 && echo true)" "true" + DH_DWZ_ARGS += -Xskia + endif + endif + endif +endif + +ifeq "$(USE_CLANG)" "y" + ENABLE_COMPILER_PLUGINS=n +endif + +ifneq "$(USE_CLANG)" "y" + ifneq "$(GCC_VERSION)" "" + ifneq "$(SYSTEM_GCC_VERSION)" "$(GCC_VERSION)" + BUILD_DEPS += , gcc-$(GCC_VERSION), g++-$(GCC_VERSION) + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-$(GCC_VERSION) \ + CXX=$(CC_PREFIX)g++-$(GCC_VERSION) + endif + endif + BUILD_DEPS += , gcc (>= 4:7), g++ (>= 4:7) + # Use -O0 for gcc 10 on armhf to avoid build/test failure with gcc 10 + # https://bugs.launchpad.net/ubuntu/+bug/1891623 + # In Debian this never appeared to be an actual build failure but + # this also helps for the test timeout on armv8 machines/buildds. + # (armv7 "works"). So make it conditional on whether we run checks. + # With g++-10 there also appear SIGSEGVs in/with openjdk-11 and it + # hangs at RunMacros, which also tries to use Java "Macros". + # A --without-java build passes. +ifeq "$(DEB_HOST_ARCH)" "armhf" + ifeq ($(ENABLE_JAVA),y) + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifneq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + DEB_BUILD_OPTIONS += noopt + endif + endif + endif +endif + # and also on s390x since it otherwise gets miscompiled. + # Upstream tacked it down to a gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106355 + # but + # 16:37 <@sberg> _rene_, I couldn't reproduce the issue with an -O0 (--enable-dbgutil) build, and can with a -O2 (no --enable-debug etc.) one +ifeq "$(DEB_HOST_ARCH)" "s390x" + ifneq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + DEB_BUILD_OPTIONS += noopt + endif +endif + # skia build picks up clang if present (for performance reasons, + # at least on Windows...). See the thread starting at + # https://lists.freedesktop.org/archives/libreoffice/2020-April/084929.html + # Make it a explicit build-dependency so we don't have builds + # "randomly" using gcc or clang depending on whether clang is installed + # or not + ifeq "$(ENABLE_SKIA)" "y" + ifeq "$(ALLOW_CLANG)" "y" + ifeq (ccache,$(findstring ccache,$(DEB_BUILD_OPTIONS))) + export CCACHE_CPP2=1 + endif + ifeq "$(CLANG_VERSION)" "default" + export LO_CLANG_CC=clang + export LO_CLANG_CXX=clang++ + BUILD_DEPS += , clang (>= 1:8.0.1) [$(filter-out armel ppc64el,$(OOO_LE_ARCHS))] + # see #963162, #963167 which apparently don't exist on 11 + BUILD_DEPS += , clang (>= 1:11) [armel] + else + export LO_CLANG_CC=clang-$(CLANG_VERSION) + export LO_CLANG_CXX=clang++-$(CLANG_VERSION) + BUILD_DEPS += , clang-$(CLANG_VERSION) [$(OOO_LE_ARCHS)] + endif + endif + endif +else + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , clang (>= 1:8.0.1) + CONFIGURE_FLAGS+= CC=clang CXX=clang++ + else + BUILD_DEPS += , clang-$(CLANG_VERSION) + CONFIGURE_FLAGS+= CC=clang-$(CLANG_VERSION) CXX=clang++-$(CLANG_VERSION) + endif + ifeq "$(ENABLE_COMPILER_PLUGINS)" "y" + CONFIGURE_FLAGS += --enable-compiler-plugins + CLANGDIR := /usr/lib/llvm-$(shell $(CLANG) --version | head -n 1 | awk '{ print $$3 }' | cut -d. -f1) + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , clang (>= 1:12.0.1), libclang-dev (>= 1:12.0.1), llvm-dev (>= 1:12.0.1) + else + BUILD_DEPS += , libclang-$(CLANG_VERSION)-dev, llvm-$(CLANG_VERSION)-dev + endif + endif +endif +USE_GOLD=n +ALLOW_GOLD=n +# leaves cruft around after building because it runs update_pch.sh.. +ENABLE_PCH=n + +ifeq "$(USE_DWZ)" "y" + BUILD_DEPS += , debhelper (>= 10.10.4) + # dwz 0.12-3 claims to have DW_OP_GNU support but still + # dwz: debian/libreoffice-core/usr/lib/libreoffice/program/libmergedlo.so: Couldn't find DIE referenced by DW_OP_GNU_parameter_ref + # happens + BUILD_DEPS += , dwz (>> 0.12-3) +endif + +ifeq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --enable-odk + ifeq "$(PACKAGE_SDK_DOCS)" "y" + BUILD_DEPS_INDEP += , doxygen (>= 1.8.4) , graphviz + else + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +endif + +ifeq "$(ENABLE_PDFIMPORT)" "y" + ifeq "$(ENABLE_POPPLER)" "y" + BUILD_DEPS += , libpoppler-dev (>= 0.14.0), libpoppler-private-dev, libpoppler-cpp-dev + BUILD_DEPS_ARCH += , poppler-data$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --disable-poppler + endif + ifeq "$(ENABLE_PDFIUM)" "n" + CONFIGURE_FLAGS += --disable-pdfium + else + SYSTEM_STUFF += abseil + SYSTEM_STUFF += openjpeg + ifneq (,$(filter openjpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libopenjp2-7-dev + endif + ifneq (,$(filter abseil, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabsl-dev + endif + endif +endif + +ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev (>= 0.9.3) +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 2.1.0) +endif + +ifneq (,$(filter libexttextcat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexttextcat-dev (>= 3.4.1) + TEXTCAT_DATA_RECOMMENDS := libexttextcat-data +endif + +ifneq "$(ENABLE_LDAP)" "y" + CONFIGURE_FLAGS += --disable-ldap +endif + +ifneq (,$(filter libnumbertext, $(SYSTEM_STUFF))) + BUILD_DEPS += , libnumbertext-dev (>= 1.0.6) + # https://cgit.freedesktop.org/libreoffice/core/commit/?h=libreoffice-7-3&id=09dfe214a30f58ddcd7a857db8f5eee68d4cef2a + BUILD_DEPS_ARCH += , libnumbertext-data (>= 1.0.11) + NUMBERTEXT_DATA_RECOMMENDS := libnumbertext-data +endif + +ifneq (,$(filter jpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libjpeg-dev +endif +ifneq (,$(filter libxml, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxml2-dev (>= 2.8), libxml2-utils + BUILD_DEPS += , libxslt1-dev +else + CONFIGURE_FLAGS += --without-system-libxml +endif +ifneq (,$(filter xmlsec, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.28) +endif +ifneq (,$(filter expat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexpat1-dev +endif +ifneq (,$(filter odbc, $(SYSTEM_STUFF))) + BUILD_DEPS += , unixodbc-dev (>= 2.2.11) +endif +ifneq (,$(filter sane, $(SYSTEM_STUFF))) + BUILD_DEPS += , libsane-dev +endif +ifneq (,$(filter libpng, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpng-dev (>= 1.6) +endif + +ifeq "$(ENABLE_CURL)" "y" + ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev (>= 7.68) + endif +else + CONFIGURE_FLAGS += --disable-curl +endif + +ifneq (,$(filter box2d, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbox2d-dev +endif + +ifneq (,$(filter libwebp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwebp-dev +endif + +ifneq (,$(filter libtiff, $(SYSTEM_STUFF))) + BUILD_DEPS += , libtiff-dev +endif + +COINMP_MINVER=(>= 1.7.6+dfsg1-2) + COINUTILS_MINVER=(>= 2.10.14+repack1-1~) + # go sure given #873362 + COINMP_MINVER=(>= 1.8.3-3) +ifneq ($(ENABLE_COINMP),y) + CONFIGURE_FLAGS += --disable-coinmp +else + ifneq (,$(filter coinmp, $(SYSTEM_STUFF))) + BUILD_DEPS += , coinor-libcoinmp-dev $(COINMP_MINVER), coinor-libcoinutils-dev $(COINUTILS_MINVER) + endif +endif + +ifneq (,$(filter amd64,$(DEB_HOST_ARCH))) + ifneq "$(AUTOPKGTEST_BUILD)" "y" + SMALL_SYMBOLS = n + endif +endif + +# silence long-obsolete warnings. Should probably be in +# upstreams makefiles but I failed to get it actually appear... +ifeq "$(DEB_HOST_ARCH)" "armel" + DEB_CXXFLAGS_MAINT_APPEND = -Wno-psabi +endif +ifeq "$(DEB_HOST_ARCH)" "armhf" + DEB_CXXFLAGS_MAINT_APPEND = -Wno-psabi +endif + +ifeq "$(ENABLE_SYMBOLS)" "y" + # Small symbols? + ifeq "$(SMALL_SYMBOLS)" "y" + CONFIGURE_FLAGS += --enable-symbols=SMALL + DEB_CFLAGS_MAINT_STRIP += -g + DEB_CXXFLAGS_MAINT_STRIP += -g + DEB_CFLAGS_MAINT_PREPEND += -g1 + DEB_CXXFLAGS_MAINT_PREPEND += -g1 +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_PREPEND DEB_CXXFLAGS_MAINT_PREPEND + else + CONFIGURE_FLAGS += --enable-symbols + endif +else + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +endif +export DPKG_EXPORT_BUILDFLAGS=y +include /usr/share/dpkg/buildflags.mk +ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif +ifeq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-optimized +endif + +ifeq "$(ENABLE_PYTHON)" "y" +PYMAJOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1]+1)") +PYTHON_SITE:=debian/python3-uno/$(shell $(PYTHON) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +endif + + BUILD_DEPS += , $(PYTHON) +ifeq "$(ENABLE_PYTHON)" "y" + BUILD_DEPS += , $(PYTHON)-dev (>= 3.3) + BUILD_DEPS += , $(PYTHON)-distutils + BUILD_DEPS += , dh-python + ifeq "$(RUN_MAKE_CHECK)" "y" + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_DEPS_ARCH += , $(PYTHON)-lxml$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-lxml + endif + endif +endif + + BUILD_DEPS += , debhelper-compat (= 12) + BUILD_DEPS += , dpkg-dev (>= 1.20.1) + + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , locales$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gdb$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , fontconfig$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , fonts-liberation2$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , fonts-crosextra-carlito$(OOO_NO_CHECK_ARCHS) + # https://lists.freedesktop.org/archives/libreoffice/2017-May/077764.html + BUILD_DEPS_ARCH += , fonts-dejavu$(OOO_NO_CHECK_ARCHS) + # used in vcl/qa/cppunit/text.cxx:void VclTextTest::testImplLayoutArgs_PrepareFallback_precalculatedglyphs() + BUILD_DEPS_ARCH += , fonts-kacst$(OOO_NO_CHECK_ARCHS) + # sdext/source/pdfimport/test/tests.cxx (the test PDF uses NaskhArabic) and the result of the import is + # checked which fails without the font. + BUILD_DEPS_ARCH += , fonts-noto-core$(OOO_NO_CHECK_ARCHS) + # FIXME: Linux Libertine G (does fonts-linuxlibertine even contain it?, I don't see the _G files?) + # now is used in test documents. + # now we get a abort if fonts is not found and replaced in layout tests (even though + # https://cgit.freedesktop.org/libreoffice/core/commit/?id=172270a8f04388a8f8062f672f9c3f3144a01a1f suggests that + # it isn't the case in --without-fonts) but... And while we disable that abort via patch having this + # to be sure there is no other failure mode makes sense (as with the other fonts above) + BUILD_DEPS_ARCH += , fonts-linuxlibertine$(OOO_NO_CHECK_ARCHS) + ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libcppunit-dev (>= 1.14)$(OOO_NO_CHECK_ARCHS) + # without the deterministic order patch the xmlsecurity_signing test fails. See + # https://cgit.freedesktop.org/libreoffice/core/commit/external/cppunit/order.patch.0?id=2f2246d22e2a8ccbc1dc3e6f5243734a61edf270 + ifeq "$(ENABLE_LTO)" "y" + BUILD_DEPS_ARCH += , libcppunit-dev (>= 1.15.1-4) [$(filter $(OOO_CHECK_ARCHS),$(OOO_64BIT_ARCHS))] + endif + endif + # 17:35 <@sberg_> vmiklos, oh, what kind of poor test is that? "warn:sal.osl:3785:2:sal/osl/unx/process.cxx:344: ChildStatusProc : starting 'pstoedit' failed" etc. is what I see in workdir/CppunitTest/filter_eps_test.test.log... + BUILD_DEPS_ARCH += , pstoedit$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , imagemagick$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , ghostscript$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , hunspell-en-us$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , hyphen-en-us$(OOO_NO_CHECK_ARCHS) + # we don't run any cppunit check in all builds + ifneq "$(AUTOPKGTEST_BUILD)" "y" + ifeq ($(MAKECMDGOALS),build-indep) + CONFIGURE_FLAGS_INDEP += --without-cppunit + endif + endif + else + CONFIGURE_FLAGS += --without-cppunit + endif + ifeq "$(ENABLE_JUNIT4)" "y" + BUILD_DEPS += , junit4 $(JUNIT_MIN_VER) [$(OOO_JUNIT_ARCHS)] + else + CONFIGURE_FLAGS += --without-junit + endif + ifeq "$(ENABLE_CHART_TESTS)" "y" + CONFIGURE_FLAGS += --enable-chart-tests + endif + ifeq "$(ENABLE_EXPORT_VALIDATION_TESTS)" "y" + BUILD_DEPS += , libofficeotron-java$(OOO_NO_CHECK_ARCHS) , libodfvalidator-java$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-export-validation + endif +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifeq (lang=,$(findstring lang=,$(DEB_BUILD_OPTIONS))) + ISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + endif + LANGPACKISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + else + # Note that the first one here *has to be* en-US. the first one gets + # gid_Module_Root as filelist later and the rest gid_Module_Root.$iso + # but we can't/shouldn't do dynamic switching, so let en-US be the first + # one to that gid_Module_Root always is english and the other langpacks + # have gid_Module_Root.$iso + #ISOS=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + ISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv szl \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + ifeq "$(ENABLE_HELP)" "n" + HELPISOS:= + else + #HELPISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + HELPISOS:=en-US ca ca-valencia cs da de dz el en-GB es et eu fi fr gl hi hu id it \ + ja km ko nl om pl pt pt-BR ru sk sl sv tr vi zh-CN zh-TW + endif + #LANGPACKISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + LANGPACKISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv szl \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + endif +else + ISOS=en-US + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=en-US + endif + LANGPACKISOS=en-US +endif +BUILD_ISOS = $(ISOS) + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifneq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS_LANG += --with-lang="$(BUILD_ISOS)" + CONFIGURE_FLAGS_INDEP += $(CONFIGURE_FLAGS_LANG) + BUILD_DEPS_INDEP += , gettext + endif +endif + + +ifeq "$(ENABLE_HELP)" "y" +ifeq "$(ENABLE_HTML_HELP)" "y" + ifneq "$(BULLSEYE_BACKPORT)" "y" + HELP_COMMON_DEPENDS += , node-prismjs + BUILD_DEPS_INDEP += , node-prismjs + endif + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + BUILD_DEPS += , maven-repo-helper + ifeq "$(JDK)" "default" + JAVA_HOME=/usr/lib/jvm/default-java + BUILD_DEPS += , java-common (>= 0.61) + DEFAULT_JDK := $(call java_dependency, default-jdk) + # build-depend on 1.9 (upstream needs it anyway for module-info support) + BUILD_DEPS += , $(shell echo $(DEFAULT_JDK) | sed -e 's/default-jdk/default-jdk (>= 2:1.9)/') + endif + ifeq "$(JDK)" "openjdk" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + endif + TEST_JAVA_HOME=$(JAVA_HOME) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + BUILD_DEPS_INDEP += , ant (>= 1.7.0)$(OOO_NO_JAVA_ARCHS) , ant-optional (>= 1.7.0)$(OOO_NO_JAVA_ARCHS) + else + # report-builder is done in build-arch already + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + BUILD_DEPS += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + else + BUILD_DEPS_INDEP += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + endif + endif + JAVA_RUNTIME_DEPENDS = default-jre (>= 2:1.$(JAVA_RUNTIME_BASELINE)) + JAVA_RUNTIME_DEPENDS += | java-runtime (>= $(JAVA_RUNTIME_BASELINE)) | java$(JAVA_RUNTIME_BASELINE)-runtime + # Suns Java "packages" + JAVA_RUNTIME_DEPENDS += | jre +export JAVA_HOME + CONFIGURE_FLAGS += --with-jdk-home=$(JAVA_HOME) + JAVA_COMMON_DEPENDS= , libreoffice-java-common + JAVA_COMMON_DEPENDS_VERSION:= (>= $(BASE_VERSION)~) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-wiki-publisher + endif + ifeq "$(ENABLE_REPORTBUILDER)" "y" + # report-builder + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libbase-java$(OOO_NO_REPORTBUILDER_ARCHS) , libsac-java$(OOO_NO_REPORTBUILDER_ARCHS) , libxml-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) , libflute-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) , libpentaho-reporting-flow-engine-java (>= 0.9.4)$(OOO_NO_REPORTBUILDER_ARCHS) , liblayout-java (>= 0.2.10)$(OOO_NO_REPORTBUILDER_ARCHS) , libloader-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) , libformula-java (>= 1.1.7)$(OOO_NO_REPORTBUILDER_ARCHS) , librepository-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) , libfonts-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) , libserializer-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) + REPORT_BUILDER_JAR_DEPENDS := , libbase-java, libsac-java, libxml-java (>= 1.1.6), libflute-java (>= 1.1.6), libpentaho-reporting-flow-engine-java (>= 0.9.4), liblayout-java (>= 0.2.10), libloader-java (>= 1.1.6), libformula-java (>= 1.1.7), librepository-java (>= 1.1.6), libfonts-java (>= 1.1.6), libserializer-java (>= 1.1.6) + CONFIGURE_FLAGS += --with-libbase-jar=/usr/share/java/libbase.jar --with-libxml-jar=/usr/share/java/libxml.jar --with-flute-jar=/usr/share/java/flute.jar --with-jfreereport-jar=/usr/share/java/flow-engine.jar --with-liblayout-jar=/usr/share/java/liblayout.jar --with-libloader-jar=/usr/share/java/libloader.jar --with-libformula-jar=/usr/share/java/libformula.jar --with-librepository-jar=/usr/share/java/librepository.jar --with-libfonts-jar=/usr/share/java/libfonts.jar --with-libserializer-jar=/usr/share/java/libserializer.jar + endif + BUILD_DEPS += $(REPORT_BUILDER_BUILD_DEPS) + else + CONFIGURE_FLAGS += --disable-report-builder + endif + ifeq "$(ENABLE_NLPSOLVER)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-nlpsolver + endif + OOO_OFFICEBEAN_DEP = libofficebean-java + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibreoffice-officebean -Nlibofficebean-java -Nlibreoffice-java-common -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js -Nlibreoffice-subsequentcheckbase -Nlibofficebean-java -Nlibunoloader-java -Nliblibreoffice-java -Nlibreoffice-sdbc-hsqldb +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(shell $(JAVA_HOME)/bin/java -version 2>&1 | grep -q Zero && echo true)" "true" + #RUN_MAKE_CHECK:=n + ENABLE_JUNIT4=n + endif +endif + +ifeq "$(ENABLE_NSS)" "y" + ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev (>= 3.12.3) + BUILD_DEPS+= , libnspr4-dev + else + CONFIGURE_FLAGS += --without-system-nss + endif +else + CONFIGURE_FLAGS += --disable-nss +endif + +ifeq "$(USE_UCPP)" "y" + ifneq (,$(filter ucpp, $(SYSTEM_STUFF))) + IDLC_CPP_DEPENDS := ucpp + endif +else + IDLC_CPP_DEPENDS := cpp + CONFIGURE_FLAGS += --with-idlc-cpp=cpp +endif + BUILD_DEPS += , $(IDLC_CPP_DEPENDS) + +ifneq (,$(filter hunspell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhunspell-dev (>= 1.1.5-2) +endif + CONFIGURE_FLAGS += --with-external-dict-dir=$(DICT_DIR) + +ifneq (,$(filter altlinuxhyph, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhyphen-dev (>= 2.4) +endif + CONFIGURE_FLAGS += --with-external-hyph-dir=$(HYPH_DIR) + +ifneq (,$(filter boost, $(SYSTEM_STUFF))) + ifneq "$(BOOST_VERSION)" "default" + BUILD_DEPS += , libboost$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-date-time$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev, libboost-filesystem$(BOOST_VERSION)-dev, libboost-locale$(BOOST_VERSION)-dev + #BUILD_DEPS += , libboost-thread$(BOOST_VERSION)-dev, libboost-program-options$(BOOST_VERSION)-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-program-options$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-filesystem$(BOOST_VERSION)-dev $(BOOST_MINVER) + endif + else + BUILD_DEPS += , libboost-dev $(BOOST_MINVER), libboost-date-time-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER), libboost-locale-dev $(BOOST_MINVER) + #BUILD_DEPS += , libboost-thread-dev, libboost-program-options-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-program-options-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER) + endif + endif + ifeq "$(shell if [ -e /usr/lib/$(DEB_HOST_MULTIARCH)/libboost_date_time.so ]; then echo true; fi)" "true" + CONFIGURE_FLAGS += --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) + endif + ifneq (,$(filter dragonbox, $(SYSTEM_STUFF))) + BUILD_DEPS += , libdragonbox-dev (>= 1.1.3) + endif + ifneq (,$(filter libfixmath, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfixmath-dev + endif +endif + +ifneq "$(ENABLE_SKIA)" "y" + CONFIGURE_FLAGS += --disable-skia +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 2.0), libmdds-dev (<< 2.1~) +endif + +ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.17.2), liborcus-dev (<< 0.18~) +endif + +ifeq "$(ENABLE_XMLHELP)" "y" + ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev (>= 2.3.3.4-4.1) + endif +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev, librevenge-dev (<< 0.1~) + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10), libwpd-dev (<< 0.11~) + endif + ifneq (,$(filter mythes, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmythes-dev (>= 2:1.2) + endif + ifneq (,$(filter libwps, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwps-dev (>= 0.4), libwps-dev (<< 0.5~) + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , libwps-dev (>= 0.4.12)$(OOO_NO_CHECK_ARCHS) + endif + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3), libwpg-dev (<< 0.4~) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1), libvisio-dev (<< 0.2~) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1), libcdr-dev (<< 0.2~) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1), libmspub-dev (<< 0.2~) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmwaw-dev (>= 0.3.1), libmwaw-dev (<< 0.4~) +# ifeq "$(RUN_MAKE_CHECK)" "y" +# BUILD_DEPS_ARCH += , libmwaw-dev (>= 0.3.21)$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , libmwaw-dev (>= 0.3.21) +# endif + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1), libodfgen-dev (<< 0.2~) + endif + ifneq (,$(filter libepubgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepubgen-dev (>= 0.1.0), libepubgen-dev (<< 0.2~) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev, libetonyek-dev (<< 0.2~) + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , libetonyek-dev (>= 0.1.8)$(OOO_NO_CHECK_ARCHS) + endif + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1), libfreehand-dev (<< 0.2~) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1), libabw-dev (<< 0.2~) + endif + ifneq (,$(filter libpagemaker, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpagemaker-dev, libpagemaker-dev (<< 0.1~) + endif + ifneq (,$(filter libzmf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzmf-dev, libzmf-dev (<< 0.1~) + endif + ifneq (,$(filter libstaroffice, $(SYSTEM_STUFF))) + BUILD_DEPS += , libstaroffice-dev, libstaroffice-dev (<< 0.1~) + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , libstaroffice-dev (>= 0.0.3)$(OOO_NO_CHECK_ARCHS) + endif + endif + ifneq (,$(filter libqxp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libqxp-dev, libqxp-dev (<< 0.1~) + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev (>= 0.1), libe-book-dev (<< 0.2~) + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , libe-book-dev (>= 0.1.2)$(OOO_NO_CHECK_ARCHS) + endif + endif + ifeq "$(ENABLE_LIBCMIS)" "y" + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.5.2~), libcmis-dev (<< 0.6~) + endif + else + CONFIGURE_FLAGS += --disable-libcmis + endif + ifeq "$(ENABLE_ZXING)" "y" + ifneq (,$(filter zxing, $(SYSTEM_STUFF))) + # https://cgit.freedesktop.org/libreoffice/core/commit/?id=d53340b2253537104abe6f95c8c63cc74487c3ec + BUILD_DEPS += , libzxingcore-dev (>= 1.2.0) + endif + else + CONFIGURE_FLAGS += --disable-zxing + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifeq "$(INSTALL_APPARMOR_PROFILES)" "y" + BUILD_DEPS_INDEP += , dh-apparmor + ifeq "$(CHECK_APPARMOR_PROFILES)" "true" + BUILD_DEPS_INDEP += , apparmor + endif +endif + +ifeq "$(ENABLE_EOT)" "y" + CONFIGURE_FLAGS += --enable-eot + ifneq (,$(filter libeot, $(SYSTEM_STUFF))) + BUILD_DEPS += , libeot-dev + endif +endif + +ifneq (,$(filter lcms2, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblcms2-dev +endif + +ifneq (,$(filter openldap, $(SYSTEM_STUFF))) + BUILD_DEPS += , libldap2-dev +endif + +ifneq (,$(filter liblangtag, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblangtag-dev (>= 0.4) +endif + +ifneq (,$(filter icu, $(SYSTEM_STUFF))) + BUILD_DEPS += , libicu-dev (>= 52) +endif + + +ifeq "$(BUILD_CAIROCANVAS)" "y" + ifneq (,$(filter cairo, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libcairo2-dev + endif +else + CONFIGURE_FLAGS+= --disable-cairo +endif + +ifeq "$(ENABLE_KF5)" "y" + CONFIGURE_FLAGS += --enable-kf5 + BUILD_DEPS += , libkf5coreaddons-dev, libkf5i18n-dev, libkf5config-dev, libkf5windowsystem-dev, libkf5kio-dev +endif + PLASMA_ICONSET_DEP=libreoffice-style-breeze +ifeq "$(ENABLE_QT5)" "y" + CONFIGURE_FLAGS += --enable-qt5 + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libqt5x11extras5-dev $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + BUILD_DEPS += , libxcb1-dev + BUILD_DEPS += , libxcb-icccm4-dev +endif +ifeq "$(ENABLE_QT6)" "y" + CONFIGURE_FLAGS += --enable-qt6 + BUILD_DEPS += , qt6-base-dev $(QT6_MINVER), qmake6 $(QT6_MINVER), qt6-base-dev-tools $(QT6_MINVER) + BUILD_DEPS += , libxcb1-dev +endif + +ifeq "$(ENABLE_MARIADB)" "y" + ifeq "$(MYSQL_FLAVOUR)" "default" + BUILD_DEPS += , default-libmysqlclient-dev + else + ifeq "$(MYSQL_FLAVOUR)" "mysql" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmysqlclient-dev + endif + MARIADBCONFIG=/usr/bin/mysql_config + endif + ifeq "$(MYSQL_FLAVOUR)" "mariadb" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmariadb-dev + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif + endif +else + CONFIGURE_FLAGS += --disable-mariadb-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-mysql +endif + +ifeq "$(ENABLE_FIREBIRD)" "y" + BASE_FIREBIRD_RECOMMENDS = libreoffice-sdbc-firebird [$(OOO_FIREBIRD_ARCHS)] + ifneq (,$(filter libatomic-ops, $(SYSTEM_STUFF))) + BUILD_DEPS += , libatomic-ops-dev (>= 7.3~alpha1+git20110913-1)$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter libtommath, $(SYSTEM_STUFF))) + BUILD_DEPS += , libtommath-dev$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter firebird, $(SYSTEM_STUFF))) + BUILD_DEPS += , firebird-dev (>= 3.0.0.32483.ds4-4)$(OOO_NO_FIREBIRD_ARCHS) + # we need libEngine12.so + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , firebird3.0-server-core $(OOO_NO_FIREBIRD_ARCHS) + endif + FIREBIRD_ENGINE_DEPENDS += firebird3.0-server-core + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif + +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libgtk-3-dev (>= 3.20.0), libglib2.0-dev (>= 2.38.0) + ifneq (cairo,$(findstring cairo,$(SYSTEM_STUFF))) + $(error GTK3 build fails without system-cairo!!) + endif + ifeq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libegl1-mesa-dev + endif + GNOME_GTK_RECOMMENDS += libreoffice-gtk3 + ifeq "$(ENABLE_INTROSPECTION)" "y" + BUILD_DEPS += , gobject-introspection (>= 1.32.0), libgirepository1.0-dev (>= 1.32) + CONFIGURE_FLAGS += --enable-introspection + else + DEBHELPER_OPTIONS+= -Ngir1.2-lokdocview-0.1 + endif +endif + +ifeq "$(BUILD_GTK4)" "y" + BUILD_DEPS += , libgtk-4-dev, libglib2.0-dev (>= 2.38.0), libcairo2-dev, libatk1.0-dev + CONFIGURE_FLAGS += --enable-gtk4 +endif + +ifeq "$(ENABLE_EVO2)" "n" + CONFIGURE_FLAGS += --disable-evolution2 + DEBHELPER_OPTIONS += -Nlibreoffice-evolution +else + CONFIGURE_FLAGS += --enable-evolution2 + BUILD_DEPS += , libebook1.2-dev + LIBEBOOK_DEP = $(shell debian/scripts/get_libebook_dep.sh) +endif + +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpq-dev (>= 9.0~) + else + BUILD_DEPS += , libkrb5-dev + endif +else + CONFIGURE_FLAGS += --disable-postgresql-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql +endif + +ifeq "$(ENABLE_RANDR)" "y" + BUILD_DEPS += , libxrandr-dev +else + CONFIGURE_FLAGS += --disable-randr +endif + +ifneq "$(ENABLE_PYTHON)" "y" + DEBHELPER_OPTIONS+= -Npython3-uno -Nlibreoffice-script-provider-python -Npython3-access2base + CONFIGURE_FLAGS += --disable-python +else + PYUNO_DEPENDS = python3-uno (>= 4.4.0~beta2) + CONFIGURE_FLAGS += --enable-python=system +endif + +ifneq "$(PACKAGE_LIBRELOGO)" "y" + DEBHELPER_OPTIONS+= -Nlibreoffice-librelogo + CONFIGURE_FLAGS += --disable-librelogo +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + HSQLDB_MINVER= (>> 1.8.0.10) + HSQLDB_JAR=/usr/share/java/hsqldb1.8.0.jar + BUILD_DEPS += , libhsqldb1.8.0-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS) , libarchive-zip-perl$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb1.8.0-java $(HSQLDB_MINVER) + CONFIGURE_FLAGS += --with-hsqldb-jar=$(HSQLDB_JAR) + else + BUILD_DEPS += , libservlet3.1-java + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + ifneq (,$(filter beanshell, $(SYSTEM_STUFF))) + BUILD_DEPS_INDEP += , libbsh-java + endif + CONFIGURE_FLAGS += --enable-scripting-beanshell + else + CONFIGURE_FLAGS += --disble-scripting-beanshell + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-bsh + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + CONFIGURE_FLAGS += --enable-scripting-javascript + else + CONFIGURE_FLAGS += --disable-scripting-javascript + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-js + endif +endif + +ifneq (,$(filter lpsolve, $(SYSTEM_STUFF))) + ifeq "$(USE_SHARED_LPSOLVE)" "y" + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION), lp-solve $(LPSOLVE_MIN_VERSION) + LPSOLVE_DEP = lp-solve $(LPSOLVE_MIN_VERSION) + else + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION) + endif + ifeq "$(USE_LIBSUITESPARSE)" "y" + BUILD_DEPS += , libsuitesparse-dev $(SUITESPARSE_MIN_VERSION) + else + BUILD_DEPS += , libufsparse-dev + endif +endif + +ifeq "$(USE_DBUS)" "y" + BUILD_DEPS += , libdbus-1-dev (>= 0.60) + CONFIGURE_FLAGS += --enable-dbus + ifeq "$(ENABLE_BLUETOOTH)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + ifneq (,$(filter bluez, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbluetooth-dev [linux-any] + endif + else + CONFIGURE_FLAGS += --disable-sdremote-bluetooth + endif + ifeq "$(ENABLE_PACKAGEKIT)" "y" + CONFIGURE_FLAGS += --enable-packagekit + endif +endif + +ifeq "$(ENABLE_AVAHI)" "y" + BUILD_DEPS += , libavahi-client-dev + CONFIGURE_FLAGS += --enable-avahi +endif + +ifeq "$(USE_GSTREAMER)" "y" + BUILD_DEPS += , libgstreamer1.0-dev + CONFIGURE_FLAGS += --enable-gstreamer-1-0 + BUILD_DEPS += , libgstreamer-plugins-base1.0-dev + GSTREAMER_PLUGINS_SUGGESTS += , gstreamer1.0-plugins-base, gstreamer1.0-plugins-good, gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, gstreamer1.0-libav +else + CONFIGURE_FLAGS += --disable-gstreamer-1-0 +endif + +ifeq "$(ENABLE_WEBDAV)" "y" + ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev (>= 7.68) + endif + ENABLE_CURL=y +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ENABLE_SAL_OPENSSL_BACKEND=n +ifneq "$(ENABLE_SAL_OPENSSL_BACKEND)" "y" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + CONFIGURE_FLAGS += --disable-openssl + endif + endif +else + CONFIGURE_FLAGS += --enable-cipher-openssl-backend + SYSTEM_STUFF += openssl + BUILD_DEPS += , libssl-dev +endif + +SYSTEM_STUFF += lockfile +ifneq (,$(filter lockfile, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblockfile-bin +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev (>= 1.0.16-2) +endif + +ifeq "$(ENABLE_GUI)" "y" + ifneq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepoxy-dev (>= 1.2) + else + BUILD_DEPS += , libegl1-mesa-dev + endif +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + BUILD_DEPS += , libglm-dev (>= 0.9.9~a2) +endif + +ifneq (,$(filter gpgmepp, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libgpgmepp-dev (>= 1.14), libgpgme-dev, libgpg-error-dev +endif +ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , gpg$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gpgconf$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gpg-agent$(OOO_NO_CHECK_ARCHS) +endif + +ifeq "$(ENABLE_GIO)" "y" + ifneq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.26.0) + endif +else + CONFIGURE_FLAGS += --disable-gio +endif + +ifeq "$(ENABLE_DCONF)" "y" + BUILD_DEPS += , libdconf-dev (>= 0.15.2) +else + CONFIGURE_FLAGS += --disable-dconf +endif + +ifeq ($(ENABLE_MERGELIBS),y) + CONFIGURE_FLAGS += --enable-mergelibs +endif + +ifeq ($(ENABLE_LTO),y) + CONFIGURE_FLAGS += --enable-lto + # see https://lists.debian.org/debian-devel-changes/2021/11/msg02548.html + BUILD_DEPS += , binutils (>= 2.37-9) [ppc64] +endif +# go sure. if we explicitely disable LTO when it is enabled we don't want it to sneak in +# (and vice-versa). See https://lists.debian.org/debian-devel/2022/06/msg00092.html +ifeq ($(ENABLE_LTO),y) +export DEB_BUILD_MAINT_OPTIONS=optimize=+lto +# honour parallel=X. We can just remove the auto here (coming from dpkg-buildflags) +# since upstream already adds -flto=jobserver (honouring PARALLEL already). +# Replacing -flto=auto doesn't work since clang doesn't understand -flto=X (except thin) +DEB_CFLAGS_MAINT_STRIP += -flto=auto +DEB_CXXFLAGS_MAINT_STRIP += -flto=auto +DEB_LDFLAGS_MAINT_STRIP += -flto=auto +# save space +ifeq "$(SMALL_SYMBOLS)" "y" +DEB_CFLAGS_MAINT_STRIP += -ffat-lto-objects +DEB_CXXFLAGS_MAINT_STRIP += -ffat-lto-objects +DEB_LDFLAGS_MAINT_STRIP += -ffat-lto-objects +endif +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP DEB_LDFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_APPEND DEB_CXXFLAGS_MAINT_APPEND DEB_LDFLAGS_MAINT_APPEND +else +export DEB_BUILD_MAINT_OPTIONS=optimize=-lto +endif + +ifeq ($(USE_GOLD),y) + CONFIGURE_FLAGS += --enable-ld=gold +else + # --enable-ld=gold is default for debug builds if found + # FIXME: Should we allow gold here nevertheless? configure + # prints the following with --disable-ld: + # * WARNING : Linker is not capable of creating gdb index, debugger startup will be slow + ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + ifneq "$(ALLOW_GOLD)" "y" + CONFIGURE_FLAGS += --disable-ld + endif + endif +endif +ifneq (,$(findstring mips,$(DEB_HOST_ARCH))) +#10:46 < _rene_> can anyone shed a light on /<>/workdir/LinkTarget/Executable/bestreversemap: error while loading shared libraries: +# /<>/instdir/program/libuno_sal.so.3: ELF file ABI version invalid? both were built in the same LO build +#10:47 < _rene_> mips64el, apparently since gcc9 or new(er) binutils? +#10:47 < _rene_> on an other binary: +#10:47 < _rene_> file /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so +# /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so: ELF 64-bit LSB shared object, MIPS, MIPS64 rel2 version 1 (SYSV), +# dynamically linked, BuildID[sha1]=82f15433db9000b9dfee24ed07e2082ffb439dfd, with debug_info, not stripped +#10:47 < _rene_> (eller, mips64el chroot) +#[...] +#13:49 < aurel32> _rene_: the problem is the ABI version, ie those library have Version ABI: 5 instead of 0 for normal binaries +#13:50 < aurel32> the ABI version 5 will be used for gnu hash support in mips +#13:51 < aurel32> support has been added to binutils trunk recently, although the default is still sysv hash style +#13:51 < aurel32> and glibc support is still being reviewed, it might land in 2.31 +#13:51 < aurel32> previous version of libreoffice used -Wl,--hash-style=sysv +#13:52 < aurel32> now it seems it autodetect that binutils has gnu hash support and it passes -Wl,--hash-style=gnu +#13:52 < aurel32> but there is no support for the full toolchain yet +#13:54 < _rene_> so I need to force -Wl,--hash-style=sysv? +#13:54 < aurel32> --with-linker-hash-style +#13:54 < aurel32> Use linker with --hash-style=