From 4071dd6eb79dba6d9cc9ad1e36aa12a09273565d Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Fri, 6 Sep 2019 15:06:05 +0100 Subject: [PATCH] Import libreoffice_6.3.2~rc1-1.debian.tar.xz [dgit import tarball libreoffice 1:6.3.2~rc1-1 libreoffice_6.3.2~rc1-1.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 | 60 + debian/changelog | Bin 0 -> 594447 bytes debian/compat | 1 + debian/control | 4444 +++++++++++++++++ debian/control.evolution.in | 17 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk2.in | 17 + debian/control.gtk3.in | 49 + debian/control.help.in | 17 + debian/control.in | 627 +++ debian/control.kde5.in | 17 + debian/control.lang.in | 29 + debian/control.librelogo.in | 21 + debian/control.lokit.in | 16 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 14 + debian/control.postgresql.in | 16 + debian/control.qt5.in | 14 + debian/control.reportbuilder.in | 35 + debian/control.sdk.in | 55 + debian/control.test-packages.in | 16 + debian/control.transitionals.in | 24 + debian/control.ure.in | 40 + debian/copyright | 258 + debian/liblibreofficekitgtk.links | 1 + debian/libreoffice-base-drivers.NEWS | 14 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.postrm.in | 26 + debian/libreoffice-base.preinst.in | 18 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-common.bug-control | 1 + debian/libreoffice-common.links.in | 36 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 5 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 29 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.lintian-overrides | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.lintian-overrides | 1 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-gtk2.lintian-overrides | 1 + debian/libreoffice-help-common.links | 1 + debian/libreoffice-help.doc-base.in | 7 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-java-common.poms | 28 + debian/libreoffice-l10n-in.lintian-overrides | 2 + debian/libreoffice-l10n-za.lintian-overrides | 2 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + .../libreoffice-mysql-connector.maintscript | 1 + .../libreoffice-nlpsolver.lintian-overrides | 1 + debian/libreoffice-officebean.bug-control | 1 + debian/libreoffice-officebean.poms | 28 + debian/libreoffice-ogltrans.bug-control | 1 + debian/libreoffice-report-builder.bug-control | 1 + ...eoffice-script-provider-python.bug-control | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + debian/libreoffice-sdbc-firebird.maintscript | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-dev.docs | 1 + debian/lo-cpp-ref.in | 7 + debian/lo-idl-ref.in | 7 + debian/lo-java-ref.in | 7 + .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 34 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 19 + .../patches/appstream-ignore-startcenter.diff | 10 + .../patches/build-against-shared-lpsolve.diff | 27 + debian/patches/cppunit-optional.diff | 185 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 52 + debian/patches/debian-opt.diff | 26 + debian/patches/disable-flaky-tests.diff | 213 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...e-some-sc-tests-with-internal-cppunit.diff | 77 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + debian/patches/do-not-hide-test-output.diff | 99 + debian/patches/dont-touch-urd.diff | 80 + debian/patches/emfio-HAVE_MORE_FONTS.diff | 40 + debian/patches/fix-flaky-bridgetest.diff | 46 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-system-lpsolve-build.diff | 31 + .../patches/fix-uicheck-tests-on-i386.patch | 34 + 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/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 153 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + .../make-package-modules-not-suck.diff | 201 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + debian/patches/no-check-if-root.diff | 26 + debian/patches/no-openssl.diff | 345 ++ debian/patches/no-packagekit-per-default.diff | 255 + .../patches/reportdesign-mention-package.diff | 13 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 43 + debian/patches/split-evoab.diff | 61 + .../system-officeotron-and-odfvalidator.diff | 16 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + debian/python3-uno.NEWS | 11 + debian/rules | 3715 ++++++++++++++ debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 184 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/mk-origtargz | 25 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 10 + 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 | 7 + debian/source/lintian-overrides | 5 + .../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/control | 43 + debian/tests/junit | 56 + debian/tests/odk-build-examples | 42 + debian/tests/patches/disable-db-tests.diff | 130 + .../java-subsequentcheck-standalone.diff | 123 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 98 + .../tests/patches/smoketest-standalone.diff | 32 + .../tests/patches/testtools-standalone.diff | 227 + debian/tests/patches/uicheck-standalone.diff | 70 + debian/tests/pyuno-import | 8 + debian/tests/smoketest | 87 + debian/tests/test-extension | 33 + debian/tests/test-extension-shared | 34 + debian/tests/uicheck | 61 + debian/tests/uno | 55 + debian/tests/uno-import | 4 + debian/uno-libs3.lintian-overrides | 2 + debian/uno-libs3.symbols | 58 + debian/upstream/signing-key.asc | 66 + debian/ure.bug-script.in | 5 + debian/ure.lintian-overrides | 3 + debian/ure.poms | 31 + debian/vars.alpha | 1 + debian/vars.amd64 | 1 + debian/vars.arm | 1 + debian/vars.arm64 | 1 + debian/vars.armel | 1 + debian/vars.armhf | 1 + debian/vars.hppa | 1 + debian/vars.i386 | 1 + debian/vars.ia64 | 1 + debian/vars.kfreebsd-amd64 | 1 + debian/vars.kfreebsd-i386 | 1 + debian/vars.m68k | 1 + debian/vars.mips | 1 + debian/vars.mips64 | 1 + debian/vars.mips64el | 1 + debian/vars.mipsel | 1 + debian/vars.powerpc | 1 + debian/vars.powerpcspe | 1 + debian/vars.ppc64 | 1 + debian/vars.ppc64el | 1 + debian/vars.s390 | 1 + debian/vars.s390x | 1 + debian/vars.solaris-i386 | 1 + debian/vars.sparc | 1 + debian/vars.sparc64 | 1 + debian/watch | 12 + 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/pdfium-3794.tar.bz2 | Bin 0 -> 7123074 bytes 227 files changed, 15444 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/compat 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.gtk2.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kde5.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.postgresql.in create mode 100644 debian/control.qt5.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.transitionals.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/libreoffice-base-drivers.NEWS 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.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.postrm.in create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-common.bug-control 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.triggers.in create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.lintian-overrides create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.lintian-overrides create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-gtk2.lintian-overrides create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help.doc-base.in create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-java-common.poms create mode 100644 debian/libreoffice-l10n-in.lintian-overrides create mode 100644 debian/libreoffice-l10n-za.lintian-overrides create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-mysql-connector.maintscript create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.bug-control create mode 100644 debian/libreoffice-officebean.poms create mode 100644 debian/libreoffice-ogltrans.bug-control create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.maintscript 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.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/lo-cpp-ref.in create mode 100644 debian/lo-idl-ref.in create mode 100644 debian/lo-java-ref.in 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-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/build-against-shared-lpsolve.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/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-some-sc-tests-with-internal-cppunit.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-hide-test-output.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/emfio-HAVE_MORE_FONTS.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-lpsolve-build.diff create mode 100644 debian/patches/fix-uicheck-tests-on-i386.patch 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/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/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/no-check-if-root.diff create mode 100644 debian/patches/no-openssl.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/reportdesign-mention-package.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/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/python3-uno.NEWS create mode 100755 debian/rules 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/mk-origtargz 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 100644 debian/tests/control create mode 100755 debian/tests/junit create mode 100755 debian/tests/odk-build-examples create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/java-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/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/uicheck create mode 100755 debian/tests/uno create mode 100755 debian/tests/uno-import create mode 100644 debian/uno-libs3.lintian-overrides create mode 100644 debian/uno-libs3.symbols create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure.bug-script.in create mode 100644 debian/ure.lintian-overrides create mode 100644 debian/ure.poms 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/pdfium-3794.tar.bz2 diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..95a01507981 --- /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..1493746d015 --- /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..602de78b9f7 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,60 @@ +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. 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 OOo 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..9c6b415b37e932cd9672332c538d1185707a13a1 GIT binary patch literal 594447 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

$7vKo2q-xUcXh9 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 iY%>_%y??X&>a}ds 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 literal 0 HcmV?d00001 diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000000..f599e28b8ab --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000000..9dd6bc2323b --- /dev/null +++ b/debian/control @@ -0,0 +1,4444 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: apparmor , + autoconf, + automake, + bc, + bison, + bzip2, + coinor-libcoinmp-dev (>= 1.8.3-2), + coinor-libcoinutils-dev (>= 2.10.14+repack1-1), + debhelper (>= 10), + default-jdk (>= 1:1.6) [!hppa !s390 !sparc !hurd-i386 !i386], + default-jdk (>= 1:1.7-48) [ia64], + default-jdk (>= 2:1.7-52.1) [kfreebsd-any], + default-jdk (>= 2:1.8-55) [sparc64], + default-jdk (>= 2:1.9) [i386], + default-libmysqlclient-dev, + dh-apparmor, + dh-python , + dpkg-dev (>= 1.18.2~), + firebird-dev (>= 3.0.0.32483.ds4-4) [!hppa !mips64 !s390 !sparc], + firebird3.0-server-core [!hppa !mips64 !s390 !sparc] , + flex (>= 2.3.35), + fontconfig [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fontforge-nox | fontforge, + fonts-crosextra-carlito [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-dejavu [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-liberation2 [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + g++ (>= 4:7), + gcc (>= 4:7), + gdb [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + ghostscript [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + gobject-introspection (>= 1.32.0), + gperf (>= 3.1), + gpg , + gpg-agent , + gpgconf , + hunspell-en-us [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + imagemagick [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + java-common (>= 0.61), + javahelper (>= 0.37~), + junit4 (>= 4.8.2-2) [amd64 arm64] , + libabw-dev (>= 0.1), + libarchive-zip-perl [!hppa !mips64 !s390 !sparc], + libavahi-client-dev, + libbase-java [!hppa !mips64 !s390 !sparc], + libbluetooth-dev [linux-any], + libboost-date-time-dev (>= 1.58), + libboost-dev (>= 1.58), + libboost-filesystem-dev (>= 1.58), + libboost-iostreams-dev (>= 1.58), + libboost-locale-dev (>= 1.58), + libc0.1 (>= 2.10.2-7) [kfreebsd-any], + libcairo2-dev, + libcdr-dev (>= 0.1), + libclucene-dev (>= 2.3.3.4-4.1), + libcmis-dev (>= 0.5.2~), + libcommons-logging-java [!hppa !mips64 !s390 !sparc], + libcppunit-dev (>= 1.14) [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + libcups2-dev, + libcurl4-gnutls-dev, + libdbus-1-dev (>= 0.60), + libdconf-dev (>= 0.15.2), + libe-book-dev, + libe-book-dev (>= 0.1.2) , + libebook1.2-dev, + libeot-dev, + libepoxy-dev (>= 1.2), + libepubgen-dev (>= 0.1.0), + libetonyek-dev, + libetonyek-dev (>= 0.1.8) , + libexpat1-dev, + libexttextcat-dev (>= 3.4.1), + libflute-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libfontconfig1-dev, + libfonts-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libformula-java (>= 1.1.7) [!hppa !mips64 !s390 !sparc], + libfreehand-dev (>= 0.1), + libfreetype6-dev (>= 2.2.0), + libgirepository1.0-dev (>= 1.32), + libgl1-mesa-dev, + libglib2.0-dev (>= 2.38.0), + libglib2.0-dev (>= 2.4), + libglm-dev (>= 0.9.9~a2), + libgpg-error-dev, + libgpgme-dev, + libgpgmepp-dev, + libgraphite2-dev (>= 0.9.3), + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtk-3-dev (>= 3.18.0), + libgtk2.0-dev (>= 2.18.0), + libharfbuzz-dev (>= 0.9.42), + libhsqldb1.8.0-java (>> 1.8.0.10) [!hppa !mips64 !s390 !sparc], + libhunspell-dev (>= 1.1.5-2), + libhyphen-dev (>= 2.4), + libice-dev, + libicu-dev (>= 52), + libjpeg-dev, + libkf5config-dev, + libkf5coreaddons-dev, + libkf5i18n-dev, + libkf5kio-dev, + libkf5windowsystem-dev, + liblangtag-dev (>= 0.4), + liblayout-java (>= 0.2.10) [!hppa !mips64 !s390 !sparc], + liblcms2-dev, + libldap2-dev, + libloader-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + liblpsolve55-dev (>= 5.5.0.13-5+b1), + libmdds-dev (>= 1.4.1), + libmspub-dev (>= 0.1), + libmwaw-dev (>= 0.3.1), + libmwaw-dev (>= 0.3.15) , + libmythes-dev (>= 2:1.2), + libneon27-gnutls-dev, + libnspr4-dev, + libnss3-dev (>= 3.12.3), + libnumbertext-dev, + libodfgen-dev (>= 0.1), + liborcus-dev (>= 0.14.0+really0.14.0), + libpagemaker-dev, + libpentaho-reporting-flow-engine-java (>= 0.9.4) [!hppa !mips64 !s390 !sparc], + libpng-dev, + libpoppler-cpp-dev, + libpoppler-dev (>= 0.12.0), + libpoppler-private-dev, + libpq-dev (>= 9.0~), + libqt5x11extras5-dev (>= 5.6), + libqxp-dev, + librdf0-dev (>= 1.0.16-2), + librepository-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + librevenge-dev, + libsac-java [!hppa !mips64 !s390 !sparc], + libsane-dev, + libserializer-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libsm-dev, + libstaroffice-dev, + libstaroffice-dev (>= 0.0.3) , + libsuitesparse-dev (>= 1:3.4.0), + libvisio-dev (>= 0.1), + libwpd-dev (>= 0.10), + libwpg-dev (>= 0.3), + libwps-dev (>= 0.4), + libwps-dev (>= 0.4.9) , + libx11-dev, + libxaw7-dev, + libxcb1-dev, + libxext-dev, + libxinerama-dev, + libxkbfile-dev, + libxml-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libxml2-dev (>= 2.8), + libxml2-utils, + libxmlsec1-dev (>= 1.2.24), + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + libxtst-dev, + libzmf-dev, + locales [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + lp-solve (>= 5.5.0.13-5+b1), + maven-repo-helper, + pkg-config, + pstoedit [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + python3, + python3-dev (>= 3.3) , + python3-distutils , + python3-lxml , + qt5-qmake (>= 5.6), + qtbase5-dev (>= 5.6), + qtbase5-dev-tools (>= 5.6), + qtchooser, + ucpp, + unixodbc-dev (>= 2.2.11), + unzip, + x11proto-render-dev, + xsltproc, + zip, + zlib1g-dev +Build-Depends-Indep: ant (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + ant-optional (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + doxygen (>= 1.8.4) , + g++-mingw-w64-i686, + gettext, + graphviz , + libbsh-java, + rdfind, + symlinks +Build-Conflicts: amd-libopencl1, + fonts-opensymbol , + nvidia-glx-dev, + nvidia-glx-legacy-dev, + nvidia-libopencl1 +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: +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: 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 +Section: metapackages +Depends: libreoffice-base [!hppa !mips64 !s390 !sparc], + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin [!hppa !mips64 !s390 !sparc], + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-mono, + fonts-noto-ui-core, + fonts-sil-gentium-basic, + libreoffice-nlpsolver, + libreoffice-report-builder [!hppa !mips64 !s390 !sparc], + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql, + libreoffice-wiki-publisher, + ${java-common-depends} +Suggests: cups-bsd, + firefox-esr | thunderbird | firefox, + ghostscript, + gnupg, + gpa, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-gnome | libreoffice-kde5, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + libreoffice-librelogo, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${libsane-suggests}, + ${ooo-officebean-dep} +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-9-jre | openjdk-8-jre | openjdk-7-jre | java6-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 + * bluez: Bluetooth support for Impress (slideshow remote control) + +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: 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 +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: browser-plugin-libreoffice, + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}), + libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-common (<< 1:5.4.1), + 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-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-writer (<< ${binary:Version}) +Conflicts: libreoffice-avmedia-backend-vlc, + libreoffice-filter-binfilter, + libreoffice-mysql-connector (<< 1:6.2.0~), + libreoffice-unbundled +Provides: libreoffice-bundled +Replaces: libreoffice-avmedia-backend-gstreamer, + libreoffice-common (<< 1:6.3.0~rc1~), + libreoffice-pdfimport (<< 1:5.4~) +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-common +Architecture: all +Depends: libreoffice-style-colibre, + libreoffice-style-tango, + ure, + ${misc:Depends}, + ${numbertext-data-recommends} +Suggests: libreoffice-style +Recommends: fonts-liberation2 | ttf-mscorefonts-installer, apparmor (>= 2.13.1~), + xdg-utils, + ${pyuno-depends}, + ${textcat-data-recommends} +Conflicts: broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + openoffice-unbundled, apparmor (<< 2.13.1~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-help (<< 5.4), + libreoffice-help-5.2, + 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 (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +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, ${java:Depends}, ${misc:Depends} +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: 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 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${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:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +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-calc +Architecture: 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 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +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-impress +Architecture: 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 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +Suggests: bluez +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-draw +Architecture: 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 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +Breaks: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +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-math +Architecture: 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 +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +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-base-core +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: 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: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +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-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +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 +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-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango 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 "tango" symbol style. + +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 +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-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +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 +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-gnome +Architecture: 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 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-elementary, ${gnome-gtk-recommends} +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +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: 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 +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-common (<< 1:4.4.0~beta2), + libreoffice-core (= 1:4.3.0~beta1-1) +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-officebean +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python: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, + ${java-common-depends}, + ${java-runtime-depends}, + ${java: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, + ${java-common-depends}, + ${java-runtime-depends}, + ${java: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, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +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: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: 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, ${misc:Depends}, ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Suggests: libjtds-java, + libreoffice-sdbc-hsqldb [alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386], + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libsqliteodbc | tdsodbc | mdbtools +Recommends: ${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 | 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: libreoffice-l10n-af +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-af | myspell-dictionary-af, + hyphen-af, + libreoffice-grammarcheck-af, + libreoffice-help-af, + mythes-af +Description: office productivity suite -- Afrikaans 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 + Afrikaans. + 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. + +Package: libreoffice-l10n-am +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-am | myspell-dictionary-am, + hyphen-am, + libreoffice-grammarcheck-am, + libreoffice-help-am, + mythes-am +Description: office productivity suite -- Amharic 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 + Amharic. + 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. + +Package: libreoffice-l10n-ar +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-hosny-amiri, + fonts-hosny-thabit, + fonts-kacst, + fonts-sil-scheherazade, + libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ar | myspell-dictionary-ar, + hyphen-ar, + libreoffice-grammarcheck-ar, + libreoffice-help-ar, + mythes-ar +Description: office productivity suite -- Arabic 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 + Arabic. + 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. + +Package: libreoffice-l10n-as +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-as | myspell-dictionary-as, + hyphen-as, + libreoffice-grammarcheck-as, + libreoffice-help-as, + mythes-as +Description: office productivity suite -- Assamese 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 + Assamese. + 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. + +Package: libreoffice-l10n-ast +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ast | myspell-dictionary-ast, + hyphen-ast, + libreoffice-grammarcheck-ast, + libreoffice-help-ast, + mythes-ast +Description: office productivity suite -- Asturian 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 + Asturian. + 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. + +Package: libreoffice-l10n-be +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-be | myspell-dictionary-be, + hyphen-be, + libreoffice-grammarcheck-be, + libreoffice-help-be, + mythes-be +Description: office productivity suite -- Belarusian 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 + Belarusian. + 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. + +Package: libreoffice-l10n-bg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bg | myspell-dictionary-bg, + hyphen-bg, + libreoffice-grammarcheck-bg, + libreoffice-help-bg, + mythes-bg +Description: office productivity suite -- Bulgarian 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 + Bulgarian. + 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. + +Package: libreoffice-l10n-bn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-beng, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bn | myspell-dictionary-bn, + hyphen-bn, + libreoffice-grammarcheck-bn, + libreoffice-help-bn, + mythes-bn +Description: office productivity suite -- Bengali 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 + Bengali. + 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. + +Package: libreoffice-l10n-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-br | myspell-dictionary-br, + hyphen-br, + libreoffice-grammarcheck-br, + libreoffice-help-br, + mythes-br +Description: office productivity suite -- Breton 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 + Breton. + 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. + +Package: libreoffice-l10n-bs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bs | myspell-dictionary-bs, + hyphen-bs, + libreoffice-grammarcheck-bs, + libreoffice-help-bs, + mythes-bs +Description: office productivity suite -- Bosnian 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 + Bosnian. + 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. + +Package: libreoffice-l10n-ca +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ca | myspell-dictionary-ca, + hyphen-ca, + libreoffice-grammarcheck-ca, + libreoffice-help-ca, + mythes-ca +Description: office productivity suite -- Catalan 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 + Catalan. + 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. + +Package: libreoffice-l10n-cs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cs | myspell-dictionary-cs, + hyphen-cs, + libreoffice-grammarcheck-cs, + libreoffice-help-cs, + mythes-cs +Description: office productivity suite -- Czech 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 + Czech. + 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. + +Package: libreoffice-l10n-cy +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cy | myspell-dictionary-cy, + hyphen-cy, + libreoffice-grammarcheck-cy, + libreoffice-help-cy, + mythes-cy +Description: office productivity suite -- Welsh 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 + Welsh. + 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. + +Package: libreoffice-l10n-da +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-da | myspell-dictionary-da, + hyphen-da, + libreoffice-grammarcheck-da, + libreoffice-help-da, + mythes-da +Description: office productivity suite -- Danish 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 + Danish. + 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. + +Package: libreoffice-l10n-de +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-de | myspell-dictionary-de, + hyphen-de, + libreoffice-grammarcheck-de, + libreoffice-help-de, + mythes-de +Description: office productivity suite -- German 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 + German. + 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. + +Package: libreoffice-l10n-dz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-dzongkha, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-dz | myspell-dictionary-dz, + hyphen-dz, + libreoffice-grammarcheck-dz, + libreoffice-help-dz, + mythes-dz +Description: office productivity suite -- Dzongkha 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 + Dzongkha. + 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. + +Package: libreoffice-l10n-el +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-el | myspell-dictionary-el, + hyphen-el, + libreoffice-grammarcheck-el, + libreoffice-help-el, + mythes-el +Description: office productivity suite -- Greek 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 + Greek. + 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. + +Package: libreoffice-l10n-en-gb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-gb | myspell-dictionary-en-gb, + hyphen-en-gb, + libreoffice-grammarcheck-en-gb, + libreoffice-help-en-gb, + mythes-en-gb +Description: office productivity suite -- English_british 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 + English_british. + 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. + +Package: libreoffice-l10n-en-za +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-za | myspell-dictionary-en-za, + hyphen-en-za, + libreoffice-grammarcheck-en-za, + libreoffice-help-en-za, + mythes-en-za +Description: office productivity suite -- English_southafrican 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 + English_southafrican. + 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. + +Package: libreoffice-l10n-eo +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eo | myspell-dictionary-eo, + hyphen-eo, + libreoffice-grammarcheck-eo, + libreoffice-help-eo, + mythes-eo +Description: office productivity suite -- Esperanto 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 + Esperanto. + 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. + +Package: libreoffice-l10n-es +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-es | myspell-dictionary-es, + hyphen-es, + libreoffice-grammarcheck-es, + libreoffice-help-es, + mythes-es +Description: office productivity suite -- Spanish 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 + Spanish. + 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. + +Package: libreoffice-l10n-et +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-et | myspell-dictionary-et, + hyphen-et, + libreoffice-grammarcheck-et, + libreoffice-help-et, + mythes-et +Description: office productivity suite -- Estonian 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 + Estonian. + 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. + +Package: libreoffice-l10n-eu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eu | myspell-dictionary-eu, + hyphen-eu, + libreoffice-grammarcheck-eu, + libreoffice-help-eu, + mythes-eu +Description: office productivity suite -- Basque 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 + Basque. + 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. + +Package: libreoffice-l10n-fa +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-farsiweb, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fa | myspell-dictionary-fa, + hyphen-fa, + libreoffice-grammarcheck-fa, + libreoffice-help-fa, + mythes-fa +Description: office productivity suite -- Farsi 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 + Farsi. + 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. + +Package: libreoffice-l10n-fi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fi | myspell-dictionary-fi | libreoffice-spellcheck-fi, + hyphen-fi | libreoffice-hyphenation-fi, + libreoffice-grammarcheck-fi, + libreoffice-help-fi, + mythes-fi +Description: office productivity suite -- Finnish 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 + Finnish. + 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. + +Package: libreoffice-l10n-fr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fr | myspell-dictionary-fr, + hyphen-fr, + libreoffice-grammarcheck-fr, + libreoffice-help-fr, + mythes-fr +Description: office productivity suite -- French 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 + French. + 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. + +Package: libreoffice-l10n-ga +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ga | myspell-dictionary-ga, + hyphen-ga, + libreoffice-grammarcheck-ga, + libreoffice-help-ga, + mythes-ga +Description: office productivity suite -- Gaelic 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 + Gaelic. + 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. + +Package: libreoffice-l10n-gd +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gd | myspell-dictionary-gd, + hyphen-gd, + libreoffice-grammarcheck-gd, + libreoffice-help-gd, + mythes-gd +Description: office productivity suite -- Scottish_gaelic 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 + Scottish_gaelic. + 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. + +Package: libreoffice-l10n-gl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gl | myspell-dictionary-gl, + hyphen-gl, + libreoffice-grammarcheck-gl, + libreoffice-help-gl, + mythes-gl +Description: office productivity suite -- Galician 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 + Galician. + 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. + +Package: libreoffice-l10n-gu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-gujr, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gu | myspell-dictionary-gu, + hyphen-gu, + libreoffice-grammarcheck-gu, + libreoffice-help-gu, + mythes-gu +Description: office productivity suite -- Gujarati 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 + Gujarati. + 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. + +Package: libreoffice-l10n-gug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gug | myspell-dictionary-gug, + hyphen-gug, + libreoffice-grammarcheck-gug, + libreoffice-help-gug, + mythes-gug +Description: office productivity suite -- Guarani 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 + Guarani. + 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. + +Package: libreoffice-l10n-he +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: culmus, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-he | myspell-dictionary-he, + hyphen-he, + libreoffice-grammarcheck-he, + libreoffice-help-he, + mythes-he +Description: office productivity suite -- Hebrew 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 + Hebrew. + 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. + +Package: libreoffice-l10n-hi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hi | myspell-dictionary-hi, + hyphen-hi, + libreoffice-grammarcheck-hi, + libreoffice-help-hi, + mythes-hi +Description: office productivity suite -- Hindi 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 + Hindi. + 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. + +Package: libreoffice-l10n-hr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hr | myspell-dictionary-hr, + hyphen-hr, + libreoffice-grammarcheck-hr, + libreoffice-help-hr, + mythes-hr +Description: office productivity suite -- Croatian 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 + Croatian. + 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. + +Package: libreoffice-l10n-hu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hu | myspell-dictionary-hu, + hyphen-hu, + libreoffice-grammarcheck-hu, + libreoffice-help-hu, + mythes-hu +Description: office productivity suite -- Hungarian 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 + Hungarian. + 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. + +Package: libreoffice-l10n-id +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-id | myspell-dictionary-id, + hyphen-id, + libreoffice-grammarcheck-id, + libreoffice-help-id, + mythes-id +Description: office productivity suite -- Indonesian 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 + Indonesian. + 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. + +Package: libreoffice-l10n-is +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-is | myspell-dictionary-is, + hyphen-is, + libreoffice-grammarcheck-is, + libreoffice-help-is, + mythes-is +Description: office productivity suite -- Icelandic 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 + Icelandic. + 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. + +Package: libreoffice-l10n-it +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-it | myspell-dictionary-it, + hyphen-it, + libreoffice-grammarcheck-it, + libreoffice-help-it, + mythes-it +Description: office productivity suite -- Italian 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 + Italian. + 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. + +Package: libreoffice-l10n-ja +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ja | myspell-dictionary-ja, + hyphen-ja, + libreoffice-grammarcheck-ja, + libreoffice-help-ja, + mythes-ja +Description: office productivity suite -- Japanese 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 + Japanese. + 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. + +Package: libreoffice-l10n-ka +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ka | myspell-dictionary-ka, + hyphen-ka, + libreoffice-grammarcheck-ka, + libreoffice-help-ka, + mythes-ka +Description: office productivity suite -- Georgian 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 + Georgian. + 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. + +Package: libreoffice-l10n-kk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kk | myspell-dictionary-kk, + hyphen-kk, + libreoffice-grammarcheck-kk, + libreoffice-help-kk, + mythes-kk +Description: office productivity suite -- Kazakh 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 + Kazakh. + 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. + +Package: libreoffice-l10n-km +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: fonts-khmeros, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-km | myspell-dictionary-km, + hyphen-km, + libreoffice-grammarcheck-km, + libreoffice-help-km, + mythes-km +Description: office productivity suite -- Khmer 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 + Khmer. + 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. + +Package: libreoffice-l10n-kmr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kmr | myspell-dictionary-kmr, + hyphen-kmr, + libreoffice-grammarcheck-kmr, + libreoffice-help-kmr, + mythes-kmr +Description: office productivity suite -- Kurmanji 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 + Kurmanji. + 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. + +Package: libreoffice-l10n-kn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kn | myspell-dictionary-kn, + hyphen-kn, + libreoffice-grammarcheck-kn, + libreoffice-help-kn, + mythes-kn +Description: office productivity suite -- Kannada 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 + Kannada. + 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. + +Package: libreoffice-l10n-ko +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ko | myspell-dictionary-ko, + hyphen-ko, + libreoffice-grammarcheck-ko, + libreoffice-help-ko, + mythes-ko +Description: office productivity suite -- Korean 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 + Korean. + 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. + +Package: libreoffice-l10n-lt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lt | myspell-dictionary-lt, + hyphen-lt, + libreoffice-grammarcheck-lt, + libreoffice-help-lt, + mythes-lt +Description: office productivity suite -- Lithuanian 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 + Lithuanian. + 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. + +Package: libreoffice-l10n-lv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lv | myspell-dictionary-lv, + hyphen-lv, + libreoffice-grammarcheck-lv, + libreoffice-help-lv, + mythes-lv +Description: office productivity suite -- Latvian 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 + Latvian. + 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. + +Package: libreoffice-l10n-mk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mk | myspell-dictionary-mk, + hyphen-mk, + libreoffice-grammarcheck-mk, + libreoffice-help-mk, + mythes-mk +Description: office productivity suite -- Macedonian 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 + Macedonian. + 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. + +Package: libreoffice-l10n-mn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mn | myspell-dictionary-mn, + hyphen-mn, + libreoffice-grammarcheck-mn, + libreoffice-help-mn, + mythes-mn +Description: office productivity suite -- Mongolian 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 + Mongolian. + 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. + +Package: libreoffice-l10n-ml +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-mlym, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ml | myspell-dictionary-ml, + hyphen-ml, + libreoffice-grammarcheck-ml, + libreoffice-help-ml, + mythes-ml +Description: office productivity suite -- Malayalam 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 + Malayalam. + 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. + +Package: libreoffice-l10n-mr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mr | myspell-dictionary-mr, + hyphen-mr, + libreoffice-grammarcheck-mr, + libreoffice-help-mr, + mythes-mr +Description: office productivity suite -- Marathi 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 + Marathi. + 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. + +Package: libreoffice-l10n-nb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nb | myspell-dictionary-nb, + hyphen-nb, + libreoffice-grammarcheck-nb, + libreoffice-help-nb, + mythes-nb +Description: office productivity suite -- Norwegian 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 + Norwegian. + 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. + +Package: libreoffice-l10n-ne +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ne | myspell-dictionary-ne, + hyphen-ne, + libreoffice-grammarcheck-ne, + libreoffice-help-ne, + mythes-ne +Description: office productivity suite -- Nepalese 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 + Nepalese. + 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. + +Package: libreoffice-l10n-nl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nl | myspell-dictionary-nl, + hyphen-nl, + libreoffice-grammarcheck-nl, + libreoffice-help-nl, + mythes-nl +Description: office productivity suite -- Dutch 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 + Dutch. + 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. + +Package: libreoffice-l10n-nn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nn | myspell-dictionary-nn, + hyphen-nn, + libreoffice-grammarcheck-nn, + libreoffice-help-nn, + mythes-nn +Description: office productivity suite -- Norwegian_nynorsk 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 + Norwegian_nynorsk. + 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. + +Package: libreoffice-l10n-nr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nr | myspell-dictionary-nr, + hyphen-nr, + libreoffice-grammarcheck-nr, + libreoffice-help-nr, + mythes-nr +Description: office productivity suite -- Ndebele 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 + Ndebele. + 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. + +Package: libreoffice-l10n-nso +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nso | myspell-dictionary-nso, + hyphen-nso, + libreoffice-grammarcheck-nso, + libreoffice-help-nso, + mythes-nso +Description: office productivity suite -- Northern_sotho 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 + Northern_sotho. + 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. + +Package: libreoffice-l10n-oc +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-oc | myspell-dictionary-oc, + hyphen-oc, + libreoffice-grammarcheck-oc, + libreoffice-help-oc, + mythes-oc +Description: office productivity suite -- Occitan 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 + Occitan. + 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. + +Package: libreoffice-l10n-om +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-om | myspell-dictionary-om, + hyphen-om, + libreoffice-grammarcheck-om, + libreoffice-help-om, + mythes-om +Description: office productivity suite -- Oromo 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 + Oromo. + 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. + +Package: libreoffice-l10n-or +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: fonts-orya, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-or | myspell-dictionary-or, + hyphen-or, + libreoffice-grammarcheck-or, + libreoffice-help-or, + mythes-or +Description: office productivity suite -- Odia 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 + Odia. + 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. + +Package: libreoffice-l10n-pa-in +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-guru, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pa-in | myspell-dictionary-pa-in, + hyphen-pa-in, + libreoffice-grammarcheck-pa-in, + libreoffice-help-pa-in, + mythes-pa-in +Description: office productivity suite -- Punjabi 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 + Punjabi. + 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. + +Package: libreoffice-l10n-pl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pl | myspell-dictionary-pl, + hyphen-pl, + libreoffice-grammarcheck-pl, + libreoffice-help-pl, + mythes-pl +Description: office productivity suite -- Polish 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 + Polish. + 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. + +Package: libreoffice-l10n-pt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt | myspell-dictionary-pt, + hyphen-pt, + libreoffice-grammarcheck-pt, + libreoffice-help-pt, + mythes-pt +Description: office productivity suite -- Portuguese 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 + Portuguese. + 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. + +Package: libreoffice-l10n-pt-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt-br | myspell-dictionary-pt-br, + hyphen-pt-br, + libreoffice-grammarcheck-pt-br, + libreoffice-help-pt-br, + mythes-pt-br +Description: office productivity suite -- Portuguese_brazilian 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 + Portuguese_brazilian. + 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. + +Package: libreoffice-l10n-ro +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ro | myspell-dictionary-ro, + hyphen-ro, + libreoffice-grammarcheck-ro, + libreoffice-help-ro, + mythes-ro +Description: office productivity suite -- Romanian 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 + Romanian. + 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. + +Package: libreoffice-l10n-ru +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ru | myspell-dictionary-ru, + hyphen-ru, + libreoffice-grammarcheck-ru, + libreoffice-help-ru, + mythes-ru +Description: office productivity suite -- Russian 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 + Russian. + 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. + +Package: libreoffice-l10n-rw +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6) | locales-all (>= 2.3.6), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-rw | myspell-dictionary-rw, + hyphen-rw, + libreoffice-grammarcheck-rw, + libreoffice-help-rw, + mythes-rw +Description: office productivity suite -- Kinarwanda 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 + Kinarwanda. + 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. + +Package: libreoffice-l10n-si +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-si | myspell-dictionary-si, + hyphen-si, + libreoffice-grammarcheck-si, + libreoffice-help-si, + mythes-si +Description: office productivity suite -- Sinhala 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 + Sinhala. + 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. + +Package: libreoffice-l10n-sk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sk | myspell-dictionary-sk, + hyphen-sk, + libreoffice-grammarcheck-sk, + libreoffice-help-sk, + mythes-sk +Description: office productivity suite -- Slovak 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 + Slovak. + 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. + +Package: libreoffice-l10n-sl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sl | myspell-dictionary-sl, + hyphen-sl, + libreoffice-grammarcheck-sl, + libreoffice-help-sl, + mythes-sl +Description: office productivity suite -- Slovenian 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 + Slovenian. + 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. + +Package: libreoffice-l10n-sr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-5) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sr | myspell-dictionary-sr, + hyphen-sr, + libreoffice-grammarcheck-sr, + libreoffice-help-sr, + mythes-sr +Description: office productivity suite -- Serbian 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 + Serbian. + 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. + +Package: libreoffice-l10n-ss +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ss | myspell-dictionary-ss, + hyphen-ss, + libreoffice-grammarcheck-ss, + libreoffice-help-ss, + mythes-ss +Description: office productivity suite -- Swazi 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 + Swazi. + 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. + +Package: libreoffice-l10n-st +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-st | myspell-dictionary-st, + hyphen-st, + libreoffice-grammarcheck-st, + libreoffice-help-st, + mythes-st +Description: office productivity suite -- Southern_sotho 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 + Southern_sotho. + 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. + +Package: libreoffice-l10n-sv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sv | myspell-dictionary-sv, + hyphen-sv, + libreoffice-grammarcheck-sv, + libreoffice-help-sv, + mythes-sv +Description: office productivity suite -- Swedish 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 + Swedish. + 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. + +Package: libreoffice-l10n-ta +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-taml, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ta | myspell-dictionary-ta, + hyphen-ta, + libreoffice-grammarcheck-ta, + libreoffice-help-ta, + mythes-ta +Description: office productivity suite -- Tamil 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 + Tamil. + 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. + +Package: libreoffice-l10n-te +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-telu, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-te | myspell-dictionary-te, + hyphen-te, + libreoffice-grammarcheck-te, + libreoffice-help-te, + mythes-te +Description: office productivity suite -- Telugu 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 + Telugu. + 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. + +Package: libreoffice-l10n-tg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tg | myspell-dictionary-tg, + hyphen-tg, + libreoffice-grammarcheck-tg, + libreoffice-help-tg, + mythes-tg +Description: office productivity suite -- Tajik 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 + Tajik. + 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. + +Package: libreoffice-l10n-th +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-thai-tlwg, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-th | myspell-dictionary-th, + hyphen-th, + libreoffice-grammarcheck-th, + libreoffice-help-th, + mythes-th +Description: office productivity suite -- Thai 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 + Thai. + 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. + +Package: libreoffice-l10n-tn +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tn | myspell-dictionary-tn, + hyphen-tn, + libreoffice-grammarcheck-tn, + libreoffice-help-tn, + mythes-tn +Description: office productivity suite -- Tswana 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 + Tswana. + 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. + +Package: libreoffice-l10n-tr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tr | myspell-dictionary-tr, + hyphen-tr, + libreoffice-grammarcheck-tr, + libreoffice-help-tr, + mythes-tr +Description: office productivity suite -- Turkish 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 + Turkish. + 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. + +Package: libreoffice-l10n-ts +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ts | myspell-dictionary-ts, + hyphen-ts, + libreoffice-grammarcheck-ts, + libreoffice-help-ts, + mythes-ts +Description: office productivity suite -- Tsonga 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 + Tsonga. + 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. + +Package: libreoffice-l10n-ug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ug | myspell-dictionary-ug, + hyphen-ug, + libreoffice-grammarcheck-ug, + libreoffice-help-ug, + mythes-ug +Description: office productivity suite -- Uighur 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 + Uighur. + 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. + +Package: libreoffice-l10n-uk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uk | myspell-dictionary-uk, + hyphen-uk, + libreoffice-grammarcheck-uk, + libreoffice-help-uk, + mythes-uk +Description: office productivity suite -- Ukrainian 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 + Ukrainian. + 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. + +Package: libreoffice-l10n-uz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uz | myspell-dictionary-uz, + hyphen-uz, + libreoffice-grammarcheck-uz, + libreoffice-help-uz, + mythes-uz +Description: office productivity suite -- Uzbek 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 + Uzbek. + 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. + +Package: libreoffice-l10n-ve +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ve | myspell-dictionary-ve, + hyphen-ve, + libreoffice-grammarcheck-ve, + libreoffice-help-ve, + mythes-ve +Description: office productivity suite -- Venda 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 + Venda. + 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. + +Package: libreoffice-l10n-vi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-vi | myspell-dictionary-vi, + hyphen-vi, + libreoffice-grammarcheck-vi, + libreoffice-help-vi, + mythes-vi +Description: office productivity suite -- Vietnamese 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 + Vietnamese. + 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. + +Package: libreoffice-l10n-xh +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-xh | myspell-dictionary-xh, + hyphen-xh, + libreoffice-grammarcheck-xh, + libreoffice-help-xh, + mythes-xh +Description: office productivity suite -- Xhosa 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 + Xhosa. + 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. + +Package: libreoffice-l10n-zh-cn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-cn | myspell-dictionary-zh-cn, + hyphen-zh-cn, + libreoffice-grammarcheck-zh-cn, + libreoffice-help-zh-cn, + mythes-zh-cn +Description: office productivity suite -- Chinese_simplified 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 + Chinese_simplified. + 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. + +Package: libreoffice-l10n-zh-tw +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-tw | myspell-dictionary-zh-tw, + hyphen-zh-tw, + libreoffice-grammarcheck-zh-tw, + libreoffice-help-zh-tw, + mythes-zh-tw +Description: office productivity suite -- Chinese_traditional 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 + Chinese_traditional. + 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. + +Package: libreoffice-l10n-zu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zu | myspell-dictionary-zu, + hyphen-zu, + libreoffice-grammarcheck-zu, + libreoffice-help-zu, + mythes-zu +Description: office productivity suite -- Zulu 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 + Zulu. + 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. + +Package: libreoffice-help-en-us +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-us, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_american 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 + English_american. + +Package: libreoffice-help-ca +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ca, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Catalan 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 + Catalan. + +Package: libreoffice-help-cs +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-cs, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Czech 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 + Czech. + +Package: libreoffice-help-da +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-da, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Danish 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 + Danish. + +Package: libreoffice-help-de +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-de, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- German 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 + German. + +Package: libreoffice-help-dz +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-dz, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dzongkha 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 + Dzongkha. + +Package: libreoffice-help-el +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-el, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Greek 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 + Greek. + +Package: libreoffice-help-en-gb +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-gb, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_british 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 + English_british. + +Package: libreoffice-help-es +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-es, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Spanish 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 + Spanish. + +Package: libreoffice-help-et +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-et, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Estonian 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 + Estonian. + +Package: libreoffice-help-eu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-eu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Basque 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 + Basque. + +Package: libreoffice-help-fi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Finnish 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 + Finnish. + +Package: libreoffice-help-fr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- French 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 + French. + +Package: libreoffice-help-gl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-gl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Galician 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 + Galician. + +Package: libreoffice-help-hi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hindi 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 + Hindi. + +Package: libreoffice-help-hu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hungarian 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 + Hungarian. + +Package: libreoffice-help-id +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-id, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Indonesian 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 + Indonesian. + +Package: libreoffice-help-it +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-it, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Italian 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 + Italian. + +Package: libreoffice-help-ja +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ja, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Japanese 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 + Japanese. + +Package: libreoffice-help-km +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-km, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Khmer 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 + Khmer. + +Package: libreoffice-help-ko +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ko, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Korean 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 + Korean. + +Package: libreoffice-help-nl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-nl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dutch 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 + Dutch. + +Package: libreoffice-help-om +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-om, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Oromo 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 + Oromo. + +Package: libreoffice-help-pl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Polish 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 + Polish. + +Package: libreoffice-help-pt +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese 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 + Portuguese. + +Package: libreoffice-help-pt-br +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt-br, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese_brazilian 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 + Portuguese_brazilian. + +Package: libreoffice-help-ru +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ru, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Russian 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 + Russian. + +Package: libreoffice-help-sk +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-help-cs, + libreoffice-l10n-sk, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovak 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 + Slovak. + +Package: libreoffice-help-sl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovenian 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 + Slovenian. + +Package: libreoffice-help-sv +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sv, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Swedish 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 + Swedish. + +Package: libreoffice-help-tr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-tr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Turkish 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 + Turkish. + +Package: libreoffice-help-vi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-vi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Vietnamese 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 + Vietnamese. + +Package: libreoffice-help-zh-cn +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-cn, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_simplified 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 + Chinese_simplified. + +Package: libreoffice-help-zh-tw +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-tw, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_traditional 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 + Chinese_traditional. + +Package: uno-libs3 +Section: libs +Architecture: 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 +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + 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 public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: 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 +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +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: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java: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 +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +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: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-base, libreoffice-core, ${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-nlpsolver +Architecture: all +Depends: libreoffice-calc, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${misc: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. + +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 + +Package: libreoffice-dev +Section: devel +Architecture: 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 +Depends: 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, libreoffice-dev-doc, libreofficekit-dev +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice (<< 1:5.2.5-2~), libreoffice-dev-doc (<< 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, ...). + . + It also contains the gengal and ui-previewer utilities. + +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: libreoffice (<< 1:5.2.5-2~), + libreoffice-dev (<= 1:5.0.3~rc1-2), + openoffice.org-dev-doc +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 + +Package: libreofficekit-dev +Section: libdevel +Architecture: 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 +Depends: gir1.2-lokdocview-0.1 (= ${binary:Version}), ${misc:Depends} +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. + +Package: libreoffice-gtk2 +Architecture: 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 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 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+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + +Package: libreoffice-gtk3 +Architecture: 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 +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: 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 +Section: introspection +Depends: liblibreofficekitgtk (= ${binary:Version}), + ${gir:Depends}, + ${misc:Depends} +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: 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 +Depends: libreofficekit-data, ${misc:Depends}, ${shlibs:Depends} +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). + +Package: libreoffice-kde5 +Architecture: 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 +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 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 KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + +Package: libreoffice-qt5 +Architecture: 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 +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. + +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${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 + +Package: libreoffice-evolution +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: gnome +Depends: libreoffice-base, + libreoffice-common, + 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. + +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${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: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-script-provider-python, + libreoffice-writer, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming 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 progamming + 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 + +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, + ${firebird-engine-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +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. + +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: 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 +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..23244bee912 --- /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, + 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..16c3763730b --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: 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.gtk2.in b/debian/control.gtk2.in new file mode 100644 index 00000000000..13e4542a040 --- /dev/null +++ b/debian/control.gtk2.in @@ -0,0 +1,17 @@ +Package: libreoffice-gtk2 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 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+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + 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.help.in b/debian/control.help.in new file mode 100644 index 00000000000..faf21928d16 --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,17 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +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.1.0~beta1) +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..4b2ea95bc12 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,627 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1 +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-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, + openclipart2-libreoffice | 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-9-jre | openjdk-8-jre | openjdk-7-jre | java6-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-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, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${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-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${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-unbundled, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~) +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer +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-common +Architecture: all +Depends: libreoffice-style-colibre, libreoffice-style-tango, ure, ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, xdg-utils, fonts-liberation2 | ttf-mscorefonts-installer +Conflicts: openoffice-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-core (>= 1:${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 (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +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, ${java:Depends}, ${misc:Depends} +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}), + ${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:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +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-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +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-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +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-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +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-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +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-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: 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 +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +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-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +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 +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-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango 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 "tango" symbol style. + +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 +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-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +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 +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-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${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) +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 (= ${binary:Version}), + ${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-officebean +Architecture: %OOO_JAVA_ARCHS% +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python: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, + ${java-common-depends}, + ${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, + ${java-common-depends}, + ${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, ${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: misc +Architecture: %OOO_BASE_ARCHS% +Depends: 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, ${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 | mdbtools, + libjtds-java, + libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%] +Recommends: ${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 | 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 + diff --git a/debian/control.kde5.in b/debian/control.kde5.in new file mode 100644 index 00000000000..caaa7a6dff3 --- /dev/null +++ b/debian/control.kde5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kde5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 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 KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..cd05d9ec618 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common, ${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..045d9f4cc80 --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,21 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming 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 progamming + 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..8cbcd4d00f0 --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${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 +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..ce34ba09ef5 --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,14 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, ${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.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..2421530d131 --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,16 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, + ${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..9681f5f6a3f --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,14 @@ +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. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..055b0a66673 --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,35 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +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. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..b1490280efc --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,55 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: 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, ...). + . + It also contains the gengal and ui-previewer utilities. + +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..90235114599 --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,16 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${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: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.transitionals.in b/debian/control.transitionals.in new file mode 100644 index 00000000000..96d13ffd49a --- /dev/null +++ b/debian/control.transitionals.in @@ -0,0 +1,24 @@ +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..1d47bdee218 --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,40 @@ +Package: uno-libs3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + 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 public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-core (<< 1:5.3.0~beta1~), libreoffice-common (<< 1:4.5.0) +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. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..b5b175fd3a4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,258 @@ +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 +# 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: 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/tango*/* +Copyright: Alexander Wilms and Miroslav Mazel +License: CC-BY-SA-3.0 + +Files: icon-themes/tango*/cmd/lc_crop.png +Copyright: Copyright 2014 by Daniel Foré +License: GPL-2+ + +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: helpcontent2/help3xsl/fuse.js +Copyright: Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) +License: Apache-2.0 + +Files: helpcontent2/help3xsl/paginathing.js +Copyright: (C) 2018 Alfred Crosby +License: Expat + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/fuzzysort.js +Copyright: Copyright (c) 2018 Stephen Kamenar +License: Expat + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/scripts/get_ttf_version.pl +Copyright: Copyright (C) 2015 Software in the Public Interest, Inc. +License: MPL-2.0 + +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/*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. + +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/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/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..0a0b922f8f2 --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.1.3-2) 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.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..d1500e8d835 --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1 @@ +libreoffice-base: desktop-command-not-in-package usr/share/applications/libreoffice-base.desktop libreoffice 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..ce16f8016b8 --- /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.postrm.in b/debian/libreoffice-base.postrm.in new file mode 100644 index 00000000000..d17df159b6e --- /dev/null +++ b/debian/libreoffice-base.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = remove -o "$1" = abort-install -o "$1" = disappear ]; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi +if [ "$1" = abort-upgrade ] && dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..2d5fcc159d0 --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 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..004fc535988 --- /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 usr/share/applications/libreoffice-calc.desktop libreoffice 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..4528b17d35d --- /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-common.bug-control b/debian/libreoffice-common.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-common.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..be8c18d1c5e --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,36 @@ +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 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..0c3e87dc2dc --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,5 @@ +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 + 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..ea024a9432e --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,29 @@ +#!/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# + 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.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-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..97439bdec60 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser libreoffice-filter-binfilter 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..95804fc4364 --- /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-gtk2 libreoffice-gtk3 libreoffice-qt5 libreoffice-kde5 >&3 diff --git a/debian/libreoffice-core.lintian-overrides b/debian/libreoffice-core.lintian-overrides new file mode 100644 index 00000000000..3a4d1d8b84d --- /dev/null +++ b/debian/libreoffice-core.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core: embedded-library usr/lib/libreoffice/program/libpdfiumlo.so: openjpeg 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-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.lintian-overrides b/debian/libreoffice-dev.lintian-overrides new file mode 100644 index 00000000000..f1338bb4535 --- /dev/null +++ b/debian/libreoffice-dev.lintian-overrides @@ -0,0 +1 @@ +libreoffice-dev: wrong-section-according-to-package-name libreoffice-dev => libdevel 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..12588b54def --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package usr/share/applications/libreoffice-draw.desktop libreoffice 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..e960d67b574 --- /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-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-gtk2.lintian-overrides b/debian/libreoffice-gtk2.lintian-overrides new file mode 100644 index 00000000000..9c0dd9eb166 --- /dev/null +++ b/debian/libreoffice-gtk2.lintian-overrides @@ -0,0 +1 @@ +libreoffice-gtk2: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..48ab2acd4ce --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css diff --git a/debian/libreoffice-help.doc-base.in b/debian/libreoffice-help.doc-base.in new file mode 100644 index 00000000000..870af5cfe43 --- /dev/null +++ b/debian/libreoffice-help.doc-base.in @@ -0,0 +1,7 @@ +Document: libreoffice-help-@LCODE@ +Title: LibreOffice Help (@HELPISO@) +Author: The Document Foundation +Section: Office + +Format: HTML +Index: /usr/share/libreoffice/help/@HELPISO@/text/shared/main0108.html 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.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..a3a052e7da4 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..5df0b376ef9 --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package usr/share/applications/libreoffice-impress.desktop libreoffice 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..fe758783e6f --- /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-java-common.poms b/debian/libreoffice-java-common.poms new file mode 100644 index 00000000000..fcc4eec6e4c --- /dev/null +++ b/debian/libreoffice-java-common.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.unoil.xml --no-parent --has-package-version diff --git a/debian/libreoffice-l10n-in.lintian-overrides b/debian/libreoffice-l10n-in.lintian-overrides new file mode 100644 index 00000000000..5b67277e05e --- /dev/null +++ b/debian/libreoffice-l10n-in.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-in: wrong-section-according-to-package-name libreoffice-l10n-in => localization diff --git a/debian/libreoffice-l10n-za.lintian-overrides b/debian/libreoffice-l10n-za.lintian-overrides new file mode 100644 index 00000000000..3c1bc8861b3 --- /dev/null +++ b/debian/libreoffice-l10n-za.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-za: wrong-section-according-to-package-name libreoffice-l10n-za => localization 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..bf3665b50c3 --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package usr/share/applications/libreoffice-math.desktop libreoffice 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..c9eee478bb3 --- /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-mysql-connector.maintscript b/debian/libreoffice-mysql-connector.maintscript new file mode 100644 index 00000000000..31e13a60c11 --- /dev/null +++ b/debian/libreoffice-mysql-connector.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-mysql-connector /usr/share/doc/libreoffice-core 1:6.2.0~alpha-1 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..447d371403f --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1 @@ +libreoffice-nlpsolver: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar diff --git a/debian/libreoffice-officebean.bug-control b/debian/libreoffice-officebean.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-officebean.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-officebean.poms b/debian/libreoffice-officebean.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libreoffice-officebean.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-ogltrans.bug-control b/debian/libreoffice-ogltrans.bug-control new file mode 100644 index 00000000000..4df26c74c91 --- /dev/null +++ b/debian/libreoffice-ogltrans.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-impress fglrx-glx ia32-fglrx-glx nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..48ef942e313 --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base 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-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..00d810308fa --- /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.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..8421fc63eb9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:5.4.3~rc1-3~ 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..82dc8202233 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar 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..08563077e14 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package usr/share/applications/libreoffice-writer.desktop libreoffice 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..799dd44f074 --- /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.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-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..d9f2643255b --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README diff --git a/debian/lo-cpp-ref.in b/debian/lo-cpp-ref.in new file mode 100644 index 00000000000..b31c746b2d5 --- /dev/null +++ b/debian/lo-cpp-ref.in @@ -0,0 +1,7 @@ +Document: lo-cpp-ref +Title: LibreOffice @lo_sources_ver@ SDK C/C++ API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/cpp/ref/index.html diff --git a/debian/lo-idl-ref.in b/debian/lo-idl-ref.in new file mode 100644 index 00000000000..3c9a812f7ef --- /dev/null +++ b/debian/lo-idl-ref.in @@ -0,0 +1,7 @@ +Document: lo-idl-ref +Title: LibreOffice @lo_sources_ver@ SDK API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/idl/ref/index.html diff --git a/debian/lo-java-ref.in b/debian/lo-java-ref.in new file mode 100644 index 00000000000..e66337ea9a8 --- /dev/null +++ b/debian/lo-java-ref.in @@ -0,0 +1,7 @@ +Document: lo-java-ref +Title: LibreOffice SDK @lo_sources_ver@ Java API Reference +Author: The Document Foundation +Section: Programming/Java + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/java/ref/index.html 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..bfef4c780ac --- /dev/null +++ b/debian/patches/apparmor-cleanups.diff @@ -0,0 +1,34 @@ +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..8f96fd3046b --- /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-oopslash INSTDIR-program/oosplash { ++profile libreoffice-oopslash 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-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..ed6e90cdd91 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,19 @@ +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 +@@ -95,6 +95,9 @@ + # #include + #include + #include ++ #include ++ #include ++ #include + + #List directories for file browser + / r, 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/build-against-shared-lpsolve.diff b/debian/patches/build-against-shared-lpsolve.diff new file mode 100644 index 00000000000..7a8c66cbdd6 --- /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/cppunit-optional.diff b/debian/patches/cppunit-optional.diff new file mode 100644 index 00000000000..8651a06559d --- /dev/null +++ b/debian/patches/cppunit-optional.diff @@ -0,0 +1,185 @@ +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 880895e3c00f..a3dab3e00979 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -114,6 +115,7 @@ export SYSTEM_COINMP=@SYSTEM_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_FUZZERS=@ENABLE_FUZZERS@ +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,\ + vcl \ + comphelper \ + cppu \ +- unotest \ + cppuhelper \ + sal \ + tl \ + xo \ + )) + ++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 7e8b6d5f11f6..a084e254bf70 100644 +--- a/smoketest/Module_smoketest.mk ++++ b/smoketest/Module_smoketest.mk +@@ -12,6 +12,8 @@ $(eval $(call gb_Module_Module,smoketest)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,smoketest,\ + Library_smoketest \ + Zip_smoketestdoc \ +@@ -42,6 +44,8 @@ endif + + endif + ++endif ++ + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,smoketest,\ + Jar_smoketest \ +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 a47ca5d4b694..e243e06309f5 100644 +--- a/unotest/Module_unotest.mk ++++ b/unotest/Module_unotest.mk +@@ -11,12 +11,15 @@ + $(eval $(call gb_Module_Module,unotest)) + + 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/debian/patches/debian-debug.diff b/debian/patches/debian-debug.diff new file mode 100644 index 00000000000..784128b408e --- /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 eccc3ef1924f..99cbdb28ffee 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -178,6 +178,7 @@ export ENABLE_SCRIPTING_JAVASCRIPT=@ENABLE_SCRIPTING_JAVASCRIPT@ + export ENABLE_SDREMOTE=@ENABLE_SDREMOTE@ + export ENABLE_SDREMOTE_BLUETOOTH=@ENABLE_SDREMOTE_BLUETOOTH@ + export ENABLE_SILENT_MSI=@ENABLE_SILENT_MSI@ ++export enable_symbols=@enable_symbols@ + export ENABLE_SYMBOLS_FOR=@ENABLE_SYMBOLS_FOR@ + export ENABLE_VALGRIND=@ENABLE_VALGRIND@ + export ENABLE_VLC=@ENABLE_VLC@ diff --git a/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..36394f3af05 --- /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 + fi + AC_SUBST(ENABLE_VLC) + ++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 += \ + ENABLE_LTO \ + ) + ++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..dcb66d83e4c --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff @@ -0,0 +1,52 @@ +don't hardcode -fstack-protector-strong in configure.ac/gbuild. We get the +hardening flags from dpkg-buildflags anyway. + +diff --git a/configure.ac b/configure.ac +index 4c1583ce0705..8f88b703d6e9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -5926,17 +5926,6 @@ if test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then + AC_MSG_RESULT([no]) + fi + +- AC_MSG_CHECKING([whether $CC supports -fstack-protector-strong]) +- save_CFLAGS=$CFLAGS +- CFLAGS="$CFLAGS -O0 -Werror -fstack-protector-strong" +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ char a[8]; a[7] = 0; ]])],[ HAVE_GCC_STACK_PROTECTOR_STRONG=TRUE ],[]) +- CFLAGS=$save_CFLAGS +- if test "$HAVE_GCC_STACK_PROTECTOR_STRONG" = "TRUE"; then +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_RESULT([no]) +- fi +- + AC_MSG_CHECKING([whether $CC supports atomic functions]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ + int v = 0; +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 7acd068..b6d9735 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -113,12 +113,6 @@ endif + gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden + gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) + +-ifeq ($(HAVE_GCC_STACK_PROTECTOR_STRONG),TRUE) +-gb_CFLAGS_COMMON += -fstack-protector-strong +-gb_CXXFLAGS_COMMON += -fstack-protector-strong +-gb_LinkTarget_LDFLAGS += -fstack-protector-strong +-endif +- + ifneq ($(ENABLE_PCH),) + ifeq ($(COM_IS_CLANG),TRUE) + # Clang by default includes in the PCH timestamps of the files it was +--- 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 +@@ -246,7 +246,6 @@ export USING_X11=@USING_X11@ + export HAMCREST_JAR=@HAMCREST_JAR@ + export HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED=@HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED@ + export HAVE_GCC_AVX=@HAVE_GCC_AVX@ +-export HAVE_GCC_STACK_PROTECTOR_STRONG=@HAVE_GCC_STACK_PROTECTOR_STRONG@ + export HAVE_GCC_BUILTIN_ATOMIC=@HAVE_GCC_BUILTIN_ATOMIC@ + export HAVE_GCC_BUILTIN_FFS=@HAVE_GCC_BUILTIN_FFS@ + export HAVE_GCC_FNO_ENFORCE_EH_SPECS=@HAVE_GCC_FNO_ENFORCE_EH_SPECS@ diff --git a/debian/patches/debian-opt.diff b/debian/patches/debian-opt.diff new file mode 100644 index 00000000000..e58de21d854 --- /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 + + AC_SUBST(ENABLE_FORMULA_LOGGER) + ++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/disable-flaky-tests.diff b/debian/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..a7e3b84baea --- /dev/null +++ b/debian/patches/disable-flaky-tests.diff @@ -0,0 +1,213 @@ +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 + +12:18 < _rene_> chris_wot: ping? +12:18 < chris_wot> heya +12:18 < chris_wot> you pinged? +12:19 < _rene_> chris_wot: any news on + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815292? +12:20 < _rene_> (of course the this-night-uploaded rc3 also failed) +12:21 < chris_wot> ah, sorry - I've looked at an EMF regression, but I've not + gotten any further on that one +12:22 < chris_wot> I honestly think that for this one just disable the test for + now +12:22 < chris_wot> I'll ping the ML + +This seems fixed when opening the original doc. + +diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +index 54eed4d..78019bd 100644 +--- a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx ++++ b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +@@ -1128,30 +1128,30 @@ DECLARE_OOXMLEXPORT_TEST(testTDF93675, "no-numlevel-but-indented.odt") + + + +-DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") +-{ +- xmlDocPtr pXmlDoc = parseExport("word/document.xml"); +- if (!pXmlDoc) +- return; +- // there should be no flipH and flipV attributes in this case +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); +- // check rotation angle +- assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); +- // check the first few coordinates of the polygon +-#ifndef MACOSX /* Retina-related rounding roundtrip error +- * hard to smooth out due to the use of string compare +- * instead of number */ +-#if !defined(_WIN32) +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); +-#endif +-#endif +-} ++//DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") ++//{ ++// xmlDocPtr pXmlDoc = parseExport("word/document.xml"); ++// if (!pXmlDoc) ++// return; ++// // there should be no flipH and flipV attributes in this case ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); ++// // check rotation angle ++// assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); ++// // check the first few coordinates of the polygon ++//#ifndef MACOSX /* Retina-related rounding roundtrip error ++// * hard to smooth out due to the use of string compare ++// * instead of number */ ++//#if !defined(_WIN32) ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); ++//#endif ++//#endif ++//} + + DECLARE_OOXMLEXPORT_TEST(testTdf92335, "tdf92335.docx") + { +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/uitest/writer_tests/tdf79236.py ++++ b/uitest/writer_tests/tdf79236.py +@@ -8,8 +8,11 @@ from uitest.framework import UITestCase + import time + from uitest.uihelper.common import get_state_as_dict, type_text + ++import unittest ++ + class tdf79236(UITestCase): + ++ @unittest.skip("Currently broken") + def test_paragraph(self): + + self.ui_test.create_doc_in_start_center("writer") + +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 3273055d5373..cb452139170c 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_export \ + CppunitTest_chart2_import \ + CppunitTest_chart2_trendcalculators \ +- CppunitTest_chart2_dump \ + CppunitTest_chart2_pivot_chart_test \ + )) ++# CppunitTest_chart2_dump \ + + ifeq ($(ENABLE_CHART_TESTS),TRUE) + ifeq ($(WITH_FONTS), TRUE) +diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +index eb3b42a31387..120df8faa548 100644 +--- a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx ++++ b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +@@ -161,13 +161,13 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx") + getProperty(xText, "CharColor")); + } + +-DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") ++/*DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") + { + // the position of the flying text frame should be off page + // 30624 below its anchor + OUString aTop = parseDump("//fly[1]/infos/bounds", "top"); + CPPUNIT_ASSERT_EQUAL(OUString("30624"), aTop); +-} ++}*/ + + // DOCX: Textbox wrap differs in MSO and LO + // Both should layout text regardless of existing text box 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..4b2ace044f9 --- /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 8cbbc5fee1d5..40e37643a0ea 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -282,6 +282,7 @@ export JAVAFLAGS=@JAVAFLAGS@ + export JAVAIFLAGS=@JAVAIFLAGS@ + 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_SOURCE_VER=@JAVA_SOURCE_VER@ + export JAVA_TARGET_VER=@JAVA_TARGET_VER@ +diff --git a/configure.ac b/configure.ac +index e6bfb13ebab8..3b7f0a2e1121 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6675,6 +6675,14 @@ you must use the "--with-jdk-home" configure option explicitly]) + JAVAIFLAGS=-Xmx64M + # set to limit VM usage for javac + JAVAFLAGS=-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-1.6]) +@@ -6684,6 +6689,7 @@ else + JAVA_HOME= + export JAVA_HOME + 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-some-sc-tests-with-internal-cppunit.diff b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff new file mode 100644 index 00000000000..6dec57c8fdd --- /dev/null +++ b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff @@ -0,0 +1,77 @@ +# fails with internal cppunit: +# +# [build LNK] CppunitTest/libtest_sc_subsequent_filters_test.so +# S=/data/rene/git/LibreOffice/master && I=$S/instdir && W=$S/workdir && /usr/bin/ccache x86_64-linux-gnu-g++ -shared -Wl,-z,noexecstack -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../Library' -Wl,-rpath-link,$I/program -Wl,-z,defs -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc -Wl,--hash-style=gnu -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib -L$I/program -L$I/program -L$W/LinkTarget/Library -Wl,-z,relro -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu $W/CxxObject/sc/qa/unit/subsequent_filters-test.o -Wl,--start-group -L$W/UnpackedTarball/cppunit/src/cppunit/.libs -lcppunit -lxml2 -lorcus-0.12 -lorcus-parser-0.12 -lboost_filesystem -lboost_iostreams -lz -Wl,--end-group -Wl,--no-as-needed -lmergedlo -luno_cppu -luno_cppuhelpergcc3 -lforlo -lforuilo -li18nlangtag -looxlo -luno_sal -luno_salhelpergcc3 -lsclo -lscqahelper -lsubsequenttest -ltest -lunotest -lvbahelperlo -o $W/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so +# /data/rene/git/LibreOffice/master/workdir/CxxObject/sc/qa/unit/subsequent_filters-test.o:(.data.rel.ro._ZTIN7CppUnit17AdditionalMessageE[_ZTIN7CppUnit17AdditionalMessageE]+0x10): undefined reference to `typeinfo for CppUnit::Message' +# collect2: error: ld returned 1 exit status +# /data/rene/git/LibreOffice/master/solenv/gbuild/LinkTarget.mk:598: recipe for target '/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so' failed +# make[4]: *** [/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so] Error 1 +# +# interestingly, this works with system-cppunit... + +diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk +index ca37c6413780..6744ae54453f 100644 +--- a/sc/Module_sc.mk ++++ b/sc/Module_sc.mk +@@ -35,17 +35,12 @@ endif + ifneq ($(OS),iOS) + $(eval $(call gb_Module_add_check_targets,sc,\ + Library_scqahelper \ +- $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ +- CppunitTest_sc_ucalc) \ + CppunitTest_sc_bugfix_test \ + CppunitTest_sc_filters_test \ + CppunitTest_sc_rangelst_test \ + CppunitTest_sc_range_test \ + CppunitTest_sc_mark_test \ + CppunitTest_sc_core \ +- CppunitTest_sc_dataprovider \ +- CppunitTest_sc_datatransformation \ +- CppunitTest_sc_cache_test \ + )) + + ifneq ($(DISABLE_GUI),TRUE) +@@ -59,13 +54,25 @@ endif + CppunitTest_sc_cond_format_merge \ + CppunitTest_sc_new_cond_format_api \ + CppunitTest_sc_pdf_export \ +- CppunitTest_sc_subsequent_filters_test \ + CppunitTest_sc_subsequent_export_test \ + CppunitTest_sc_html_export_test \ + CppunitTest_sc_copypaste \ + CppunitTest_sc_pivottable_filters_test \ + )) + ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sc, \ ++ $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ ++ CppunitTest_sc_ucalc) \ ++ CppunitTest_sc_dataprovider \ ++ CppunitTest_sc_datatransformation \ ++ CppunitTest_sc_cache_test \ ++)) ++$(eval $(call gb_Module_add_slowcheck_targets,sc, \ ++ CppunitTest_sc_subsequent_filters_test \ ++)) ++endif ++ + # Various function tests fail in 32-bit linux_x86 build due to dreaded floating + # point weirdness (x87, registers, compiler optimization, ... whatever), + # disable them until someone finds a real cure. +diff --git a/sccomp/Module_sccomp.mk b/sccomp/Module_sccomp.mk +index ef6d47984bf2..c92afe3fbb38 100644 +--- a/sccomp/Module_sccomp.mk ++++ b/sccomp/Module_sccomp.mk +@@ -29,7 +29,12 @@ $(eval $(call gb_Module_add_l10n_targets,sccomp,\ + + $(eval $(call gb_Module_add_check_targets,sccomp,\ + CppunitTest_sccomp_solver \ ++)) ++ ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sccomp,\ + $(if $(and $(filter INTEL,$(CPUNAME)),$(filter -fsanitize=%,$(gb_CXX))),,CppunitTest_sccomp_swarmsolvertest) \ + )) ++endif + + # vim: set noet sw=4 ts=4: 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..65c70712602 --- /dev/null +++ b/debian/patches/disableClassPathURLCheck.diff @@ -0,0 +1,10 @@ +--- a/configure.ac-old 2018-11-12 06:51:15.504128408 +0100 ++++ b/configure.ac 2018-11-12 06:52:32.427358015 +0100 +@@ -6898,6 +6898,7 @@ + + # set to limit VM usage for JunitTests + JAVAIFLAGS=-Xmx64M ++ JAVAIFLAGS="$JAVAIFLAGS -Djdk.net.URLClassPath.disableClassPathURLCheck=true" + # set to limit VM usage for javac + JAVAFLAGS=-J-Xmx128M + 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..047feb831d5 --- /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 4d7d645ed40a..dae9eaef30c1 100644 +--- a/odk/build-examples_common.mk ++++ b/odk/build-examples_common.mk +@@ -33,11 +33,7 @@ endif + && printf 'yes\n' | LC_ALL=C make \ + CC="$(CXX)" LINK="$(CXX)" LIB="$(CXX)" \ + $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \ +- >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \ +- || (RET=$$$$? \ +- $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \ +- && cat $(call gb_CustomTarget_get_workdir,$(1))/log \ +- && exit $$$$RET) ++ 2>&1 + ifeq (MACOSX,$(OS)) + -rm -f $(ODK_BUILD_SHELL) + endif +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 + ; RET=$$? && $(gb_CppunitTest_POSTGDBTRACE) && (exit $$RET)) \ + $(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) + endif + + define gb_CppunitTest_CppunitTest +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) + 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)) + endif + + # always use udkapi and URE services +diff --git a/solenv/gbuild/PythonTest.mk b/solenv/gbuild/PythonTest.mk +index 9b0590e35d2a..3a1d7d9caceb 100644 +--- a/solenv/gbuild/PythonTest.mk ++++ b/solenv/gbuild/PythonTest.mk +@@ -58,12 +58,7 @@ else + $(gb_CppunitTest_GDBTRACE) $(gb_CppunitTest_VALGRINDTOOL) $(gb_CppunitTest_RR) \ + $(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)) + endif + + # always use udkapi and URE services + 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/emfio-HAVE_MORE_FONTS.diff b/debian/patches/emfio-HAVE_MORE_FONTS.diff new file mode 100644 index 00000000000..69cdb8820d1 --- /dev/null +++ b/debian/patches/emfio-HAVE_MORE_FONTS.diff @@ -0,0 +1,40 @@ +diff --git a/emfio/qa/cppunit/emf/EmfImportTest.cxx b/emfio/qa/cppunit/emf/EmfImportTest.cxx +index 30add1aec73f..5eca543a532d 100644 +--- a/emfio/qa/cppunit/emf/EmfImportTest.cxx ++++ b/emfio/qa/cppunit/emf/EmfImportTest.cxx +@@ -24,6 +24,8 @@ + + #include + ++#include ++ + namespace + { + +@@ -47,8 +47,10 @@ class Test : public test::BootstrapFixture, public XmlTestTools + public: + CPPUNIT_TEST_SUITE(Test); + CPPUNIT_TEST(testWorking); ++#if HAVE_MORE_FONTS + CPPUNIT_TEST(TestDrawString); + CPPUNIT_TEST(TestDrawStringTransparent); ++#endif + CPPUNIT_TEST(TestDrawLine); + CPPUNIT_TEST_SUITE_END(); + }; +@@ -93,6 +95,7 @@ void Test::testWorking() + checkRectPrimitive(aSequenceRect); + } + ++#if HAVE_MORE_FONTS + void Test::TestDrawString() + { + // This unit checks for a correct import of an EMF+ file with only one DrawString Record +@@ -134,6 +137,7 @@ void Test::TestDrawStringTransparent() + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "fontcolor", "#0000ff"); + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "familyname", "ARIAL"); + } ++#endif + + void Test::TestDrawLine() + { diff --git a/debian/patches/fix-flaky-bridgetest.diff b/debian/patches/fix-flaky-bridgetest.diff new file mode 100644 index 00000000000..2a16db3a249 --- /dev/null +++ b/debian/patches/fix-flaky-bridgetest.diff @@ -0,0 +1,46 @@ +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 +@@ -53,6 +53,7 @@ + #include "currentcontextchecker.hxx" + #include "multi.hxx" + #include ++#include + + using namespace osl; + using namespace cppu; +@@ -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.Interface == rData2.Interface, "### interface 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.Interface == rData2.Interface && diff --git a/debian/patches/fix-internal-hsqldb-build.diff b/debian/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..477528515ac --- /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 @@ ++ + +--- a/sc/qa/uitest/statistics/anova.py ++++ b/sc/qa/uitest/statistics/anova.py +@@ -98,7 +98,7 @@ class anova(UITestCase): + self.assertEqual(get_cell_by_position(document, 0, 6, 5).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 6).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 8).getString(), "SS") +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),11), 1876.56832844573) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),10), 1876.5683284457) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),10), 6025.1090909091) + #bug 80583 + self.assertEqual(round(get_cell_by_position(document, 0, 6, 11).getValue(),11), 7901.67741935484) +@@ -128,7 +128,7 @@ class anova(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 9, 9).getValue(),13), 4.3604117704492) + + self.assertEqual(get_cell_by_position(document, 0, 10, 8).getString(), "P-value") +- self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),14), 0.02246149518799) ++ self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),12), 0.022461495188) + + self.assertEqual(get_cell_by_position(document, 0, 11, 8).getString(), "F critical") + self.assertEqual(round(get_cell_by_position(document, 0, 11, 9).getValue(),13), 3.3403855582378) +--- a/sc/qa/uitest/statistics/descriptiveStatistics.py ++++ b/sc/qa/uitest/statistics/descriptiveStatistics.py +@@ -109,7 +109,7 @@ class descriptiveStatistics(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 6, 7).getValue(),11) , 139.49090909091) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 8).getValue(),12) , 11.810626955878) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),13) , -1.4621677980825) +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),14) , 0.01524095329036) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),11) , 0.01524095329) + self.assertEqual(get_cell_by_position(document, 0, 6, 11).getValue() , 31) + self.assertEqual(get_cell_by_position(document, 0, 6, 12).getValue() , 26) + self.assertEqual(get_cell_by_position(document, 0, 6, 13).getValue() , 57) 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/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..7ddac8f358b --- /dev/null +++ b/debian/patches/javadoc-optional.diff @@ -0,0 +1,153 @@ +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 32bdfc1..a174932 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -43,11 +43,13 @@ ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + $(if $(and $(BUILD_UNOWINREG),$(filter GCC,$(COM))),CustomTarget_unowinreg)\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ + GeneratedPackage_uno_loader_classes \ + $(if $(filter WNT,$(OS)),Library_unowinreg) \ + Package_unowinreg \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + )) + 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=<2017>], + [Specify which Visual Studio version to use in case several are +@@ -6290,34 +6302,44 @@ + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != ""; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no; 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(JAVADOCISGJDOC) + ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++ + if test "$ENABLE_JAVA" != ""; then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr + if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index a9b542d..707829a 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -35,7 +35,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) \ + $(if $(ENABLE_JAVA),$(call gb_Package_get_target,odk_unowinreg)) +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 \ + odk_unowinreg \ + ) \ 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..b10cb78f840 --- /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/jurt/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/jurt/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/make-package-modules-not-suck.diff b/debian/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..02e0c1de521 --- /dev/null +++ b/debian/patches/make-package-modules-not-suck.diff @@ -0,0 +1,201 @@ +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_ct2n,,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) +diff --git a/Repository.mk b/Repository.mk +index 36b35b7a4262..25f202cb0983 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -245,13 +245,29 @@ $(eval $(call gb_Helper_register_executables_for_install,UREBIN,ure,\ + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dba \ ++ dbase \ ++ dbaxml \ ++ dbahsql) \ + 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 \ +@@ -263,6 +279,14 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + $(call gb_Helper_optional,SCRIPTING,vbaobj) \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ animcore \ ++ sd \ ++ sdd \ ++ sdfilt \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + flash \ +@@ -271,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, \ +@@ -348,11 +372,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + ctl \ + cui \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dba \ +- dbase \ +- dbmm \ +- dbaxml \ +- dbahsql) \ ++ dbmm) \ + dbtools \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ +@@ -366,7 +386,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + evtatt \ + expwrap \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ + fps_office \ +@@ -387,7 +406,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + gie \ + hyphen \ + icg \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(ENABLE_LDAP),ldapbe2) \ + $(if $(filter WNT,$(OS)),WinUserInfoBe) \ + localebe1 \ +@@ -403,10 +421,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 \ +@@ -419,13 +434,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ +- sdfilt \ +- sdui \ + sfx \ + simplecanvas \ +- slideshow \ + sot \ + spell \ + $(if $(DISABLE_GUI),,spl) \ +@@ -437,7 +447,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + textconversiondlgs \ + textfd \ +@@ -522,6 +531,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + swui \ + t602filter \ +@@ -600,14 +610,12 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + cached1 \ + collator_data \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + $(call gb_Helper_optional,BREAKPAD,crashreport) \ + deployment \ + deploymentgui \ + dict_ja \ + dict_zh \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nutil \ + index_data \ + $(if $(and $(ENABLE_GTK3), $(filter LINUX %BSD SOLARIS,$(OS))), libreofficekitgtk) \ +@@ -623,7 +631,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + emboleobj \ + package2 \ + $(call gb_Helper_optional,SCRIPTING,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + $(if $(filter $(OS),WNT),sysdtrans) \ 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..24fbbc0a877 --- /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.") ++#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.") + #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.") + #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.") + #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/no-check-if-root.diff b/debian/patches/no-check-if-root.diff new file mode 100644 index 00000000000..d5c3238938a --- /dev/null +++ b/debian/patches/no-check-if-root.diff @@ -0,0 +1,26 @@ +--- a/Makefile.in 2017-07-28 06:09:37.072183489 +0000 ++++ b/Makefile.in 2017-10-18 12:43:59.215567467 +0000 +@@ -57,14 +57,6 @@ else # MAKE_RESTARTS + + all: build + +-check-if-root: +- @if test ! `uname` = 'Haiku' -a `id -u` = 0 && ! grep -q 'lxc\|docker' /proc/self/cgroup; then \ +- echo; \ +- echo 'Building LibreOffice as root is a very bad idea, use a regular user.'; \ +- echo; \ +- exit 1; \ +- 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-openssl.diff b/debian/patches/no-openssl.diff new file mode 100644 index 00000000000..3da9f4b6935 --- /dev/null +++ b/debian/patches/no-openssl.diff @@ -0,0 +1,345 @@ +don't add -lssl etc if not needed (because we use system-postgresql) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..952b140 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2911,9 +2917,10 @@ $(call gb_LinkTarget_add_libs,$(1),\ + $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \ + ) + +-ifeq ($(OS),WNT) + $(call gb_LinkTarget_use_external,$(1),openssl) + ++ifeq ($(OS),WNT) ++ + $(call gb_LinkTarget_use_system_win32_libs,$(1),\ + secur32 \ + ws2_32 \ +diff --git a/connectivity/Library_postgresql-sdbc-impl.mk b/connectivity/Library_postgresql-sdbc-impl.mk +index 0580a8b..7e8b778 100644 +--- a/connectivity/Library_postgresql-sdbc-impl.mk ++++ b/connectivity/Library_postgresql-sdbc-impl.mk +@@ -46,7 +46,6 @@ $(eval $(call gb_Library_use_externals,postgresql-sdbc-impl,\ + boost_headers \ + postgresql \ + $(if $(filter-out MSC,$(COM)), \ +- openssl \ + $(if $(ENABLE_LDAP),openldap) \ + nss3 \ + plc4 \ + +... and don't uselessly check for openssl in configure + +diff --git a/config_host.mk.in b/config_host.mk.in +index ddd144e..19f8368 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -93,7 +93,6 @@ export DEFAULT_BRAND_IMAGES=@DEFAULT_BRAND_IMAGES@ + export DICT_SYSTEM_DIR=@DICT_SYSTEM_DIR@ + export DISABLE_CVE_TESTS=@DISABLE_CVE_TESTS@ + export DISABLE_DYNLOADING=@DISABLE_DYNLOADING@ +-export DISABLE_OPENSSL=@DISABLE_OPENSSL@ + export DISABLE_PYTHON=@DISABLE_PYTHON@ + export DLOPEN_LIBS=@DLOPEN_LIBS@ + export DLLTOOL=@DLLTOOL@ +@@ -438,8 +439,6 @@ export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export BFFVALIDATOR=@BFFVALIDATOR@ + export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export OOO_VENDOR=@OOO_VENDOR@ +-export OPENSSL_CFLAGS=$(gb_SPACE)@OPENSSL_CFLAGS@ +-export OPENSSL_LIBS=$(gb_SPACE)@OPENSSL_LIBS@ + export OPENSYMBOL_TTF=@OPENSYMBOL_TTF@ + export ORCUS_CFLAGS=$(gb_SPACE)@ORCUS_CFLAGS@ + export ORCUS_LIBS=$(gb_SPACE)@ORCUS_LIBS@ +@@ -569,7 +568,6 @@ export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODFGEN=@SYSTEM_ODFGEN@ + export SYSTEM_OPENLDAP=@SYSTEM_OPENLDAP@ +-export SYSTEM_OPENSSL=@SYSTEM_OPENSSL@ + export SYSTEM_PAGEMAKER=@SYSTEM_PAGEMAKER@ + export SYSTEM_POPPLER=@SYSTEM_POPPLER@ + export SYSTEM_POSTGRESQL=@SYSTEM_POSTGRESQL@ +diff --git a/configure.ac b/configure.ac +index 3862386..45d5e25 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9422,67 +9422,6 @@ else + AC_MSG_RESULT([no]) + fi + +-dnl =================================================================== +-dnl Check for system openssl +-dnl =================================================================== +-DISABLE_OPENSSL= +-AC_MSG_CHECKING([whether to disable OpenSSL usage]) +-if test "$enable_openssl" = "yes"; then +- AC_MSG_RESULT([no]) +- if test "$_os" = Darwin ; then +- # OpenSSL is deprecated when building for 10.7 or later. +- # +- # http://stackoverflow.com/questions/7406946/why-is-apple-deprecating-openssl-in-macos-10-7-lion +- # http://stackoverflow.com/questions/7475914/libcrypto-deprecated-on-mac-os-x-10-7-lion +- +- with_system_openssl=no +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- elif test "$_os" = "NetBSD" -o "$_os" = "OpenBSD" -o "$_os" = "DragonFly" \ +- && test "$with_system_openssl" != "no"; then +- with_system_openssl=yes +- SYSTEM_OPENSSL=TRUE +- OPENSSL_CFLAGS= +- OPENSSL_LIBS="-lssl -lcrypto" +- else +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- fi +- if test "$with_system_openssl" = "yes"; then +- AC_MSG_CHECKING([whether openssl supports SHA512]) +- AC_LANG_PUSH([C]) +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]],[[ +- SHA512_CTX context; +-]])],[AC_MSG_RESULT([yes])],[AC_MSG_ERROR([no, openssl too old. Need >= 0.9.8.])]) +- AC_LANG_POP(C) +- fi +-else +- AC_MSG_RESULT([yes]) +- DISABLE_OPENSSL=TRUE +- +- # warn that although OpenSSL is disabled, system libraries may depend on it +- AC_MSG_WARN([OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies]) +- add_warning "OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies" +-fi +- +-AC_SUBST([DISABLE_OPENSSL]) +- +-if test "$enable_cipher_openssl_backend" = yes && test "$DISABLE_OPENSSL" = TRUE; then +- if test "$libo_fuzzed_enable_cipher_openssl_backend" = yes; then +- AC_MSG_NOTICE([Resetting --enable-cipher-openssl-backend=no]) +- enable_cipher_openssl_backend=no +- else +- AC_MSG_ERROR([--enable-cipher-openssl-backend needs OpenSSL, but --disable-openssl was given.]) +- fi +-fi +-AC_MSG_CHECKING([whether to enable the OpenSSL backend for rtl/cipher.h]) +-ENABLE_CIPHER_OPENSSL_BACKEND= +-if test "$enable_cipher_openssl_backend" = yes; then +- AC_MSG_RESULT([yes]) +- ENABLE_CIPHER_OPENSSL_BACKEND=TRUE +-else +- AC_MSG_RESULT([no]) +-fi +-AC_SUBST([ENABLE_CIPHER_OPENSSL_BACKEND]) +- + dnl =================================================================== + dnl Check for building gnutls + dnl =================================================================== + +.. and without these gbuild still wants it ... + +diff --git a/external/Module_external.mk b/external/Module_external.mk +index 44280e3..44c1c63 100644 +--- a/external/Module_external.mk ++++ b/external/Module_external.mk +@@ -82,7 +82,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\ + $(call gb_Helper_optional,NSS,nss) \ + $(call gb_Helper_optional,ODFGEN,libodfgen) \ + $(call gb_Helper_optional,OPENLDAP,openldap) \ +- $(call gb_Helper_optional,OPENSSL,openssl) \ + $(call gb_Helper_optional,ORCUS,liborcus) \ + $(call gb_Helper_optional,OWNCLOUD_ANDROID_LIB,owncloud-android-lib) \ + $(call gb_Helper_optional,PAGEMAKER,libpagemaker) \ +diff --git a/oox/CppunitTest_oox_tokenmap.mk b/oox/CppunitTest_oox_tokenmap.mk +index 9eac2a5..ef6d5c9 100644 +--- a/oox/CppunitTest_oox_tokenmap.mk ++++ b/oox/CppunitTest_oox_tokenmap.mk +@@ -20,19 +20,10 @@ $(eval $(call gb_CppunitTest_use_sdk_api,oox_tokenmap)) + + $(eval $(call gb_CppunitTest_use_library_objects,oox_tokenmap,oox)) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_CppunitTest_use_libraries,oox_tokenmap,\ + avmedia \ +diff --git a/oox/Library_oox.mk b/oox/Library_oox.mk +index fcd7215..a178883 100644 +--- a/oox/Library_oox.mk ++++ b/oox/Library_oox.mk +@@ -67,19 +67,10 @@ $(eval $(call gb_Library_use_externals,oox,\ + boost_headers \ + )) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_Library_use_externals,oox,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_Library_use_externals,oox,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_Library_set_componentfile,oox,oox/util/oox)) + +diff --git a/ucb/CppunitTest_ucb_webdav_local_neon.mk b/ucb/CppunitTest_ucb_webdav_local_neon.mk +index 20e827b..9b869f9 100644 +--- a/ucb/CppunitTest_ucb_webdav_local_neon.mk ++++ b/ucb/CppunitTest_ucb_webdav_local_neon.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_local_neon,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_local_neon,\ +diff --git a/ucb/Library_ucpdav1.mk b/ucb/Library_ucpdav1.mk +index 37f3c8f..2167dd2 100644 +--- a/ucb/Library_ucpdav1.mk ++++ b/ucb/Library_ucpdav1.mk +@@ -30,7 +30,6 @@ $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_Library_use_custom_headers,ucpdav1,\ +@@ -66,7 +65,6 @@ else # WITH_WEBDAV == serf + $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + apr \ +- openssl \ + serf \ + zlib \ + )) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..fe5a208 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1525,75 +1525,6 @@ endif # ENABLE_HARFBUZZ + + ifeq ($(DISABLE_OPENSSL),TRUE) + +-gb_ExternalProject__use_openssl:= +-gb_LinkTarget__use_openssl_headers:= +-gb_LinkTarget__use_openssl:= +- +-else # !DISABLE_OPENSSL +- +-ifneq ($(SYSTEM_OPENSSL),) +- +-gb_LinkTarget__use_openssl_headers:= +-gb_ExternalProject__use_openssl:= +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_set_include,$(1),\ +- $$(INCLUDE) \ +- $(OPENSSL_CFLAGS) \ +-) +-$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS)) +- +-endef +- +-else # !SYSTEM_OPENSSL +- +-$(eval $(call gb_Helper_register_packages_for_install,ooo, \ +- openssl \ +-)) +- +-define gb_ExternalProject__use_openssl +-$(call gb_ExternalProject_use_package,$(1),openssl) +- +-endef +- +-define gb_LinkTarget__use_openssl_headers +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-$(call gb_LinkTarget_set_include,$(1),\ +- -I$(call gb_UnpackedTarball_get_dir,openssl)/include \ +- $$(INCLUDE) \ +-) +- +-endef +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_use_package,$(1),openssl) +-ifeq ($(OS),WNT) +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \ +-) +-else +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \ +- $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \ +-) +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-ifeq ($(OS),SOLARIS) +-$(call gb_LinkTarget_add_libs,$(1),\ +- -lnsl \ +- -lsocket \ +-) +-endif +-endif +- +-endef +- +-endif # SYSTEM_OPENSSL +-endif # DISABLE_OPENSSL +- +- +-ifeq ($(DISABLE_OPENSSL),TRUE) +- + define gb_LinkTarget__use_gnutls + $(call gb_LinkTarget_set_include,$(1),\ + $$(INCLUDE) \ +diff --git a/ucb/CppunitTest_ucb_webdav_neon_opts.mk b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +index 91e167b..21e5257 100644 +--- a/ucb/CppunitTest_ucb_webdav_neon_opts.mk ++++ b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_neon_opts,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_neon_opts,\ +diff --git a/ucb/CppunitTest_ucb_webdav_propfindcache.mk b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +index ebbaee7..e2d064e 100644 +--- a/ucb/CppunitTest_ucb_webdav_propfindcache.mk ++++ b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_propfindcache,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_propfindcache,\ +diff --git a/ucb/CppunitTest_ucb_webdav_res_access.mk b/ucb/CppunitTest_ucb_webdav_res_access.mk +index ac48f87..c7d151e 100644 +--- a/ucb/CppunitTest_ucb_webdav_res_access.mk ++++ b/ucb/CppunitTest_ucb_webdav_res_access.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_res_access,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_res_access,\ diff --git a/debian/patches/no-packagekit-per-default.diff b/debian/patches/no-packagekit-per-default.diff new file mode 100644 index 00000000000..c673e15e880 --- /dev/null +++ b/debian/patches/no-packagekit-per-default.diff @@ -0,0 +1,255 @@ +From 1c2296a3809ff9ef36564eff3abdf4c191a1d1c6 Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sun, 21 Feb 2016 02:20:43 +0100 +Subject: [PATCH] Revert "always support packagekit if dbus is enabled" + +This reverts commit f2984e95740cfbb9c74574f2a1225af3411d4901. +--- + RepositoryExternal.mk | 6 ++++++ + config_host.mk.in | 1 + + configure.ac | 22 +++++++++++++++++++++- + vcl/inc/unx/fontmanager.hxx | 4 ++-- + vcl/unx/generic/fontmanager/fontconfig.cxx | 8 ++++---- + vcl/unx/generic/fontmanager/fontmanager.cxx | 2 +- + 6 files changed, 35 insertions(+), 8 deletions(-) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index d0ee166..fd20bfd 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2537,6 +2537,12 @@ $(call gb_LinkTarget_set_include,$(1),\ + $(DBUS_CFLAGS) \ + ) + ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) ++$(call gb_LinkTarget_add_defs,$(1),\ ++ -DENABLE_PACKAGEKIT \ ++) ++endif # ENABLE_PACKAGEKIT ++ + $(call gb_LinkTarget_add_libs,$(1),\ + $(DBUS_LIBS) \ + ) +diff --git a/config_host.mk.in b/config_host.mk.in +index 6170227..2721820 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -153,6 +153,7 @@ + export ENABLE_OPENGL_TRANSITIONS=@ENABLE_OPENGL_TRANSITIONS@ + export ENABLE_OPENGL_CANVAS=@ENABLE_OPENGL_CANVAS@ + export ENABLE_OPTIMIZED=@ENABLE_OPTIMIZED@ ++export ENABLE_PACKAGEKIT=@ENABLE_PACKAGEKIT@ + export ENABLE_PCH=@ENABLE_PCH@ + export ENABLE_PDFIMPORT=@ENABLE_PDFIMPORT@ + export ENABLE_PDFIUM=@ENABLE_PDFIUM@ +diff --git a/configure.ac b/configure.ac +index b6f6f37..c6a9b7d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1216,9 +1216,15 @@ AC_ARG_ENABLE(cairo-canvas, + libo_FUZZ_ARG_ENABLE(dbus, + AS_HELP_STRING([--disable-dbus], + [Determines whether to enable features that depend on dbus. +- e.g. Presentation mode screensaver control, bluetooth presentation control, automatic font install]), ++ e.g. Presentation mode screensaver control, bluetooth presentation control]), + ,test "${enable_dbus+set}" = set || enable_dbus=yes) + ++AC_ARG_ENABLE(packagekit, ++ AS_HELP_STRING([--enable-packagekit], ++ [Determines whether to enable features using packagekit. ++ Right now that is auto font install]), ++,) ++ + libo_FUZZ_ARG_ENABLE(sdremote, + AS_HELP_STRING([--disable-sdremote], + [Determines whether to enable Impress remote control (i.e. the server component).]), +@@ -10046,6 +10052,20 @@ AC_SUBST(ENABLE_DBUS) + AC_SUBST(DBUS_GLIB_LIBS) + AC_SUBST(DBUS_HAVE_GLIB) + ++AC_MSG_CHECKING([whether to enable font install via packagekit]) ++if test "$ENABLE_DBUS" = "TRUE"; then ++ if test -n "$enable_packagekit" -a "$enable_packagekit" != "no"; then ++ ENABLE_PACKAGEKIT=TRUE ++ AC_MSG_RESULT([yes]) ++ else ++ ENABLE_PACKAGEKIT= ++ AC_MSG_RESULT([no]) ++ fi ++else ++ AC_MSG_RESULT([no, dbus disabled.]) ++fi ++AC_SUBST(ENABLE_PACKAGEKIT) ++ + AC_MSG_CHECKING([whether to enable Impress remote control]) + if test -n "$enable_sdremote" -a "$enable_sdremote" != "no"; then + AC_MSG_RESULT([yes]) +diff --git a/Repository.mk b/Repository.mk +index 858be89..901085e 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -289,7 +289,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,gnome, \ + $(if $(ENABLE_EVOAB2),evoab) \ + $(if $(ENABLE_GTK),vclplug_gtk) \ + $(if $(ENABLE_GTK3),vclplug_gtk3) \ +- $(if $(ENABLE_GIO),losessioninstall) \ ++ $(if $(ENABLE_PACKAGEKIT),losessioninstall) \ + $(if $(ENABLE_GIO),ucpgio1) \ + )) + +diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx +index f467783..b48e763 100644 +--- a/sfx2/source/appl/appserv.cxx ++++ b/sfx2/source/appl/appserv.cxx +@@ -159,6 +159,7 @@ namespace + // make sure we actually can instantiate services from base first + if(!lcl_isBaseAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -176,8 +177,16 @@ namespace + SAL_INFO( + "sfx.appl", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sfx.appl", ++ "missing LibreOffice Base"); ++ ++#endif ++#if defined (ENABLE_PACKAGEKIT) + } + return; ++#endif + } + + try // fdo#48775 +diff --git a/shell/Module_shell.mk b/shell/Module_shell.mk +index 17661e9..99becfd 100644 +--- a/shell/Module_shell.mk ++++ b/shell/Module_shell.mk +@@ -16,11 +16,13 @@ $(eval $(call gb_Module_add_targets,shell,\ + + ifneq ($(filter DRAGONFLY FREEBSD LINUX NETBSD OPENBSD,$(OS)),) + ifeq ($(ENABLE_GIO),TRUE) ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) + $(eval $(call gb_Module_add_targets,shell,\ + Library_losessioninstall \ + )) + endif + endif ++endif + + ifeq ($(OS),SOLARIS) + ifeq ($(ENABLE_GIO),TRUE) +diff --git a/sw/source/uibase/app/apphdl.cxx b/sw/source/uibase/app/apphdl.cxx +index 9269f46dc5a0..3657702dcd01 100644 +--- a/sw/source/uibase/app/apphdl.cxx ++++ b/sw/source/uibase/app/apphdl.cxx +@@ -405,6 +405,7 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + { + if(!lcl_hasAllComponentsAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -420,19 +421,28 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + SAL_INFO( + "sw.core", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sw.core", ++ "missing LibreOffice Base"); ++#endif ++#if defined (ENABLE_PACKAGEKIT) + auto xRestartManager + = css::task::OfficeRestartManager::get(comphelper::getProcessComponentContext()); + if (!xRestartManager->isRestartRequested(false)) + { ++#endif + // Base is absent, and could not initiate its install - ask user to do that manually + // Only show the dialog if restart is not initiated yet + std::unique_ptr xWarnBox(Application::CreateMessageDialog( + nullptr, VclMessageType::Info, VclButtonsType::Ok, + SwResId(STR_NO_BASE_FOR_MERGE))); + xWarnBox->run(); ++#if defined (ENABLE_PACKAGEKIT) + } + } + return; ++#endif + } + if ( m_pView ) + { +diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk +index c411fc1..d540983 100644 +--- a/postprocess/Rdb_services.mk ++++ b/postprocess/Rdb_services.mk +@@ -194,9 +194,11 @@ $(eval $(call gb_Rdb_add_components,services,\ + canvas/source/opengl/oglcanvas \ + ) \ + $(if $(ENABLE_GIO), \ +- shell/source/sessioninstall/losessioninstall \ + ucb/source/ucp/gio/ucpgio \ + ) \ ++ $(if $(ENABLE_PACKAGEKIT), \ ++ shell/source/sessioninstall/losessioninstall \ ++ ) \ + $(if $(ENABLE_GSTREAMER_1_0), \ + avmedia/source/gstreamer/avmediagstreamer \ + ) \ +diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu +index 26d1ba053a1e..831e0ff7630f 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Common.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu +@@ -533,10 +533,10 @@ + + + +- true ++ false + + +- true ++ false + + + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 2884179d0800..0b8feaa84c99 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -6380,13 +6380,13 @@ + + Specifies if missing font installation should be triggered. + +- true ++ false + + + + Specifies if missing langpack installation should be triggered. + +- true ++ false + + + +diff --git a/svtools/source/misc/langhelp.cxx b/svtools/source/misc/langhelp.cxx +index 47cb87e36963..8dc00e09bd3b 100644 +--- a/svtools/source/misc/langhelp.cxx ++++ b/svtools/source/misc/langhelp.cxx +@@ -137,8 +137,7 @@ OUString getInstalledLocaleForSystemUILanguage(const css::uno::Sequence, 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..1e3b61e0462 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,43 @@ +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 +no-openssl.diff +disable-some-sc-tests-with-internal-cppunit.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 +emfio-HAVE_MORE_FONTS.diff +fix-uicheck-tests-on-i386.patch +fix-flaky-bridgetest.diff diff --git a/debian/patches/split-evoab.diff b/debian/patches/split-evoab.diff new file mode 100644 index 00000000000..f563560099f --- /dev/null +++ b/debian/patches/split-evoab.diff @@ -0,0 +1,61 @@ +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 510b444..3ff190f 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -331,8 +331,9 @@ ifneq ($(WITH_WEBDAV),) + postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/ucb/Configuration-webdav.xcu + endif + ifeq ($(ENABLE_EVOAB2),TRUE) +-postprocess_FILES_main += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu +-postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu ++postprocess_XCDS += evoab.xcd ++postprocess_FILES_evoab += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu ++postprocess_FILES_evoab += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab + endif + ifeq ($(ENABLE_JAVA),TRUE) +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/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..a88823c3989 --- /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(info).getOrDefault("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, +- makeAny(OUString("com.mysql.jdbc.Driver")), ++ makeAny(OUString("org.mariadb.jdbc.Driver")), + PropertyState_DIRECT_VALUE)); + } + } diff --git a/debian/python3-uno.NEWS b/debian/python3-uno.NEWS new file mode 100644 index 00000000000..fb4312b42c4 --- /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/rules b/debian/rules new file mode 100755 index 00000000000..32cffafb643 --- /dev/null +++ b/debian/rules @@ -0,0 +1,3715 @@ +#!/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-2015 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:=6.3 +OOVER:=6.3 +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) + +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') +#FIXME +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\../\1/p' | cut -d" " -f1) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +OOO_VENDOR:=The Document Foundation/Debian +ifeq "$(DEB_VENDOR)" "Ubuntu" +OOO_VENDOR=The Document Foundation, Debian and Ubuntu +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-6-3-2 +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],\ + libcups2-dev,\ + libfontconfig1-dev,\ + libfreetype6-dev (>= 2.2.0),\ + libgl1-mesa-dev,\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + pkg-config,\ + unzip,\ + x11proto-render-dev,\ + 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 + +ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) +ENABLE_PYTHON=y +ifeq "$(ENABLE_PYTHON)" "y" + CONFIGURE_FLAGS += --with-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 +ENABLE_JAVA=y +ifeq "$(ENABLE_JAVA)" "y" + JDK=default + include /usr/share/java/java_defaults.mk + ifneq "$(JDK)" "default" + JAVA_MAINVER=7 + endif +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.58) +endif +SYSTEM_STUFF += mdds +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 +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +BUILD_KDE=y +BUILD_KDE5=y +ENABLE_QT5=n +QT5_MINVER= (>= 5.6) +ifeq "$(BUILD_KDE)" "y" + ENABLE_GTK3_KDE5=n + ENABLE_KDE5=y + KDE_MAJOR=5 + # KDE5 depends on Qt5 + ifeq "$(ENABLE_KDE5)" "y" + ENABLE_QT5=y + KDE5_QT5_DEPENDS := libreoffice-qt5 (= $${binary:Version}) + endif +endif +# 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=n +DWZ_ARGS:=-L 100000000 +endif +endif +SYSTEM_STUFF += xmlsec + +# 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 + +ifneq ($(MAKECMDGOALS),build-indep) +ENABLE_SYMBOLS=y +SMALL_SYMBOLS=y +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 +USE_GSTREAMER=y +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" +WEBDAV_LIB=neon + ifeq "$(WEBDAV_LIB)" "neon" + SYSTEM_STUFF += neon + NEON_SECTYPE=gnutls + NEONSONR=27 + else + SYSTEM_STUFF += apr + SYSTEM_STUFF += serf + endif +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) +CURL_SECTYPE=gnutls +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 + SYSTEM_STUFF += apache-commons + 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 +BUILD_GTK=y +#ifeq "$(DEB_DISTRIBUTION)" "experimental" +BUILD_GTK3=y +#endif +ifeq "$(BUILD_GTK3)" "y" +ENABLE_INTROSPECTION=y +endif +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 +DEFAULT_IMAGE=tango +IMAGES:=$(DEFAULT_IMAGE) colibre sifr sifr_dark breeze breeze_dark breeze_svg elementary elementary_svg karasa_jaga +CONFIGURE_FLAGS_INDEP += --with-theme="$(IMAGES)" +MYSQL_FLAVOUR=default +# 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 +SYSTEM_STUFF += libcmis +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += curl +SYSTEM_STUFF += sane +ENABLE_PDFIMPORT=y +ENABLE_POPPLER=y +SYSTEM_STUFF += poppler +SYSTEM_STUFF += libpng +SYSTEM_STUFF += nss +ENABLE_HELP=y +ifeq "$(ENABLE_HELP)" "y" + ENABLE_HTML_HELP=y + ifeq "$(ENABLE_HTML_HELP)" "y" + HELP_DEPENDS := libreoffice-help-common (= $${binary:Version}), firefox-esr | epiphany-browser | konqueror | chromium | firefox + HELP_COMMON_DEPENDS := libjs-normalize.css + else + HELP_DEPENDS := libreoffice-writer + DEBHELPER_OPTIONS += -Nlibreoffice-help-common + endif + SYSTEM_STUFF += clucene +endif +SYSTEM_STUFF += lcms2 +PACKAGE_UNOWINREG_DLL=y +ifeq "$(DEB_VENDOR)" "Debian" +BUILD_UNOWINREG_DLL=y +endif +SYSTEM_STUFF += liblangtag +SYSTEM_STUFF += orcus +USE_UCPP=y +ifeq "$(USE_UCPP)" "y" + SYSTEM_STUFF += ucpp +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 +#10:15 <@_rene_> ahunt: I remember you wanted to do some endian things? did it +# ever get done? +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has joined +# #libreoffice-dev +#10:15 <@_rene_> ahunt: for firebird sdbc that is +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has quit [Changing host] +#10:15 -!- xrmx [~rm@unaffiliated/xrmx] has joined #libreoffice-dev +#10:15 <@_rene_> because I just remember I still have +#https://buildd.debian.org/status/fetch.php?pkg=libreoffice&arch=powerpc&ver=1%3 +# +#10:16 < ahunt> _rene_: Not yet -- I still need to get round to actually +# debugging within firebird itself to make it work. +#10:16 < ahunt> _rene_: Yup, basically we're not endian portable yet. +#10:16 <@_rene_> An uncaught exception of type com.sun.star.sdbc.SQLException +#10:16 <@_rene_> - firebird_sdbc error: +#10:16 <@_rene_> *unsupported on-disk structure for file +# /tmp/lu4va82l.tmp/firebird.fdb; found 2 +#10:16 <@_rene_> 944.512, support 11.2 +#10:16 < xrmx> morning +#10:16 <@_rene_> aha, so disable firebird on be? +#10:16 <@_rene_> (for now) +#10:16 < Safa_[A_boy]> Hello. About converting dialogs to .ui files, What about +# wizards? +#10:17 < ahunt> _rene_: yes, unfortunately. +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 +CHECK_APPARMOR_PROFILES=true +ENABLE_LIBNUMBERTEXT=y +SYSTEM_STUFF += libnumbertext + +# Default flags to pass to configure +CONFIGURE_FLAGS= \ + --with-vendor='$(OOO_VENDOR)' \ + --with-build-version='$(DEB_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_HELP)" "y" +CONFIGURE_FLAGS_INDEP+= --with-help + ifeq "$(ENABLE_HTML_HELP)" "y" + CONFIGURE_FLAGS_INDEP+= --with-help=html + endif +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" +ENABLE_DEPENDENCY_TRACKING=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) + + +# let's do this only on archs where we have chromium, which is supposedly even only the archs +# where alsp pdfium is supported. +OOO_PDFIUM_ARCHS := i386 amd64 armhf arm64 +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_PDFIUM_ARCHS))) +ENABLE_PDFIUM=y +else +ENABLE_PDFIUM=n +endif + +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,$(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 + +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=- + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) + IGNORE_MAKE_CHECK_FAILURES:= + endif +endif + +# Java... +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter $(OOO_ARCHS),$(java6_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)) + +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 +# CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_ARCH_DEP_EXTENSIONS_ARCHS))) + DEBHELPER_OPTIONS += -Nlibreoffice-presentation-minimizer +endif +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_REPORTBUILDER=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-script-provider-python -Nlibreoffice-nlpsolver + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +else + CONFIGURE_FLAGS += --enable-extension-integration +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + DEBHELPER_OPTIONS += -Nlibreoffice-nlpsolver +endif + +# disable SRB on ia64 when building with internal jfreereport. +# fails to build. ("The system is out of resources."). FIXME. +ifeq (ia64,$(findstring ia64,$(OOO_OPENJDK_ARCHS))) + ifeq (,$(findstring jfreereport,$(SYSTEM_STUFF))) + OOO_REPORTBUILDER_ARCHS := $(filter-out ia64,$(OOO_REPORTBUILDER_ARCHS)) + ifeq "$(DEB_HOST_ARCH)" "ia64" + ENABLE_REPORTBUILDER=n + endif + endif +endif + +ifeq "$(BUILD_TEST_PACKAGES)" "n" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase +endif + +############# +# Distro-specific overrides + +# Debian Buster +ifeq "$(DEB_DISTRIBUTION)" "buster-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out libmwaw,$(SYSTEM_STUFF)) + USE_DWZ := n + BUSTER_BACKPORT=y +endif + +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" +UNO_LIBS_DBG=uno-libs3-dbgsym +URE_DBG=ure-dbgsym +CORE_DBG=libreoffice-core-dbgsym +WRITER_DBG=libreoffice-writer-dbgsym +URE_DBG_ROOT=.debhelper/ure/dbgsym-root +UNO_LIBS_DBG_ROOT=.debhelper/uno-libs3/dbgsym-root +CORE_DBG_ROOT=.debhelper/libreoffice-core/dbgsym-root +WRITER_DBG_ROOT=.debhelper/libreoffice-writer/dbgsym-root +else +DH_STRIP_DBG_OPTION_LO += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_URE += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_UNO_LIBS3 += --no-automatic-dbgsym +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + +USE_CLANG=n +ifeq "$(USE_CLANG)" "y" + CLANG_VERSION=default + 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) +else + ifeq "$(CLANG_VERSION)" "default" + CLANG=clang + BUILD_DEPS += , clang (>= 1:5.0.2) + CONFIGURE_FLAGS+= CC=clang CXX=clang++ + else + CLANG=clang-$(CLANG_VERSION) + 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,2) + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , libclang-dev (>= 1:5.0.2) + else + BUILD_DEPS += , libclang-$(CLANG_VERSION)-dev + endif + endif +endif +USE_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 + +ifneq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --disable-odk + ifneq "$(PACKAGE_SDK_DOCS)" "y" + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +else + 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.12.0), libpoppler-private-dev, libpoppler-cpp-dev + else + CONFIGURE_FLAGS += --disable-poppler + endif + ifeq "$(ENABLE_PDFIUM)" "n" + CONFIGURE_FLAGS += --disable-pdfium + endif +endif + +ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev (>= 0.9.3) +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 0.9.42) +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 + +ifeq "$(ENABLE_LIBNUMBERTEXT)" "y" + ifneq (,$(filter libnumbertext, $(SYSTEM_STUFF))) + BUILD_DEPS += , libnumbertext-dev + NUMBERTEXT_DATA_RECOMMENDS := libnumbertext-data + endif +else + CONFIGURE_FLAGS += --disable-libnumbertext +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))) + ifeq "$(shell dpkg --compare-versions `pkg-config --modversion icu-i18n` ge 64 && echo true)" "true" + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.28~) + else + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.24) + endif +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 +endif + +ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-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-2) +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))) + SMALL_SYMBOLS = n +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 + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_DEPS += , $(PYTHON)-lxml + else + CONFIGURE_FLAGS += --without-lxml + endif +endif + + BUILD_DEPS += , debhelper (>= 10) +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" + # from debhelper changelog + BUILD_DEPS += , dpkg-dev (>= 1.18.2~) +else + BUILD_DEPS += , dpkg-dev (>= 1.17.14) +endif + +ifeq "$(RUN_TESTTOOL)" "y" + CONFIGURE_FLAGS += --enable-hids +endif + BUILD_DEPS += , locales$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , gdb$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fontconfig$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-liberation2$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-crosextra-carlito$(OOO_NO_CHECK_ARCHS) + # https://lists.freedesktop.org/archives/libreoffice/2017-May/077764.html + BUILD_DEPS += , fonts-dejavu$(OOO_NO_CHECK_ARCHS) + ifeq "$(RUN_MAKE_CHECK)" "y" + ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcppunit-dev (>= 1.14)$(OOO_NO_CHECK_ARCHS) + 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 += , pstoedit$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , imagemagick$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , ghostscript$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , hunspell-en-us$(OOO_NO_CHECK_ARCHS) + 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 \ + 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 \ + 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_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_DEPS += , $(shell echo $(DEFAULT_JDK) | sed -e 's/default-jdk/default-jdk (>= 1:1.6)/' | sed -e "s/\]/ !i386]/") + ifeq (i386,$(filter i386,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.9) [i386] + endif + ifneq (,$(filter ia64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 1:1.7-48) [ia64] + endif + ifneq (,$(findstring kfreebsd,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.7-52.1) [kfreebsd-any] + endif + ifneq (,$(filter sparc64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.8-55) [sparc64] + endif + ifeq ($(shell test `java --version | head -n1 | cut -d- -f1 | awk '{ print $$2 }' | cut -d. -f1` -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + endif + ifeq "$(JDK)" "openjdk" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + ifeq ($(shell test $(JAVA_MAINVER) -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + 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 + ifneq (,$(filter $(DEB_HOST_ARCH), $(OOO_OPENJDK_ARCHS))) + ifneq "$(DEB_HOST_ARCH)" "ia64" + JAVA_RUNTIME_DEPENDS += | openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | openjdk-6-jre + else + JAVA_RUNTIME_DEPENDS += | openjdk-7-jre + endif + endif + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386)) + JAVA_RUNTIME_DEPENDS += | sun-java6-jre + endif + JAVA_RUNTIME_DEPENDS += | java6-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 "$(PACKAGE_SDK)" "y" + ifeq "$(PACKAGE_UNOWINREG_DLL)" "y" + ifeq "$(BUILD_UNOWINREG_DLL)" "y" + CONFIGURE_FLAGS_INDEP += --enable-build-unowinreg + BUILD_DEPS_INDEP += , g++-mingw-w64-i686 + CONFIGURE_FLAGS_INDEP += --with-mingw-cross-compiler=i686-w64-mingw32-g++ + endif + endif + endif + 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 + ifneq (,$(filter apache-commons, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libcommons-logging-java$(OOO_NO_JAVA_ARCHS) + REPORT_BUILDER_JAR_DEPENDS += , libcommons-logging-java + CONFIGURE_FLAGS += --with-commons-logging-jar=/usr/share/java/commons-logging.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 = libreoffice-officebean + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibreoffice-officebean -Nlibreoffice-java-common -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js +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 + +ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev (>= 3.12.3) + BUILD_DEPS+= , libnspr4-dev +endif + +ifeq "$(USE_UCPP)" "y" + ifneq (,$(filter ucpp, $(SYSTEM_STUFF))) + IDLC_CPP_DEPENDS := ucpp + endif +else +# hardcode 4.7 as 4.8 fails: +# 14:17 <@caolan> ah, "build fails with cpp 4.8.0, this is fixable by passing +# -P, but then idlc produces empty urd files" + IDLC_CPP_DEPENDS := cpp-4.7 + CONFIGURE_FLAGS += --with-idlc-cpp=cpp-4.7 +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 +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 1.4.1) +endif + +ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.14.0+really0.14.0) +endif + +ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev (>= 2.3.3.4-4.1) +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10) + 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) + BUILD_DEPS += , libwps-dev (>= 0.4.9) + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmwaw-dev (>= 0.3.1) + BUILD_DEPS += , libmwaw-dev (>= 0.3.15) + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1) + endif + ifneq (,$(filter libepubgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepubgen-dev (>= 0.1.0) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev + BUILD_DEPS += , libetonyek-dev (>= 0.1.8) + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1) + endif + ifneq (,$(filter libpagemaker, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpagemaker-dev + endif + ifneq (,$(filter libzmf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzmf-dev + endif + ifneq (,$(filter libstaroffice, $(SYSTEM_STUFF))) + BUILD_DEPS += , libstaroffice-dev + BUILD_DEPS += , libstaroffice-dev (>= 0.0.3) + endif + ifneq (,$(filter libqxp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libqxp-dev + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev + BUILD_DEPS += , libe-book-dev (>= 0.1.2) + endif + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.5.2~) + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifeq "$(INSTALL_APPARMOR_PROFILES)" "y" + BUILD_DEPS += , dh-apparmor + ifeq "$(CHECK_APPARMOR_PROFILES)" "true" + BUILD_DEPS += , 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 "$(BUILD_KDE5)" "y" + KDE_ICONSET_DEP=libreoffice-style-breeze + ifeq "$(ENABLE_GTK3_KDE5)" "y" + CONFIGURE_FLAGS += --enable-gtk3-kde5 + # set them here as we don't build the Qt5 plugin. If it is built + # it is set below + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 + endif + ifeq "$(ENABLE_KDE5)" "y" + CONFIGURE_FLAGS += --enable-kde5 + endif + BUILD_DEPS += , libkf5coreaddons-dev, libkf5i18n-dev, libkf5config-dev, libkf5windowsystem-dev, libkf5kio-dev +endif + +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 + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 +endif + +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))) + # deducted from default-libmysqlclient-dev Depends + BUILD_DEPS += , libmariadbclient-dev-compat + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif +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 + BUILD_DEPS += , firebird3.0-server-core $(OOO_NO_FIREBIRD_ARCHS) + FIREBIRD_ENGINE_DEPENDS += firebird3.0-server-core + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif + +ifeq "$(BUILD_GTK)" "n" + CONFIGURE_FLAGS+= --disable-gtk + DEBHELPER_OPTIONS+= -Nlibreoffice-gtk2 -Nlibreoffice-gnome +else + BUILD_DEPS += , libgtk2.0-dev (>= 2.18.0) +endif +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libgtk-3-dev (>= 3.18.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) + else + CONFIGURE_FLAGS += --enable-introspection=no + DEBHELPER_OPTIONS+= -Ngir1.2-lokdocview-0.1 + endif +else + CONFIGURE_FLAGS+= --disable-gtk3 + GNOME_GTK_RECOMMENDS += libreoffice-gtk2 +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 + 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 +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" + ifeq "$(WEBDAV_LIB)" "neon" + ifneq (,$(filter neon, $(SYSTEM_STUFF))) + ifneq "$(NEON_SECTYPE)" "openssl" + BUILD_DEPS += , libneon$(NEONSONR)-$(NEON_SECTYPE)-dev + else + BUILD_DEPS += , libneon$(NEONSONR)-dev + endif + endif + else + ifneq (,$(filter apr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libaprutil1-dev + endif + ifneq (,$(filter serf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libserf-dev + endif + endif + CONFIGURE_FLAGS += --with-webdav=$(WEBDAV_LIB) +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ifeq "$(ENABLE_HELP)" "n" + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev (>= 1.0.16-2) + SHLIBS_OVERRIDE += -Xunordf +endif + +ifneq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepoxy-dev (>= 1.2) +else + BUILD_DEPS += , libegl1-mesa-dev +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + ifeq "$(shell dpkg --compare-versions $(SYSTEM_GCC_VERSION) ge 7.3 && echo true)" "true" + BUILD_DEPS += , libglm-dev (>= 0.9.9~a2) + else + BUILD_DEPS += , libglm-dev (>= 0.9.6.3) + endif +endif + +ifneq (,$(filter gpgmepp, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libgpgmepp-dev, libgpgme-dev, libgpg-error-dev +endif + BUILD_DEPS+= , gpg + BUILD_DEPS+= , gpgconf + BUILD_DEPS+= , gpg-agent + +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 +endif + +ifeq ($(USE_GOLD),y) + CONFIGURE_FLAGS += --enable-ld=gold +else +# --enable-ld=gold is default for debug builds if found +ifneq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-ld +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=