From 37468e3ba38a45bb4d4aa724502beea746104ae5 Mon Sep 17 00:00:00 2001 From: Date: Sat, 6 Jul 2019 19:06:28 +0000 Subject: [PATCH 001/115] MassBuild#1715: Increase release tag --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 697df37..a060754 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -42,7 +42,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.0.7 -Release: 4 +Release: 5 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org From 0269c5b53f910b80f99f44b98e9371270b94bde2 Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Tue, 15 Oct 2019 16:00:24 +0300 Subject: [PATCH 002/115] Updated to 6.2.8 --- .abf.yml | 14 +- CVE-2019-9848.patch | 36 --- CVE-2019-9849.patch | 141 ---------- CVE-2019-9850_1_2.patch | 206 -------------- CVE-2019-9854.patch | 34 --- libreoffice-5.2.1.2-desktop-protocols.patch | 41 ++- ...office-5.4.3.1-breeze-fallback-theme.patch | 12 - ...breoffice-6.2.8.2-desktop-categories.patch | 44 +-- libreoffice.spec | 259 +++++++++--------- 9 files changed, 181 insertions(+), 606 deletions(-) delete mode 100644 CVE-2019-9848.patch delete mode 100644 CVE-2019-9849.patch delete mode 100644 CVE-2019-9850_1_2.patch delete mode 100644 CVE-2019-9854.patch delete mode 100644 libreoffice-5.4.3.1-breeze-fallback-theme.patch rename libreoffice-5.3.1.1-desktop-categories.patch => libreoffice-6.2.8.2-desktop-categories.patch (70%) diff --git a/.abf.yml b/.abf.yml index 13f9728..5440609 100644 --- a/.abf.yml +++ b/.abf.yml @@ -8,6 +8,7 @@ sources: 2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz: 5c604f102e0716597b3d2659ac3e77f80a02f22d 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip: 1acea86fd399ed7817879d36370d3d1f8b109050 472ffb92d82cf502be039203c606643d-Sun-ODF-Template-Pack-en-US_1.0.0.oxt: d2b6a076b40d8d517075e52220ddd8f89f655c8f + 49a64f3bcf20a7909ba2751349231d6652ded9cd2840e961b5164d09de3ffa63-opens___.ttf: ad0f4351a484ac9b5422beae749719299bdfcfb8 4ad003e7bbda5715f5f38fde1f707af2-Sun-ODF-Template-Pack-es_1.0.0.oxt: bf25bef71f72a4622089c85958bfd6c58d8516a6 4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2: 1169780b4a0c515b23b96c913fd9bc52ceb7fb39 53ca5e56ccd4cab3693ad32c6bd13343-Sun-ODF-Template-Pack-de_1.0.0.oxt: 4fea33622d89c7ac62053e5ee3616cfe504e0f14 @@ -18,14 +19,15 @@ sources: a53080dc876edcddb26eb4c3c7537469-Sun-ODF-Template-Pack-fr_1.0.0.oxt: d831314cf4c74f5afb3b37ee718dd58f981b97a8 a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip: 2d49e11b0b711970f494294dc3698f05eb294853 af9314c5972d95a5d6da23ffad818f68-OOOP-gallery-pack-2.8.0.0.zip: c71f095bf032e29ab0afc277fd2718e592ba6ba4 - apache-ant-1.10.5-bin.tar.bz2: 0a8b4cfc3c77bdd270fe1a618465de31e12fdbe5 + apache-ant-1.10.6-bin.tar.bz2: 0c0e0a64a6ad502c8a80f7ef07b9c73a261dbc79 b33775feda3bcf823cad7ac361fd49a6-Sun-ODF-Template-Pack-it_1.0.0.oxt: 27847d6c320297905303ca7d2a45dbd0c492f705 b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt: a476a199de32a32221132c8e77fad96c88616b08 b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2: aa8faa4f9e6721eed9bc6878862d74d0cb23251c b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 commons-logging-1.2-src.tar.gz: 0a134d01e9aeb09b33f4c7450fb41abb7bed9db6 - libreoffice-6.0.7.3.tar.xz: d4add57e7fb837ae6376bdd418704530e4950aa2 - libreoffice-dictionaries-6.0.7.3.tar.xz: 92bf00132beb22abbb6515b7b0060347203ce08a - libreoffice-help-6.0.7.3.tar.xz: 9ace766d0965cfe7f29d9893c1af5cc852b93db6 - libreoffice-translations-6.0.7.3.tar.xz: b364e99b615190256bfb271407c2ad4c184ffbfa - pdfium-3235.tar.bz2: 10a6525bf0c014556766a19912fa6a80849a9117 + lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb + pdfium-3550.tar.bz2: 04b0116d3fa5eaabea94fed75fc30ae75916c071 + libreoffice-6.2.8.2.tar.xz: a0603d57c1e0f681cf07c37748fb03d6fec126fb + libreoffice-dictionaries-6.2.8.2.tar.xz: a787d7323dc08673cce4bffb4967569d12f4f9bf + libreoffice-help-6.2.8.2.tar.xz: 2499fb7905e26117d04b5f12ec4537bae0244864 + libreoffice-translations-6.2.8.2.tar.xz: 3dcdfe7cc263f6eff9e2b877c02166c21d90051d diff --git a/CVE-2019-9848.patch b/CVE-2019-9848.patch deleted file mode 100644 index 960c5c4..0000000 --- a/CVE-2019-9848.patch +++ /dev/null @@ -1,36 +0,0 @@ -Description: Explictly exclude LibreLogo from XScript usage -Author: Caolán McNamara -Upstream Commit: https://cgit.freedesktop.org/libreoffice/core/commit/?id=cb0024e3668979dfdef44db5aa15ddfaf035e695 -Bug: https://www.libreoffice.org/about-us/security/advisories/cve-2019-9848/ - -diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx -index a5e62da8c..02d79c356 100644 ---- a/sfx2/source/doc/objmisc.cxx -+++ b/sfx2/source/doc/objmisc.cxx -@@ -1347,6 +1347,16 @@ namespace - } - } - -+namespace { -+ -+// don't allow LibreLogo to be used with our mouseover/etc dom-alike events -+bool UnTrustedScript(const OUString& rScriptURL) -+{ -+ return rScriptURL.startsWithIgnoreAsciiCase("vnd.sun.star.script:LibreLogo"); -+} -+ -+} -+ - ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptContext, const OUString& _rScriptURL, - const Sequence< Any >& aParams, Any& aRet, Sequence< sal_Int16 >& aOutParamIndex, Sequence< Any >& aOutParam, bool bRaiseError, const css::uno::Any* pCaller ) - { -@@ -1359,6 +1369,9 @@ ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptCon - if ( bIsDocumentScript && !lcl_isScriptAccessAllowed_nothrow( _rxScriptContext ) ) - return ERRCODE_IO_ACCESSDENIED; - -+ if ( UnTrustedScript(_rScriptURL) ) -+ return ERRCODE_IO_ACCESSDENIED; -+ - bool bCaughtException = false; - Any aException; - try diff --git a/CVE-2019-9849.patch b/CVE-2019-9849.patch deleted file mode 100644 index 2221cae..0000000 --- a/CVE-2019-9849.patch +++ /dev/null @@ -1,141 +0,0 @@ -Description: More uses of referer URL with SvxBrushItem -Author: Stephan Bergmann -Upstream Commit: https://cgit.freedesktop.org/libreoffice/core/commit/?id=b518882de8213ef71a8003f95fbdf7689069c06d -Bug: https://www.libreoffice.org/about-us/security/advisories/cve-2019-9849/ - -diff --git a/sw/inc/unosett.hxx b/sw/inc/unosett.hxx -index 295eb06fe..185b5bcb4 100644 ---- a/sw/inc/unosett.hxx -+++ b/sw/inc/unosett.hxx -@@ -210,7 +210,7 @@ public: - - static css::uno::Sequence GetPropertiesForNumFormat( - const SwNumFormat& rFormat, OUString const& rCharFormatName, -- OUString const* pHeadingStyleName); -+ OUString const* pHeadingStyleName, OUString const & referer); - static void SetPropertiesToNumFormat( - SwNumFormat & aFormat, - OUString & rCharStyleName, -diff --git a/sw/source/core/text/porfld.cxx b/sw/source/core/text/porfld.cxx -index 777165819..b29cee3b5 100644 ---- a/sw/source/core/text/porfld.cxx -+++ b/sw/source/core/text/porfld.cxx -@@ -755,7 +755,7 @@ SwBulletPortion::SwBulletPortion( const sal_Unicode cBullet, - - SwGrfNumPortion::SwGrfNumPortion( - const OUString& rGraphicFollowedBy, -- const SvxBrushItem* pGrfBrush, -+ const SvxBrushItem* pGrfBrush, OUString const & referer, - const SwFormatVertOrient* pGrfOrient, const Size& rGrfSize, - const bool bLft, const bool bCntr, const sal_uInt16 nMinDst, - const bool bLabelAlignmentPosAndSpaceModeActive ) : -@@ -769,7 +769,7 @@ SwGrfNumPortion::SwGrfNumPortion( - if( pGrfBrush ) - { - *pBrush = *pGrfBrush; -- const Graphic* pGraph = pGrfBrush->GetGraphic(); -+ const Graphic* pGraph = pGrfBrush->GetGraphic(referer); - if( pGraph ) - SetAnimated( pGraph->IsAnimated() ); - else -diff --git a/sw/source/core/text/porfld.hxx b/sw/source/core/text/porfld.hxx -index 38fc08993..4ecf25e7d 100644 ---- a/sw/source/core/text/porfld.hxx -+++ b/sw/source/core/text/porfld.hxx -@@ -168,6 +168,7 @@ class SwGrfNumPortion : public SwNumberPortion - public: - SwGrfNumPortion( const OUString& rGraphicFollowedBy, - const SvxBrushItem* pGrfBrush, -+ OUString const & referer, - const SwFormatVertOrient* pGrfOrient, - const Size& rGrfSize, - const bool bLeft, -diff --git a/sw/source/core/text/txtfld.cxx b/sw/source/core/text/txtfld.cxx -index 6b2b93886..14e396869 100644 ---- a/sw/source/core/text/txtfld.cxx -+++ b/sw/source/core/text/txtfld.cxx -@@ -52,6 +52,7 @@ - #include - #include - #include -+#include - #include - - static bool lcl_IsInBody( SwFrame const *pFrame ) -@@ -478,8 +479,17 @@ SwNumberPortion *SwTextFormatter::NewNumberPortion( SwTextFormatInfo &rInf ) con - - if( SVX_NUM_BITMAP == rNumFormat.GetNumberingType() ) - { -+ OUString referer; -+ if (auto const sh1 = rInf.GetVsh()) { -+ if (auto const doc = sh1->GetDoc()) { -+ auto const sh2 = doc->GetPersist(); -+ if (sh2 != nullptr && sh2->HasName()) { -+ referer = sh2->GetMedium()->GetName(); -+ } -+ } -+ } - pRet = new SwGrfNumPortion( pTextNd->GetLabelFollowedBy(), -- rNumFormat.GetBrush(), -+ rNumFormat.GetBrush(), referer, - rNumFormat.GetGraphicOrientation(), - rNumFormat.GetGraphicSize(), - bLeft, bCenter, nMinDist, -diff --git a/sw/source/core/unocore/unosett.cxx b/sw/source/core/unocore/unosett.cxx -index f7376b936..218afbdd9 100644 ---- a/sw/source/core/unocore/unosett.cxx -+++ b/sw/source/core/unocore/unosett.cxx -@@ -57,6 +57,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -1316,13 +1317,21 @@ uno::Sequence SwXNumberingRules::GetNumberingRuleByIndex( - SwStyleNameMapper::FillProgName(sValue, aUString, SwGetPoolIdFromName::TxtColl); - } - -- return GetPropertiesForNumFormat(rFormat, CharStyleName, (pDocShell) ? & aUString : nullptr); -+ OUString referer; -+ if (pDoc != nullptr) { -+ auto const sh = pDoc->GetPersist(); -+ if (sh != nullptr && sh->HasName()) { -+ referer = sh->GetMedium()->GetName(); -+ } -+ } -+ return GetPropertiesForNumFormat( -+ rFormat, CharStyleName, pDocShell ? & aUString : nullptr, referer); - - } - - uno::Sequence SwXNumberingRules::GetPropertiesForNumFormat( - const SwNumFormat& rFormat, OUString const& rCharFormatName, -- OUString const*const pHeadingStyleName) -+ OUString const*const pHeadingStyleName, OUString const & referer) - { - bool bChapterNum = pHeadingStyleName != nullptr; - -@@ -1454,7 +1463,7 @@ uno::Sequence SwXNumberingRules::GetPropertiesForNumFormat - //graphicbitmap - const Graphic* pGraphic = nullptr; - if(pBrush ) -- pGraphic = pBrush->GetGraphic(); -+ pGraphic = pBrush->GetGraphic(referer); - if(pGraphic) - { - uno::Reference xBmp = VCLUnoHelper::CreateBitmap( pGraphic->GetBitmapEx() ); -diff --git a/sw/source/uibase/config/StoredChapterNumbering.cxx b/sw/source/uibase/config/StoredChapterNumbering.cxx -index c575863f0..b972ec5ed 100644 ---- a/sw/source/uibase/config/StoredChapterNumbering.cxx -+++ b/sw/source/uibase/config/StoredChapterNumbering.cxx -@@ -129,7 +129,7 @@ public: - OUString dummy; // pass in empty HeadingStyleName - can't import anyway - uno::Sequence const ret( - SwXNumberingRules::GetPropertiesForNumFormat( -- *pNumFormat, *pCharStyleName, &dummy)); -+ *pNumFormat, *pCharStyleName, &dummy, "")); - return uno::makeAny(ret); - } - diff --git a/CVE-2019-9850_1_2.patch b/CVE-2019-9850_1_2.patch deleted file mode 100644 index 8cf5750..0000000 --- a/CVE-2019-9850_1_2.patch +++ /dev/null @@ -1,206 +0,0 @@ -Description: - expand LibreLogo check to global events - - decode url escape codes and check each path segment - - keep name percent-encoded - - expand pyuno path separators - - construct final url from parsed output -Authors: - Caolán McNamara - - Stephan Bergmann - -diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx -index b51498905..35b3091e4 100644 ---- a/include/sfx2/objsh.hxx -+++ b/include/sfx2/objsh.hxx -@@ -397,6 +397,8 @@ public: - */ - bool AdjustMacroMode(); - -+ static bool UnTrustedScript(const OUString& rScriptURL); -+ - SvKeyValueIterator* GetHeaderAttributes(); - void ClearHeaderAttributesForSourceViewHack(); - void SetHeaderAttributesForSourceViewHack(); -diff --git a/scripting/source/protocolhandler/scripthandler.cxx b/scripting/source/protocolhandler/scripthandler.cxx -index 150ffa052..751099d92 100644 ---- a/scripting/source/protocolhandler/scripthandler.cxx -+++ b/scripting/source/protocolhandler/scripthandler.cxx -@@ -47,6 +47,7 @@ - - #include - #include -+#include - #include - - #include -@@ -133,8 +134,12 @@ void SAL_CALL ScriptProtocolHandler::dispatchWithNotification( - { - try - { -- bool bIsDocumentScript = ( aURL.Complete.indexOf( "document" ) !=-1 ); -- // TODO: isn't this somewhat strange? This should be a test for a location=document parameter, shouldn't it? -+ css::uno::Reference urifac( -+ css::uri::UriReferenceFactory::create(m_xContext)); -+ css::uno::Reference uri( -+ urifac->parse(aURL.Complete), css::uno::UNO_QUERY_THROW); -+ auto const loc = uri->getParameter("location"); -+ bool bIsDocumentScript = loc == "document"; - - if ( bIsDocumentScript ) - { -diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py -index f5aa21733..316c5012c 100644 ---- a/scripting/source/pyprov/pythonscript.py -+++ b/scripting/source/pyprov/pythonscript.py -@@ -219,10 +219,18 @@ class MyUriHelper: - - # path to the .py file + "$functionname, arguments, etc - xStorageUri = self.m_uriRefFac.parse(scriptURI) -- sStorageUri = xStorageUri.getName().replace( "|", "/" ); -+ # getName will apply url-decoding to the name, so encode back -+ sStorageUri = xStorageUri.getName().replace("%", "%25") -+ sStorageUri = sStorageUri.replace( "|", "/" ) - - # path to the .py file, relative to the base -- sFileUri = sStorageUri[0:sStorageUri.find("$")] -+ funcNameStart = sStorageUri.find("$") -+ if funcNameStart != -1: -+ sFileUri = sStorageUri[0:funcNameStart] -+ sFuncName = sStorageUri[funcNameStart+1:] -+ else: -+ sFileUri = sStorageUri -+ - xFileUri = self.m_uriRefFac.parse(sFileUri) - if not xFileUri: - message = "pythonscript: invalid relative uri '" + sFileUri+ "'" -@@ -239,7 +247,9 @@ class MyUriHelper: - log.debug( message ) - raise RuntimeException( message ) - -- ret = sBaseUri + sStorageUri -+ ret = sAbsScriptUri -+ if funcNameStart != -1: -+ ret = ret + "$" + sFuncName - log.debug( "converting scriptURI="+scriptURI + " to storageURI=" + ret ) - return ret - except UnoException as e: -diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx -index 02d79c356..a508aea86 100644 ---- a/sfx2/source/doc/objmisc.cxx -+++ b/sfx2/source/doc/objmisc.cxx -@@ -41,6 +41,8 @@ - #include - #include - #include -+#include -+#include - #include - - #include -@@ -1347,14 +1349,36 @@ namespace - } - } - --namespace { -- - // don't allow LibreLogo to be used with our mouseover/etc dom-alike events --bool UnTrustedScript(const OUString& rScriptURL) -+bool SfxObjectShell::UnTrustedScript(const OUString& rScriptURL) - { -- return rScriptURL.startsWithIgnoreAsciiCase("vnd.sun.star.script:LibreLogo"); --} -+ if (!rScriptURL.startsWith("vnd.sun.star.script:")) -+ return false; -+ -+ // ensure URL Escape Codes are decoded -+ css::uno::Reference uri( -+ css::uri::UriReferenceFactory::create(comphelper::getProcessComponentContext())->parse(rScriptURL)); -+ css::uno::Reference sfUri(uri, css::uno::UNO_QUERY); -+ -+ if (!sfUri.is()) -+ return false; -+ -+ // pyuno encodes path separator as | -+ OUString sScript = sfUri->getName().replace('|', '/'); - -+ // check if any path portion matches LibreLogo and ban it if it does -+ sal_Int32 nIndex = 0; -+ do -+ { -+ OUString aToken = sScript.getToken(0, '/', nIndex); -+ if (aToken.startsWithIgnoreAsciiCase("LibreLogo")) -+ { -+ return true; -+ } -+ } -+ while (nIndex >= 0); -+ -+ return false; - } - - ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptContext, const OUString& _rScriptURL, -@@ -1363,19 +1387,22 @@ ErrCode SfxObjectShell::CallXScript( const Reference< XInterface >& _rxScriptCon - SAL_INFO("sfx", "in CallXScript" ); - ErrCode nErr = ERRCODE_NONE; - -- bool bIsDocumentScript = ( _rScriptURL.indexOf( "location=document" ) >= 0 ); -- // TODO: we should parse the URL, and check whether there is a parameter with this name. -- // Otherwise, we might find too much. -- if ( bIsDocumentScript && !lcl_isScriptAccessAllowed_nothrow( _rxScriptContext ) ) -- return ERRCODE_IO_ACCESSDENIED; -- -- if ( UnTrustedScript(_rScriptURL) ) -- return ERRCODE_IO_ACCESSDENIED; -- - bool bCaughtException = false; - Any aException; - try - { -+ css::uno::Reference urifac( -+ css::uri::UriReferenceFactory::create(comphelper::getProcessComponentContext())); -+ css::uno::Reference uri( -+ urifac->parse(_rScriptURL), css::uno::UNO_QUERY_THROW); -+ auto const loc = uri->getParameter("location"); -+ bool bIsDocumentScript = loc == "document"; -+ if ( bIsDocumentScript && !lcl_isScriptAccessAllowed_nothrow( _rxScriptContext ) ) -+ return ERRCODE_IO_ACCESSDENIED; -+ -+ if ( UnTrustedScript(_rScriptURL) ) -+ return ERRCODE_IO_ACCESSDENIED; -+ - // obtain/create a script provider - Reference< provider::XScriptProvider > xScriptProvider; - Reference< provider::XScriptProviderSupplier > xSPS( _rxScriptContext, UNO_QUERY ); -diff --git a/sfx2/source/notify/eventsupplier.cxx b/sfx2/source/notify/eventsupplier.cxx -index 69076ad01..d18724d74 100644 ---- a/sfx2/source/notify/eventsupplier.cxx -+++ b/sfx2/source/notify/eventsupplier.cxx -@@ -209,18 +209,24 @@ void SfxEvents_Impl::Execute( uno::Any const & aEventData, const document::Docum - else if (aType == "Service" || - aType == "Script") - { -- if ( !aScript.isEmpty() ) -+ bool bAllowed = false; -+ util::URL aURL; -+ if (!aScript.isEmpty()) - { -- SfxViewFrame* pView = pDoc ? -- SfxViewFrame::GetFirst( pDoc ) : -- SfxViewFrame::Current(); -- - uno::Reference < util::XURLTransformer > xTrans( util::URLTransformer::create( ::comphelper::getProcessComponentContext() ) ); - -- util::URL aURL; - aURL.Complete = aScript; - xTrans->parseStrict( aURL ); - -+ bAllowed = !SfxObjectShell::UnTrustedScript(aURL.Complete); -+ } -+ -+ if (bAllowed) -+ { -+ SfxViewFrame* pView = pDoc ? -+ SfxViewFrame::GetFirst( pDoc ) : -+ SfxViewFrame::Current(); -+ - uno::Reference - < frame::XDispatchProvider > xProv; - diff --git a/CVE-2019-9854.patch b/CVE-2019-9854.patch deleted file mode 100644 index 65ec0ae..0000000 --- a/CVE-2019-9854.patch +++ /dev/null @@ -1,34 +0,0 @@ -Description: - an absolute uri is invalid input - - improve check for absolute URI -Authors: - Caolán McNamara - - Stephan Bergmann - -diff --git a/scripting/source/pyprov/pythonscript.py b/scripting/source/pyprov/pythonscript.py -index 316c5012c..c46565949 100644 ---- a/scripting/source/pyprov/pythonscript.py -+++ b/scripting/source/pyprov/pythonscript.py -@@ -237,6 +237,11 @@ class MyUriHelper: - log.debug( message ) - raise RuntimeException( message ) - -+ if not xFileUri.hasRelativePath(): -+ message = "pythonscript: an absolute uri is invalid '" + sFileUri+ "'" -+ log.debug( message ) -+ raise RuntimeException( message ) -+ - # absolute path to the .py file - xAbsScriptUri = self.m_uriRefFac.makeAbsolute(xBaseUri, xFileUri, True, RETAIN) - sAbsScriptUri = xAbsScriptUri.getUriReference() -diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx -index a508aea86..3ec10565b 100644 ---- a/sfx2/source/doc/objmisc.cxx -+++ b/sfx2/source/doc/objmisc.cxx -@@ -1371,7 +1371,7 @@ bool SfxObjectShell::UnTrustedScript(const OUString& rScriptURL) - do - { - OUString aToken = sScript.getToken(0, '/', nIndex); -- if (aToken.startsWithIgnoreAsciiCase("LibreLogo")) -+ if (aToken.startsWithIgnoreAsciiCase("LibreLogo") || aToken.indexOf('~') != -1) - { - return true; - } diff --git a/libreoffice-5.2.1.2-desktop-protocols.patch b/libreoffice-5.2.1.2-desktop-protocols.patch index 144516b..a2b4ce5 100644 --- a/libreoffice-5.2.1.2-desktop-protocols.patch +++ b/libreoffice-5.2.1.2-desktop-protocols.patch @@ -5,8 +5,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/base.desktop libreoffice-5.2.1 Keywords=Data;SQL; InitialPreference=5 StartupWMClass=libreoffice-base --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] @@ -17,8 +17,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/calc.desktop libreoffice-5.2.1 Keywords=Accounting;Stats;OpenDocument Spreadsheet;Chart;Microsoft Excel;Microsoft Works;OpenOffice Calc;ods;xls;xlsx; InitialPreference=5 StartupWMClass=libreoffice-calc --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] @@ -29,8 +29,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/draw.desktop libreoffice-5.2.1 Keywords=Vector;Schema;Diagram;Layout;OpenDocument Graphics;Microsoft Publisher;Microsoft Visio;Corel Draw;cdr;odg;svg;pdf;vsd; InitialPreference=5 StartupWMClass=libreoffice-draw --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] @@ -41,8 +41,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/impress.desktop libreoffice-5. Keywords=Slideshow;Slides;OpenDocument Presentation;Microsoft PowerPoint;Microsoft Works;OpenOffice Impress;odp;ppt;pptx; InitialPreference=5 StartupWMClass=libreoffice-impress --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] @@ -53,20 +53,11 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/math.desktop libreoffice-5.2.1 Keywords=Equation;OpenDocument Formula;Formula;odf;MathML; InitialPreference=5 StartupWMClass=libreoffice-math --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] -diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/qstart.desktop libreoffice-5.2.1.2-patched/sysui/desktop/menus/qstart.desktop ---- libreoffice-5.2.1.2/sysui/desktop/menus/qstart.desktop 2016-08-25 10:26:36.000000000 +1000 -+++ libreoffice-5.2.1.2-patched/sysui/desktop/menus/qstart.desktop 2016-09-06 12:22:41.354727943 +1000 -@@ -25,4 +25,4 @@ - Name=%PRODUCTNAME Quickstarter - Comment=Hook for quickstarter startup - X-GIO-NoFuse=true --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/startcenter.desktop libreoffice-5.2.1.2-patched/sysui/desktop/menus/startcenter.desktop --- libreoffice-5.2.1.2/sysui/desktop/menus/startcenter.desktop 2016-08-25 10:26:36.000000000 +1000 +++ libreoffice-5.2.1.2-patched/sysui/desktop/menus/startcenter.desktop 2016-09-06 12:22:41.354727943 +1000 @@ -74,8 +65,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/startcenter.desktop libreoffic StartupNotify=true X-GIO-NoFuse=true StartupWMClass=libreoffice-startcenter --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs ##Define Actions Actions=Writer;Calc;Impress;Draw;Base;Math; @@ -86,8 +77,8 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/writer.desktop libreoffice-5.2 Keywords=Text;Letter;Fax;Document;OpenDocument Text;Microsoft Word;Microsoft Works;Lotus WordPro;OpenOffice Writer;CV;odt;doc;docx;rtf; InitialPreference=5 StartupWMClass=libreoffice-writer --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs Actions=NewDocument; [Desktop Action NewDocument] @@ -98,5 +89,5 @@ diff -urN libreoffice-5.2.1.2/sysui/desktop/menus/xsltfilter.desktop libreoffice NoDisplay=true StartupNotify=true X-GIO-NoFuse=true --X-KDE-Protocols=file,http,ftp,webdav -+X-KDE-Protocols=file,http,webdav,smb,remote +-X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-KDE-Protocols=file,http,webdav,smb,remote,webdavs diff --git a/libreoffice-5.4.3.1-breeze-fallback-theme.patch b/libreoffice-5.4.3.1-breeze-fallback-theme.patch deleted file mode 100644 index 4cf2c63..0000000 --- a/libreoffice-5.4.3.1-breeze-fallback-theme.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -urN libreoffice-5.4.3.1/vcl/source/app/IconThemeSelector.cxx libreoffice-5.4.3.1-patched/vcl/source/app/IconThemeSelector.cxx ---- libreoffice-5.4.3.1/vcl/source/app/IconThemeSelector.cxx 2017-10-18 04:42:39.000000000 +1000 -+++ libreoffice-5.4.3.1-patched/vcl/source/app/IconThemeSelector.cxx 2017-11-16 00:25:30.922971263 +1000 -@@ -16,7 +16,7 @@ - - namespace vcl { - --/*static*/ const OUStringLiteral IconThemeSelector::FALLBACK_ICON_THEME_ID("tango"); -+/*static*/ const OUStringLiteral IconThemeSelector::FALLBACK_ICON_THEME_ID("breeze"); - - namespace { - diff --git a/libreoffice-5.3.1.1-desktop-categories.patch b/libreoffice-6.2.8.2-desktop-categories.patch similarity index 70% rename from libreoffice-5.3.1.1-desktop-categories.patch rename to libreoffice-6.2.8.2-desktop-categories.patch index 91c2b8c..417d846 100644 --- a/libreoffice-5.3.1.1-desktop-categories.patch +++ b/libreoffice-6.2.8.2-desktop-categories.patch @@ -1,6 +1,6 @@ -diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/base.desktop libreoffice-5.3.1.1-patched/sysui/desktop/menus/base.desktop ---- libreoffice-5.3.1.1/sysui/desktop/menus/base.desktop 2017-02-20 16:24:34.000000000 +0300 -+++ libreoffice-5.3.1.1-patched/sysui/desktop/menus/base.desktop 2017-03-12 14:41:46.552237494 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/base.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/base.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/base.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/base.desktop 2019-10-15 15:22:51.862066911 +0300 @@ -20,7 +20,7 @@ Terminal=false Icon=base @@ -10,9 +10,9 @@ diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/base.desktop libreoffice-5.3.1 Exec=${UNIXBASISROOTNAME} --base %%FILE%% MimeType=application/vnd.oasis.opendocument.database;application/vnd.sun.xml.base; Name=%PRODUCTNAME Base -diff -Naur libreoffice-5.4.5.1/sysui/desktop/menus/calc.desktop-orig libreoffice-5.4.5.1/sysui/desktop/menus/calc.desktop ---- libreoffice-5.4.5.1/sysui/desktop/menus/calc.desktop-orig 2018-01-30 20:22:07.000000000 +0300 -+++ libreoffice-5.4.5.1/sysui/desktop/menus/calc.desktop 2018-02-12 12:18:52.915474626 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/calc.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/calc.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/calc.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/calc.desktop 2019-10-15 15:23:12.905195146 +0300 @@ -20,7 +20,7 @@ Terminal=false Icon=calc @@ -22,9 +22,9 @@ diff -Naur libreoffice-5.4.5.1/sysui/desktop/menus/calc.desktop-orig libreoffice Exec=${UNIXBASISROOTNAME} --calc %%FILE%% MimeType=application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroEnabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroEnabled.12;application/vnd.ms-excel.sheet.binary.macroEnabled.12;text/csv;application/x-dbf;text/spreadsheet;application/csv;application/excel;application/tab-separated-values;application/vnd.lotus-1-2-3;application/vnd.oasis.opendocument.chart;application/vnd.oasis.opendocument.chart-template;application/x-dbase;application/x-dos_ms_excel;application/x-excel;application/x-msexcel;application/x-ms-excel;application/x-quattropro;application/x-123;text/comma-separated-values;text/tab-separated-values;text/x-comma-separated-values;text/x-csv;application/vnd.oasis.opendocument.spreadsheet-flat-xml;application/vnd.ms-works;application/clarisworks;application/x-iwork-numbers-sffnumbers;application/x-starcalc; Name=%PRODUCTNAME Calc -diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/draw.desktop libreoffice-5.3.1.1-patched/sysui/desktop/menus/draw.desktop ---- libreoffice-5.3.1.1/sysui/desktop/menus/draw.desktop 2017-02-20 16:24:34.000000000 +0300 -+++ libreoffice-5.3.1.1-patched/sysui/desktop/menus/draw.desktop 2017-03-12 14:45:42.671234840 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/draw.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/draw.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/draw.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/draw.desktop 2019-10-15 15:23:51.381487406 +0300 @@ -20,7 +20,7 @@ Terminal=false Icon=draw @@ -32,11 +32,11 @@ diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/draw.desktop libreoffice-5.3.1 -Categories=Office;FlowChart;Graphics;2DGraphics;VectorGraphics;X-Red-Hat-Base;X-MandrivaLinux-Office-Drawing; +Categories=Office;FlowChart; Exec=${UNIXBASISROOTNAME} --draw %%FILE%% - MimeType=application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.visio;application/x-wpg;application/vnd.corel-draw;application/vnd.ms-publisher;image/x-freehand;application/clarisworks;application/x-pagemaker;application/pdf;application/x-stardraw; + MimeType=application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.visio;application/x-wpg;application/vnd.corel-draw;application/vnd.ms-publisher;image/x-freehand;application/clarisworks;application/x-pagemaker;application/pdf;application/x-stardraw;image/x-emf;image/x-wmf; Name=%PRODUCTNAME Draw -diff -Naur libreoffice-5.4.5.1/sysui/desktop/menus/impress.desktop-orig libreoffice-5.4.5.1/sysui/desktop/menus/impress.desktop ---- libreoffice-5.4.5.1/sysui/desktop/menus/impress.desktop-orig 2018-01-30 20:22:07.000000000 +0300 -+++ libreoffice-5.4.5.1/sysui/desktop/menus/impress.desktop 2018-02-12 12:25:14.439535365 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/impress.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/impress.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/impress.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/impress.desktop 2019-10-15 15:24:15.991248327 +0300 @@ -20,7 +20,7 @@ Terminal=false Icon=impress @@ -46,9 +46,9 @@ diff -Naur libreoffice-5.4.5.1/sysui/desktop/menus/impress.desktop-orig libreoff Exec=${UNIXBASISROOTNAME} --impress %%FILE%% MimeType=application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroEnabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroEnabled.12;application/vnd.openxmlformats-officedocument.presentationml.slide;application/vnd.openxmlformats-officedocument.presentationml.slideshow;application/vnd.ms-powerpoint.slideshow.macroEnabled.12;application/vnd.oasis.opendocument.presentation-flat-xml;application/x-iwork-keynote-sffkey; Name=%PRODUCTNAME Impress -diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/math.desktop libreoffice-5.3.1.1-patched/sysui/desktop/menus/math.desktop ---- libreoffice-5.3.1.1/sysui/desktop/menus/math.desktop 2017-02-20 16:24:34.000000000 +0300 -+++ libreoffice-5.3.1.1-patched/sysui/desktop/menus/math.desktop 2017-03-12 14:45:15.964235140 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/math.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/math.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/math.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/math.desktop 2019-10-15 15:26:38.666534230 +0300 @@ -21,7 +21,7 @@ NoDisplay=false Icon=math @@ -58,9 +58,9 @@ diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/math.desktop libreoffice-5.3.1 Exec=${UNIXBASISROOTNAME} --math %%FILE%% MimeType=application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.oasis.opendocument.formula-template;text/mathml;application/mathml+xml; Name=%PRODUCTNAME Math -diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/startcenter.desktop libreoffice-5.3.1.1-patched/sysui/desktop/menus/startcenter.desktop ---- libreoffice-5.3.1.1/sysui/desktop/menus/startcenter.desktop 2017-02-20 16:24:34.000000000 +0300 -+++ libreoffice-5.3.1.1-patched/sysui/desktop/menus/startcenter.desktop 2017-03-12 14:46:27.341234338 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/startcenter.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/startcenter.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/startcenter.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/startcenter.desktop 2019-10-15 15:27:32.279350728 +0300 @@ -21,7 +21,7 @@ NoDisplay=false Icon=startcenter @@ -70,9 +70,9 @@ diff -urN libreoffice-5.3.1.1/sysui/desktop/menus/startcenter.desktop libreoffic Exec=${UNIXBASISROOTNAME} %%FILE%% MimeType=application/vnd.openofficeorg.extension;x-scheme-handler/vnd.libreoffice.cmis; Name=%PRODUCTNAME -diff -Naur libreoffice-5.4.5.1/sysui/desktop/menus/writer.desktop-orig libreoffice-5.4.5.1/sysui/desktop/menus/writer.desktop ---- libreoffice-5.4.5.1/sysui/desktop/menus/writer.desktop-orig 2018-01-30 20:22:07.000000000 +0300 -+++ libreoffice-5.4.5.1/sysui/desktop/menus/writer.desktop 2018-02-12 12:29:38.212419191 +0300 +diff -urN libreoffice-6.2.8.2/sysui/desktop/menus/writer.desktop libreoffice-6.2.8.2-patched/sysui/desktop/menus/writer.desktop +--- libreoffice-6.2.8.2/sysui/desktop/menus/writer.desktop 2019-10-10 14:27:52.000000000 +0300 ++++ libreoffice-6.2.8.2-patched/sysui/desktop/menus/writer.desktop 2019-10-15 15:27:50.282510723 +0300 @@ -20,7 +20,7 @@ Terminal=false Icon=writer diff --git a/libreoffice.spec b/libreoffice.spec index 48c8a6d..f800c7c 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -19,13 +19,14 @@ %define relurl http://download.documentfoundation.org/libreoffice/src/%{version} %define devurl http://dev-www.libreoffice.org/ooo_external +%define devexurl http://dev-www.libreoffice.org/extern %define srcurl http://dev-www.libreoffice.org/src/ %define oxyurl http://ooo.itc.hu/oxygenoffice/download/libreoffice/ %define distroname ROSA %define ooname libreoffice -%define buildver %{version}.3 +%define buildver %{version}.2 %define ooodir %{_libdir}/libreoffice -%define antver 1.10.5 +%define antver 1.10.6 %define antpath %{_builddir}/libreoffice-%{version}/apache-ant-%{antver} %define ccachedir ~/.ccache-OOo @@ -41,8 +42,8 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.0.7 -Release: 8 +Version: 6.2.8 +Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -51,16 +52,16 @@ Source0: %{relurl}/%{ooname}-%{buildver}.tar.xz Source1: %{relurl}/%{ooname}-dictionaries-%{buildver}.tar.xz Source2: %{relurl}/%{ooname}-help-%{buildver}.tar.xz Source3: %{relurl}/%{ooname}-translations-%{buildver}.tar.xz -Source4: http://dev-www.libreoffice.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll +Source4: %{devexurl}/185d60944ea767075d27247c3162b3bc-unowinreg.dll # Unused, should be dropped in future package updates Source10: Mandriva-Rosa_Icons.tar.bz2 %if %{javaless} Source20: http://archive.apache.org/dist/ant/binaries/apache-ant-%{antver}-bin.tar.bz2 -Source30: %{devurl}/048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip -Source31: %{devurl}/2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz -Source32: %{devurl}/8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz -Source321: %{devurl}/commons-logging-1.2-src.tar.gz +Source30: %{devurl}/048751f3271906db5126ab76870444c4-commons-codec-1.9-src.zip +Source31: %{devurl}/2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz +Source32: %{devurl}/8ab049135b2d15313da5d9f0656894a1-commons-lang3-3.3.1-src.tar.gz +Source321: %{devurl}/commons-logging-1.2-src.tar.gz %endif Source33: %{devurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip Source35: %{devurl}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip @@ -68,7 +69,7 @@ Source36: %{devurl}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip Source37: %{devurl}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip # Extensions -Source49: %{srcurl}pdfium-3235.tar.bz2 +Source49: %{srcurl}pdfium-3550.tar.bz2 Source51: %{srcurl}b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 Source54: %{oxyurl}b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt Source56: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt @@ -83,6 +84,8 @@ Source67: %{oxyurl}b33775feda3bcf823cad7ac361fd49a6-Sun-ODF-Template-Pack-it_1.0 Source68: %{srcurl}4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 Source69: %{srcurl}OpenCOLLADA-master-6509aa13af.tar.bz2 Source70: %{srcurl}1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt +Source71: %{srcurl}lxml-4.1.1.tgz +Source72: %{devexurl}/49a64f3bcf20a7909ba2751349231d6652ded9cd2840e961b5164d09de3ffa63-opens___.ttf Source1000: libreoffice.rpmlintrc @@ -92,22 +95,19 @@ Patch51: libreoffice-5.4.0.1-impress-kde-crash-hack.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch -Patch101: libreoffice-5.3.1.1-desktop-categories.patch +Patch101: libreoffice-6.2.8.2-desktop-categories.patch Patch102: libreoffice-5.2.1.2-desktop-protocols.patch Patch104: libreoffice-5.1.2.2-desktop-startcenter-nomate.patch -# Use breeze icons theme as fallback instead of tango -Patch105: libreoffice-5.4.3.1-breeze-fallback-theme.patch - -Patch110: CVE-2019-9848.patch -Patch111: CVE-2019-9849.patch -Patch112: CVE-2019-9850_1_2.patch -Patch113: CVE-2019-9854.patch BuildRequires: bison BuildRequires: bsh %if %{with ccache} BuildRequires: ccache %endif +%if %{with clang} +BuildRequires: clang +BuildRequires: clang-devel +%endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 BuildRequires: ed @@ -153,6 +153,7 @@ BuildRequires: openldap-devel BuildRequires: pam-devel BuildRequires: qt4-devel BuildRequires: readline-devel +BuildRequires: systemtap-devel BuildRequires: unixODBC-devel BuildRequires: vigra-devel BuildRequires: gpgmepp-devel @@ -180,19 +181,20 @@ BuildRequires: pkgconfig(icu-le) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libabw-0.1) BuildRequires: pkgconfig(libclucene-core) -BuildRequires: pkgconfig(libcmis-0.5) +BuildRequires: pkgconfig(libcmis-0.5) >= 0.5.2 BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libcdr-0.1) BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.12) +BuildRequires: pkgconfig(libixion-0.14) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 +BuildRequires: pkgconfig(libnumbertext) BuildRequires: pkgconfig(libodfgen-0.1) >= 0.1.0 -BuildRequires: pkgconfig(liborcus-0.13) +BuildRequires: pkgconfig(liborcus-0.14) >= 0.14.1 BuildRequires: pkgconfig(libpagemaker-0.0) BuildRequires: pkgconfig(libpq) BuildRequires: pkgconfig(libqxp-0.0) @@ -208,7 +210,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.2) +BuildRequires: pkgconfig(mdds-1.4) >= 1.4.1 BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) @@ -227,13 +229,51 @@ BuildRequires: pkgconfig(xaw7) BuildRequires: pkgconfig(xmlsec1) >= 1.2.24 BuildRequires: pkgconfig(xpm) BuildRequires: pkgconfig(xtst) +BuildRequires: pkgconfig(valgrind) BuildRequires: pkgconfig(zlib) +BuildRequires: kf5activities-devel +BuildRequires: kf5completion-devel +BuildRequires: kf5config-devel +BuildRequires: kf5configwidgets-devel +BuildRequires: kf5coreaddons-devel +BuildRequires: kf5crash-devel +BuildRequires: kf5declarative-devel +BuildRequires: kf5doctools-devel +BuildRequires: kf5globalaccel-devel +BuildRequires: kf5i18n-devel +BuildRequires: kf5idletime-devel +BuildRequires: kf5init-devel +BuildRequires: kf5kcmutils-devel +BuildRequires: kf5kio-devel +BuildRequires: kf5newstuff-devel +BuildRequires: kf5notifications-devel +BuildRequires: kf5plasma-devel +BuildRequires: kf5service-devel +BuildRequires: kf5wayland-devel +BuildRequires: kf5widgetsaddons-devel +BuildRequires: kf5windowsystem-devel +BuildRequires: kf5xmlgui-devel +BuildRequires: pkgconfig(Qt5Concurrent) +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Multimedia) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5QuickWidgets) +BuildRequires: pkgconfig(Qt5Sensors) +BuildRequires: pkgconfig(Qt5Script) +BuildRequires: pkgconfig(Qt5Test) +BuildRequires: pkgconfig(Qt5UiTools) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5X11Extras) %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp -BuildRequires: apache-commons-codec -BuildRequires: apache-commons-lang -BuildRequires: jakarta-commons-httpclient +#BuildRequires: apache-commons-codec +#BuildRequires: apache-commons-lang +#BuildRequires: jakarta-commons-httpclient BuildRequires: junit BuildRequires: java-1.8.0-openjdk-devel %endif @@ -294,6 +334,7 @@ packages: %files base -f file-lists/base_list.txt %{_mandir}/man1/lobase* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-base_72.svg +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/base.desktop %{_datadir}/appdata/libreoffice-base.appdata.xml @@ -310,6 +351,7 @@ This package contains the spreadsheet component for LibreOffice. %files calc -f file-lists/calc_list.txt %{_mandir}/man1/localc* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-calc_72.svg +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/calc.desktop %{_datadir}/appdata/libreoffice-calc.appdata.xml @@ -320,8 +362,6 @@ Summary: LibreOffice office suite common files Group: Office # Require at least one style to be installed Requires: %{name}-style = %{EVRD} -# But force galaxy style because it was used by default -Requires: %{name}-style-galaxy = %{EVRD} # And breeze too, it should be default for Plasma 5 Requires: %{name}-style-breeze = %{EVRD} Suggests: %{name}-help-en_US = %{EVRD} @@ -388,6 +428,10 @@ Conflicts: %{name}-templates-pt_BR < %{EVRD} Conflicts: %{name}-templates-sv < %{EVRD} Conflicts: %{name}-templates-tr < %{EVRD} Conflicts: %{name}-templates-zh_CN < %{EVRD} +Obsoletes: %{name}-style-galaxy < %{EVRD} +Obsoletes: %{name}-style-oxygen < %{EVRD} +Conflicts: %{name}-style-galaxy < %{EVRD} +Conflicts: %{name}-style-oxygen < %{EVRD} Suggests: noto-sans-fonts Suggests: noto-sans-mono-fonts Suggests: noto-serif-fonts @@ -405,6 +449,7 @@ This package contains the application-independent files of LibreOffice. %{_libdir}/libreoffice/program/services/scriptproviderforbeanshell.rdb %{ooodir}/share/gallery/sg24.* %{ooodir}/share/libreofficekit/handle_*.png +%{_datadir}/appdata/org.libreoffice.kde.metainfo.xml #---------------------------------------------------------------------------- @@ -478,6 +523,7 @@ This package contains the drawing component for LibreOffice. %files draw -f file-lists/draw_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-draw_72.svg %{_mandir}/man1/lodraw* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/draw.desktop %{_datadir}/appdata/libreoffice-draw.appdata.xml @@ -495,6 +541,39 @@ This package contains the GNOME VFS support and a GConf backend. #---------------------------------------------------------------------------- +%package gtk3-kde5 +Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) +Group: Office +Requires: %{name}-common = %{EVRD} +Suggests: %{name}-style-breeze = %{EVRD} + +%description gtk3-kde5 +This package contains the KDE5 plugin for drawing LibreOffice widgets with +KDE5/Qt5.x and a KDEish File Picker when running under KDE5. + +%files gtk3-kde5 +%{ooodir}/program/libvclplug_gtk3_kde5lo.so +%{ooodir}/program/lo_kde5filepicker + +#---------------------------------------------------------------------------- + +%package kde5 +Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) +Group: Office +Requires: %{name}-common = %{EVRD} +Suggests: %{name}-style-breeze = %{EVRD} + +%description kde5 +This package contains the KDE5 plugin for drawing LibreOffice widgets with +KDE5/Qt5.x and a KDEish File Picker when running under KDE5. + +%files kde5 +%{ooodir}/program/libkde5be1lo.so +%{ooodir}/program/libvclplug_kde5lo.so +%{ooodir}/program/libvclplug_qt5lo.so + +#---------------------------------------------------------------------------- + %package impress Summary: LibreOffice office suite - presentation Group: Office @@ -508,27 +587,12 @@ This package contains the presentation component for LibreOffice. %files impress -f file-lists/impress_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-impress_72.svg %{_mandir}/man1/loimpress* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/impress.desktop %{_datadir}/appdata/libreoffice-impress.appdata.xml #---------------------------------------------------------------------------- -%package kde4 -Summary: KDE4 Integration for LibreOffice (Widgets, Dialogs, Addressbook) -Group: Office -Requires: %{name}-common = %{EVRD} -Suggests: %{name}-style-breeze = %{EVRD} -Requires: %{name}-style-oxygen = %{EVRD} - -%description kde4 -This package contains the KDE4 plugin for drawing LibreOffice widgets with -KDE4/Qt4.x and a KDEish File Picker when running under KDE4. - -%files kde4 -f file-lists/kde4_list.txt -%{_datadir}/appdata/org.libreoffice.kde.metainfo.xml - -#---------------------------------------------------------------------------- - %package math Summary: LibreOffice office suite - equation editor Group: Office @@ -540,6 +604,7 @@ This package contains the equation editor component for LibreOffice. %files math -f file-lists/math_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-math_72.svg %{_mandir}/man1/lomath* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/math.desktop #---------------------------------------------------------------------------- @@ -566,13 +631,13 @@ and sounds. %{ooodir}/share/gallery/flower* %{ooodir}/share/gallery/htmlexpo* %{ooodir}/share/gallery/people* +%{ooodir}/share/gallery/personas* %{ooodir}/share/gallery/sg[0-9]*.* %{ooodir}/share/gallery/sky.* %{ooodir}/share/gallery/sounds* %{ooodir}/share/gallery/symbols* %{ooodir}/share/gallery/transportation* %{ooodir}/share/gallery/txtshapes* -%{ooodir}/share/gallery/www-back* %{ooodir}/share/gallery/www-graf* %exclude %{ooodir}/share/gallery/sg24.* @@ -610,52 +675,6 @@ enabled in the LibreOffice option menu. #---------------------------------------------------------------------------- -%package style-galaxy -Summary: Default symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} -Conflicts: %{name}-common < 1:4.4.1 - -%description style-galaxy -This package contains the "Galaxy" symbol style from Sun, normally used on -MS Windows (tm) and when not using GNOME or KDE. Needs to be manually enabled -in the LibreOffice option menu. - -%files style-galaxy -%{ooodir}/share/config/images_galaxy.zip - -#---------------------------------------------------------------------------- - -%package style-hicontrast -Summary: Hicontrast symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} - -%description style-hicontrast -This package contains the "hicontrast" symbol style, needs to be manually -enabled in the LibreOffice option menu. - -%files style-hicontrast -%{ooodir}/share/config/images_hicontrast.zip - -#---------------------------------------------------------------------------- - -%package style-oxygen -Summary: Oxygen symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} - -%description style-oxygen -This package contains the "oxygen" symbol style, default style for KDE4. - -%files style-oxygen -%{ooodir}/share/config/images_oxygen.zip - -#---------------------------------------------------------------------------- - %package style-sifr Summary: Sifr symbol style for LibreOffice Group: Office @@ -699,6 +718,7 @@ This package contains the word processor component for LibreOffice. %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-writer_72.svg %{_mandir}/man1/loweb* %{_mandir}/man1/lowriter* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/writer.desktop %{_datadir}/appdata/libreoffice-writer.appdata.xml @@ -760,19 +780,6 @@ A LibreOffice extension for style and grammar proofreading. #---------------------------------------------------------------------------- -%package extension-mysql -Summary: MySQL/MariaDB connector for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} - -%description extension-mysql -MySQL/MariaDB connector for LibreOffice. - -%files extension-mysql -%{ooodir}/share/extensions/mysql-connector-ooo - -#---------------------------------------------------------------------------- - %package extension-nlpsolver Summary: Solver extension for LibreOffice Calc Group: Office @@ -2942,22 +2949,6 @@ chmod 777 ~/tmp chmod +x bin/unpack-sources %build -export QT4DIR=%{_libdir}/qt4 -%ifarch X86_64 - export QT4INC=/usr/lib/qt4/include -%else - export QT4INC=%{_libdir}/qt4/include -%endif -export QT4LIB=%{_libdir}/qt4/lib - -export KDE4DIR=%{_libdir}/kde4 -%ifarch X86_64 - export KDE4INC=/usr/lib/kde4/include -%else - export KDE4INC=%{_libdir}/kde4/include -%endif -export KDE4LIB=%{_libdir}/kde4/lib - export LC_ALL=en_US.UTF-8 export LANG=en_US @@ -2970,6 +2961,11 @@ export PATH export CCACHE_DIR=%{ccachedir} %endif +%if %{with clang} +%global optflags $(echo %optflags | sed -e 's/-fvar-tracking-assignments//g' -e 's/-frecord-gcc-switches//g' -e 's/-ffat-lto-objects//g') +%clang_gcc_wrapper +export CPP="" +%else %global optflags %optflags -Wstrict-aliasing=0 export ARCH_FLAGS="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" export ARCH_FLAGS_CC="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" @@ -2978,21 +2974,34 @@ export ARCH_FLAGS_OPT="%{optflags} -O2" # Workaround for abf builds running out of memory export ARCH_FLAGS_CC="$ARCH_FLAGS_CC -g0" export ARCH_FLAGS_CXX="$ARCH_FLAGS_CC -g0" +%endif echo "Configure start at: "`date` >> ooobuildtime.log touch autogen.lastrun + +%if %{with clang} +sed -i \ + -e "s!clang -V!clang -v!g" \ + -e "s!clang -qversion!clang --version!g" \ + configure +%endif + %configure2_5x \ %{?_smp_mflags:--with-parallelism="`getconf _NPROCESSORS_ONLN`"} \ --with-vendor=ROSA \ --with-build-version="ROSA %{buildver}-%{release}" \ - --with-theme="breeze breeze_dark galaxy hicontrast oxygen sifr tango" \ + --with-theme="breeze breeze_dark sifr tango" \ --disable-coinmp \ --disable-fetch-external \ --enable-gstreamer-1.0 \ --disable-gstreamer-0.10 \ --enable-release-build \ - --enable-kde4 \ + --disable-gtk \ + --enable-gtk3 \ + --enable-gtk3-kde5 \ + --enable-kde5 \ + --enable-qt5 \ --disable-firebird-sdbc \ --disable-introspection \ --enable-eot \ @@ -3000,6 +3009,7 @@ touch autogen.lastrun --enable-split-app-modules \ --enable-split-opt-features \ --without-fonts \ + --without-lxml \ --without-junit \ %if %{javaless} --with-ant-home="%{antpath}" \ @@ -3083,6 +3093,9 @@ ln -sf %{SOURCE68} external/tarballs/ ln -sf %{SOURCE69} external/tarballs/ ln -sf %{SOURCE70} external/tarballs/ +cp %{SOURCE71} external/tarballs/ +cp %{SOURCE72} external/tarballs/ + touch external/tarballs/.downloaded # (tpg) silent output to reduce memory and free space @@ -3171,11 +3184,9 @@ sort -u file-lists/sdk_list.txt > file-lists/sdk_list.uniq.sorted.txt sed -i -e 's/\[/?/g;s/\]/?/g' file-lists/sdk*.txt ## styles have their own packages -for i in oxygen galaxy breeze hicontrast tango sifr; do +for i in breeze tango sifr; do sed -i "/^.*images_$i\.zip$/d" file-lists/common_list.txt done -# galaxy style too -sed -i "/^.*images\.zip$/d" file-lists/common_list.txt ## Split help cd file-lists From b30f11e43697db550ce4607380b2601234631e85 Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Tue, 15 Oct 2019 16:41:42 +0300 Subject: [PATCH 003/115] Updated to 6.2.8 --- libreoffice.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index f800c7c..fca7baf 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -271,9 +271,9 @@ BuildRequires: pkgconfig(Qt5X11Extras) %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp -#BuildRequires: apache-commons-codec -#BuildRequires: apache-commons-lang -#BuildRequires: jakarta-commons-httpclient +BuildRequires: apache-commons-codec +BuildRequires: apache-commons-lang +BuildRequires: jakarta-commons-httpclient BuildRequires: junit BuildRequires: java-1.8.0-openjdk-devel %endif From 2587aab2ab4d890629621d25691fb5c935b8f987 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 17 Oct 2019 15:00:10 +0000 Subject: [PATCH 004/115] Qt build dependencies removed --- libreoffice.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index fca7baf..e683605 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -145,13 +145,11 @@ BuildRequires: glm-devel BuildRequires: hyphen-devel BuildRequires: java-devel BuildRequires: jemalloc-devel -BuildRequires: kdelibs4-devel BuildRequires: lpsolve-devel BuildRequires: mysql-connector-c++-devel BuildRequires: nas-devel BuildRequires: openldap-devel BuildRequires: pam-devel -BuildRequires: qt4-devel BuildRequires: readline-devel BuildRequires: systemtap-devel BuildRequires: unixODBC-devel From 22a0e391c0752d7573fa94861e97dee9e07892ee Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:13:32 +0300 Subject: [PATCH 005/115] Restore gtk2 VCL --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 14d2dc8..624bb3e 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -43,7 +43,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.2 -Release: 1 +Release: 2 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -2984,7 +2984,7 @@ sed -i \ --enable-gstreamer-1.0 \ --disable-gstreamer-0.10 \ --enable-release-build \ - --disable-gtk \ + --enable-gtk \ --enable-gtk3 \ --enable-gtk3-kde5 \ --enable-kde5 \ From dfdccb915ad05229f1dc6b72e17480ad61a66086 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:15:46 +0300 Subject: [PATCH 006/115] fix description of gtk3-kde5 --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 624bb3e..a1811fe 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -538,8 +538,8 @@ Requires: %{name}-common = %{EVRD} Suggests: %{name}-style-breeze = %{EVRD} %description gtk3-kde5 -This package contains the KDE5 plugin for drawing LibreOffice widgets with -KDE5/Qt5.x and a KDEish File Picker when running under KDE5. +This package contains the VCL plugin to draw interface with GTK+3 +but use KDE5 file picker. %files gtk3-kde5 %{ooodir}/program/libvclplug_gtk3_kde5lo.so From f743588052ec222585a29097d133694bce7b6ad3 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:19:25 +0300 Subject: [PATCH 007/115] clang fixes: clang-devel is not needed, explicitly disable clang by default --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index a1811fe..7da7f99 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -6,6 +6,7 @@ %bcond_without l10n %bcond_with icecream %bcond_with ccache +%bcond_with clang %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu @@ -100,8 +101,7 @@ BuildRequires: bsh BuildRequires: ccache %endif %if %{with clang} -BuildRequires: clang -BuildRequires: clang-devel +BuildRequires: clang lld %endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 From ea13c843fe0fd75a3ec65b6af59d31afbf02ef78 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:26:15 +0300 Subject: [PATCH 008/115] Fix ownership of %%{ooodir}/share/xdg: it must not be owned by multiple packages --- libreoffice.spec | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 7da7f99..ec65199 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -324,7 +324,6 @@ packages: %files base -f file-lists/base_list.txt %{_mandir}/man1/lobase* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-base_72.svg -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/base.desktop %{_datadir}/appdata/libreoffice-base.appdata.xml @@ -341,7 +340,6 @@ This package contains the spreadsheet component for LibreOffice. %files calc -f file-lists/calc_list.txt %{_mandir}/man1/localc* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-calc_72.svg -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/calc.desktop %{_datadir}/appdata/libreoffice-calc.appdata.xml @@ -439,6 +437,8 @@ This package contains the application-independent files of LibreOffice. %{_libdir}/libreoffice/program/services/scriptproviderforbeanshell.rdb %{ooodir}/share/gallery/sg24.* %{ooodir}/share/libreofficekit +%dir %{ooodir}/share/xdg +%exclude %{ooodir}/share/xdg/*.desktop %{_datadir}/appdata/org.libreoffice.kde.metainfo.xml #---------------------------------------------------------------------------- @@ -513,7 +513,6 @@ This package contains the drawing component for LibreOffice. %files draw -f file-lists/draw_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-draw_72.svg %{_mandir}/man1/lodraw* -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/draw.desktop %{_datadir}/appdata/libreoffice-draw.appdata.xml @@ -577,7 +576,6 @@ This package contains the presentation component for LibreOffice. %files impress -f file-lists/impress_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-impress_72.svg %{_mandir}/man1/loimpress* -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/impress.desktop %{_datadir}/appdata/libreoffice-impress.appdata.xml @@ -594,7 +592,6 @@ This package contains the equation editor component for LibreOffice. %files math -f file-lists/math_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-math_72.svg %{_mandir}/man1/lomath* -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/math.desktop #---------------------------------------------------------------------------- @@ -708,7 +705,6 @@ This package contains the word processor component for LibreOffice. %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-writer_72.svg %{_mandir}/man1/loweb* %{_mandir}/man1/lowriter* -%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/writer.desktop %{_datadir}/appdata/libreoffice-writer.appdata.xml @@ -3177,6 +3173,8 @@ cd .. # Split gallery grep /share/gallery/ file-lists/common_list.txt >file-lists/gallery_list.txt sed -i -e '/\/share\/gallery\//d' file-lists/common_list.txt +# calc.desktop, writer.desktop etc. go into libreoffice-calc, libreoffice-writer etc. subpackages +sed -i -e '/\/share\/xdg\/.*.desktop/d' file-lists/common_list.txt # We catch those in a regex to catch Sun Template extras sed -i -e '/gallery\/sg[0-9]*\..*/d' file-lists/gallery_list.txt @@ -3191,9 +3189,6 @@ cat file-lists/common_list.uniq.sorted.txt >>file-lists/core_list.txt sort -u file-lists/core_list.txt > file-lists/core_list.uniq.sorted.txt cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt -egrep -v "libreoffice/share/xdg/(base|calc|draw|impress|math|writer)" file-lists/core_list.txt > file-lists/core_list.uniq.sorted.txt -cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt - # files for help-* and l10n-* packages %if %{with l10n} %{expand:%(for i in %{langs}; do From 6dca72bb4c831c1b537f5c3d1b155147bf506710 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:45:56 +0300 Subject: [PATCH 009/115] mk transitional package to migrate from libreoffice-kde4 to libreoffice-gtk3-kde5 --- libreoffice.spec | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index ec65199..dec79cd 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -563,6 +563,27 @@ KDE5/Qt5.x and a KDEish File Picker when running under KDE5. #---------------------------------------------------------------------------- +%package kde4 +Summary: Transitional package to migrate from libreoffice-kde4 +Group: Office +# GTK3-KDE5 VCL is much more mature than QT5-KDE5 +# because of maturity of GTK3 VCL, +# so let's migrate users of libreoffice-kde4 to libreoffice-gtk3-kde5 +Requires: %{name}-gtk3-kde5 = %{EVRD} +%rename %{name}-kde4 + +%description kde5 +Transitional package to migrate from libreoffice-kde4 to libreoffice-gtk3-kde5. +KDE4 VCL was very buggy, we disabled it in ROSA and are migrating users to +libreoffice-gtk3-kde5 (not libreoffice-kde5 because GTK3 VCL is +much more mature that Qt5/KDE5 VCL). +You may delete this package and choose any VCL you want. + +%files kde5 +# empty transitional package + +#---------------------------------------------------------------------------- + %package impress Summary: LibreOffice office suite - presentation Group: Office From b910eda6a4628da2f133c610136a76fead885499 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 13:57:27 +0300 Subject: [PATCH 010/115] restore MySQL connector (lost during update to 6.3.2) --- libreoffice.spec | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index dec79cd..a81a360 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -44,7 +44,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.2 -Release: 2 +Release: 3 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -784,6 +784,19 @@ A LibreOffice extension for style and grammar proofreading. #---------------------------------------------------------------------------- +%package extension-mysql +Summary: MySQL/MariaDB connector for LibreOffice +Group: Office +Requires: %{name}-common = %{EVRD} + +%description extension-mysql +MySQL/MariaDB connector for LibreOffice. + +%files extension-mysql +%{ooodir}/share/extensions/mysql-connector-ooo + +#---------------------------------------------------------------------------- + %package extension-nlpsolver Summary: Solver extension for LibreOffice Calc Group: Office From 0a5e8f732b113587defd6e08b1c715344a40df14 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Fri, 18 Oct 2019 15:01:32 +0300 Subject: [PATCH 011/115] fix typo --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index a81a360..2dd8754 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -572,14 +572,14 @@ Group: Office Requires: %{name}-gtk3-kde5 = %{EVRD} %rename %{name}-kde4 -%description kde5 +%description kde4 Transitional package to migrate from libreoffice-kde4 to libreoffice-gtk3-kde5. KDE4 VCL was very buggy, we disabled it in ROSA and are migrating users to libreoffice-gtk3-kde5 (not libreoffice-kde5 because GTK3 VCL is much more mature that Qt5/KDE5 VCL). You may delete this package and choose any VCL you want. -%files kde5 +%files kde4 # empty transitional package #---------------------------------------------------------------------------- From f88a97a59cca6cc9491526b676e82af5a96e0f8a Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 26 Dec 2019 06:32:35 +0000 Subject: [PATCH 012/115] Updated to 6.3.4 --- .abf.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.abf.yml b/.abf.yml index 24de0ec..5dea7b1 100644 --- a/.abf.yml +++ b/.abf.yml @@ -23,8 +23,9 @@ sources: b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb pdfium-3794.tar.bz2: 41ff3c2291c99db71ddca1873115b7fc0bfb5065 - libreoffice-6.3.2.2.tar.xz: e2967958910cda16a218ad2832849a767be38a38 - libreoffice-dictionaries-6.3.2.2.tar.xz: bfd07359fc34b7ce6285fee5978185a3b08c4d58 - libreoffice-help-6.3.2.2.tar.xz: 0a8a8c2631f9c901639367bcd407192a672c9dfe - libreoffice-translations-6.3.2.2.tar.xz: 0aac0e4a9fe88c09b000fa2c4b086cb5ed50974f + libreoffice-6.3.4.2.tar.xz: d7fcc2c5eb58c67083232715bd098cbd6d66855d + libreoffice-dictionaries-6.3.4.2.tar.xz: 5548a7d61064c1b1c91c2a6ed5eac72e6ca066ad + libreoffice-help-6.3.4.2.tar.xz: 32742d4267f4cd900ce61690b8fc476a6c4d6b69 + libreoffice-translations-6.3.4.2.tar.xz: eca5cb4af83b1f3d5bfa0e4b566104d33af037d7 + From 67defa22be526f8204be2de576045f34774bce33 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 26 Dec 2019 06:34:23 +0000 Subject: [PATCH 013/115] Updated to 6.3.4 --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 2dd8754..3d5f3d8 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -43,8 +43,8 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.3.2 -Release: 3 +Version: 6.3.4 +Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org From 72a9c7becb08abd106906473c15f8c5eb14b39ea Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 26 Dec 2019 07:20:09 +0000 Subject: [PATCH 014/115] Updated to 6.3.4 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 3d5f3d8..df2c2f8 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -203,7 +203,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.4) >= 1.4.1 +BuildRequires: pkgconfig(mdds-1.5) BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) From 7b60497a5f624cfccb7263f6c79dfb0aa2a050af Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 26 Dec 2019 08:19:12 +0000 Subject: [PATCH 015/115] Updated to 6.3.4 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index df2c2f8..2c0f5b3 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -181,7 +181,7 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.14) +BuildRequires: pkgconfig(libixion-0.15) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 From 8c7c795bb66e98c519312d0075acb8958f08efd6 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 26 Dec 2019 08:42:51 +0000 Subject: [PATCH 016/115] Updated libreoffice.spec --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 2c0f5b3..755834b 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -181,7 +181,7 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.15) +BuildRequires: pkgconfig(libixion-0.14) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 @@ -203,7 +203,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.5) +BuildRequires: pkgconfig(mdds-1.4) BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) From cda0c4b4d8a99f1eb0d93cca66e615ee0e53a4f5 Mon Sep 17 00:00:00 2001 From: NixTux Commit Bot Date: Sat, 4 Jan 2020 04:24:07 +0300 Subject: [PATCH 017/115] bot: rpm5 -> rpm4 (1) --- libreoffice.spec | 106 +++++++++++++++++++++++------------------------ 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 755834b..75152db 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -33,8 +33,8 @@ %define ccachedir ~/.ccache-OOo %if %{_use_internal_dependency_generator} -%define __noautoreq 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' -%define __noautoprov libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 +%global __requires_exclude 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' +%global __provides_exclude libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 %else %define _requires_exceptions libjawt.so\\|libmyspell.so\\|libstlport_gcc.so\\|libmono.so\\|mono\\|devel(libunoidl)\\|devel(libunoidl(64bit)) %define _provides_exceptions libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 @@ -267,7 +267,7 @@ BuildRequires: ant-apache-regexp BuildRequires: junit BuildRequires: java-1.8.0-openjdk-devel %endif -Suggests: %{name}-java = %{EVRD} +Recommends: %{name}-java = %{EVRD} # STLport-devel 4.5 + private patches are needed BuildConflicts: STLport-devel # Requres to all our packages @@ -352,7 +352,7 @@ Group: Office Requires: %{name}-style = %{EVRD} # And breeze too, it should be default for Plasma 5 Requires: %{name}-style-breeze = %{EVRD} -Suggests: %{name}-help-en_US = %{EVRD} +Recommends: %{name}-help-en_US = %{EVRD} # And then general requires for OOo follows Requires: ghostscript Requires: fonts-ttf-liberation @@ -420,9 +420,9 @@ Obsoletes: %{name}-style-galaxy < %{EVRD} Obsoletes: %{name}-style-oxygen < %{EVRD} Conflicts: %{name}-style-galaxy < %{EVRD} Conflicts: %{name}-style-oxygen < %{EVRD} -Suggests: noto-sans-fonts -Suggests: noto-sans-mono-fonts -Suggests: noto-serif-fonts +Recommends: noto-sans-fonts +Recommends: noto-sans-mono-fonts +Recommends: noto-serif-fonts %description common This package contains the application-independent files of LibreOffice. @@ -534,7 +534,7 @@ This package contains the GNOME VFS support and a GConf backend. Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} -Suggests: %{name}-style-breeze = %{EVRD} +Recommends: %{name}-style-breeze = %{EVRD} %description gtk3-kde5 This package contains the VCL plugin to draw interface with GTK+3 @@ -550,7 +550,7 @@ but use KDE5 file picker. Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} -Suggests: %{name}-style-breeze = %{EVRD} +Recommends: %{name}-style-breeze = %{EVRD} %description kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with @@ -717,7 +717,7 @@ This package contains the "tango" symbol style, default style for GTK/Gnome. Summary: LibreOffice office suite - word processor Group: Office Requires: %{name}-common = %{EVRD} -Suggests: libreoffice-pagination +Recommends: libreoffice-pagination %description writer This package contains the word processor component for LibreOffice. @@ -910,7 +910,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-bg Provides: LibreOffice-l10n-bg = %{EVRD} -Suggests: %{ooname}-help-bg = %{EVRD} +Recommends: %{ooname}-help-bg = %{EVRD} %description l10n-bg This package contains the localization of LibreOffice in Bulgarian. @@ -930,7 +930,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-bn Provides: LibreOffice-l10n-bn = %{EVRD} -Suggests: %{ooname}-help-bn = %{EVRD} +Recommends: %{ooname}-help-bn = %{EVRD} %description l10n-bn This package contains the localization of LibreOffice in Bengali. @@ -969,7 +969,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-bs Provides: LibreOffice-l10n-bs = %{EVRD} -Suggests: %{ooname}-help-bs = %{EVRD} +Recommends: %{ooname}-help-bs = %{EVRD} %description l10n-bs This package contains the localization of LibreOffice in Bosnian. @@ -991,7 +991,7 @@ Requires: locales-ca Requires: urw-fonts Requires: myspell-ca Provides: LibreOffice-l10n-ca = %{EVRD} -Suggests: %{ooname}-help-ca = %{EVRD} +Recommends: %{ooname}-help-ca = %{EVRD} %description l10n-ca This package contains the localization of LibreOffice in Catalan. @@ -1014,7 +1014,7 @@ Requires: urw-fonts Requires: myspell-cs Requires: myspell-hyph-cs Provides: LibreOffice-l10n-cs = %{EVRD} -Suggests: %{ooname}-help-cs = %{EVRD} +Recommends: %{ooname}-help-cs = %{EVRD} %description l10n-cs This package contains the localization of LibreOffice in Czech. @@ -1058,7 +1058,7 @@ Requires: fonts-ttf-dejavu Requires: urw-fonts Requires: myspell-da, myspell-hyph-da Provides: LibreOffice-l10n-da = %{EVRD} -Suggests: %{ooname}-help-da = %{EVRD} +Recommends: %{ooname}-help-da = %{EVRD} %description l10n-da This package contains the localization of LibreOffice in Danish. @@ -1082,7 +1082,7 @@ Requires: urw-fonts Requires: myspell-de Requires: myspell-hyph-de Provides: LibreOffice-l10n-de = %{EVRD} -Suggests: %{ooname}-help-de = %{EVRD} +Recommends: %{ooname}-help-de = %{EVRD} %description l10n-de This package contains the localization of LibreOffice in German. @@ -1102,7 +1102,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-dz Provides: LibreOffice-l10n-dz = %{EVRD} -Suggests: %{ooname}-help-dz = %{EVRD} +Recommends: %{ooname}-help-dz = %{EVRD} %description l10n-dz This package contains the localization of LibreOffice in Dzongkha. @@ -1125,7 +1125,7 @@ Requires: fonts-type1-greek Requires: myspell-el Requires: myspell-hyph-el Provides: LibreOffice-l10n-el = %{EVRD} -Suggests: %{ooname}-help-el = %{EVRD} +Recommends: %{ooname}-help-el = %{EVRD} %description l10n-el This package contains the localization of LibreOffice in Greek. @@ -1148,7 +1148,7 @@ Requires: urw-fonts Requires: myspell-en_GB Requires: myspell-hyph-en Provides: LibreOffice-l10n-en_GB = %{EVRD} -Suggests: %{ooname}-help-en_GB = %{EVRD} +Recommends: %{ooname}-help-en_GB = %{EVRD} %description l10n-en_GB This package contains the localization of LibreOffice in British. @@ -1172,7 +1172,7 @@ Requires: urw-fonts Requires: myspell-es Requires: myspell-hyph-es Provides: LibreOffice-l10n-es = %{EVRD} -Suggests: %{ooname}-help-es = %{EVRD} +Recommends: %{ooname}-help-es = %{EVRD} %description l10n-es This package contains the localization of LibreOffice in Spanish. @@ -1196,7 +1196,7 @@ Requires: urw-fonts Requires: myspell-et Requires: myspell-hyph-et Provides: LibreOffice-l10n-et = %{EVRD} -Suggests: %{ooname}-help-et = %{EVRD} +Recommends: %{ooname}-help-et = %{EVRD} %description l10n-et This package contains the localization of LibreOffice in Estonian. @@ -1218,7 +1218,7 @@ Requires: locales-eu Requires: fonts-ttf-dejavu Requires: urw-fonts Provides: LibreOffice-l10n-eu = %{EVRD} -Suggests: %{ooname}-help-eu = %{EVRD} +Recommends: %{ooname}-help-eu = %{EVRD} %description l10n-eu This package contains the localization of LibreOffice in Basque. @@ -1259,7 +1259,7 @@ Requires: locales-fi Requires: fonts-ttf-dejavu Requires: urw-fonts Provides: LibreOffice-l10n-fi = %{EVRD} -Suggests: %{ooname}-help-fi = %{EVRD} +Recommends: %{ooname}-help-fi = %{EVRD} %description l10n-fi This package contains the localization of LibreOffice in Finnish. @@ -1283,7 +1283,7 @@ Requires: urw-fonts Requires: myspell-fr Requires: myspell-hyph-fr Provides: LibreOffice-l10n-fr = %{EVRD} -Suggests: %{ooname}-help-fr = %{EVRD} +Recommends: %{ooname}-help-fr = %{EVRD} %description l10n-fr This package contains the localization of LibreOffice in French. @@ -1322,7 +1322,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-gl Provides: LibreOffice-l10n-gl = %{EVRD} -Suggests: %{ooname}-help-gl = %{EVRD} +Recommends: %{ooname}-help-gl = %{EVRD} %description l10n-gl This package contains the localization of LibreOffice in Galician. @@ -1342,7 +1342,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-gu Provides: LibreOffice-l10n-gu = %{EVRD} -Suggests: %{ooname}-help-gu = %{EVRD} +Recommends: %{ooname}-help-gu = %{EVRD} %description l10n-gu This package contains the localization of LibreOffice in Gujarati. @@ -1363,7 +1363,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-he Requires: urw-fonts Provides: LibreOffice-l10n-he = %{EVRD} -Suggests: %{ooname}-help-he = %{EVRD} +Recommends: %{ooname}-help-he = %{EVRD} %description l10n-he This package contains the localization of LibreOffice in Hebrew. @@ -1384,7 +1384,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-hi Requires: urw-fonts Provides: LibreOffice-l10n-hi = %{EVRD} -Suggests: %{ooname}-help-hi = %{EVRD} +Recommends: %{ooname}-help-hi = %{EVRD} %description l10n-hi This package contains the localization of LibreOffice in Hindi. @@ -1404,7 +1404,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-hr Provides: LibreOffice-l10n-hr = %{EVRD} -Suggests: %{ooname}-help-hr = %{EVRD} +Recommends: %{ooname}-help-hr = %{EVRD} %description l10n-hr This package contains the localization of LibreOffice in Croatian. @@ -1427,7 +1427,7 @@ Requires: urw-fonts Requires: myspell-hu Requires: myspell-hyph-hu Provides: LibreOffice-l10n-hu = %{EVRD} -Suggests: %{ooname}-help-hu = %{EVRD} +Recommends: %{ooname}-help-hu = %{EVRD} %description l10n-hu This package contains the localization of LibreOffice in Hungarian. @@ -1450,7 +1450,7 @@ Requires: urw-fonts Requires: myspell-it Requires: myspell-hyph-it Provides: LibreOffice-l10n-it = %{EVRD} -Suggests: %{ooname}-help-it = %{EVRD} +Recommends: %{ooname}-help-it = %{EVRD} %description l10n-it This package contains the localization of LibreOffice in Italian. @@ -1471,7 +1471,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-ja Requires: fonts-ttf-japanese Provides: LibreOffice-l10n-ja = %{EVRD} -Suggests: %{ooname}-help-ja = %{EVRD} +Recommends: %{ooname}-help-ja = %{EVRD} %description l10n-ja This package contains the localization of LibreOffice in Japanese. @@ -1511,7 +1511,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-ko Requires: fonts-ttf-korean >= 1.0.2 Provides: LibreOffice-l10n-ko = %{EVRD} -Suggests: %{ooname}-help-ko = %{EVRD} +Recommends: %{ooname}-help-ko = %{EVRD} %description l10n-ko This package contains the localization of LibreOffice in Korean. @@ -1607,7 +1607,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-mk Provides: LibreOffice-l10n-mk = %{EVRD} -Suggests: %{ooname}-help-mk = %{EVRD} +Recommends: %{ooname}-help-mk = %{EVRD} %description l10n-mk This package contains the localization of LibreOffice in Macedonian. @@ -1647,7 +1647,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-no Requires: urw-fonts Provides: LibreOffice-l10n-nb = %{EVRD} -Suggests: %{ooname}-help-nb = %{EVRD} +Recommends: %{ooname}-help-nb = %{EVRD} %description l10n-nb This package contains the localization of LibreOffice in Norwegian Bokmal. @@ -1671,7 +1671,7 @@ Requires: urw-fonts Requires: myspell-nl Requires: myspell-hyph-nl Provides: LibreOffice-l10n-nl = %{EVRD} -Suggests: %{ooname}-help-nl = %{EVRD} +Recommends: %{ooname}-help-nl = %{EVRD} %description l10n-nl This package contains the localization of LibreOffice in Dutch. @@ -1692,7 +1692,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-no Requires: urw-fonts Provides: LibreOffice-l10n-nn = %{EVRD} -Suggests: %{ooname}-help-nn = %{EVRD} +Recommends: %{ooname}-help-nn = %{EVRD} %description l10n-nn This package contains the localization of LibreOffice in Norwegian Nynorsk. @@ -1792,7 +1792,7 @@ Requires: urw-fonts Requires: myspell-pl Requires: myspell-hyph-pl Provides: LibreOffice-l10n-pl = %{EVRD} -Suggests: %{ooname}-help-pl = %{EVRD} +Recommends: %{ooname}-help-pl = %{EVRD} %description l10n-pl This package contains the localization of LibreOffice in Polish. @@ -1816,7 +1816,7 @@ Requires: urw-fonts Requires: myspell-pt Requires: myspell-hyph-pt Provides: LibreOffice-l10n-pt = %{EVRD} -Suggests: %{ooname}-help-pt = %{EVRD} +Recommends: %{ooname}-help-pt = %{EVRD} %description l10n-pt This package contains the localization of LibreOffice in Portuguese. @@ -1837,7 +1837,7 @@ Requires: locales-pt Requires: urw-fonts Requires: myspell-pt_BR Provides: LibreOffice-l10n_pt_BR = %{EVRD} -Suggests: %{ooname}-help-pt_BR = %{EVRD} +Recommends: %{ooname}-help-pt_BR = %{EVRD} %description l10n-pt_BR This package contains the localization of LibreOffice in Portuguese @@ -1876,12 +1876,12 @@ Group: Office Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-ru -Suggests: fonts-ttf-paratype +Recommends: fonts-ttf-paratype Requires: urw-fonts Requires: myspell-ru Requires: myspell-hyph-ru Provides: LibreOffice-l10n-ru = %{EVRD} -Suggests: %{ooname}-help-ru = %{EVRD} +Recommends: %{ooname}-help-ru = %{EVRD} %description l10n-ru This package contains the localization of LibreOffice in Russian. @@ -1920,7 +1920,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-si Provides: LibreOffice-l10n-si = %{EVRD} -Suggests: %{ooname}-help-si = %{EVRD} +Recommends: %{ooname}-help-si = %{EVRD} %description l10n-si This package contains the localization of LibreOffice in Sinhalese. @@ -1943,7 +1943,7 @@ Requires: urw-fonts Requires: myspell-sk Requires: myspell-hyph-sk Provides: LibreOffice-l10n-sk = %{EVRD} -Suggests: %{ooname}-help-sk = %{EVRD} +Recommends: %{ooname}-help-sk = %{EVRD} %description l10n-sk This package contains the localization of LibreOffice in Slovak. @@ -1965,7 +1965,7 @@ Requires: locales-sl Requires: urw-fonts Requires: myspell-sl, myspell-hyph-sl Provides: LibreOffice-l10n-sl = %{EVRD} -Suggests: %{ooname}-help-sl = %{EVRD} +Recommends: %{ooname}-help-sl = %{EVRD} %description l10n-sl This package contains the localization of LibreOffice in Slovenian. @@ -2046,7 +2046,7 @@ Requires: urw-fonts Requires: myspell-sv Requires: myspell-hyph-sv Provides: LibreOffice-l10n-sv = %{EVRD} -Suggests: %{ooname}-help-sv = %{EVRD} +Recommends: %{ooname}-help-sv = %{EVRD} %description l10n-sv This package contains the localization of LibreOffice in Swedish. @@ -2144,7 +2144,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-tr Requires: urw-fonts Provides: LibreOffice-l10n-tr = %{EVRD} -Suggests: %{ooname}-help-tr = %{EVRD} +Recommends: %{ooname}-help-tr = %{EVRD} %description l10n-tr This package contains the localization of LibreOffice in Turkish. @@ -2183,7 +2183,7 @@ Provides: %{ooname}-l10n = %{EVRD} Requires: %{ooname}-common = %{EVRD} Requires: locales-uk Provides: LibreOffice-l10n-uk = %{EVRD} -Suggests: %{ooname}-help-uk = %{EVRD} +Recommends: %{ooname}-help-uk = %{EVRD} %description l10n-uk This package contains the localization of LibreOffice in Ukrainian. @@ -2242,7 +2242,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-zh Requires: fonts-ttf-chinese Provides: LibreOffice-l10n-zh_CN = %{EVRD} -Suggests: %{ooname}-help-zh_CN = %{EVRD} +Recommends: %{ooname}-help-zh_CN = %{EVRD} %description l10n-zh_CN This package contains the localization of LibreOffice in Chinese Simplified. @@ -2263,7 +2263,7 @@ Requires: %{ooname}-common = %{EVRD} Requires: locales-zh Requires: fonts-ttf-chinese Provides: LibreOffice-l10n-zh_TW = %{EVRD} -Suggests: %{ooname}-help-zh_TW = %{EVRD} +Recommends: %{ooname}-help-zh_TW = %{EVRD} %description l10n-zh_TW This package contains the localization of LibreOffice in Chinese @@ -3004,7 +3004,7 @@ sed -i \ configure %endif -%configure2_5x \ +%configure \ %{?_smp_mflags:--with-parallelism="`getconf _NPROCESSORS_ONLN`"} \ --with-vendor=ROSA \ --with-build-version="ROSA %{buildver}-%{release}" \ @@ -3110,7 +3110,7 @@ touch external/tarballs/.downloaded # We use make build here because the default target is "allandcheck". # Checking should go to check -%make -r -s V=0 \ +%make_build -r -s V=0 \ ARCH_FLAGS="$ARCH_FLAGS" \ ARCH_FLAGS_CC="$ARCH_FLAGS_CC" \ ARCH_FLAGS_CXX="$ARCH_FLAGS_CXX" \ From 6b44fc31e41a7cec958aa4e0c8a5d448476f4b88 Mon Sep 17 00:00:00 2001 From: NixTux Commit Bot Date: Mon, 13 Jan 2020 15:51:42 +0300 Subject: [PATCH 018/115] bot: rpm5 -> rpm4 (8) --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 75152db..46af5e0 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -3110,7 +3110,7 @@ touch external/tarballs/.downloaded # We use make build here because the default target is "allandcheck". # Checking should go to check -%make_build -r -s V=0 \ +%make -r -s V=0 \ ARCH_FLAGS="$ARCH_FLAGS" \ ARCH_FLAGS_CC="$ARCH_FLAGS_CC" \ ARCH_FLAGS_CXX="$ARCH_FLAGS_CXX" \ From 1dd387d96e8567efab38f43f80c0b14e13723e0c Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 27 Feb 2020 06:35:00 +0000 Subject: [PATCH 019/115] Added Provides: libreoffice-kde4 --- libreoffice.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index e683605..afd16e6 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -43,7 +43,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.2.8 -Release: 1 +Release: 2 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -560,6 +560,7 @@ Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} Suggests: %{name}-style-breeze = %{EVRD} +Provides: libreoffice-kde4 %description kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with From c9b051cdc8015b10cfe1efe0da7947f8b6e4b6ff Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 27 Feb 2020 17:05:42 +0000 Subject: [PATCH 020/115] Updated to 6.3.5 --- .abf.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.abf.yml b/.abf.yml index 5dea7b1..b1bfa38 100644 --- a/.abf.yml +++ b/.abf.yml @@ -23,9 +23,7 @@ sources: b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb pdfium-3794.tar.bz2: 41ff3c2291c99db71ddca1873115b7fc0bfb5065 - libreoffice-6.3.4.2.tar.xz: d7fcc2c5eb58c67083232715bd098cbd6d66855d - libreoffice-dictionaries-6.3.4.2.tar.xz: 5548a7d61064c1b1c91c2a6ed5eac72e6ca066ad - libreoffice-help-6.3.4.2.tar.xz: 32742d4267f4cd900ce61690b8fc476a6c4d6b69 - libreoffice-translations-6.3.4.2.tar.xz: eca5cb4af83b1f3d5bfa0e4b566104d33af037d7 - - + libreoffice-6.3.5.2.tar.xz: 76ef06f0cd0ce0f29c3e78f73763ec63ee34fc32 + libreoffice-dictionaries-6.3.5.2.tar.xz: 15a2ad38276bb1c2249ffb8a8dfd9218c56e8a98 + libreoffice-help-6.3.5.2.tar.xz: 2cb7747b123c4bc8b0986889f55794a93e7b5319 + libreoffice-translations-6.3.5.2.tar.xz: 74a9919d8e49daedf6de4b39b81c3f27 From 7c605d4114cb7870ca20317401d2a1246908f023 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 27 Feb 2020 17:35:17 +0000 Subject: [PATCH 021/115] Updated to 6.3.5 --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 46af5e0..ba7830a 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -43,7 +43,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.3.4 +Version: 6.3.5 Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office @@ -124,7 +124,7 @@ BuildRequires: perl-Archive-Zip BuildRequires: perl-MDK-Common BuildRequires: perl-HTML-Parser BuildRequires: perl-XML-Twig -BuildRequires: python-translate >= 1.9.0 +BuildRequires: python2-translate >= 1.9.0 BuildRequires: recode BuildRequires: sac BuildRequires: servlet3 From 17c2f4cacf2ff8697a083c222a441b8e1115fbe8 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 27 Feb 2020 18:47:34 +0000 Subject: [PATCH 022/115] Remove Provides: libreoffice-kde4 --- libreoffice.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index afd16e6..5c27953 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -560,7 +560,6 @@ Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} Suggests: %{name}-style-breeze = %{EVRD} -Provides: libreoffice-kde4 %description kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with From 7f385409f123cbd018c9a0985da2c2b69c24e9c1 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 27 Feb 2020 18:52:03 +0000 Subject: [PATCH 023/115] Updated to 6.3.5 --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index ba7830a..78f80d0 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -181,7 +181,7 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.14) +BuildRequires: pkgconfig(libixion-0.15) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 @@ -203,7 +203,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.4) +BuildRequires: pkgconfig(mdds-1.5) BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) From 3ba965403ae1b93775632eb0c9c57b9618adede4 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Fri, 28 Feb 2020 18:56:50 +0000 Subject: [PATCH 024/115] Updated to 6.3.5 --- .abf.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.abf.yml b/.abf.yml index b1bfa38..47c9263 100644 --- a/.abf.yml +++ b/.abf.yml @@ -26,4 +26,4 @@ sources: libreoffice-6.3.5.2.tar.xz: 76ef06f0cd0ce0f29c3e78f73763ec63ee34fc32 libreoffice-dictionaries-6.3.5.2.tar.xz: 15a2ad38276bb1c2249ffb8a8dfd9218c56e8a98 libreoffice-help-6.3.5.2.tar.xz: 2cb7747b123c4bc8b0986889f55794a93e7b5319 - libreoffice-translations-6.3.5.2.tar.xz: 74a9919d8e49daedf6de4b39b81c3f27 + libreoffice-translations-6.3.5.2.tar.xz: 0ef79bb374a9919d8e49daedf6de4b39b81c3f27 From b85db8dc22ed7e891fbc3dfff490f884d52897e2 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Fri, 28 Feb 2020 22:37:09 +0000 Subject: [PATCH 025/115] Updated to 6.3.5 --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 78f80d0..79f56bf 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -116,6 +116,7 @@ BuildRequires: icecream BuildRequires: icu BuildRequires: imagemagick BuildRequires: locales-en +BuildRequires: mariadb BuildRequires: pkgconfig(libstaroffice-0.0) BuildRequires: pkgconfig(libzmf-0.0) BuildRequires: pentaho-libxml From ca4cc96fb0cc3baecb3bcde613b59baaef4d30c0 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 29 Feb 2020 06:43:24 +0000 Subject: [PATCH 026/115] Updated to 6.3.5 --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 79f56bf..233548a 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -134,6 +134,7 @@ BuildRequires: tcsh BuildRequires: unzip BuildRequires: xsltproc >= 1.0.19 BuildRequires: zip +BuildRequires: boost BuildRequires: boost-devel BuildRequires: cups-devel BuildRequires: db-devel From 30bcdcb7958b48fa5d58c3545a0216aea61c8c01 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 29 Feb 2020 09:26:48 +0000 Subject: [PATCH 027/115] Updated to 6.3.5 --- libreoffice.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 233548a..79f56bf 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -134,7 +134,6 @@ BuildRequires: tcsh BuildRequires: unzip BuildRequires: xsltproc >= 1.0.19 BuildRequires: zip -BuildRequires: boost BuildRequires: boost-devel BuildRequires: cups-devel BuildRequires: db-devel From a6776283b04df3dbe912db62435acf91755102cb Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sun, 1 Mar 2020 06:48:29 +0000 Subject: [PATCH 028/115] Updated to 6.3.5 --- libreoffice.spec | 69 ++++++++++++++++-------------------------------- 1 file changed, 23 insertions(+), 46 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 79f56bf..679e964 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -7,6 +7,7 @@ %bcond_with icecream %bcond_with ccache %bcond_with clang +%bcond_with gtk3-kde5 %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu @@ -101,7 +102,8 @@ BuildRequires: bsh BuildRequires: ccache %endif %if %{with clang} -BuildRequires: clang lld +BuildRequires: clang +BuildRequires: clang-devel %endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 @@ -116,7 +118,6 @@ BuildRequires: icecream BuildRequires: icu BuildRequires: imagemagick BuildRequires: locales-en -BuildRequires: mariadb BuildRequires: pkgconfig(libstaroffice-0.0) BuildRequires: pkgconfig(libzmf-0.0) BuildRequires: pentaho-libxml @@ -125,7 +126,7 @@ BuildRequires: perl-Archive-Zip BuildRequires: perl-MDK-Common BuildRequires: perl-HTML-Parser BuildRequires: perl-XML-Twig -BuildRequires: python2-translate >= 1.9.0 +BuildRequires: python2-translate BuildRequires: recode BuildRequires: sac BuildRequires: servlet3 @@ -149,7 +150,7 @@ BuildRequires: pam-devel BuildRequires: readline-devel BuildRequires: systemtap-devel BuildRequires: unixODBC-devel -BuildRequires: vigra-devel +#BuildRequires: vigra-devel BuildRequires: gpgmepp-devel BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(cppunit) >= 1.14.0 @@ -168,7 +169,6 @@ BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: pkgconfig(graphite2) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: pkgconfig(egl) -BuildRequires: pkgconfig(gtk+-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(hunspell) BuildRequires: pkgconfig(icu-le) @@ -325,6 +325,7 @@ packages: %files base -f file-lists/base_list.txt %{_mandir}/man1/lobase* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-base_72.svg +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/base.desktop %{_datadir}/appdata/libreoffice-base.appdata.xml @@ -341,6 +342,7 @@ This package contains the spreadsheet component for LibreOffice. %files calc -f file-lists/calc_list.txt %{_mandir}/man1/localc* %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-calc_72.svg +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/calc.desktop %{_datadir}/appdata/libreoffice-calc.appdata.xml @@ -438,8 +440,6 @@ This package contains the application-independent files of LibreOffice. %{_libdir}/libreoffice/program/services/scriptproviderforbeanshell.rdb %{ooodir}/share/gallery/sg24.* %{ooodir}/share/libreofficekit -%dir %{ooodir}/share/xdg -%exclude %{ooodir}/share/xdg/*.desktop %{_datadir}/appdata/org.libreoffice.kde.metainfo.xml #---------------------------------------------------------------------------- @@ -514,6 +514,7 @@ This package contains the drawing component for LibreOffice. %files draw -f file-lists/draw_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-draw_72.svg %{_mandir}/man1/lodraw* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/draw.desktop %{_datadir}/appdata/libreoffice-draw.appdata.xml @@ -531,6 +532,8 @@ This package contains the GNOME VFS support and a GConf backend. #---------------------------------------------------------------------------- +%if %{with gtk3-kde5} + %package gtk3-kde5 Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office @@ -538,13 +541,15 @@ Requires: %{name}-common = %{EVRD} Recommends: %{name}-style-breeze = %{EVRD} %description gtk3-kde5 -This package contains the VCL plugin to draw interface with GTK+3 -but use KDE5 file picker. +This package contains the KDE5 plugin for drawing LibreOffice widgets with +KDE5/Qt5.x and a KDEish File Picker when running under KDE5. %files gtk3-kde5 %{ooodir}/program/libvclplug_gtk3_kde5lo.so %{ooodir}/program/lo_kde5filepicker +%endif + #---------------------------------------------------------------------------- %package kde5 @@ -564,27 +569,6 @@ KDE5/Qt5.x and a KDEish File Picker when running under KDE5. #---------------------------------------------------------------------------- -%package kde4 -Summary: Transitional package to migrate from libreoffice-kde4 -Group: Office -# GTK3-KDE5 VCL is much more mature than QT5-KDE5 -# because of maturity of GTK3 VCL, -# so let's migrate users of libreoffice-kde4 to libreoffice-gtk3-kde5 -Requires: %{name}-gtk3-kde5 = %{EVRD} -%rename %{name}-kde4 - -%description kde4 -Transitional package to migrate from libreoffice-kde4 to libreoffice-gtk3-kde5. -KDE4 VCL was very buggy, we disabled it in ROSA and are migrating users to -libreoffice-gtk3-kde5 (not libreoffice-kde5 because GTK3 VCL is -much more mature that Qt5/KDE5 VCL). -You may delete this package and choose any VCL you want. - -%files kde4 -# empty transitional package - -#---------------------------------------------------------------------------- - %package impress Summary: LibreOffice office suite - presentation Group: Office @@ -598,6 +582,7 @@ This package contains the presentation component for LibreOffice. %files impress -f file-lists/impress_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-impress_72.svg %{_mandir}/man1/loimpress* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/impress.desktop %{_datadir}/appdata/libreoffice-impress.appdata.xml @@ -614,6 +599,7 @@ This package contains the equation editor component for LibreOffice. %files math -f file-lists/math_list.txt %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-math_72.svg %{_mandir}/man1/lomath* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/math.desktop #---------------------------------------------------------------------------- @@ -727,6 +713,7 @@ This package contains the word processor component for LibreOffice. %{_iconsdir}/hicolor/scalable/apps/mandriva-rosa-lo-writer_72.svg %{_mandir}/man1/loweb* %{_mandir}/man1/lowriter* +%dir %{ooodir}/share/xdg %{ooodir}/share/xdg/writer.desktop %{_datadir}/appdata/libreoffice-writer.appdata.xml @@ -785,19 +772,6 @@ A LibreOffice extension for style and grammar proofreading. #---------------------------------------------------------------------------- -%package extension-mysql -Summary: MySQL/MariaDB connector for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} - -%description extension-mysql -MySQL/MariaDB connector for LibreOffice. - -%files extension-mysql -%{ooodir}/share/extensions/mysql-connector-ooo - -#---------------------------------------------------------------------------- - %package extension-nlpsolver Summary: Solver extension for LibreOffice Calc Group: Office @@ -3015,9 +2989,11 @@ sed -i \ --enable-gstreamer-1.0 \ --disable-gstreamer-0.10 \ --enable-release-build \ - --enable-gtk \ + --disable-gtk \ --enable-gtk3 \ +%if %{with gtk3-kde5} --enable-gtk3-kde5 \ +%endif --enable-kde5 \ --enable-qt5 \ --disable-firebird-sdbc \ @@ -3208,8 +3184,6 @@ cd .. # Split gallery grep /share/gallery/ file-lists/common_list.txt >file-lists/gallery_list.txt sed -i -e '/\/share\/gallery\//d' file-lists/common_list.txt -# calc.desktop, writer.desktop etc. go into libreoffice-calc, libreoffice-writer etc. subpackages -sed -i -e '/\/share\/xdg\/.*.desktop/d' file-lists/common_list.txt # We catch those in a regex to catch Sun Template extras sed -i -e '/gallery\/sg[0-9]*\..*/d' file-lists/gallery_list.txt @@ -3224,6 +3198,9 @@ cat file-lists/common_list.uniq.sorted.txt >>file-lists/core_list.txt sort -u file-lists/core_list.txt > file-lists/core_list.uniq.sorted.txt cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt +egrep -v "libreoffice/share/xdg/(base|calc|draw|impress|math|writer)" file-lists/core_list.txt > file-lists/core_list.uniq.sorted.txt +cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt + # files for help-* and l10n-* packages %if %{with l10n} %{expand:%(for i in %{langs}; do From ad91aa60ae050f480b571a155630f55ce4dccae6 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Mon, 2 Mar 2020 09:54:45 +0000 Subject: [PATCH 029/115] Updated to 6.3.5 --- libreoffice.spec | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 679e964..839ee15 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -17,7 +17,7 @@ %define helplangs en-US %endif -%define javaless 1 +%define javaless 0 %define relurl http://download.documentfoundation.org/libreoffice/src/%{version} %define devurl http://dev-www.libreoffice.org/ooo_external @@ -169,9 +169,9 @@ BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: pkgconfig(graphite2) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(gtk+-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(hunspell) -BuildRequires: pkgconfig(icu-le) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libabw-0.1) BuildRequires: pkgconfig(libclucene-core) @@ -2941,6 +2941,9 @@ chmod 777 ~/tmp chmod +x bin/unpack-sources %build +# path to external tarballs +EXTSRCDIR=`dirname %{SOURCE0}` + export LC_ALL=en_US.UTF-8 export LANG=en_US @@ -2986,16 +2989,15 @@ sed -i \ --with-theme="breeze breeze_dark sifr tango" \ --disable-coinmp \ --disable-fetch-external \ - --enable-gstreamer-1.0 \ + --with-external-tar="$EXTSRCDIR" \ --disable-gstreamer-0.10 \ --enable-release-build \ - --disable-gtk \ - --enable-gtk3 \ %if %{with gtk3-kde5} --enable-gtk3-kde5 \ %endif --enable-kde5 \ --enable-qt5 \ + --enable-vlc \ --disable-firebird-sdbc \ --disable-introspection \ --enable-eot \ @@ -3007,6 +3009,8 @@ sed -i \ --without-junit \ %if %{javaless} --with-ant-home="%{antpath}" \ +%else + --with-jdk-home="%{java_home}" \ %endif --with-lang="%{langs}" \ --without-myspell-dicts \ From 4d32f53093101ff579f898c9efa8831e72eb8c76 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Mon, 2 Mar 2020 09:56:27 +0000 Subject: [PATCH 030/115] Updated to 6.3.5 --- libreoffice.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 839ee15..4db14e7 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2997,7 +2997,6 @@ sed -i \ %endif --enable-kde5 \ --enable-qt5 \ - --enable-vlc \ --disable-firebird-sdbc \ --disable-introspection \ --enable-eot \ From 9817e35662c70f90b27f9363e56121c29ef727fa Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Thu, 19 Mar 2020 20:54:08 +1000 Subject: [PATCH 031/115] Replace python2-translate with more universal pythonegg(translate-toolkit) in BuildRequires --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 4db14e7..460740d 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -126,7 +126,7 @@ BuildRequires: perl-Archive-Zip BuildRequires: perl-MDK-Common BuildRequires: perl-HTML-Parser BuildRequires: perl-XML-Twig -BuildRequires: python2-translate +BuildRequires: pythonegg(translate-toolkit) BuildRequires: recode BuildRequires: sac BuildRequires: servlet3 From 382678162e72033d49bda43f8dd85ab28b62a06f Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Mon, 23 Mar 2020 18:11:13 +1000 Subject: [PATCH 032/115] Build requires pkgconfig(mdds-1.4) instead of pkgconfig(mdds-1.5), pkgconfig(libixion-0.14) instead of pkgconfig(libixion-0.15) --- libreoffice.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 460740d..3cb2e99 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -182,7 +182,7 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.15) +BuildRequires: pkgconfig(libixion-0.14) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 @@ -204,7 +204,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.5) +BuildRequires: pkgconfig(mdds-1.4) BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) From 1c86212e00a5aaee5c60e662f46649042d277000 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Tue, 24 Mar 2020 01:04:15 +1000 Subject: [PATCH 033/115] Build as javaless like before --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 3cb2e99..973912c 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -17,7 +17,7 @@ %define helplangs en-US %endif -%define javaless 0 +%define javaless 1 %define relurl http://download.documentfoundation.org/libreoffice/src/%{version} %define devurl http://dev-www.libreoffice.org/ooo_external From 8ec20b6230ad0a585fa0bbc33a2b5d5ad54fb061 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Wed, 25 Mar 2020 22:46:07 +1000 Subject: [PATCH 034/115] Add patch to re-enable KDE4 detection and enable gtk3-kde5 integratio plugin --- libreoffice-6.3.5.2-kde4-detection.patch | 170 +++++++++++++++++++++++ libreoffice.spec | 7 +- 2 files changed, 173 insertions(+), 4 deletions(-) create mode 100644 libreoffice-6.3.5.2-kde4-detection.patch diff --git a/libreoffice-6.3.5.2-kde4-detection.patch b/libreoffice-6.3.5.2-kde4-detection.patch new file mode 100644 index 0000000..6918038 --- /dev/null +++ b/libreoffice-6.3.5.2-kde4-detection.patch @@ -0,0 +1,170 @@ +diff -urN libreoffice-6.3.5.2/vcl/inc/unx/desktops.hxx libreoffice-6.3.5.2-patched/vcl/inc/unx/desktops.hxx +--- libreoffice-6.3.5.2/vcl/inc/unx/desktops.hxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/inc/unx/desktops.hxx 2020-03-25 22:24:27.343432021 +1000 +@@ -31,6 +31,7 @@ + DESKTOP_UNITY, + DESKTOP_XFCE, + DESKTOP_MATE, ++ DESKTOP_KDE4, + DESKTOP_KDE5, + DESKTOP_LXQT + }; // keep in sync with desktop_strings[] in salplug.cxx +diff -urN libreoffice-6.3.5.2/vcl/source/app/IconThemeSelector.cxx libreoffice-6.3.5.2-patched/vcl/source/app/IconThemeSelector.cxx +--- libreoffice-6.3.5.2/vcl/source/app/IconThemeSelector.cxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/source/app/IconThemeSelector.cxx 2020-03-25 22:24:27.343432021 +1000 +@@ -56,7 +56,8 @@ + return OUString("colibre"); + #else + OUString r; +- if ( desktopEnvironment.equalsIgnoreAsciiCase("kde5") || ++ if ( desktopEnvironment.equalsIgnoreAsciiCase("kde4") || ++ desktopEnvironment.equalsIgnoreAsciiCase("kde5") || + desktopEnvironment.equalsIgnoreAsciiCase("lxqt") ) { + r = "breeze"; + } +diff -urN libreoffice-6.3.5.2/vcl/source/app/salplug.cxx libreoffice-6.3.5.2-patched/vcl/source/app/salplug.cxx +--- libreoffice-6.3.5.2/vcl/source/app/salplug.cxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/source/app/salplug.cxx 2020-03-25 22:41:24.079451287 +1000 +@@ -95,6 +95,8 @@ + * not access the 'gnome_accessibility_module_shutdown' anymore. + * So make sure libgtk+ & co are still mapped into memory when + * atk-bridge's atexit handler gets called. ++ * #i109007# KDE3 seems to have the same problem. ++ * And same applies for KDE4. + */ + if( rModuleBase == "gtk" || rModuleBase == "gtk3" || rModuleBase == "gtk3_kde5" || rModuleBase == "win" ) + { +@@ -185,7 +187,8 @@ + desktop == DESKTOP_XFCE || + desktop == DESKTOP_MATE ) + pList = pStandardFallbackList; +- else if( desktop == DESKTOP_KDE5 || ++ else if( desktop == DESKTOP_KDE4 || ++ desktop == DESKTOP_KDE5 || + desktop == DESKTOP_LXQT ) + pList = pKDEFallbackList; + +@@ -318,7 +321,8 @@ + // Order to match desktops.hxx' DesktopType + static const char * const desktop_strings[] = { + "none", "unknown", "GNOME", "UNITY", +- "XFCE", "MATE", "KDE5", "LXQT" }; ++ "XFCE", "MATE", "KDE4", "KDE5", ++ "LXQT" }; + static OUString aDesktopEnvironment; + if( aDesktopEnvironment.isEmpty()) + { +diff -urN libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx libreoffice-6.3.5.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx +--- libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-03-25 22:28:24.099436507 +1000 +@@ -116,6 +116,80 @@ + } + + ++static bool bWasXError = false; ++ ++static bool WasXError() ++{ ++ bool bRet = bWasXError; ++ bWasXError = false; ++ return bRet; ++} ++ ++extern "C" ++{ ++ static int autodect_error_handler( Display*, XErrorEvent* ) ++ { ++ bWasXError = true; ++ return 0; ++ } ++ ++ typedef int(* XErrorHandler)(Display*,XErrorEvent*); ++} ++ ++static int KDEVersion( Display* pDisplay ) ++{ ++ int nRet = 0; ++ ++ Atom nFullSession = XInternAtom( pDisplay, "KDE_FULL_SESSION", True ); ++ Atom nKDEVersion = XInternAtom( pDisplay, "KDE_SESSION_VERSION", True ); ++ ++ if( nFullSession ) ++ { ++ if( !nKDEVersion ) ++ return 3; ++ ++ Atom aRealType = None; ++ int nFormat = 8; ++ unsigned long nItems = 0; ++ unsigned long nBytesLeft = 0; ++ unsigned char* pProperty = nullptr; ++ XGetWindowProperty( pDisplay, ++ DefaultRootWindow( pDisplay ), ++ nKDEVersion, ++ 0, 1, ++ False, ++ AnyPropertyType, ++ &aRealType, ++ &nFormat, ++ &nItems, ++ &nBytesLeft, ++ &pProperty ); ++ if( !WasXError() && nItems != 0 && pProperty ) ++ { ++ nRet = *reinterpret_cast< sal_Int32* >( pProperty ); ++ } ++ if( pProperty ) ++ { ++ XFree( pProperty ); ++ pProperty = nullptr; ++ } ++ } ++ return nRet; ++} ++ ++static bool is_kde4_desktop( Display* pDisplay ) ++{ ++ static const char * pFullVersion = getenv( "KDE_FULL_SESSION" ); ++ static const char * pSessionVersion = getenv( "KDE_SESSION_VERSION" ); ++ if ( pFullVersion && pSessionVersion && strcmp(pSessionVersion, "4") == 0 ) ++ return true; ++ ++ if ( KDEVersion( pDisplay ) == 4 ) ++ return true; ++ ++ return false; ++} ++ + static bool is_kde5_desktop() + { + static const char * pFullVersion = getenv( "KDE_FULL_SESSION" ); +@@ -141,6 +215,8 @@ + return DESKTOP_LXQT; + if ( aOver.equalsIgnoreAsciiCase( "kde5" ) ) + return DESKTOP_KDE5; ++ if ( aOver.equalsIgnoreAsciiCase( "kde4" ) ) ++ return DESKTOP_KDE4; + if ( aOver.equalsIgnoreAsciiCase( "gnome" ) ) + return DESKTOP_GNOME; + if ( aOver.equalsIgnoreAsciiCase( "gnome-wayland" ) ) +@@ -248,10 +324,16 @@ + return DESKTOP_NONE; + + DesktopType ret; +- if ( is_gnome_desktop( pDisplay ) ) +- ret = DESKTOP_GNOME; +- else +- ret = DESKTOP_UNKNOWN; ++ XErrorHandler pOldHdl = XSetErrorHandler( autodect_error_handler ); ++ if ( is_kde4_desktop( pDisplay ) ) ++ ret = DESKTOP_KDE4; ++ else if ( is_gnome_desktop( pDisplay ) ) ++ ret = DESKTOP_GNOME; ++ else ++ ret = DESKTOP_UNKNOWN; ++ ++ // set the default handler again ++ XSetErrorHandler( pOldHdl ); + + XCloseDisplay( pDisplay ); + diff --git a/libreoffice.spec b/libreoffice.spec index 973912c..ce87295 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -7,7 +7,7 @@ %bcond_with icecream %bcond_with ccache %bcond_with clang -%bcond_with gtk3-kde5 +%bcond_without gtk3-kde5 %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu @@ -45,7 +45,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 1 +Release: 2 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -89,6 +89,7 @@ Source1000: libreoffice.rpmlintrc Patch0: libreoffice-5.4.0.1-disable-test-languagetag.patch Patch1: libreoffice-4.2.5-icu-49.patch +Patch2: libreoffice-6.3.5.2-kde4-detection.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch @@ -533,7 +534,6 @@ This package contains the GNOME VFS support and a GConf backend. #---------------------------------------------------------------------------- %if %{with gtk3-kde5} - %package gtk3-kde5 Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office @@ -547,7 +547,6 @@ KDE5/Qt5.x and a KDEish File Picker when running under KDE5. %files gtk3-kde5 %{ooodir}/program/libvclplug_gtk3_kde5lo.so %{ooodir}/program/lo_kde5filepicker - %endif #---------------------------------------------------------------------------- From a1f51bea175ecb21a9bd6ee2a45c882b7c6bb301 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Wed, 25 Mar 2020 22:54:32 +1000 Subject: [PATCH 035/115] Obsolete libreoffice-kde4 package --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index ce87295..14b0c60 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -556,6 +556,7 @@ Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} Recommends: %{name}-style-breeze = %{EVRD} +Obsoletes: %{name}-kde4 < %{EVRD} %description kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with From 0a0bd4dc8f3445c4ebb44e61225d79082e3b08b4 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Thu, 26 Mar 2020 20:20:19 +1000 Subject: [PATCH 036/115] Build with clang for 2016.1 --- libreoffice.spec | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index 1ed272e..f9a7e34 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -6,7 +6,11 @@ %bcond_without l10n %bcond_with icecream %bcond_with ccache +%if %{mdvver} < 201900 +%bcond_without clang +%else %bcond_with clang +%endif %bcond_without gtk3-kde5 %if %{with l10n} From 7ad3adb03f516103272a6c1f08547c77082f34b4 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Thu, 26 Mar 2020 21:47:00 +1000 Subject: [PATCH 037/115] Change condition syntax gtk3-kde5 -> gtk3_kde5 --- libreoffice.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index f9a7e34..6c752e0 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -11,7 +11,7 @@ %else %bcond_with clang %endif -%bcond_without gtk3-kde5 +%bcond_without gtk3_kde5 %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu @@ -537,7 +537,7 @@ This package contains the GNOME VFS support and a GConf backend. #---------------------------------------------------------------------------- -%if %{with gtk3-kde5} +%if %{with gtk3_kde5} %package gtk3-kde5 Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office @@ -2995,7 +2995,7 @@ sed -i \ --with-external-tar="$EXTSRCDIR" \ --disable-gstreamer-0.10 \ --enable-release-build \ -%if %{with gtk3-kde5} +%if %{with gtk3_kde5} --enable-gtk3-kde5 \ %endif --enable-kde5 \ From 88eb380fb8ccc88995283183bf56ea1cb14d6000 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Thu, 26 Mar 2020 23:22:22 +1000 Subject: [PATCH 038/115] Build requires libcxx-devel when building with clang --- libreoffice.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 6c752e0..3a84464 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -107,8 +107,9 @@ BuildRequires: bsh BuildRequires: ccache %endif %if %{with clang} -BuildRequires: clang -BuildRequires: clang-devel +BuildRequires: clang +BuildRequires: clang-devel +BuildRequires: libcxx-devel %endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 From 911841c14c52b0c0e67b5f484e68075817b532e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9F?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BF=D0=BE=D0=B2?= Date: Fri, 27 Mar 2020 07:00:13 +0000 Subject: [PATCH 039/115] Bump release --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 3a84464..8a0bccc 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -49,7 +49,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 2 +Release: 3 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org From 2753c0f73336efc57bc64b1ebe1251f45db6e840 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Sun, 29 Mar 2020 01:12:36 +1000 Subject: [PATCH 040/115] Requires libcxxabi-devel to build with clang, also adjust build flags for clang to use libc++ as stdlib --- libreoffice.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 3a84464..bad9017 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -110,6 +110,7 @@ BuildRequires: ccache BuildRequires: clang BuildRequires: clang-devel BuildRequires: libcxx-devel +BuildRequires: libcxxabi-devel %endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 @@ -2961,11 +2962,13 @@ export CCACHE_DIR=%{ccachedir} %endif %if %{with clang} -%global optflags $(echo %optflags | sed -e 's/-fvar-tracking-assignments//g' -e 's/-frecord-gcc-switches//g' -e 's/-ffat-lto-objects//g') +%global optflags $(echo %{optflags} | sed -e 's/-fvar-tracking-assignments//g' -e 's/-frecord-gcc-switches//g' -e 's/-ffat-lto-objects//g') +%global optflags %{optflags} -stdlib=libc++ -nostdinc++ -I/include/c++/v1 +%global ldflags %{ldflags} -stdlib=libc++ -nostdinc++ -lc++ -lc++abi %clang_gcc_wrapper export CPP="" %else -%global optflags %optflags -Wstrict-aliasing=0 +%global optflags %{optflags} -Wstrict-aliasing=0 export ARCH_FLAGS="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" export ARCH_FLAGS_CC="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" export ARCH_FLAGS_CXX="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing -fpermissive -fvisibility-inlines-hidden" From a7b3d2dd63d76bb8390e7d1bbba759d0d07912e1 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Sun, 29 Mar 2020 18:22:54 +1000 Subject: [PATCH 041/115] Update KDE4-detection patch to show KDE instead of Qt dialogs in KDE4 --- libreoffice-6.3.5.2-kde4-detection.patch | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/libreoffice-6.3.5.2-kde4-detection.patch b/libreoffice-6.3.5.2-kde4-detection.patch index 6918038..85da606 100644 --- a/libreoffice-6.3.5.2-kde4-detection.patch +++ b/libreoffice-6.3.5.2-kde4-detection.patch @@ -168,3 +168,36 @@ diff -urN libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx XCloseDisplay( pDisplay ); +diff -urN libreoffice-6.3.5.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx libreoffice-6.3.5.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx +--- libreoffice-6.3.5.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-03-29 18:18:56.397261034 +1000 +@@ -248,7 +248,7 @@ + // dialog there in order not to lose the custom controls and insert the custom + // widget in the layout returned by QFileDialog::layout() + // (which returns nullptr for native file dialogs) +- if (Application::GetDesktopEnvironment() == "KDE5") ++ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") + { + qApp->installEventFilter(this); + } +diff -urN libreoffice-6.3.5.2/vcl/unx/kde5/KDE5SalInstance.cxx libreoffice-6.3.5.2-patched/vcl/unx/kde5/KDE5SalInstance.cxx +--- libreoffice-6.3.5.2/vcl/unx/kde5/KDE5SalInstance.cxx 2020-02-11 22:14:56.000000000 +1000 ++++ libreoffice-6.3.5.2-patched/vcl/unx/kde5/KDE5SalInstance.cxx 2020-03-29 18:16:44.371267490 +1000 +@@ -52,7 +52,7 @@ + + bool KDE5SalInstance::hasNativeFileSelection() const + { +- if (Application::GetDesktopEnvironment() == "KDE5") ++ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") + return true; + return Qt5Instance::hasNativeFileSelection(); + } +@@ -73,7 +73,7 @@ + // In order to insert custom controls, KDE5FilePicker currently relies on KFileWidget + // being used in the native file picker, which is only the case for KDE Plasma. + // Therefore, return the plain qt5 one in order to not lose custom controls. +- if (Application::GetDesktopEnvironment() == "KDE5") ++ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") + return new KDE5FilePicker(context, eMode); + return Qt5Instance::createPicker(context, eMode); + } From 05ac125bc35a13535e8dba9d40c37fb90e982a95 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Sun, 29 Mar 2020 18:23:24 +1000 Subject: [PATCH 042/115] Bump release --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index bad9017..33bd0ed 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -49,7 +49,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 2 +Release: 5 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org From 235b2b646899b3d53e2459d68341261489131952 Mon Sep 17 00:00:00 2001 From: Andrey Bondrov Date: Mon, 30 Mar 2020 08:24:09 +1000 Subject: [PATCH 043/115] Fix path to libc++ headers --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 33bd0ed..3ff4d7d 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2963,7 +2963,7 @@ export CCACHE_DIR=%{ccachedir} %if %{with clang} %global optflags $(echo %{optflags} | sed -e 's/-fvar-tracking-assignments//g' -e 's/-frecord-gcc-switches//g' -e 's/-ffat-lto-objects//g') -%global optflags %{optflags} -stdlib=libc++ -nostdinc++ -I/include/c++/v1 +%global optflags %{optflags} -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 %global ldflags %{ldflags} -stdlib=libc++ -nostdinc++ -lc++ -lc++abi %clang_gcc_wrapper export CPP="" From 1b2077412c3040cfb4ce5f300d4ee4b7ca2a47df Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Tue, 31 Mar 2020 23:29:08 +0300 Subject: [PATCH 044/115] w/a combinations of incompatible clang++ args, try to avoid overlinkg --- libreoffice.spec | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 3ff4d7d..0017c72 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -49,7 +49,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 5 +Release: 6 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -2962,9 +2962,15 @@ export CCACHE_DIR=%{ccachedir} %endif %if %{with clang} -%global optflags $(echo %{optflags} | sed -e 's/-fvar-tracking-assignments//g' -e 's/-frecord-gcc-switches//g' -e 's/-ffat-lto-objects//g') -%global optflags %{optflags} -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -%global ldflags %{ldflags} -stdlib=libc++ -nostdinc++ -lc++ -lc++abi +%setup_compile_flags +# libstdc++ from gcc5 is too old, use LLVM libc++ +# https://libcxx.llvm.org/docs/UsingLibcxx.html +# clang -c -stdlib=libc++ -> +# -> "argument unused during compilation: '-stdlib=libc++'" -> +# -> -Wno-unused-command-line-argument +export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno-unused-command-line-argument" +# Try to avoid overlinkg C code with libc++ by adjusting CXXFLAGS instead of LDFLAGS +export CXXFLAGS="$CXXFLAGS -Xlinker -lc++ -Xlinker -lc++abi" %clang_gcc_wrapper export CPP="" %else From 9ff20671f26725fe1463d858ee27ee642b1e784b Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 01:38:04 +0300 Subject: [PATCH 045/115] W/a old system boost being incompatible with C++17 which removed std::auto_ptr --- libreoffice.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index 0017c72..27a07c6 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2971,6 +2971,9 @@ export CCACHE_DIR=%{ccachedir} export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno-unused-command-line-argument" # Try to avoid overlinkg C code with libc++ by adjusting CXXFLAGS instead of LDFLAGS export CXXFLAGS="$CXXFLAGS -Xlinker -lc++ -Xlinker -lc++abi" +# Workaround old system boost being incompatible with C++17 which removed std::auto_ptr +# https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 +export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper export CPP="" %else From 38549dfff0fc4c642646f6a108ea9e4c83458a43 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:13:17 +0300 Subject: [PATCH 046/115] correct CPP=clang-cpp is now set in %%clang_gcc_wrapper --- libreoffice.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 27a07c6..24bf5a1 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2975,7 +2975,6 @@ export CXXFLAGS="$CXXFLAGS -Xlinker -lc++ -Xlinker -lc++abi" # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper -export CPP="" %else %global optflags %{optflags} -Wstrict-aliasing=0 export ARCH_FLAGS="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" From 37be0024da31822327a5a64666e692fbbd75fd36 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:23:43 +0300 Subject: [PATCH 047/115] Delete not existing variables and probably odd tuning of gcc flags --- libreoffice.spec | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 24bf5a1..cf560a4 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2975,15 +2975,6 @@ export CXXFLAGS="$CXXFLAGS -Xlinker -lc++ -Xlinker -lc++abi" # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper -%else -%global optflags %{optflags} -Wstrict-aliasing=0 -export ARCH_FLAGS="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" -export ARCH_FLAGS_CC="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing" -export ARCH_FLAGS_CXX="%{optflags} -fno-omit-frame-pointer -fno-strict-aliasing -fpermissive -fvisibility-inlines-hidden" -export ARCH_FLAGS_OPT="%{optflags} -O2" -# Workaround for abf builds running out of memory -export ARCH_FLAGS_CC="$ARCH_FLAGS_CC -g0" -export ARCH_FLAGS_CXX="$ARCH_FLAGS_CC -g0" %endif echo "Configure start at: "`date` >> ooobuildtime.log @@ -3104,13 +3095,7 @@ touch external/tarballs/.downloaded # (tpg) silent output to reduce memory and free space # We use make build here because the default target is "allandcheck". # Checking should go to check - -%make -r -s V=0 \ - ARCH_FLAGS="$ARCH_FLAGS" \ - ARCH_FLAGS_CC="$ARCH_FLAGS_CC" \ - ARCH_FLAGS_CXX="$ARCH_FLAGS_CXX" \ - ARCH_FLAGS_OPT="$ARCH_FLAGS_OPT" \ - build-nocheck +%make -r -s V=0 build-nocheck echo "Make end at: "`date` >> ooobuildtime.log echo "Install start at: "`date` >> ooobuildtime.log From be02c9ddd8a3cf95142546aa90b0be787fcde0e6 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:31:21 +0300 Subject: [PATCH 048/115] remove unmaintained conditioning, internal RPM dep. gen. is always used nowadays --- libreoffice.spec | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index cf560a4..4170f12 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -37,13 +37,8 @@ %define ccachedir ~/.ccache-OOo -%if %{_use_internal_dependency_generator} %global __requires_exclude 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' %global __provides_exclude libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 -%else -%define _requires_exceptions libjawt.so\\|libmyspell.so\\|libstlport_gcc.so\\|libmono.so\\|mono\\|devel(libunoidl)\\|devel(libunoidl(64bit)) -%define _provides_exceptions libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 -%endif Summary: Office suite Name: libreoffice From 1c0e1bfb489e3df4dc63da1f128c35eeace5b981 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:36:27 +0300 Subject: [PATCH 049/115] gtk3_kde5 switch makes no sense to my mind, I will better remove it to avoid keeping yet another unmaintanined build conditionalizing --- libreoffice.spec | 5 ----- 1 file changed, 5 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 4170f12..58e30b5 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -11,7 +11,6 @@ %else %bcond_with clang %endif -%bcond_without gtk3_kde5 %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu @@ -534,7 +533,6 @@ This package contains the GNOME VFS support and a GConf backend. #---------------------------------------------------------------------------- -%if %{with gtk3_kde5} %package gtk3-kde5 Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office @@ -548,7 +546,6 @@ KDE5/Qt5.x and a KDEish File Picker when running under KDE5. %files gtk3-kde5 %{ooodir}/program/libvclplug_gtk3_kde5lo.so %{ooodir}/program/lo_kde5filepicker -%endif #---------------------------------------------------------------------------- @@ -2993,9 +2990,7 @@ sed -i \ --with-external-tar="$EXTSRCDIR" \ --disable-gstreamer-0.10 \ --enable-release-build \ -%if %{with gtk3_kde5} --enable-gtk3-kde5 \ -%endif --enable-kde5 \ --enable-qt5 \ --disable-firebird-sdbc \ From 72bcf8aecbfd400208c2a83e26e5e4337d6a2228 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:47:55 +0300 Subject: [PATCH 050/115] don't block default multithreaded SRPM/RPM packing to speed it up a lot --- libreoffice.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 58e30b5..a27ab2b 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -1,7 +1,5 @@ %define _enable_debug_packages %{nil} %define debug_package %{nil} -%define _binary_payload w1.xzdio -%define _source_payload w1.xzdio %bcond_without l10n %bcond_with icecream From f8150393c291897a374c6859c4e7b538974c6d93 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:51:16 +0300 Subject: [PATCH 051/115] Enable debuginfo, avoid shipping not stripped binaries --- libreoffice.spec | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index a27ab2b..6506b41 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -1,6 +1,3 @@ -%define _enable_debug_packages %{nil} -%define debug_package %{nil} - %bcond_without l10n %bcond_with icecream %bcond_with ccache @@ -2951,8 +2948,9 @@ export PATH export CCACHE_DIR=%{ccachedir} %endif -%if %{with clang} %setup_compile_flags + +%if %{with clang} # libstdc++ from gcc5 is too old, use LLVM libc++ # https://libcxx.llvm.org/docs/UsingLibcxx.html # clang -c -stdlib=libc++ -> From f1f68a93c53753a7cfebafbcf8f9742d698dd371 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 05:55:04 +0300 Subject: [PATCH 052/115] RPM4 may not understand quotes in regexp in the same way as RPM5 did --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 6506b41..dc29061 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -31,7 +31,7 @@ %define ccachedir ~/.ccache-OOo -%global __requires_exclude 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' +%global __requires_exclude libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*) %global __provides_exclude libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 Summary: Office suite From 081715487642fa72307baf7d5d70c6c8d3eb5659 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 06:21:47 +0300 Subject: [PATCH 053/115] BR liblucene++-contrib checking for CLUCENE... yes checking for CLucene/analysis/cjk/CJKAnalyzer.h... no configure: error: Your version of libclucene has contribs-lib missing. --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index dc29061..0775d60 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -171,6 +171,7 @@ BuildRequires: pkgconfig(hunspell) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libabw-0.1) BuildRequires: pkgconfig(libclucene-core) +BuildRequires: pkgconfig(liblucene++-contrib) BuildRequires: pkgconfig(libcmis-0.5) >= 0.5.2 BuildRequires: pkgconfig(libcurl) BuildRequires: pkgconfig(libcdr-0.1) From 7d34a8509331f88056d6615d9697f267b74c1ac3 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 08:52:36 +0300 Subject: [PATCH 054/115] Try to force -lc++ lc++abi which are lost when in $LIBS or $LDFLAGS, be verbose ``` /builddir/build/BUILD/libreoffice-6.3.5/workdir/CxxObject/l10ntools/source/idxdict/idxdict.o: In function `main': /builddir/build/BUILD/libreoffice-6.3.5/l10ntools/source/idxdict/idxdict.cxx:30: undefined reference to `std::__1::ios_base::sync_with_stdio(bool)' /builddir/build/BUILD/libreoffice-6.3.5/workdir/CxxObject/l10ntools/source/idxdict/idxdict.o: In function `std::__1::basic_istream >::getline(char*, long)': /usr/include/c++/v1/istream:275: undefined reference to `std::__1::cin' /builddir/build/BUILD/libreoffice-6.3.5/workdir/CxxObject/l10ntools/source/idxdict/idxdict.o: In function `std::__1::basic_ios >::widen(char) const': /usr/include/c++/v1/ios:759: undefined reference to `std::__1::ios_base::getloc() const' /builddir/build/BUILD/libreoffice-6.3.5/workdir/CxxObject/l10ntools/source/idxdict/idxdict.o: In function `std::__1::ctype const& std::__1::use_facet >(std::__1::locale const&)': /usr/include/c++/v1/__locale:234: undefined reference to `std::__1::ctype::id' <...> ``` https://t.me/libreofficeru/25659 --- libreoffice.spec | 9 +++++---- loffice-libcxx-wrapper.sh | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 loffice-libcxx-wrapper.sh diff --git a/libreoffice.spec b/libreoffice.spec index 0775d60..1969a30 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -78,6 +78,7 @@ Source70: %{srcurl}1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.ox Source71: %{srcurl}lxml-4.1.1.tgz Source72: %{devexurl}/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf +Source80: loffice-libcxx-wrapper.sh Source1000: libreoffice.rpmlintrc Patch0: libreoffice-5.4.0.1-disable-test-languagetag.patch @@ -2958,12 +2959,13 @@ export CCACHE_DIR=%{ccachedir} # -> "argument unused during compilation: '-stdlib=libc++'" -> # -> -Wno-unused-command-line-argument export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno-unused-command-line-argument" -# Try to avoid overlinkg C code with libc++ by adjusting CXXFLAGS instead of LDFLAGS -export CXXFLAGS="$CXXFLAGS -Xlinker -lc++ -Xlinker -lc++abi" # Workaround old system boost being incompatible with C++17 which removed std::auto_ptr # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper +export LIBCCX_LIBS="-lc++ -lc++abi" +install -m0755 %{SOURCE80} "local_bin/clang++wr" +sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" %endif echo "Configure start at: "`date` >> ooobuildtime.log @@ -3079,10 +3081,9 @@ cp %{SOURCE72} external/tarballs/ touch external/tarballs/.downloaded -# (tpg) silent output to reduce memory and free space # We use make build here because the default target is "allandcheck". # Checking should go to check -%make -r -s V=0 build-nocheck +%make V=1 verbose=t build-nocheck echo "Make end at: "`date` >> ooobuildtime.log echo "Install start at: "`date` >> ooobuildtime.log diff --git a/loffice-libcxx-wrapper.sh b/loffice-libcxx-wrapper.sh new file mode 100644 index 0000000..1feb8bb --- /dev/null +++ b/loffice-libcxx-wrapper.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/bin/clang++ "$@" $LIBCCX_LIBS From 4e2a3ea1430d27d2e4476486e7147eae988ca83a Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 18:46:12 +0300 Subject: [PATCH 055/115] Fix linking with libcppunit [build ULF] /builddir/build/BUILD/libreoffice-6.3.5/workdir/ScpMergeTarget/scp2/source/ooo/module_reportbuilder.ulf /builddir/build/BUILD/libreoffice-6.3.5/workdir/CxxObject/sal/cppunittester/cppunittester.o: In function `(anonymous namespace)::ProtectedFixtureFunctor::run() const': /builddir/build/BUILD/libreoffice-6.3.5/sal/cppunittester/cppunittester.cxx:259: undefined reference to `CppUnit::PlugInParameters::PlugInParameters(std::__1::basic_string, std::__1::allocator > const&)' /builddir/build/BUILD/libreoffice-6.3.5/sal/cppunittester/cppunittester.cxx:259: undefined reference to `CppUnit::PlugInManager::load(std::__1::basic_string, std::__1::allocator > const&, CppUnit::PlugInParameters const&)' /builddir/build/BUILD/libreoffice-6.3.5/sal/cppunittester/cppunittester.cxx:304: undefined reference to `CppUnit::TestFactoryRegistry::getRegistry(std::__1::basic_string, std::__1::allocator > const&)' /builddir/build/BUILD/libreoffice-6.3.5/sal/cppunittester/cppunittester.cxx:314: undefined reference to `CppUnit::TestFactoryRegistry::getRegistry(std::__1::basic_string, std::__1::allocator > const&)' /builddir/build/BUILD/libreoffice-6.3.5/sal/cppunittester/cppunittester.cxx:316: undefined reference to `CppUnit::TestRunner::run(CppUnit::TestResult&, std::__1::basic_string, std::__1::allocator > const&)' --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 1969a30..8019002 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2964,6 +2964,7 @@ export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper export LIBCCX_LIBS="-lc++ -lc++abi" +export CPPUNIT_LIBS="-lcppunit" install -m0755 %{SOURCE80} "local_bin/clang++wr" sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" %endif From 69560d65b864b038b167843c3c78fef56d3f41d8 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 19:34:35 +0300 Subject: [PATCH 056/115] put linker flags into the end of cli args --- loffice-libcxx-wrapper.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/loffice-libcxx-wrapper.sh b/loffice-libcxx-wrapper.sh index 1feb8bb..16814df 100644 --- a/loffice-libcxx-wrapper.sh +++ b/loffice-libcxx-wrapper.sh @@ -1,3 +1,5 @@ #!/bin/sh -/usr/bin/clang++ "$@" $LIBCCX_LIBS +linker_flags="$(echo "$@" | tr ' ' '\n' | grep '^\-l' | tr '\n' ' ')" + +/usr/bin/clang++ "$@" $LIBCCX_LIBS $linker_flags From e2a55f6ad948e35e4fcb295fb6d1bccf7a6606c5 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 19:58:58 +0300 Subject: [PATCH 057/115] Use bundled cppunit due to probable C++ ABI mismatch when linking with system cppunit, which is linked with another C++ ABI, and libc++ --- .abf.yml | 1 + libreoffice.spec | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/.abf.yml b/.abf.yml index fc99c62..3b5b683 100644 --- a/.abf.yml +++ b/.abf.yml @@ -28,3 +28,4 @@ sources: libreoffice-dictionaries-6.3.5.2.tar.xz: 15a2ad38276bb1c2249ffb8a8dfd9218c56e8a98 libreoffice-help-6.3.5.2.tar.xz: 2cb7747b123c4bc8b0986889f55794a93e7b5319 libreoffice-translations-6.3.5.2.tar.xz: 0ef79bb374a9919d8e49daedf6de4b39b81c3f27 + cppunit-1.14.0.tar.gz: 3eba38567bad4e300f76c764f91a7301bacc716d diff --git a/libreoffice.spec b/libreoffice.spec index 8019002..435b839 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -48,6 +48,9 @@ Source1: %{relurl}/%{ooname}-dictionaries-%{buildver}.tar.xz Source2: %{relurl}/%{ooname}-help-%{buildver}.tar.xz Source3: %{relurl}/%{ooname}-translations-%{buildver}.tar.xz Source4: %{devexurl}/185d60944ea767075d27247c3162b3bc-unowinreg.dll +%if %{with clang} +Source5: http://dev-www.libreoffice.org/src/cppunit-1.14.0.tar.gz +%endif # Unused, should be dropped in future package updates Source10: Mandriva-Rosa_Icons.tar.bz2 @@ -150,7 +153,9 @@ BuildRequires: unixODBC-devel #BuildRequires: vigra-devel BuildRequires: gpgmepp-devel BuildRequires: pkgconfig(bluez) +%if !%{with clang} BuildRequires: pkgconfig(cppunit) >= 1.14.0 +%endif BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(libetonyek-0.1) @@ -3016,6 +3021,9 @@ sed -i \ --with-external-thes-dir=%{_datadir}/dict/ooo \ --with-system-libs \ --with-system-ucpp \ +%if %{with clang} + --without-system-cppunit \ +%endif --enable-ext-ct2n \ --enable-ext-numbertext \ --enable-ext-nlpsolver \ From f01be3bf2e6d80a3bc4996762d8ed9bcce407851 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 20:56:28 +0300 Subject: [PATCH 058/115] attach experimental parts of libc++ (TODO: probably we need to depends sctrictly from the version of libc++ against which we were built because experimental aBI is not stable) --- libreoffice.spec | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 435b839..ddfbdf2 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -103,6 +103,8 @@ BuildRequires: ccache BuildRequires: clang BuildRequires: clang-devel BuildRequires: libcxx-devel +# libc++experimental is static only +BuildRequires: libcxx-static-devel BuildRequires: libcxxabi-devel %endif BuildRequires: desktop-file-utils @@ -2940,6 +2942,11 @@ chmod 777 ~/tmp # 4.4.1.2 specific chmod +x bin/unpack-sources +%if %{with clang} +grep -Irl 'include ' | \ + sed -i -E -e 's,include[[:blank:]]([[:blank:]])*,include ,g' +%endif + %build # path to external tarballs EXTSRCDIR=`dirname %{SOURCE0}` @@ -2968,7 +2975,7 @@ export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper -export LIBCCX_LIBS="-lc++ -lc++abi" +export LIBCCX_LIBS="-lc++ -lc++abi -lc++experimental" export CPPUNIT_LIBS="-lcppunit" install -m0755 %{SOURCE80} "local_bin/clang++wr" sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" From c7157b85059100022bfa6d09d74551bd20025245 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 21:37:21 +0300 Subject: [PATCH 059/115] Fix grep|sed cmd Fixes e2a55f6ad948e35e4fcb295fb6d1bccf7a6606c5 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index ddfbdf2..dfefc5d 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2943,7 +2943,7 @@ chmod 777 ~/tmp chmod +x bin/unpack-sources %if %{with clang} -grep -Irl 'include ' | \ +grep -IrlE 'include[[:blank:]]([[:blank:]])*' | xargs \ sed -i -E -e 's,include[[:blank:]]([[:blank:]])*,include ,g' %endif From 7e4226a87fe80f202998eae5bb112eed684c2fc9 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 22:15:09 +0300 Subject: [PATCH 060/115] More std::experimental for libc++ --- libreoffice.spec | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index dfefc5d..ba03e37 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2943,8 +2943,10 @@ chmod 777 ~/tmp chmod +x bin/unpack-sources %if %{with clang} -grep -IrlE 'include[[:blank:]]([[:blank:]])*' | xargs \ - sed -i -E -e 's,include[[:blank:]]([[:blank:]])*,include ,g' +grep -IrlE 'include[[:blank:]]([[:blank:]])*' | xargs sed -i -E \ + -e 's,include[[:blank:]]([[:blank:]])*,include ,g' \ + -e 's,std::string_view,std::experimental::string_view,g' \ + -e 's,std::u16string_view,std::experimental::u16string_view,g' %endif %build From 093e86075123491dbd4cc3eefb310039167caf28 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 23:09:33 +0300 Subject: [PATCH 061/115] Revert libc++experimental, was removed frome experimantal --- libreoffice.spec | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index ba03e37..435b839 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -103,8 +103,6 @@ BuildRequires: ccache BuildRequires: clang BuildRequires: clang-devel BuildRequires: libcxx-devel -# libc++experimental is static only -BuildRequires: libcxx-static-devel BuildRequires: libcxxabi-devel %endif BuildRequires: desktop-file-utils @@ -2942,13 +2940,6 @@ chmod 777 ~/tmp # 4.4.1.2 specific chmod +x bin/unpack-sources -%if %{with clang} -grep -IrlE 'include[[:blank:]]([[:blank:]])*' | xargs sed -i -E \ - -e 's,include[[:blank:]]([[:blank:]])*,include ,g' \ - -e 's,std::string_view,std::experimental::string_view,g' \ - -e 's,std::u16string_view,std::experimental::u16string_view,g' -%endif - %build # path to external tarballs EXTSRCDIR=`dirname %{SOURCE0}` @@ -2977,7 +2968,7 @@ export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" %clang_gcc_wrapper -export LIBCCX_LIBS="-lc++ -lc++abi -lc++experimental" +export LIBCCX_LIBS="-lc++ -lc++abi" export CPPUNIT_LIBS="-lcppunit" install -m0755 %{SOURCE80} "local_bin/clang++wr" sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" From 7c24887628227219dc62c6cdd1abcb04cf84007c Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 1 Apr 2020 23:18:08 +0300 Subject: [PATCH 062/115] Allow C preprocessor to work with C++17-specific includes --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 435b839..79b7263 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2964,6 +2964,7 @@ export CCACHE_DIR=%{ccachedir} # -> "argument unused during compilation: '-stdlib=libc++'" -> # -> -Wno-unused-command-line-argument export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno-unused-command-line-argument" +export CPPFLAGS="$CPPFLAGS -I/usr/include/c++/v1" # Workaround old system boost being incompatible with C++17 which removed std::auto_ptr # https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" From 884293b5473e36e87d82d64ca004c4f8d3272cd4 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 01:17:14 +0300 Subject: [PATCH 063/115] Use libstdc++-gcc10 because of ABI incompatibility of libc++ and libstdc++ --- libreoffice.spec | 28 +++++----------------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 79b7263..90371de 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -48,9 +48,6 @@ Source1: %{relurl}/%{ooname}-dictionaries-%{buildver}.tar.xz Source2: %{relurl}/%{ooname}-help-%{buildver}.tar.xz Source3: %{relurl}/%{ooname}-translations-%{buildver}.tar.xz Source4: %{devexurl}/185d60944ea767075d27247c3162b3bc-unowinreg.dll -%if %{with clang} -Source5: http://dev-www.libreoffice.org/src/cppunit-1.14.0.tar.gz -%endif # Unused, should be dropped in future package updates Source10: Mandriva-Rosa_Icons.tar.bz2 @@ -101,9 +98,7 @@ BuildRequires: ccache %endif %if %{with clang} BuildRequires: clang -BuildRequires: clang-devel -BuildRequires: libcxx-devel -BuildRequires: libcxxabi-devel +BuildRequires: stdc++-gcc10-devel %endif BuildRequires: desktop-file-utils BuildRequires: doxygen >= 1.8.4 @@ -153,9 +148,7 @@ BuildRequires: unixODBC-devel #BuildRequires: vigra-devel BuildRequires: gpgmepp-devel BuildRequires: pkgconfig(bluez) -%if !%{with clang} BuildRequires: pkgconfig(cppunit) >= 1.14.0 -%endif BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(expat) BuildRequires: pkgconfig(libetonyek-0.1) @@ -2958,19 +2951,11 @@ export CCACHE_DIR=%{ccachedir} %setup_compile_flags %if %{with clang} -# libstdc++ from gcc5 is too old, use LLVM libc++ -# https://libcxx.llvm.org/docs/UsingLibcxx.html -# clang -c -stdlib=libc++ -> -# -> "argument unused during compilation: '-stdlib=libc++'" -> -# -> -Wno-unused-command-line-argument -export CXXFLAGS="$CXXFLAGS -stdlib=libc++ -nostdinc++ -I/usr/include/c++/v1 -Wno-unused-command-line-argument" -export CPPFLAGS="$CPPFLAGS -I/usr/include/c++/v1" -# Workaround old system boost being incompatible with C++17 which removed std::auto_ptr -# https://github.com/TRIQS/triqs/issues/523#issuecomment-351960463 -export CXXFLAGS="$CXXFLAGS -D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR" +# libstdc++ from gcc5 is too old, use newer version of libstdc++ +export CPPFLAGS="$CPPFLAGS -I%{_includedir}/libstdc++-gcc10 -I%{_includedir}/libstdc++-gcc10/%{_host}" +export CXXFLAGS="$CXXFLAGS -nostdinc++ $CPPFLAGS -Wno-unused-command-line-argument" %clang_gcc_wrapper -export LIBCCX_LIBS="-lc++ -lc++abi" -export CPPUNIT_LIBS="-lcppunit" +export LIBCCX_LIBS="-lstdc++-gcc10" install -m0755 %{SOURCE80} "local_bin/clang++wr" sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" %endif @@ -3022,9 +3007,6 @@ sed -i \ --with-external-thes-dir=%{_datadir}/dict/ooo \ --with-system-libs \ --with-system-ucpp \ -%if %{with clang} - --without-system-cppunit \ -%endif --enable-ext-ct2n \ --enable-ext-numbertext \ --enable-ext-nlpsolver \ From 4851e52a41d29d86b5cd5488dfcd9ab5292fc22a Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 05:04:40 +0300 Subject: [PATCH 064/115] more verbosity --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 90371de..2222217 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -3075,7 +3075,7 @@ touch external/tarballs/.downloaded # We use make build here because the default target is "allandcheck". # Checking should go to check -%make V=1 verbose=t build-nocheck +%make V=1 verbose=t GMAKE_OPTIONS='VERBOSE=1' build-nocheck echo "Make end at: "`date` >> ooobuildtime.log echo "Install start at: "`date` >> ooobuildtime.log From 1312ec35a03a4fda4fe17a79820756830efae053 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 14:42:04 +0300 Subject: [PATCH 065/115] Don't use %%clang_gcc_wrapper because it fails to deal with complex quotation like -DCPPUNIT_PLUGIN_EXPORT='extern "C" SAL_DLLPUBLIC_EXPORT' --- libreoffice.spec | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 2222217..c8d3218 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2951,13 +2951,23 @@ export CCACHE_DIR=%{ccachedir} %setup_compile_flags %if %{with clang} +# not using %%clang_gcc_wrapper here because it fails +# to deal with complex quotation like +# -DCPPUNIT_PLUGIN_EXPORT='extern "C" SAL_DLLPUBLIC_EXPORT' +for i in %noclang_optflags ; do + export CFLAGS="$(echo "$CFLAGS" | sed -e "s,${i},,g")" + export CXXFLAGS="$(echo "$CXXFLAGS" | sed -e "s,${i},,g")" +done +mkdir -p local_bin +install -m0755 %{SOURCE80} "local_bin/clang++" +export PATH="${PWD}/local_bin:${PATH}" +export CC=clang +export CXX=clang++ +export CPP=clang-cpp # libstdc++ from gcc5 is too old, use newer version of libstdc++ export CPPFLAGS="$CPPFLAGS -I%{_includedir}/libstdc++-gcc10 -I%{_includedir}/libstdc++-gcc10/%{_host}" export CXXFLAGS="$CXXFLAGS -nostdinc++ $CPPFLAGS -Wno-unused-command-line-argument" -%clang_gcc_wrapper export LIBCCX_LIBS="-lstdc++-gcc10" -install -m0755 %{SOURCE80} "local_bin/clang++wr" -sed -i -e "s,/usr/bin/clang++,${PWD}/local_bin/clang++wr,g" "local_bin/clang++" %endif echo "Configure start at: "`date` >> ooobuildtime.log From 8eb31fe67cb33b2041de8b5723bcde6c5827aa38 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 15:53:25 +0300 Subject: [PATCH 066/115] cherry-pick "Adapt o3tl::span to removal of std::span::cbegin et al" https://github.com/LibreOffice/core/commit/6fbfad6b ``` In file included from /builddir/build/BUILD/libreoffice-6.3.5/include/sfx2/dispatch.hxx:30: /builddir/build/BUILD/libreoffice-6.3.5/include/o3tl/span.hxx:19:29: error: no member named 'span' in namespace 'std' namespace o3tl { using std::span; } ~~~~~^ 1 warning generated. In file included from /builddir/build/BUILD/libreoffice-6.3.5/sfx2/source/appl/appmisc.cxx:56: /builddir/build/BUILD/libreoffice-6.3.5/include/sfx2/dispatch.hxx:146:46: error: no template named 'span' in namespace 'o3tl' o3tl::span pSIDs = o3tl::span()); ~~~~~~^ /builddir/build/BUILD/libreoffice-6.3.5/include/sfx2/dispatch.hxx:146:83: error: no member named 'span' in namespace 'o3tl' o3tl::span pSIDs = o3tl::span()); ~~~~~~^ /builddir/build/BUILD/libreoffice-6.3.5/include/sfx2/dispatch.hxx:146:88: error: unexpected type name 'sal_uInt16': expected expression o3tl::span pSIDs = o3tl::span()); ^ 1 warning and 4 errors generated. ``` --- ...ad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch | 61 +++++++++++++++++++ libreoffice.spec | 2 + 2 files changed, 63 insertions(+) create mode 100644 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch diff --git a/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch b/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch new file mode 100644 index 0000000..2f9bd7a --- /dev/null +++ b/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch @@ -0,0 +1,61 @@ +From 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Sat, 22 Feb 2020 17:29:15 +0100 +Subject: [PATCH] Adapt o3tl::span to removal of std::span::cbegin et al + + "span::cbegin/cend methods produce +different results than std::[ranges::]cbegin/cend", as implemented now in + "libstdc++: Remove std::span::cbegin +and std::span::cend (LWG 3320)". + +Turns out we only used the removed member functions in o3tl/qa/test-span.cxx. + +Change-Id: I6c73797594b4e0e753a88840033d54961e271df5 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89261 +Tested-by: Jenkins +Reviewed-by: Stephan Bergmann +--- + include/o3tl/span.hxx | 7 ------- + o3tl/qa/test-span.cxx | 6 ------ + 2 files changed, 13 deletions(-) + +--- libreoffice-6.3.5.2/include/o3tl/span.hxx.orig 2020-04-04 16:27:13.798399505 +0300 ++++ libreoffice-6.3.5.2/include/o3tl/span.hxx 2020-04-04 16:28:05.080888607 +0300 +@@ -60,18 +60,11 @@ + constexpr iterator begin() const noexcept { return data_; } + constexpr iterator end() const noexcept { return begin() + size(); } + +- constexpr const_iterator cbegin() const noexcept { return begin(); } +- constexpr const_iterator cend() const noexcept { return end(); } +- + reverse_iterator rbegin() const noexcept + { return reverse_iterator(end()); } + reverse_iterator rend() const noexcept + { return reverse_iterator(begin()); } + +- constexpr const_reverse_iterator crbegin() const noexcept +- { return rbegin(); } +- constexpr const_reverse_iterator crend() const noexcept { return rend(); } +- + constexpr index_type size() const noexcept { return size_; } + + constexpr reference operator [](index_type pos) const { +--- libreoffice-6.3.5.2/o3tl/qa/test-span.cxx.orig 2020-04-04 16:27:13.802399388 +0300 ++++ libreoffice-6.3.5.2/o3tl/qa/test-span.cxx 2020-04-04 16:30:35.256474807 +0300 +@@ -33,15 +33,9 @@ + CPPUNIT_ASSERT_EQUAL(1, *v.begin()); + CPPUNIT_ASSERT_EQUAL( + o3tl::span::difference_type(3), v.end() - v.begin()); +- CPPUNIT_ASSERT_EQUAL(1, *v.cbegin()); +- CPPUNIT_ASSERT_EQUAL( +- o3tl::span::difference_type(3), v.cend() - v.cbegin()); + CPPUNIT_ASSERT_EQUAL(3, *v.rbegin()); + CPPUNIT_ASSERT_EQUAL( + o3tl::span::difference_type(3), v.rend() - v.rbegin()); +- CPPUNIT_ASSERT_EQUAL(3, *v.crbegin()); +- CPPUNIT_ASSERT_EQUAL( +- o3tl::span::difference_type(3), v.crend() - v.crbegin()); + CPPUNIT_ASSERT_EQUAL(o3tl::span::index_type(3), v.size()); + CPPUNIT_ASSERT(!v.empty()); + CPPUNIT_ASSERT_EQUAL(2, v[1]); diff --git a/libreoffice.spec b/libreoffice.spec index c8d3218..e0347ca 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -84,6 +84,8 @@ Source1000: libreoffice.rpmlintrc Patch0: libreoffice-5.4.0.1-disable-test-languagetag.patch Patch1: libreoffice-4.2.5-icu-49.patch Patch2: libreoffice-6.3.5.2-kde4-detection.patch +# https://github.com/LibreOffice/core/commit/6fbfad6b +Patch3: 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch From 817b8bac554e11c63befbbd52743c9ee95f49828 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 17:35:30 +0300 Subject: [PATCH 067/115] Define __STDCPP_WANT_MATH_SPEC_FUNCS__ ``` math.h:116:31: warning: '__STDCPP_WANT_MATH_SPEC_FUNCS__' is not defined, evaluates to 0 [-Wundef] <...> ``` --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index e0347ca..007ef8e 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -2968,7 +2968,7 @@ export CXX=clang++ export CPP=clang-cpp # libstdc++ from gcc5 is too old, use newer version of libstdc++ export CPPFLAGS="$CPPFLAGS -I%{_includedir}/libstdc++-gcc10 -I%{_includedir}/libstdc++-gcc10/%{_host}" -export CXXFLAGS="$CXXFLAGS -nostdinc++ $CPPFLAGS -Wno-unused-command-line-argument" +export CXXFLAGS="$CXXFLAGS -nostdinc++ $CPPFLAGS -Wno-unused-command-line-argument -D__STDCPP_WANT_MATH_SPEC_FUNCS__" export LIBCCX_LIBS="-lstdc++-gcc10" %endif From 36d79cc2d91e2b98792739621669fe15cb9c0ba1 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 18:27:04 +0300 Subject: [PATCH 068/115] patch: do not try to use std::span, because clang 8 can't --- libreoffice.spec | 2 ++ span-old-compilers.patch | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 span-old-compilers.patch diff --git a/libreoffice.spec b/libreoffice.spec index 007ef8e..0d6dd61 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -86,6 +86,8 @@ Patch1: libreoffice-4.2.5-icu-49.patch Patch2: libreoffice-6.3.5.2-kde4-detection.patch # https://github.com/LibreOffice/core/commit/6fbfad6b Patch3: 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch +# For Clang <9, GCC <10, when building with libstdc++-gcc10 +Patch4: span-old-compilers.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch diff --git a/span-old-compilers.patch b/span-old-compilers.patch new file mode 100644 index 0000000..5b9ddc0 --- /dev/null +++ b/span-old-compilers.patch @@ -0,0 +1,22 @@ +In rosa2016.1, we are building LibreOffice with clang 8 and libstdc++ from GCC 10. +Seems that libstdc++-gcc-10 does have the span header, but clang 8 is not capable of std::span: +"error: no member named 'span' in namespace 'std'" +(I am not sure) +include/o3tl/span.hxx tries to use system when available and uses the built in implementation when it is not available. +This patch tricks the compiler to always use the built in implementation. + +TODO: maybe fix libstdc++-gcc10 so that it by default reports that header does not exist. + +// mikhailnov, 04.04.2020 + +--- libreoffice-6.3.5.2/include/o3tl/span.hxx.orig2 2020-04-04 17:41:58.575172521 +0300 ++++ libreoffice-6.3.5.2/include/o3tl/span.hxx 2020-04-04 18:17:09.141934433 +0300 +@@ -12,7 +12,7 @@ + + #include + +-#if __has_include() ++#if 0 + + #include + From 80bc506427aa2cddf6505a8c02bcfcc792db7e3a Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 19:46:37 +0300 Subject: [PATCH 069/115] RPM5 fails to process debuginfo, off it there --- libreoffice.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index 0d6dd61..dfc4cac 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -7,6 +7,13 @@ %bcond_with clang %endif +%if %rpm5 +# "/usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character" +%define debugcflags %{nil} +%define _enable_debug_packages %{nil} +%define debug_package %{nil} +%endif + %if %{with l10n} %define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu %define helplangs ar bg bn bs ca cs da de dz el en-GB es et eu fi fr gl gu he hi hr hu it ja ko lt lv mk nb nl nn pl pt pt-BR ro ru si sk sl sv ta tr uk zh-CN zh-TW en-US From d919e9890c401fc5bd4209e1e105653be4e0f94c Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 20:48:21 +0300 Subject: [PATCH 070/115] patch: prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering --- gtk3_kde5-priority.patch | 21 +++++++++++++++++++++ libreoffice.spec | 4 +++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 gtk3_kde5-priority.patch diff --git a/gtk3_kde5-priority.patch b/gtk3_kde5-priority.patch new file mode 100644 index 0000000..7a9a1bc --- /dev/null +++ b/gtk3_kde5-priority.patch @@ -0,0 +1,21 @@ +--- libreoffice-6.3.5.2/vcl/source/app/salplug.cxx.orig2 2020-04-04 20:44:52.950045617 +0300 ++++ libreoffice-6.3.5.2/vcl/source/app/salplug.cxx 2020-04-04 20:44:55.713958634 +0300 +@@ -151,12 +151,15 @@ + { + static const char* const pKDEFallbackList[] = + { +-#if ENABLE_KDE5 +- "kde5", +-#endif + #if ENABLE_GTK3_KDE5 ++// prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering; ++// based on kde4 vcl experience, I don't trust kde5 VCL, ++// and other people wrote about problems in it //mikhailnov + "gtk3_kde5", + #endif ++#if ENABLE_KDE5 ++ "kde5", ++#endif + "gtk3", "gtk", "gen", nullptr + }; + diff --git a/libreoffice.spec b/libreoffice.spec index dfc4cac..dec7c81 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -45,7 +45,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 6 +Release: 7 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -95,6 +95,8 @@ Patch2: libreoffice-6.3.5.2-kde4-detection.patch Patch3: 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch # For Clang <9, GCC <10, when building with libstdc++-gcc10 Patch4: span-old-compilers.patch +# prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering +Patch5: gtk3_kde5-priority.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch From a8eafd29b2e65a9741646efd48ee3fd0a179d0fb Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 20:55:40 +0300 Subject: [PATCH 071/115] there were no problems with debuginfo with rpm5+gcc in rosa2019.0 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index dec7c81..1225583 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -7,7 +7,7 @@ %bcond_with clang %endif -%if %rpm5 +%if %rpm5 && %{with clang} # "/usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character" %define debugcflags %{nil} %define _enable_debug_packages %{nil} From 6b0101b62678b9f1ea71e04ff1e84cf118ed62c2 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 20:59:06 +0300 Subject: [PATCH 072/115] Fix regexp compilation on rpm5 Fixes: f1f68a93 --- libreoffice.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index 1225583..67126f4 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -38,7 +38,10 @@ %define ccachedir ~/.ccache-OOo +# for rpm4 %global __requires_exclude libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*) +# for rpm5, overrides %%__requires_exclude +%global __noautoreq 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' %global __provides_exclude libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 Summary: Office suite From dabdfac6c54aa113f52e1e98b76bcb030a55fdbc Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 21:31:11 +0300 Subject: [PATCH 073/115] move kde4 users to gtk3-kde5, not kde5 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 67126f4..85740e7 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -549,6 +549,7 @@ Summary: GTK3-KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} Recommends: %{name}-style-breeze = %{EVRD} +Obsoletes: %{name}-kde4 < %{EVRD} %description gtk3-kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with @@ -565,7 +566,6 @@ Summary: KDE5 Integration for LibreOffice (Widgets, Dialogs, Addressbook) Group: Office Requires: %{name}-common = %{EVRD} Recommends: %{name}-style-breeze = %{EVRD} -Obsoletes: %{name}-kde4 < %{EVRD} %description kde5 This package contains the KDE5 plugin for drawing LibreOffice widgets with From ce45dcfe52c6ae605e666148d13de2b76cf9fa29 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 22:20:56 +0300 Subject: [PATCH 074/115] clean up --- .abf.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.abf.yml b/.abf.yml index 3b5b683..fc99c62 100644 --- a/.abf.yml +++ b/.abf.yml @@ -28,4 +28,3 @@ sources: libreoffice-dictionaries-6.3.5.2.tar.xz: 15a2ad38276bb1c2249ffb8a8dfd9218c56e8a98 libreoffice-help-6.3.5.2.tar.xz: 2cb7747b123c4bc8b0986889f55794a93e7b5319 libreoffice-translations-6.3.5.2.tar.xz: 0ef79bb374a9919d8e49daedf6de4b39b81c3f27 - cppunit-1.14.0.tar.gz: 3eba38567bad4e300f76c764f91a7301bacc716d From 15457474785bc8429928d7bbef07b03add2e0969 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sat, 4 Apr 2020 22:24:26 +0300 Subject: [PATCH 075/115] Revert build verbosity Verbosity is not needed in most cases, but the log with it is ~750 MB! PArtially reverts 7d34a8509331f88056d6615d9697f267b74c1ac3 --- libreoffice.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 85740e7..7f02966 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -3101,7 +3101,8 @@ touch external/tarballs/.downloaded # We use make build here because the default target is "allandcheck". # Checking should go to check -%make V=1 verbose=t GMAKE_OPTIONS='VERBOSE=1' build-nocheck +#%%make V=1 verbose=t GMAKE_OPTIONS='VERBOSE=1' build-nocheck +%make -r -s V=0 build-nocheck echo "Make end at: "`date` >> ooobuildtime.log echo "Install start at: "`date` >> ooobuildtime.log From 0d50bd925bdc02ae81a9ccf82423ab0c8ceae36e Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sun, 5 Apr 2020 21:45:44 +0300 Subject: [PATCH 076/115] patch: force icons in menus to be ON in GTK+3 VCLs --- 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch | 31 +++++++++++++++++++ libreoffice.spec | 3 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch diff --git a/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch new file mode 100644 index 0000000..9a44c1e --- /dev/null +++ b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch @@ -0,0 +1,31 @@ +From a1c8189f02ee694f049b2e04b9baffab3fafea22 Mon Sep 17 00:00:00 2001 +From: Mikhail Novosyolov +Date: Sun, 5 Apr 2020 20:53:46 +0300 +Subject: [PATCH] Force icons in menus in GTK+3 VCLs + +By default both IsSystemIconsInMenus and ShowIconsInMenues are true, +but IsSystemIconsInMenus being true forces taking GTK 3 default to not show icons. + +I beleive that icons help people to use menus. +Also, we are migrating users from libreoffice-kde4 to libreoffice-gtk3-kde5, +kde4 did show icons, so we would better keep them on. +--- + officecfg/registry/schema/org/openoffice/Office/Common.xcs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 130726976..4b8c9055d 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -2909,7 +2909,7 @@ + Indicates whether icons in the office menus should + shown/hidden by following the System theme. + +- true ++ false + + + +-- +2.20.1 + diff --git a/libreoffice.spec b/libreoffice.spec index 7f02966..2a36100 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -48,7 +48,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 7 +Release: 8 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -100,6 +100,7 @@ Patch3: 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch Patch4: span-old-compilers.patch # prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering Patch5: gtk3_kde5-priority.patch +Patch6: 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch From 4d7cb530601becc167a7ad0b8fc9f4f824ec0804 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Sun, 5 Apr 2020 23:24:22 +0300 Subject: [PATCH 077/115] Package all styles, move breeze_dark from -common to -style-breeze --- libreoffice.spec | 74 +++++++++++++++++------------------------------- 1 file changed, 26 insertions(+), 48 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 2a36100..9d74a7b 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -664,49 +664,30 @@ This package contains the Python bindings for the UNO library. #---------------------------------------------------------------------------- -%package style-breeze -Summary: Breeze symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} -Obsoletes: %{name}-style-crystal < 1:5.1.1 +%define style_package()\ +%{expand:\ +%%package style-%1 \ +Summary: %1 symbol style for LibreOffice \ +Group: Office \ +Requires: %{name}-common = %{EVRD} \ +Provides: %{name}-style = %{EVRD} \ +Obsoletes: %{name}-common < 1:6.3.5 \ +Conflicts: %{name}-common < 1:6.3.5 \ +\ +%%description style-%1 \ +%1 symbol style for LibreOffice \ +\ +%%files style-%1 \ +%{ooodir}/share/config/images_%{1}*.zip +} \ +%{nil} -%description style-breeze -This package contains the "breeze" symbol style, needs to be manually -enabled in the LibreOffice option menu. - -%files style-breeze -%{ooodir}/share/config/images_breeze.zip - -#---------------------------------------------------------------------------- - -%package style-sifr -Summary: Sifr symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} -Conflicts: %{name}-common < 1:5.1.1 - -%description style-sifr -This package contains the "sifr" symbol style, needs to be manually -enabled in the LibreOffice option menu. - -%files style-sifr -%{ooodir}/share/config/images_sifr.zip - -#---------------------------------------------------------------------------- - -%package style-tango -Summary: Tango symbol style for LibreOffice -Group: Office -Requires: %{name}-common = %{EVRD} -Provides: %{name}-style = %{EVRD} - -%description style-tango -This package contains the "tango" symbol style, default style for GTK/Gnome. - -%files style-tango -%{ooodir}/share/config/images_tango.zip +%style_package breeze +%style_package colibre +%style_package elementary +%style_package karasa_jaga +%style_package sifr +%style_package tango #---------------------------------------------------------------------------- @@ -3002,7 +2983,6 @@ sed -i \ %{?_smp_mflags:--with-parallelism="`getconf _NPROCESSORS_ONLN`"} \ --with-vendor=ROSA \ --with-build-version="ROSA %{buildver}-%{release}" \ - --with-theme="breeze breeze_dark sifr tango" \ --disable-coinmp \ --disable-fetch-external \ --with-external-tar="$EXTSRCDIR" \ @@ -3179,11 +3159,6 @@ sort -u file-lists/sdk_list.txt > file-lists/sdk_list.uniq.sorted.txt # Fix weirdo filenames wreaking havoc because they're regular expressions sed -i -e 's/\[/?/g;s/\]/?/g' file-lists/sdk*.txt -## styles have their own packages -for i in breeze tango sifr; do - sed -i "/^.*images_$i\.zip$/d" file-lists/common_list.txt -done - ## Split help cd file-lists for i in lang_*.txt; do @@ -3212,6 +3187,9 @@ cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt egrep -v "libreoffice/share/xdg/(base|calc|draw|impress|math|writer)" file-lists/core_list.txt > file-lists/core_list.uniq.sorted.txt cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt +## styles have their own packages +sed -E -i -e "/^.*images_.*\.zip$/d" file-lists/common_list.txt + # files for help-* and l10n-* packages %if %{with l10n} %{expand:%(for i in %{langs}; do From e0de300fa3b7257654f2f4c303a91d53dd640c0f Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Mon, 6 Apr 2020 01:00:47 +0300 Subject: [PATCH 078/115] Templatize l10n packages to reduce the spec by more that 2000 lines --- libreoffice.spec | 2186 ++-------------------------------------------- locales.csv | 71 ++ 2 files changed, 136 insertions(+), 2121 deletions(-) create mode 100644 locales.csv diff --git a/libreoffice.spec b/libreoffice.spec index 9d74a7b..b6c683f 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -15,11 +15,11 @@ %endif %if %{with l10n} -%define langs en-US af ar as bg bn br bs ca cs cy da de dz el en-GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa-IN pl pt pt-BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh-TW zh-CN zu -%define helplangs ar bg bn bs ca cs da de dz el en-GB es et eu fi fr gl gu he hi hr hu it ja ko lt lv mk nb nl nn pl pt pt-BR ro ru si sk sl sv ta tr uk zh-CN zh-TW en-US +%define langs en_US af ar as bg bn br bs ca cs cy da de dz el en_GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa_IN pl pt pt_BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh_TW zh_CN zu +%define helplangs ar bg bn bs ca cs da de dz el en_GB es et eu fi fr gl gu he hi hr hu it ja ko lt lv mk nb nl nn pl pt pt_BR ro ru si sk sl sv ta tr uk zh_CN zh_TW en_US %else -%define langs en-US -%define helplangs en-US +%define langs en_US +%define helplangs en_US %endif %define javaless 1 @@ -58,6 +58,7 @@ Source1: %{relurl}/%{ooname}-dictionaries-%{buildver}.tar.xz Source2: %{relurl}/%{ooname}-help-%{buildver}.tar.xz Source3: %{relurl}/%{ooname}-translations-%{buildver}.tar.xz Source4: %{devexurl}/185d60944ea767075d27247c3162b3bc-unowinreg.dll +Source5: locales.csv # Unused, should be dropped in future package updates Source10: Mandriva-Rosa_Icons.tar.bz2 @@ -679,8 +680,7 @@ Conflicts: %{name}-common < 1:6.3.5 \ \ %%files style-%1 \ %{ooodir}/share/config/images_%{1}*.zip -} \ -%{nil} +} %style_package breeze %style_package colibre @@ -809,2106 +809,64 @@ creation and management of PostgreSQL databases through a GUI. #---------------------------------------------------------------------------- %if %{with l10n} -%package l10n-af -Summary: Afrikaans language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-af -Requires: urw-fonts -Requires: myspell-af -Provides: LibreOffice-l10n-af = %{EVRD} -%description l10n-af -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif +%define l10n_package()\ +%{expand:\ +%%package l10n-%{1} \ +Summary: %(echo "%{2}" | sed -e 's,___, ,g') language support for LibreOffice \ +Group: Office \ +Provides: %{ooname}-l10n = %{EVRD} \ +Requires: %{ooname}-common = %{EVRD} \ +Requires: locales-%{1} \ +Provides: LibreOffice-l10n-%{1} = %{EVRD} \ +\ +%%description l10n-%{1} \ +This package contains the localization of LibreOffice in %(echo "%{2}" | sed -e 's,___, ,g'). \ +It contains the user interface, the templates and the autotext \ +features. Please note that not all of these are available for all \ +possible language. You can switch user interface language using the \ +standard locales system. \ +\ +%%files l10n-%{1} \ +%{ooodir}/share/registry/res/*_%{3}.* \ +%{ooodir}/share/registry/*-%{3}.* \ +%%optional %{ooodir}/share/registry/*_%{3}.* \ +%{ooodir}/share/autotext/%{3} \ +%{ooodir}/readmes/README_%{3} \ +%{ooodir}/program/resource/%{1} +} + +%{expand: +%(for i in %{langs}; do \ +[ "$i" = "en_US" ] && continue; \ +name="$(grep "^${i};" %{SOURCE5} | awk -F ';' '{print $2}' | tail -n 1 | sed -E -e 's,[[:blank:]],___,g' || :)" ; \ +j="$(echo "$i" | sed -e 's,_,-,g')" ; \ +echo "%%{l10n_package "$i" "$name" "$j"}"; \ +done)} + +%define help_package()\ +%{expand: +%%package help-%{1} \ +Summary: %(echo "%{2}" | sed -e 's,___, ,g') help for LibreOffice \ +Group: Office \ +Provides: %{ooname}-help = %{EVRD} \ +Requires: %{ooname}-l10n-%{1} = %{EVRD} \ +Provides: LibreOffice-help-%{1} = %{EVRD} \ +\ +%%description help-%{1} \ +This package contains the localized help files of LibreOffice in %(echo "%{2}" | sed -e 's,___, ,g'). \ +\ +%%files help-%{1} \ +%{ooodir}/help/%{3} +} + +%{expand: +%(for i in %{helplangs} ; do \ +name="$(grep "^${i};" %{SOURCE5} | awk -F ';' '{print $2}' | tail -n 1 || :)" ; \ +j="$(echo "$i" | sed -e 's,_,-,g')" ; \ +echo "%%{help_package "$i" "$(echo "$name" | sed -E -e 's,[[:blank:]],___,g')" "$j"}"; \ +done) } -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ar -Summary: Arabic language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ar -Requires: fonts-ttf-arabic -Provides: LibreOffice-l10n-ar = %{EVRD} - -%description l10n-ar -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-as -Summary: Assamese language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-as -Provides: LibreOffice-l10n-as = %{EVRD} - -%description l10n-as -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-bg -Summary: Bulgarian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-bg -Provides: LibreOffice-l10n-bg = %{EVRD} -Recommends: %{ooname}-help-bg = %{EVRD} - -%description l10n-bg -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-bn -Summary: Bengali language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-bn -Provides: LibreOffice-l10n-bn = %{EVRD} -Recommends: %{ooname}-help-bn = %{EVRD} - -%description l10n-bn -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-br -Summary: Breton language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-br -Provides: LibreOffice-l10n-br = %{EVRD} - -%description l10n-br -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-bs -Summary: Bosnian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-bs -Provides: LibreOffice-l10n-bs = %{EVRD} -Recommends: %{ooname}-help-bs = %{EVRD} - -%description l10n-bs -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ca -Summary: Catalan language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ca -Requires: urw-fonts -Requires: myspell-ca -Provides: LibreOffice-l10n-ca = %{EVRD} -Recommends: %{ooname}-help-ca = %{EVRD} - -%description l10n-ca -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-cs -Summary: Czech language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-cs -Requires: urw-fonts -Requires: myspell-cs -Requires: myspell-hyph-cs -Provides: LibreOffice-l10n-cs = %{EVRD} -Recommends: %{ooname}-help-cs = %{EVRD} - -%description l10n-cs -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-cy -Summary: Welsh language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-cy -Requires: urw-fonts -Requires: myspell-cy -Provides: LibreOffice-l10n-cy = %{EVRD} - -%description l10n-cy -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-da -Summary: Danish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-da -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-da, myspell-hyph-da -Provides: LibreOffice-l10n-da = %{EVRD} -Recommends: %{ooname}-help-da = %{EVRD} - -%description l10n-da -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-de -Summary: German language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-de -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-de -Requires: myspell-hyph-de -Provides: LibreOffice-l10n-de = %{EVRD} -Recommends: %{ooname}-help-de = %{EVRD} - -%description l10n-de -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-dz -Summary: Dzongkha language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-dz -Provides: LibreOffice-l10n-dz = %{EVRD} -Recommends: %{ooname}-help-dz = %{EVRD} - -%description l10n-dz -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-el -Summary: Greek language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-el -Requires: fonts-type1-greek -Requires: myspell-el -Requires: myspell-hyph-el -Provides: LibreOffice-l10n-el = %{EVRD} -Recommends: %{ooname}-help-el = %{EVRD} - -%description l10n-el -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-en_GB -Summary: British language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-en -Requires: urw-fonts -Requires: myspell-en_GB -Requires: myspell-hyph-en -Provides: LibreOffice-l10n-en_GB = %{EVRD} -Recommends: %{ooname}-help-en_GB = %{EVRD} - -%description l10n-en_GB -This package contains the localization of LibreOffice in British. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-es -Summary: Spanish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-es -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-es -Requires: myspell-hyph-es -Provides: LibreOffice-l10n-es = %{EVRD} -Recommends: %{ooname}-help-es = %{EVRD} - -%description l10n-es -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-et -Summary: Estonian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-et -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-et -Requires: myspell-hyph-et -Provides: LibreOffice-l10n-et = %{EVRD} -Recommends: %{ooname}-help-et = %{EVRD} - -%description l10n-et -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-eu -Summary: Basque language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-eu -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Provides: LibreOffice-l10n-eu = %{EVRD} -Recommends: %{ooname}-help-eu = %{EVRD} - -%description l10n-eu -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-fa -Summary: Farsi language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-fa -Provides: LibreOffice-l10n-fa = %{EVRD} - -%description l10n-fa -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-fi -Summary: Finnish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-fi -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Provides: LibreOffice-l10n-fi = %{EVRD} -Recommends: %{ooname}-help-fi = %{EVRD} - -%description l10n-fi -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-fr -Summary: French language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-fr -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-fr -Requires: myspell-hyph-fr -Provides: LibreOffice-l10n-fr = %{EVRD} -Recommends: %{ooname}-help-fr = %{EVRD} - -%description l10n-fr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ga -Summary: Irish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ga -Provides: LibreOffice-l10n-ga = %{EVRD} - -%description l10n-ga -This package contains the localization of LibreOffice in Irish. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-gl -Summary: Galician language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-gl -Provides: LibreOffice-l10n-gl = %{EVRD} -Recommends: %{ooname}-help-gl = %{EVRD} - -%description l10n-gl -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-gu -Summary: Gujarati language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-gu -Provides: LibreOffice-l10n-gu = %{EVRD} -Recommends: %{ooname}-help-gu = %{EVRD} - -%description l10n-gu -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-he -Summary: Hebrew language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-he -Requires: urw-fonts -Provides: LibreOffice-l10n-he = %{EVRD} -Recommends: %{ooname}-help-he = %{EVRD} - -%description l10n-he -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-hi -Summary: Hindi language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-hi -Requires: urw-fonts -Provides: LibreOffice-l10n-hi = %{EVRD} -Recommends: %{ooname}-help-hi = %{EVRD} - -%description l10n-hi -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-hr -Summary: Croatian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-hr -Provides: LibreOffice-l10n-hr = %{EVRD} -Recommends: %{ooname}-help-hr = %{EVRD} - -%description l10n-hr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-hu -Summary: Hungarian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-hu -Requires: urw-fonts -Requires: myspell-hu -Requires: myspell-hyph-hu -Provides: LibreOffice-l10n-hu = %{EVRD} -Recommends: %{ooname}-help-hu = %{EVRD} - -%description l10n-hu -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-it -Summary: Italian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-it -Requires: myspell-hyph-it -Provides: LibreOffice-l10n-it = %{EVRD} -Recommends: %{ooname}-help-it = %{EVRD} - -%description l10n-it -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ja -Summary: Japanese language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ja -Requires: fonts-ttf-japanese -Provides: LibreOffice-l10n-ja = %{EVRD} -Recommends: %{ooname}-help-ja = %{EVRD} - -%description l10n-ja -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-kn -Summary: Kannada language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-kn -Provides: LibreOffice-l10n-kn = %{EVRD} - -%description l10n-kn -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ko -Summary: Korean language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ko -Requires: fonts-ttf-korean >= 1.0.2 -Provides: LibreOffice-l10n-ko = %{EVRD} -Recommends: %{ooname}-help-ko = %{EVRD} - -%description l10n-ko -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-lt -Summary: Lithuanian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-lt -Provides: LibreOffice-l10n-lt = %{EVRD} - -%description l10n-lt -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-lv -Summary: Latvian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-lv -Provides: LibreOffice-l10n-lv = %{EVRD} - -%description l10n-lv -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-mai -Summary: Maithili language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-mai -Provides: LibreOffice-l10n-mai = %{EVRD} - -%description l10n-mai -This package contains the localization of LibreOffice in Maithili. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ml -Summary: Malayalam language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ml -Provides: LibreOffice-l10n-ml = %{EVRD} - -%description l10n-ml -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-mk -Summary: Macedonian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-mk -Provides: LibreOffice-l10n-mk = %{EVRD} -Recommends: %{ooname}-help-mk = %{EVRD} - -%description l10n-mk -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-mr -Summary: Marathi language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-mr -Provides: LibreOffice-l10n-mr = %{EVRD} - -%description l10n-mr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-nb -Summary: Norwegian Bokmal language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-no -Requires: urw-fonts -Provides: LibreOffice-l10n-nb = %{EVRD} -Recommends: %{ooname}-help-nb = %{EVRD} - -%description l10n-nb -This package contains the localization of LibreOffice in Norwegian Bokmal. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-nl -Summary: Dutch language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-nl -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-nl -Requires: myspell-hyph-nl -Provides: LibreOffice-l10n-nl = %{EVRD} -Recommends: %{ooname}-help-nl = %{EVRD} - -%description l10n-nl -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-nn -Summary: Norwegian Nynorsk language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-no -Requires: urw-fonts -Provides: LibreOffice-l10n-nn = %{EVRD} -Recommends: %{ooname}-help-nn = %{EVRD} - -%description l10n-nn -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-nr -Summary: Ndebele language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-nr -Provides: LibreOffice-l10n-nr = %{EVRD} - -%description l10n-nr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-nso -Summary: Northern Shoto language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-nso -Provides: LibreOffice-l10n-nso = %{EVRD} - -%description l10n-nso -This package contains the localization of LibreOffice in Northern Shoto. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-or -Summary: Oriya language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-or -Provides: LibreOffice-l10n-or = %{EVRD} - -%description l10n-or -This package contains the localization of LibreOffice in Oriya. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-pa_IN -Summary: Punjabi language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-pa -Provides: LibreOffice-l10n-pa_IN = %{EVRD} -Provides: LibreOffice-l10n-pa = %{EVRD} - -%description l10n-pa_IN -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-pl -Summary: Polish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-pl -Requires: urw-fonts -Requires: myspell-pl -Requires: myspell-hyph-pl -Provides: LibreOffice-l10n-pl = %{EVRD} -Recommends: %{ooname}-help-pl = %{EVRD} - -%description l10n-pl -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-pt -Summary: Portuguese language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-pt -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-pt -Requires: myspell-hyph-pt -Provides: LibreOffice-l10n-pt = %{EVRD} -Recommends: %{ooname}-help-pt = %{EVRD} - -%description l10n-pt -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-pt_BR -Summary: Portuguese Brazilian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: locales-pt -Requires: urw-fonts -Requires: myspell-pt_BR -Provides: LibreOffice-l10n_pt_BR = %{EVRD} -Recommends: %{ooname}-help-pt_BR = %{EVRD} - -%description l10n-pt_BR -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ro -Summary: Romanian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ro -Provides: LibreOffice-l10n-ro = %{EVRD} - -%description l10n-ro -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ru -Summary: Russian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ru -Recommends: fonts-ttf-paratype -Requires: urw-fonts -Requires: myspell-ru -Requires: myspell-hyph-ru -Provides: LibreOffice-l10n-ru = %{EVRD} -Recommends: %{ooname}-help-ru = %{EVRD} - -%description l10n-ru -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-shs -Summary: Secwepemctsin language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-shs -Provides: LibreOffice-l10n-shs = %{EVRD} - -%description l10n-shs -This package contains the localization of LibreOffice in Secwepemctsin. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-si -Summary: Sinhalese language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-si -Provides: LibreOffice-l10n-si = %{EVRD} -Recommends: %{ooname}-help-si = %{EVRD} - -%description l10n-si -This package contains the localization of LibreOffice in Sinhalese. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-sk -Summary: Slovak language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-sk -Requires: urw-fonts -Requires: myspell-sk -Requires: myspell-hyph-sk -Provides: LibreOffice-l10n-sk = %{EVRD} -Recommends: %{ooname}-help-sk = %{EVRD} - -%description l10n-sk -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-sl -Summary: Slovenian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-sl -Requires: urw-fonts -Requires: myspell-sl, myspell-hyph-sl -Provides: LibreOffice-l10n-sl = %{EVRD} -Recommends: %{ooname}-help-sl = %{EVRD} - -%description l10n-sl -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-sr -Summary: Serbian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-sr -Provides: LibreOffice-l10n-sr = %{EVRD} - -%description l10n-sr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-st -Summary: Sotho language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-st -Provides: LibreOffice-l10n-st = %{EVRD} - -%description l10n-st -This package contains the localization of LibreOffice in Sotho. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ss -Summary: Swati language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ss -Provides: LibreOffice-l10n-ss = %{EVRD} - -%description l10n-ss -This package contains the localization of LibreOffice in Swati. -It contains the user interface, the templates and the autotext -features. Please note that not all of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-sv -Summary: Swedish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-sv -Requires: fonts-ttf-dejavu -Requires: urw-fonts -Requires: myspell-sv -Requires: myspell-hyph-sv -Provides: LibreOffice-l10n-sv = %{EVRD} -Recommends: %{ooname}-help-sv = %{EVRD} - -%description l10n-sv -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ta -Summary: Tamil language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ta -Requires: urw-fonts -Provides: LibreOffice-l10n-ta = %{EVRD} - -%description l10n-ta -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-te -Summary: Telugu language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-te -Provides: LibreOffice-l10n-te = %{EVRD} - -%description l10n-te -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-th -Summary: Thai language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-th -Provides: LibreOffice-l10n-th = %{EVRD} - -%description l10n-th -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-tn -Summary: Tswana language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-tn -Provides: LibreOffice-l10n-tn = %{EVRD} - -%description l10n-tn -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-tr -Summary: Turkish language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-tr -Requires: urw-fonts -Provides: LibreOffice-l10n-tr = %{EVRD} -Recommends: %{ooname}-help-tr = %{EVRD} - -%description l10n-tr -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ts -Summary: Tsonga language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ts -Provides: LibreOffice-l10n-ts = %{EVRD} - -%description l10n-ts -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-uk -Summary: Ukrainian language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-uk -Provides: LibreOffice-l10n-uk = %{EVRD} -Recommends: %{ooname}-help-uk = %{EVRD} - -%description l10n-uk -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-ve -Summary: Venda language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-ve -Provides: LibreOffice-l10n-ve = %{EVRD} - -%description l10n-ve -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-xh -Summary: Xhosa language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-xh -Provides: LibreOffice-l10n-xh = %{EVRD} - -%description l10n-xh -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-zh_CN -Summary: Chinese Simplified language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-zh -Requires: fonts-ttf-chinese -Provides: LibreOffice-l10n-zh_CN = %{EVRD} -Recommends: %{ooname}-help-zh_CN = %{EVRD} - -%description l10n-zh_CN -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-zh_TW -Summary: Chinese Traditional language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-zh -Requires: fonts-ttf-chinese -Provides: LibreOffice-l10n-zh_TW = %{EVRD} -Recommends: %{ooname}-help-zh_TW = %{EVRD} - -%description l10n-zh_TW -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package l10n-zu -Summary: Zulu language support for LibreOffice -Group: Office -Provides: %{ooname}-l10n = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Requires: locales-zu -Requires: urw-fonts -Requires: myspell-zu -Provides: LibreOffice-l10n-zu = %{EVRD} - -%description l10n-zu -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 of these are available for all -possible language. You can switch user interface language using the -standard locales system. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ar -Summary: Arabic help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ar = %{EVRD} -Provides: LibreOffice-help-ar = %{EVRD} - -%description help-ar -This package contains the localized help files of LibreOffice in Arabic. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-bg -Summary: Bulgarian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-bg = %{EVRD} -Provides: LibreOffice-help-bg = %{EVRD} - -%description help-bg -This package contains the localized help files of LibreOffice in Bulgarian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-bn -Summary: Bengali help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-bn = %{EVRD} -Provides: LibreOffice-help-bn = %{EVRD} - -%description help-bn -This package contains the localized help files of LibreOffice in Bengali. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-bs -Summary: Bosnian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-bs = %{EVRD} -Provides: LibreOffice-help-bs = %{EVRD} - -%description help-bs -This package contains the localized help files of LibreOffice in Bosnian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ca -Summary: Catalan help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ca = %{EVRD} -Provides: LibreOffice-help-ca = %{EVRD} - -%description help-ca -This package contains the localized help files of LibreOffice in Catalan. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-cs -Summary: Czech help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-cs = %{EVRD} -Provides: LibreOffice-help-cs = %{EVRD} - -%description help-cs -This package contains the localized help files of LibreOffice in Czech. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-da -Summary: Danish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-da = %{EVRD} -Provides: LibreOffice-help-da = %{EVRD} - -%description help-da -This package contains the localized help files of LibreOffice in Danish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-de -Summary: German help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-de = %{EVRD} -Provides: LibreOffice-help-de = %{EVRD} - -%description help-de -This package contains the localized help files of LibreOffice in German. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-dz -Summary: Dzongkha help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-dz = %{EVRD} -Provides: LibreOffice-help-dz = %{EVRD} - -%description help-dz -This package contains the localized help files of LibreOffice in Dzongkha. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-el -Summary: Greek help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-el = %{EVRD} -Provides: LibreOffice-help-el = %{EVRD} - -%description help-el -This package contains the localized help files of LibreOffice in Greek. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-en_GB -Summary: British help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-en_GB = %{EVRD} -Provides: LibreOffice-help-en_GB = %{EVRD} - -%description help-en_GB -This package contains the localized help files of LibreOffice in British. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-en_US -Summary: American English help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-common = %{EVRD} -Provides: LibreOffice-help-en_US = %{EVRD} - -%description help-en_US -This package contains the localized help files of LibreOffice -in American English. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-es -Summary: Spanish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-es = %{EVRD} -Provides: LibreOffice-help-es = %{EVRD} - -%description help-es -This package contains the localized help files of LibreOffice in Spanish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-et -Summary: Estonian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-et = %{EVRD} -Provides: LibreOffice-help-et = %{EVRD} - -%description help-et -This package contains the localized help files of LibreOffice in Estonian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-eu -Summary: Basque help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-eu = %{EVRD} -Provides: LibreOffice-help-eu = %{EVRD} - -%description help-eu -This package contains the localized help files of LibreOffice in Basque. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-fi -Summary: Finnish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-fi = %{EVRD} -Provides: LibreOffice-help-fi = %{EVRD} - -%description help-fi -This package contains the localized help files of LibreOffice in Finnish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-fr -Summary: French help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-fr = %{EVRD} -Provides: LibreOffice-help-fr = %{EVRD} - -%description help-fr -This package contains the localized help files of LibreOffice in French. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-gu -Summary: Gujarati help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-gu = %{EVRD} -Provides: LibreOffice-help-gu = %{EVRD} - -%description help-gu -This package contains the localized help files of LibreOffice in Gujarati. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-gl -Summary: Galician help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-gl = %{EVRD} -Provides: LibreOffice-help-gl = %{EVRD} - -%description help-gl -This package contains the localized help files of LibreOffice in Galician. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-he -Summary: Hebrew help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-he = %{EVRD} -Provides: LibreOffice-help-he = %{EVRD} - -%description help-he -This package contains the localized help files of LibreOffice in Hebrew. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-hi -Summary: Hindi help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-hi = %{EVRD} -Provides: LibreOffice-help-hi = %{EVRD} - -%description help-hi -This package contains the localized help files of LibreOffice in Hindi. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-hr -Summary: Croatian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-hr = %{EVRD} -Provides: LibreOffice-help-hr = %{EVRD} - -%description help-hr -This package contains the localized help files of LibreOffice in Croatian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-hu -Summary: Hungarian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-hu = %{EVRD} -Provides: LibreOffice-help-hu = %{EVRD} - -%description help-hu -This package contains the localized help files of LibreOffice in Hungarian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-it -Summary: Italian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-it = %{EVRD} -Provides: LibreOffice-help-it = %{EVRD} - -%description help-it -This package contains the localized help files of LibreOffice in Italian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ja -Summary: Japanese help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ja = %{EVRD} -Provides: LibreOffice-help-ja = %{EVRD} - -%description help-ja -This package contains the localized help files of LibreOffice in Japanese. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ko -Summary: Korean help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ko = %{EVRD} -Provides: LibreOffice-help-ko = %{EVRD} - -%description help-ko -This package contains the localized help files of LibreOffice in Korean. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-lt -Summary: Lithuanian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-lt = %{EVRD} -Provides: LibreOffice-help-lt = %{EVRD} - -%description help-lt -This package contains the localized help files of LibreOffice in Lithuanian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-lv -Summary: Latvian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-lv = %{EVRD} -Provides: LibreOffice-help-lv = %{EVRD} - -%description help-lv -This package contains the localized help files of LibreOffice in Latvian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-mk -Summary: Macedonian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-mk = %{EVRD} -Provides: LibreOffice-help-mk = %{EVRD} - -%description help-mk -This package contains the localized help files of LibreOffice in Macedonian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-nb -Summary: Norwegian Bokmal help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-nb = %{EVRD} -Provides: LibreOffice-help-nb = %{EVRD} - -%description help-nb -This package contains the localized help files of LibreOffice in Norwegian -Bokmal. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-nl -Summary: Dutch help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-nl = %{EVRD} -Provides: LibreOffice-help-nl = %{EVRD} - -%description help-nl -This package contains the localized help files of LibreOffice in Dutch. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-nn -Summary: Norwegian Nynorsk help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-nn = %{EVRD} -Provides: LibreOffice-help-nn = %{EVRD} - -%description help-nn -This package contains the localized help files of LibreOffice in Norwegian -Nynorsk. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-pl -Summary: Polish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-pl = %{EVRD} -Provides: LibreOffice-help-pl = %{EVRD} - -%description help-pl -This package contains the localized help files of LibreOffice in Polish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-pt -Summary: Portuguese help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-pt = %{EVRD} -Provides: LibreOffice-help-pt = %{EVRD} - -%description help-pt -This package contains the localized help files of LibreOffice in Portuguese. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-pt_BR -Summary: Portuguese Brazilian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-pt_BR = %{EVRD} -Provides: LibreOffice-help-pt_BR = %{EVRD} - -%description help-pt_BR -This package contains the localized help files of LibreOffice in Portuguese -Brazilian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ro -Summary: Romanian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ro = %{EVRD} -Provides: LibreOffice-help-ro = %{EVRD} - -%description help-ro -This package contains the localized help files of LibreOffice in Romanian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ru -Summary: Russian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ru = %{EVRD} -Provides: LibreOffice-help-ru = %{EVRD} - -%description help-ru -This package contains the localized help files of LibreOffice in Russian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-si -Summary: Sinhalese help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-si = %{EVRD} -Provides: LibreOffice-help-si = %{EVRD} - -%description help-si -This package contains the localized help files of LibreOffice in Sinhalese. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-sk -Summary: Slovak help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-sk = %{EVRD} -Provides: LibreOffice-help-sk = %{EVRD} - -%description help-sk -This package contains the localized help files of LibreOffice in Slovak. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-sl -Summary: Slovenian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-sl = %{EVRD} -Provides: LibreOffice-help-sl = %{EVRD} - -%description help-sl -This package contains the localized help files of LibreOffice in Slovenian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-sv -Summary: Swedish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-sv = %{EVRD} -Provides: LibreOffice-help-sv = %{EVRD} - -%description help-sv -This package contains the localized help files of LibreOffice in Swedish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-ta -Summary: Tamil help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-ta = %{EVRD} -Provides: LibreOffice-help-ta = %{EVRD} - -%description help-ta -This package contains the localized help files of LibreOffice in Tamil. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-tr -Summary: Turkish help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-tr = %{EVRD} -Provides: LibreOffice-help-tr = %{EVRD} - -%description help-tr -This package contains the localized help files of LibreOffice in Turkish. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-uk -Summary: Ukrainian help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-uk = %{EVRD} -Provides: LibreOffice-help-uk = %{EVRD} - -%description help-uk -This package contains the localized help files of LibreOffice in Ukrainian. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-zh_CN -Summary: Chinese Simplified help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-zh_CN = %{EVRD} -Provides: LibreOffice-help-zn_CN = %{EVRD} - -%description help-zh_CN -This package contains the localized help files of LibreOffice in Chinese -Simplified. -%endif - -#---------------------------------------------------------------------------- - -%if %{with l10n} -%package help-zh_TW -Summary: Chinese Traditional help for LibreOffice -Group: Office -Provides: %{ooname}-help = %{EVRD} -Requires: %{ooname}-l10n-zh_TW = %{EVRD} -Provides: LibreOffice-help-zn_CT = %{EVRD} - -%description help-zh_TW -This package contains the localized help files of LibreOffice in Chinese -Traditional. %endif #---------------------------------------------------------------------------- @@ -3005,7 +963,7 @@ sed -i \ %else --with-jdk-home="%{java_home}" \ %endif - --with-lang="%{langs}" \ + --with-lang="$(echo %{langs} | sed -e 's,_,-,g')" \ --without-myspell-dicts \ --with-system-dicts \ --with-help \ @@ -3188,22 +1146,8 @@ egrep -v "libreoffice/share/xdg/(base|calc|draw|impress|math|writer)" file-lists cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt ## styles have their own packages -sed -E -i -e "/^.*images_.*\.zip$/d" file-lists/common_list.txt - -# files for help-* and l10n-* packages -%if %{with l10n} -%{expand:%(for i in %{langs}; do - [ "$i" = "en-US" ] && continue; - i=`echo $i |sed -e 's,-,_,g'`; - [ "$i" = "sh" ] && echo "%%files l10n-shs -f file-lists/lang_${i}_list.txt" || echo "%%files l10n-$i -f file-lists/lang_${i}_list.txt"; -done)} - -%{expand:%(for i in %{helplangs}; do - l=`echo $i |sed -e 's,-,_,g'`; - echo "%%files help-$l -f file-lists/help_${l}_list.txt"; - echo "%%{_libdir}/libreoffice/help/$i"; -done)} -%endif +sed -E -i -e "/^.*images_.*\.zip$/d" file-lists/*.txt +echo %{ooodir}/share/config/images_helpimg.zip >> file-lists/core_list.txt %check # FIXME enable once the connection failures in firebird and hsqldb are fixed diff --git a/locales.csv b/locales.csv new file mode 100644 index 0000000..9606085 --- /dev/null +++ b/locales.csv @@ -0,0 +1,71 @@ +af;Afrikaans +ar;Arabic +as;Assamese +bg;Bulgarian +bn;Bengali +br;Breton +bs;Bosnian +ca;Catalan +cs;Czech +cy;Welsh +da;Danish +de;German +dz;Dzongkha +el;Greek +en_GB;British English +en_US;American English +es;Spanish +et;Estonian +eu;Basque +fa;Farsi +fi;Finnish +fr;French +ga;Irish +gl;Galician +gu;Gujarati +he;Hebrew +hi;Hindi +hr;Croatian +hu;Hungarian +it;Italian +ja;Japanese +kn;Kannada +ko;Korean +lt;Lithuanian +lv;Latvian +mai;Maithili +ml;Malayalam +mk;Macedonian +mr;Marathi +nb;Norwegian Bokmal +nl;Dutch +nn;Norwegian Nynorsk +nr;Ndebele +nso;Northern Shoto +or;Oriya +pa_IN;Punjabi +pl;Polish +pt;Portuguese +pt_BR;Portuguese Brazilian +ro;Romanian +ru;Russian +shs;Secwepemctsin +si;Sinhalese +sk;Slovak +sl;Slovenian +sr;Serbian +st;Sotho +ss;Swati +sv;Swedish +ta;Tamil +te;Telugu +th;Thai +tn;Tswana +tr;Turkish +ts;Tsonga +uk;Ukrainian +ve;Venda +xh;Xhosa +zh_CN;Chinese Simplified +zh_TW;Chinese Traditional +zu;Zulu From 55abc184c5214b548f117c8cc5ea7db8f5405e50 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Mon, 6 Apr 2020 19:33:45 +0300 Subject: [PATCH 079/115] Shorten description line to make rpmlint happy --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index b6c683f..112c5ff 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -854,7 +854,7 @@ Requires: %{ooname}-l10n-%{1} = %{EVRD} \ Provides: LibreOffice-help-%{1} = %{EVRD} \ \ %%description help-%{1} \ -This package contains the localized help files of LibreOffice in %(echo "%{2}" | sed -e 's,___, ,g'). \ +Localized help files of LibreOffice in %(echo "%{2}" | sed -e 's,___, ,g'). \ \ %%files help-%{1} \ %{ooodir}/help/%{3} From 3bfa619f5373b1c2649fb0abc8a11a6b435ba08d Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Mon, 6 Apr 2020 22:14:45 +0300 Subject: [PATCH 080/115] Fix names of locales-* packages (e.g. locales-zh_CN -> locales-zh) --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 112c5ff..a48c739 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -817,7 +817,7 @@ Summary: %(echo "%{2}" | sed -e 's,___, ,g') language support for LibreOffice \ Group: Office \ Provides: %{ooname}-l10n = %{EVRD} \ Requires: %{ooname}-common = %{EVRD} \ -Requires: locales-%{1} \ +Requires: locales-%(echo %{1} | awk -F '_' '{print $1}') \ Provides: LibreOffice-l10n-%{1} = %{EVRD} \ \ %%description l10n-%{1} \ From fa22e95cbbc57eac382130fdd0806ba8b50680c2 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Tue, 7 Apr 2020 01:20:28 +0300 Subject: [PATCH 081/115] Provide l10n en_US in common as that locale is not in a separate package, but %%help_package template requires it --- libreoffice.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index a48c739..06d8477 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -365,6 +365,8 @@ This package contains the spreadsheet component for LibreOffice. %package common Summary: LibreOffice office suite common files Group: Office +Provides: libreoffice-l10n-en_US = %{EVRD} +Provides: LibreOffice-l10n-en_US = %{EVRD} # Require at least one style to be installed Requires: %{name}-style = %{EVRD} # And breeze too, it should be default for Plasma 5 From 2b05015725def5d4186442593c24fc1ad8c61e0c Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Tue, 26 May 2020 15:35:09 +0000 Subject: [PATCH 082/115] Rebuild --- libreoffice.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 06d8477..69165fc 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -48,7 +48,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.3.5 -Release: 8 +Release: 9 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -196,7 +196,7 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.14) +BuildRequires: pkgconfig(libixion-0.15) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 @@ -218,7 +218,7 @@ BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) -BuildRequires: pkgconfig(mdds-1.4) +BuildRequires: pkgconfig(mdds-1.5) BuildRequires: pkgconfig(mythes) BuildRequires: pkgconfig(neon) BuildRequires: pkgconfig(nspr) From adee33d0b57bc869589798eb722dbc32008ebb71 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Tue, 26 May 2020 16:07:15 +0000 Subject: [PATCH 083/115] Rebuild --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 69165fc..1fdf498 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -202,7 +202,7 @@ BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 BuildRequires: pkgconfig(libnumbertext) BuildRequires: pkgconfig(libodfgen-0.1) >= 0.1.0 -BuildRequires: pkgconfig(liborcus-0.14) >= 0.14.1 +BuildRequires: pkgconfig(liborcus-0.15) BuildRequires: pkgconfig(libpagemaker-0.0) BuildRequires: pkgconfig(libpq) BuildRequires: pkgconfig(libqxp-0.0) From 54e187be2bac726dfd0373ebb8f1b0791611a29e Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Tue, 26 May 2020 16:54:59 +0000 Subject: [PATCH 084/115] Updated libreoffice.spec --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 1fdf498..214ab78 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -131,6 +131,7 @@ BuildRequires: icecream BuildRequires: icu BuildRequires: imagemagick BuildRequires: locales-en +BuildRequires: mariadb-devel BuildRequires: pkgconfig(libstaroffice-0.0) BuildRequires: pkgconfig(libzmf-0.0) BuildRequires: pentaho-libxml From be45594be450609e0c0cb590eff3ac4686dde26c Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Tue, 26 May 2020 16:56:38 +0000 Subject: [PATCH 085/115] Added mariadb-devel --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 214ab78..09f3f02 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -1,6 +1,7 @@ %bcond_without l10n %bcond_with icecream %bcond_with ccache + %if %{mdvver} < 201900 %bcond_without clang %else From 2e349ab54657345a32a77a1b736506078e82d3fe Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Wed, 3 Jun 2020 17:40:51 +0300 Subject: [PATCH 086/115] Updated to 6.4.4.2 --- 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch | 27 +---- ...ad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch | 61 ---------- gtk3_kde5-priority.patch | 17 +-- ...> libreoffice-6.4.4.2-kde4-detection.patch | 110 +++++++++--------- libreoffice-6.4.4.2-qrcodegencpp.patch | 36 ++++++ libreoffice.spec | 66 +++++------ 6 files changed, 133 insertions(+), 184 deletions(-) delete mode 100644 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch rename libreoffice-6.3.5.2-kde4-detection.patch => libreoffice-6.4.4.2-kde4-detection.patch (54%) create mode 100644 libreoffice-6.4.4.2-qrcodegencpp.patch diff --git a/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch index 9a44c1e..b6c3e17 100644 --- a/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch +++ b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch @@ -1,23 +1,7 @@ -From a1c8189f02ee694f049b2e04b9baffab3fafea22 Mon Sep 17 00:00:00 2001 -From: Mikhail Novosyolov -Date: Sun, 5 Apr 2020 20:53:46 +0300 -Subject: [PATCH] Force icons in menus in GTK+3 VCLs - -By default both IsSystemIconsInMenus and ShowIconsInMenues are true, -but IsSystemIconsInMenus being true forces taking GTK 3 default to not show icons. - -I beleive that icons help people to use menus. -Also, we are migrating users from libreoffice-kde4 to libreoffice-gtk3-kde5, -kde4 did show icons, so we would better keep them on. ---- - officecfg/registry/schema/org/openoffice/Office/Common.xcs | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs -index 130726976..4b8c9055d 100644 ---- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs -+++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs -@@ -2909,7 +2909,7 @@ +diff -urN libreoffice-6.4.4.2/officecfg/registry/schema/org/openoffice/Office/Common.xcs libreoffice-6.4.4.2-patched/officecfg/registry/schema/org/openoffice/Office/Common.xcs +--- libreoffice-6.4.4.2/officecfg/registry/schema/org/openoffice/Office/Common.xcs 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/officecfg/registry/schema/org/openoffice/Office/Common.xcs 2020-06-03 11:29:32.879527737 +0300 +@@ -2875,7 +2875,7 @@ Indicates whether icons in the office menus should shown/hidden by following the System theme. @@ -26,6 +10,3 @@ index 130726976..4b8c9055d 100644 --- -2.20.1 - diff --git a/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch b/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch deleted file mode 100644 index 2f9bd7a..0000000 --- a/6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c Mon Sep 17 00:00:00 2001 -From: Stephan Bergmann -Date: Sat, 22 Feb 2020 17:29:15 +0100 -Subject: [PATCH] Adapt o3tl::span to removal of std::span::cbegin et al - - "span::cbegin/cend methods produce -different results than std::[ranges::]cbegin/cend", as implemented now in - "libstdc++: Remove std::span::cbegin -and std::span::cend (LWG 3320)". - -Turns out we only used the removed member functions in o3tl/qa/test-span.cxx. - -Change-Id: I6c73797594b4e0e753a88840033d54961e271df5 -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89261 -Tested-by: Jenkins -Reviewed-by: Stephan Bergmann ---- - include/o3tl/span.hxx | 7 ------- - o3tl/qa/test-span.cxx | 6 ------ - 2 files changed, 13 deletions(-) - ---- libreoffice-6.3.5.2/include/o3tl/span.hxx.orig 2020-04-04 16:27:13.798399505 +0300 -+++ libreoffice-6.3.5.2/include/o3tl/span.hxx 2020-04-04 16:28:05.080888607 +0300 -@@ -60,18 +60,11 @@ - constexpr iterator begin() const noexcept { return data_; } - constexpr iterator end() const noexcept { return begin() + size(); } - -- constexpr const_iterator cbegin() const noexcept { return begin(); } -- constexpr const_iterator cend() const noexcept { return end(); } -- - reverse_iterator rbegin() const noexcept - { return reverse_iterator(end()); } - reverse_iterator rend() const noexcept - { return reverse_iterator(begin()); } - -- constexpr const_reverse_iterator crbegin() const noexcept -- { return rbegin(); } -- constexpr const_reverse_iterator crend() const noexcept { return rend(); } -- - constexpr index_type size() const noexcept { return size_; } - - constexpr reference operator [](index_type pos) const { ---- libreoffice-6.3.5.2/o3tl/qa/test-span.cxx.orig 2020-04-04 16:27:13.802399388 +0300 -+++ libreoffice-6.3.5.2/o3tl/qa/test-span.cxx 2020-04-04 16:30:35.256474807 +0300 -@@ -33,15 +33,9 @@ - CPPUNIT_ASSERT_EQUAL(1, *v.begin()); - CPPUNIT_ASSERT_EQUAL( - o3tl::span::difference_type(3), v.end() - v.begin()); -- CPPUNIT_ASSERT_EQUAL(1, *v.cbegin()); -- CPPUNIT_ASSERT_EQUAL( -- o3tl::span::difference_type(3), v.cend() - v.cbegin()); - CPPUNIT_ASSERT_EQUAL(3, *v.rbegin()); - CPPUNIT_ASSERT_EQUAL( - o3tl::span::difference_type(3), v.rend() - v.rbegin()); -- CPPUNIT_ASSERT_EQUAL(3, *v.crbegin()); -- CPPUNIT_ASSERT_EQUAL( -- o3tl::span::difference_type(3), v.crend() - v.crbegin()); - CPPUNIT_ASSERT_EQUAL(o3tl::span::index_type(3), v.size()); - CPPUNIT_ASSERT(!v.empty()); - CPPUNIT_ASSERT_EQUAL(2, v[1]); diff --git a/gtk3_kde5-priority.patch b/gtk3_kde5-priority.patch index 7a9a1bc..be5b33b 100644 --- a/gtk3_kde5-priority.patch +++ b/gtk3_kde5-priority.patch @@ -1,11 +1,12 @@ ---- libreoffice-6.3.5.2/vcl/source/app/salplug.cxx.orig2 2020-04-04 20:44:52.950045617 +0300 -+++ libreoffice-6.3.5.2/vcl/source/app/salplug.cxx 2020-04-04 20:44:55.713958634 +0300 -@@ -151,12 +151,15 @@ +diff -urN libreoffice-6.4.4.2/vcl/source/app/salplug.cxx libreoffice-6.4.4.2-patched/vcl/source/app/salplug.cxx +--- libreoffice-6.4.4.2/vcl/source/app/salplug.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/source/app/salplug.cxx 2020-06-03 11:24:42.069512831 +0300 +@@ -149,12 +149,15 @@ { static const char* const pKDEFallbackList[] = { --#if ENABLE_KDE5 -- "kde5", +-#if ENABLE_KF5 +- "kf5", -#endif #if ENABLE_GTK3_KDE5 +// prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering; @@ -13,9 +14,9 @@ +// and other people wrote about problems in it //mikhailnov "gtk3_kde5", #endif -+#if ENABLE_KDE5 -+ "kde5", ++#if ENABLE_KF5 ++ "kf5", +#endif - "gtk3", "gtk", "gen", nullptr + "gtk3", "gen", nullptr }; diff --git a/libreoffice-6.3.5.2-kde4-detection.patch b/libreoffice-6.4.4.2-kde4-detection.patch similarity index 54% rename from libreoffice-6.3.5.2-kde4-detection.patch rename to libreoffice-6.4.4.2-kde4-detection.patch index 85da606..9aca9c0 100644 --- a/libreoffice-6.3.5.2-kde4-detection.patch +++ b/libreoffice-6.4.4.2-kde4-detection.patch @@ -1,66 +1,66 @@ -diff -urN libreoffice-6.3.5.2/vcl/inc/unx/desktops.hxx libreoffice-6.3.5.2-patched/vcl/inc/unx/desktops.hxx ---- libreoffice-6.3.5.2/vcl/inc/unx/desktops.hxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/inc/unx/desktops.hxx 2020-03-25 22:24:27.343432021 +1000 +diff -urN libreoffice-6.4.4.2/vcl/inc/unx/desktops.hxx libreoffice-6.4.4.2-patched/vcl/inc/unx/desktops.hxx +--- libreoffice-6.4.4.2/vcl/inc/unx/desktops.hxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/inc/unx/desktops.hxx 2020-06-03 15:34:37.770413281 +0300 @@ -31,6 +31,7 @@ DESKTOP_UNITY, DESKTOP_XFCE, DESKTOP_MATE, + DESKTOP_KDE4, - DESKTOP_KDE5, + DESKTOP_PLASMA5, DESKTOP_LXQT }; // keep in sync with desktop_strings[] in salplug.cxx -diff -urN libreoffice-6.3.5.2/vcl/source/app/IconThemeSelector.cxx libreoffice-6.3.5.2-patched/vcl/source/app/IconThemeSelector.cxx ---- libreoffice-6.3.5.2/vcl/source/app/IconThemeSelector.cxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/source/app/IconThemeSelector.cxx 2020-03-25 22:24:27.343432021 +1000 -@@ -56,7 +56,8 @@ - return OUString("colibre"); +diff -urN libreoffice-6.4.4.2/vcl/source/app/IconThemeSelector.cxx libreoffice-6.4.4.2-patched/vcl/source/app/IconThemeSelector.cxx +--- libreoffice-6.4.4.2/vcl/source/app/IconThemeSelector.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/source/app/IconThemeSelector.cxx 2020-06-03 15:36:36.153752538 +0300 +@@ -60,7 +60,8 @@ + return "colibre"; #else OUString r; -- if ( desktopEnvironment.equalsIgnoreAsciiCase("kde5") || +- if ( desktopEnvironment.equalsIgnoreAsciiCase("plasma5") || + if ( desktopEnvironment.equalsIgnoreAsciiCase("kde4") || -+ desktopEnvironment.equalsIgnoreAsciiCase("kde5") || ++ desktopEnvironment.equalsIgnoreAsciiCase("plasma5") || desktopEnvironment.equalsIgnoreAsciiCase("lxqt") ) { r = "breeze"; } -diff -urN libreoffice-6.3.5.2/vcl/source/app/salplug.cxx libreoffice-6.3.5.2-patched/vcl/source/app/salplug.cxx ---- libreoffice-6.3.5.2/vcl/source/app/salplug.cxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/source/app/salplug.cxx 2020-03-25 22:41:24.079451287 +1000 +diff -urN libreoffice-6.4.4.2/vcl/source/app/salplug.cxx libreoffice-6.4.4.2-patched/vcl/source/app/salplug.cxx +--- libreoffice-6.4.4.2/vcl/source/app/salplug.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/source/app/salplug.cxx 2020-06-03 15:34:37.783746616 +0300 @@ -95,6 +95,8 @@ * not access the 'gnome_accessibility_module_shutdown' anymore. * So make sure libgtk+ & co are still mapped into memory when * atk-bridge's atexit handler gets called. -+ * #i109007# KDE3 seems to have the same problem. -+ * And same applies for KDE4. ++ * * #i109007# KDE3 seems to have the same problem. ++ * * And same applies for KDE4. */ - if( rModuleBase == "gtk" || rModuleBase == "gtk3" || rModuleBase == "gtk3_kde5" || rModuleBase == "win" ) + if( aUsedModuleBase == "gtk3" || aUsedModuleBase == "gtk3_kde5" || aUsedModuleBase == "win" ) { -@@ -185,7 +187,8 @@ +@@ -185,7 +187,9 @@ desktop == DESKTOP_XFCE || desktop == DESKTOP_MATE ) pList = pStandardFallbackList; -- else if( desktop == DESKTOP_KDE5 || -+ else if( desktop == DESKTOP_KDE4 || -+ desktop == DESKTOP_KDE5 || - desktop == DESKTOP_LXQT ) +- else if (desktop == DESKTOP_PLASMA5 || desktop == DESKTOP_LXQT) ++ else if (desktop == DESKTOP_KDE4 || ++ desktop == DESKTOP_PLASMA5 || ++ desktop == DESKTOP_LXQT) pList = pKDEFallbackList; -@@ -318,7 +321,8 @@ + SalInstance* pInst = nullptr; +@@ -317,7 +321,7 @@ // Order to match desktops.hxx' DesktopType static const char * const desktop_strings[] = { "none", "unknown", "GNOME", "UNITY", -- "XFCE", "MATE", "KDE5", "LXQT" }; -+ "XFCE", "MATE", "KDE4", "KDE5", -+ "LXQT" }; +- "XFCE", "MATE", "PLASMA5", "LXQT" }; ++ "XFCE", "MATE", "KDE4", "PLASMA5", "LXQT" }; static OUString aDesktopEnvironment; if( aDesktopEnvironment.isEmpty()) { -diff -urN libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx libreoffice-6.3.5.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx ---- libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-03-25 22:28:24.099436507 +1000 -@@ -116,6 +116,80 @@ +diff -urN libreoffice-6.4.4.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx libreoffice-6.4.4.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx +--- libreoffice-6.4.4.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/unx/generic/desktopdetect/desktopdetector.cxx 2020-06-03 15:34:37.787079949 +0300 +@@ -110,6 +110,80 @@ + return ret; } - +static bool bWasXError = false; + +static bool WasXError() @@ -135,19 +135,19 @@ diff -urN libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx + return false; +} + - static bool is_kde5_desktop() + static bool is_plasma5_desktop() { - static const char * pFullVersion = getenv( "KDE_FULL_SESSION" ); -@@ -141,6 +215,8 @@ + static const char* pFullVersion = getenv("KDE_FULL_SESSION"); +@@ -130,6 +204,8 @@ + + if ( aOver.equalsIgnoreAsciiCase( "lxqt" ) ) return DESKTOP_LXQT; - if ( aOver.equalsIgnoreAsciiCase( "kde5" ) ) - return DESKTOP_KDE5; + if ( aOver.equalsIgnoreAsciiCase( "kde4" ) ) + return DESKTOP_KDE4; + if (aOver.equalsIgnoreAsciiCase("plasma5") || aOver.equalsIgnoreAsciiCase("plasma")) + return DESKTOP_PLASMA5; if ( aOver.equalsIgnoreAsciiCase( "gnome" ) ) - return DESKTOP_GNOME; - if ( aOver.equalsIgnoreAsciiCase( "gnome-wayland" ) ) -@@ -248,10 +324,16 @@ +@@ -238,10 +314,16 @@ return DESKTOP_NONE; DesktopType ret; @@ -168,36 +168,36 @@ diff -urN libreoffice-6.3.5.2/vcl/unx/generic/desktopdetect/desktopdetector.cxx XCloseDisplay( pDisplay ); -diff -urN libreoffice-6.3.5.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx libreoffice-6.3.5.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx ---- libreoffice-6.3.5.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-03-29 18:18:56.397261034 +1000 -@@ -248,7 +248,7 @@ +diff -urN libreoffice-6.4.4.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx libreoffice-6.4.4.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx +--- libreoffice-6.4.4.2/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/unx/gtk3_kde5/kde5_filepicker.cxx 2020-06-03 15:34:37.787079949 +0300 +@@ -245,7 +245,7 @@ // dialog there in order not to lose the custom controls and insert the custom // widget in the layout returned by QFileDialog::layout() // (which returns nullptr for native file dialogs) -- if (Application::GetDesktopEnvironment() == "KDE5") -+ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") +- if (Application::GetDesktopEnvironment() == "PLASMA5") ++ if (Application::GetDesktopEnvironment() == "PLASMA5" || Application::GetDesktopEnvironment() == "KDE4") { qApp->installEventFilter(this); } -diff -urN libreoffice-6.3.5.2/vcl/unx/kde5/KDE5SalInstance.cxx libreoffice-6.3.5.2-patched/vcl/unx/kde5/KDE5SalInstance.cxx ---- libreoffice-6.3.5.2/vcl/unx/kde5/KDE5SalInstance.cxx 2020-02-11 22:14:56.000000000 +1000 -+++ libreoffice-6.3.5.2-patched/vcl/unx/kde5/KDE5SalInstance.cxx 2020-03-29 18:16:44.371267490 +1000 +diff -urN libreoffice-6.4.4.2/vcl/unx/kf5/KF5SalInstance.cxx libreoffice-6.4.4.2-patched/vcl/unx/kf5/KF5SalInstance.cxx +--- libreoffice-6.4.4.2/vcl/unx/kf5/KF5SalInstance.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/vcl/unx/kf5/KF5SalInstance.cxx 2020-06-03 15:34:37.790413282 +0300 @@ -52,7 +52,7 @@ - bool KDE5SalInstance::hasNativeFileSelection() const + bool KF5SalInstance::hasNativeFileSelection() const { -- if (Application::GetDesktopEnvironment() == "KDE5") -+ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") +- if (Application::GetDesktopEnvironment() == "PLASMA5") ++ if (Application::GetDesktopEnvironment() == "PLASMA5" || Application::GetDesktopEnvironment() == "KDE4") return true; return Qt5Instance::hasNativeFileSelection(); } @@ -73,7 +73,7 @@ - // In order to insert custom controls, KDE5FilePicker currently relies on KFileWidget + // In order to insert custom controls, KF5FilePicker currently relies on KFileWidget // being used in the native file picker, which is only the case for KDE Plasma. // Therefore, return the plain qt5 one in order to not lose custom controls. -- if (Application::GetDesktopEnvironment() == "KDE5") -+ if (Application::GetDesktopEnvironment() == "KDE5" || Application::GetDesktopEnvironment() == "KDE4") - return new KDE5FilePicker(context, eMode); +- if (Application::GetDesktopEnvironment() == "PLASMA5") ++ if (Application::GetDesktopEnvironment() == "PLASMA5" || Application::GetDesktopEnvironment() == "KDE4") + return new KF5FilePicker(context, eMode); return Qt5Instance::createPicker(context, eMode); } diff --git a/libreoffice-6.4.4.2-qrcodegencpp.patch b/libreoffice-6.4.4.2-qrcodegencpp.patch new file mode 100644 index 0000000..cdc3c63 --- /dev/null +++ b/libreoffice-6.4.4.2-qrcodegencpp.patch @@ -0,0 +1,36 @@ +diff -urN libreoffice-6.4.4.2/configure libreoffice-6.4.4.2-patched/configure +--- libreoffice-6.4.4.2/configure 2020-05-13 14:54:07.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/configure 2020-06-03 10:31:23.389348663 +0300 +@@ -33808,7 +33808,7 @@ + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- ac_fn_cxx_check_header_compile "$LINENO" "qrcodegen/QrCode.hpp" "ac_cv_header_qrcodegen_QrCode_hpp" "#include ++ ac_fn_cxx_check_header_compile "$LINENO" "qrcodegencpp/QrCode.hpp" "ac_cv_header_qrcodegen_QrCode_hpp" "#include + " + if test "x$ac_cv_header_qrcodegen_QrCode_hpp" = xyes; then : + +diff -urN libreoffice-6.4.4.2/configure.ac libreoffice-6.4.4.2-patched/configure.ac +--- libreoffice-6.4.4.2/configure.ac 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/configure.ac 2020-06-03 10:31:54.056016909 +0300 +@@ -10066,7 +10066,7 @@ + AC_MSG_RESULT([external]) + SYSTEM_QRCODEGEN=TRUE + AC_LANG_PUSH([C++]) +- AC_CHECK_HEADER(qrcodegen/QrCode.hpp, [], ++ AC_CHECK_HEADER(qrcodegencpp/QrCode.hpp, [], + [AC_MSG_ERROR(qrcodegen headers not found.)], [#include ]) + AC_CHECK_LIB([qrcodegencpp], [main], [:], + [ AC_MSG_ERROR(qrcodegen C++ library not found.) ], []) +diff -urN libreoffice-6.4.4.2/cui/source/dialogs/QrCodeGenDialog.cxx libreoffice-6.4.4.2-patched/cui/source/dialogs/QrCodeGenDialog.cxx +--- libreoffice-6.4.4.2/cui/source/dialogs/QrCodeGenDialog.cxx 2020-05-13 14:19:20.000000000 +0300 ++++ libreoffice-6.4.4.2-patched/cui/source/dialogs/QrCodeGenDialog.cxx 2020-06-03 10:35:25.766027804 +0300 +@@ -17,7 +17,7 @@ + #include + + #if defined(SYSTEM_QRCODEGEN) +-#include ++#include + #else + #include + #endif diff --git a/libreoffice.spec b/libreoffice.spec index 09f3f02..9d7145a 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -48,8 +48,8 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.3.5 -Release: 9 +Version: 6.4.4 +Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -66,27 +66,25 @@ Source10: Mandriva-Rosa_Icons.tar.bz2 %if %{javaless} Source20: http://archive.apache.org/dist/ant/binaries/apache-ant-%{antver}-bin.tar.bz2 %endif -Source33: %{devurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip +Source33: %{srcurl}/62c0b97e94fe47d5e50ff605d2edf37a-hsqldb-2.3.3.zip +Source34: https://dev-www.libreoffice.org/extern/odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar Source35: %{devurl}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip Source36: %{devurl}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip Source37: %{devurl}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip +Source38: %{devurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip +Source39: %{srcurl}pdfium-3963.tar.bz2 + +# External Download Sources +Source40: http://hg.services.openoffice.org/binaries/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz # Extensions -Source49: %{srcurl}pdfium-3794.tar.bz2 +Source50: %{srcurl}1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt Source51: %{srcurl}b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 -Source54: %{oxyurl}b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt -Source56: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt -Source60: %{oxyurl}af9314c5972d95a5d6da23ffad818f68-OOOP-gallery-pack-2.8.0.0.zip -Source61: %{oxyurl}1be202fbbbc13f10592a98f70a4a87fb-OOOP-templates-pack-2.9.0.0.zip -Source62: %{oxyurl}53ca5e56ccd4cab3693ad32c6bd13343-Sun-ODF-Template-Pack-de_1.0.0.oxt -Source63: %{oxyurl}472ffb92d82cf502be039203c606643d-Sun-ODF-Template-Pack-en-US_1.0.0.oxt -Source64: %{oxyurl}4ad003e7bbda5715f5f38fde1f707af2-Sun-ODF-Template-Pack-es_1.0.0.oxt -Source65: %{oxyurl}a53080dc876edcddb26eb4c3c7537469-Sun-ODF-Template-Pack-fr_1.0.0.oxt -Source66: %{oxyurl}09ec2dac030e1dcd5ef7fa1692691dc0-Sun-ODF-Template-Pack-hu_1.0.0.oxt -Source67: %{oxyurl}b33775feda3bcf823cad7ac361fd49a6-Sun-ODF-Template-Pack-it_1.0.0.oxt -Source68: %{srcurl}4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 -Source69: %{srcurl}OpenCOLLADA-master-6509aa13af.tar.bz2 -Source70: %{srcurl}1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt +Source52: https://extensions.libreoffice.org/extensions/barcode/1.3.5.0/@@download/file/barcode_1.3.5.0.oxt +Source53: https://extensions.libreoffice.org/extensions/smart/0.94/@@download/file/smart_0.9.4_en_hu_corrected.oxt +Source54: %{srcurl}27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt +#Source55: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt + Source71: %{srcurl}lxml-4.1.1.tgz Source72: %{devexurl}/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf @@ -95,14 +93,11 @@ Source1000: libreoffice.rpmlintrc Patch0: libreoffice-5.4.0.1-disable-test-languagetag.patch Patch1: libreoffice-4.2.5-icu-49.patch -Patch2: libreoffice-6.3.5.2-kde4-detection.patch -# https://github.com/LibreOffice/core/commit/6fbfad6b -Patch3: 6fbfad6b00e8c35346ee59cd32a0d7ccc0d8c19c.patch -# For Clang <9, GCC <10, when building with libstdc++-gcc10 -Patch4: span-old-compilers.patch +Patch2: libreoffice-6.4.4.2-kde4-detection.patch # prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering Patch5: gtk3_kde5-priority.patch Patch6: 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch +Patch7: libreoffice-6.4.4.2-qrcodegencpp.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch @@ -278,6 +273,7 @@ BuildRequires: pkgconfig(Qt5Test) BuildRequires: pkgconfig(Qt5UiTools) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5X11Extras) +BuildRequires: qr-code-generator-c++-devel %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp @@ -884,7 +880,8 @@ for a in */*; do mv `pwd`/$a .; done %if %{javaless} tar -xjvf %{SOURCE20} %endif -%apply_patches + +%autopatch -p1 # to make the friggin cppunit tests work mkdir -p ~/tmp @@ -976,8 +973,8 @@ sed -i \ --with-external-thes-dir=%{_datadir}/dict/ooo \ --with-system-libs \ --with-system-ucpp \ + --with-system-qrcodegen=yes \ --enable-ext-ct2n \ - --enable-ext-numbertext \ --enable-ext-nlpsolver \ --enable-ext-languagetool \ --enable-ext-wiki-publisher \ @@ -1016,26 +1013,21 @@ ln -sf %{SOURCE3} external/tarballs/ cp %{SOURCE4} external/tarballs/ ln -sf %{SOURCE33} external/tarballs/ +ln -sf %{SOURCE34} external/tarballs/ ln -sf %{SOURCE35} external/tarballs/ ln -sf %{SOURCE36} external/tarballs/ ln -sf %{SOURCE37} external/tarballs/ +ln -sf %{SOURCE38} external/tarballs/ -cp %{SOURCE49} external/tarballs/ +cp %{SOURCE39} external/tarballs/ +cp %{SOURCE40} external/tarballs/ +ln -sf %{SOURCE50} external/tarballs/ ln -sf %{SOURCE51} external/tarballs/ +ln -sf %{SOURCE52} external/tarballs/ +ln -sf %{SOURCE53} external/tarballs/ ln -sf %{SOURCE54} external/tarballs/ -ln -sf %{SOURCE56} external/tarballs/ -ln -sf %{SOURCE60} external/tarballs/ -ln -sf %{SOURCE61} external/tarballs/ -ln -sf %{SOURCE62} external/tarballs/ -ln -sf %{SOURCE63} external/tarballs/ -ln -sf %{SOURCE64} external/tarballs/ -ln -sf %{SOURCE65} external/tarballs/ -ln -sf %{SOURCE66} external/tarballs/ -ln -sf %{SOURCE67} external/tarballs/ -ln -sf %{SOURCE68} external/tarballs/ -ln -sf %{SOURCE69} external/tarballs/ -ln -sf %{SOURCE70} external/tarballs/ +## ln -sf {SOURCE55} external/tarballs/ cp %{SOURCE71} external/tarballs/ cp %{SOURCE72} external/tarballs/ From 42df259dd6543a10095a319de6959dd36d252d60 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Wed, 3 Jun 2020 14:43:23 +0000 Subject: [PATCH 087/115] Updated to 6.4.4.2 --- .abf.yml | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/.abf.yml b/.abf.yml index fc99c62..4a5e4f0 100644 --- a/.abf.yml +++ b/.abf.yml @@ -1,30 +1,24 @@ sources: - 09ec2dac030e1dcd5ef7fa1692691dc0-Sun-ODF-Template-Pack-hu_1.0.0.oxt: 42c9235d7f876645ea6553770e7572c1b0b8609a 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip: 7168b0f40aa5c72267899601c116d2348d2f56ec 185d60944ea767075d27247c3162b3bc-unowinreg.dll: 0619ed3a89644bef318df67db12045b2b590585b - 1be202fbbbc13f10592a98f70a4a87fb-OOOP-templates-pack-2.9.0.0.zip: 1dd5bd9962e851b5e487b0c2033b5a8951aaefad 1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt: 206a371b46a3d991722b059b5d6f3bb29f1fc48b + 27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt: 6d400d83fa2080847ad9d7e2ca466a98ee2dbfa4 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip: 1acea86fd399ed7817879d36370d3d1f8b109050 - 472ffb92d82cf502be039203c606643d-Sun-ODF-Template-Pack-en-US_1.0.0.oxt: d2b6a076b40d8d517075e52220ddd8f89f655c8f - 49a64f3bcf20a7909ba2751349231d6652ded9cd2840e961b5164d09de3ffa63-opens___.ttf: ad0f4351a484ac9b5422beae749719299bdfcfb8 - 4ad003e7bbda5715f5f38fde1f707af2-Sun-ODF-Template-Pack-es_1.0.0.oxt: bf25bef71f72a4622089c85958bfd6c58d8516a6 - 4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2: 1169780b4a0c515b23b96c913fd9bc52ceb7fb39 - 53ca5e56ccd4cab3693ad32c6bd13343-Sun-ODF-Template-Pack-de_1.0.0.oxt: 4fea33622d89c7ac62053e5ee3616cfe504e0f14 + 62c0b97e94fe47d5e50ff605d2edf37a-hsqldb-2.3.3.zip: f5fce3d5eb21294f9ffba40c34e7c736ab64d6b9 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip: 8a90669029e107b61953b90ba11545fef586c2ca - 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf: d336802a36ed2c87dd243e7c2f1d0542dace5cca Mandriva-Rosa_Icons.tar.bz2: 53448c079fcb3008d1fdec7f95305fe392460c1f - OpenCOLLADA-master-6509aa13af.tar.bz2: c4f5760a1d21213dc52e2cf3ad9c0b9112585f36 - a53080dc876edcddb26eb4c3c7537469-Sun-ODF-Template-Pack-fr_1.0.0.oxt: d831314cf4c74f5afb3b37ee718dd58f981b97a8 a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip: 2d49e11b0b711970f494294dc3698f05eb294853 - af9314c5972d95a5d6da23ffad818f68-OOOP-gallery-pack-2.8.0.0.zip: c71f095bf032e29ab0afc277fd2718e592ba6ba4 apache-ant-1.8.1-bin.tar.bz2: 0e0359f04b3d84fed75b3a1ab02cbc415c8864a1 - b33775feda3bcf823cad7ac361fd49a6-Sun-ODF-Template-Pack-it_1.0.0.oxt: 27847d6c320297905303ca7d2a45dbd0c492f705 - b632bdd25649cc4067bcb410bae23d2b-hunart_0.3.oxt: a476a199de32a32221132c8e77fad96c88616b08 b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2: aa8faa4f9e6721eed9bc6878862d74d0cb23251c b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 + 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 + odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar: a2aaff3c6e19d7442295ca8a1c39e8c3a8b4081a + 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf: d336802a36ed2c87dd243e7c2f1d0542dace5cca lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb - pdfium-3794.tar.bz2: 41ff3c2291c99db71ddca1873115b7fc0bfb5065 - libreoffice-6.3.5.2.tar.xz: 76ef06f0cd0ce0f29c3e78f73763ec63ee34fc32 - libreoffice-dictionaries-6.3.5.2.tar.xz: 15a2ad38276bb1c2249ffb8a8dfd9218c56e8a98 - libreoffice-help-6.3.5.2.tar.xz: 2cb7747b123c4bc8b0986889f55794a93e7b5319 - libreoffice-translations-6.3.5.2.tar.xz: 0ef79bb374a9919d8e49daedf6de4b39b81c3f27 + smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 + barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 + pdfium-3963.tar.bz2: c283858b7cf63a0cd7c691aef4d45866b9c7051d + libreoffice-6.4.4.2.tar.xz: 108a5efe59ba5242bf70aced1fe61f09c1c88896 + libreoffice-dictionaries-6.4.4.2.tar.xz: d489e66e633ade95e10cc44ece0003aa2f03b475 + libreoffice-help-6.4.4.2.tar.xz: 9b3978dc5b7d8960a09db0bc917dee3e14e51977 + libreoffice-translations-6.4.4.2.tar.xz: 4b481868cc08ea83e5b388746a519b7c30bc08c9 From d9e75e8c691770ca0c3e7e376a2dd6a94de2282d Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Wed, 3 Jun 2020 19:21:17 +0300 Subject: [PATCH 088/115] Updated to 6.4.4.2 --- libreoffice.spec | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 9d7145a..f440012 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -8,6 +8,8 @@ %bcond_with clang %endif +%bcond_with numbertext + %if %rpm5 && %{with clang} # "/usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character" %define debugcflags %{nil} @@ -15,6 +17,8 @@ %define debug_package %{nil} %endif +%global _python_bytecompile_build 0 + %if %{with l10n} %define langs en_US af ar as bg bn br bs ca cs cy da de dz el en_GB es et eu fa fi fr ga gl gu he hi hr hu it ja ko kn lt lv mai mk ml mr nb nl nn nr nso or pa_IN pl pt pt_BR ro ru si sk sl sr ss st sv ta te th tn tr ts uk ve xh zh_TW zh_CN zu %define helplangs ar bg bn bs ca cs da de dz el en_GB es et eu fi fr gl gu he hi hr hu it ja ko lt lv mk nb nl nn pl pt pt_BR ro ru si sk sl sv ta tr uk zh_CN zh_TW en_US @@ -83,7 +87,9 @@ Source51: %{srcurl}b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 Source52: https://extensions.libreoffice.org/extensions/barcode/1.3.5.0/@@download/file/barcode_1.3.5.0.oxt Source53: https://extensions.libreoffice.org/extensions/smart/0.94/@@download/file/smart_0.9.4_en_hu_corrected.oxt Source54: %{srcurl}27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt -#Source55: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt +%if %{with numbertext} +Source55: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt +%endif Source71: %{srcurl}lxml-4.1.1.tgz Source72: %{devexurl}/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf @@ -574,8 +580,8 @@ This package contains the KDE5 plugin for drawing LibreOffice widgets with KDE5/Qt5.x and a KDEish File Picker when running under KDE5. %files kde5 -%{ooodir}/program/libkde5be1lo.so -%{ooodir}/program/libvclplug_kde5lo.so +%{ooodir}/program/libkf5be1lo.so +%{ooodir}/program/libvclplug_kf5lo.so %{ooodir}/program/libvclplug_qt5lo.so #---------------------------------------------------------------------------- @@ -777,6 +783,7 @@ models into Calc. #---------------------------------------------------------------------------- +%if %{with numbertext} %package extension-numbertext Summary: Number-to-Text conversion function for LibreOffice Calc Group: Office @@ -787,6 +794,7 @@ Number-to-Text conversion function for LibreOffice Calc. %files extension-numbertext %{ooodir}/share/extensions/numbertext +%endif #---------------------------------------------------------------------------- @@ -829,8 +837,6 @@ standard locales system. \ \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ -%{ooodir}/share/registry/*-%{3}.* \ -%%optional %{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} @@ -977,6 +983,9 @@ sed -i \ --enable-ext-ct2n \ --enable-ext-nlpsolver \ --enable-ext-languagetool \ +%if %{with numbertext} + --enable-ext-numbertext \ +%endif --enable-ext-wiki-publisher \ --enable-ext-mariadb-connector \ %if %{with ccache} && !%{with icecream} @@ -1027,7 +1036,9 @@ ln -sf %{SOURCE51} external/tarballs/ ln -sf %{SOURCE52} external/tarballs/ ln -sf %{SOURCE53} external/tarballs/ ln -sf %{SOURCE54} external/tarballs/ -## ln -sf {SOURCE55} external/tarballs/ +%if %{with numbertext} +ln -sf {SOURCE55} external/tarballs/ +%endif cp %{SOURCE71} external/tarballs/ cp %{SOURCE72} external/tarballs/ From 82d62ec0280e1c1f5ff9d371369d716b9941e0ef Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Wed, 3 Jun 2020 17:50:12 +0000 Subject: [PATCH 089/115] Updated to 6.4.4.2 --- libreoffice.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libreoffice.spec b/libreoffice.spec index f440012..58349c5 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -837,6 +837,8 @@ standard locales system. \ \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ +%{ooodir}/share/registry/*-%{3}.* \ +%{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} From a0ee6d9759eb0b869bbb76d25cbdc427583a0c9b Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Wed, 3 Jun 2020 20:14:09 +0000 Subject: [PATCH 090/115] Updated to 6.4.4.2 --- libreoffice.spec | 1 - 1 file changed, 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 58349c5..17e05b4 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -838,7 +838,6 @@ standard locales system. \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ %{ooodir}/share/registry/*-%{3}.* \ -%{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} From b595a948927d307a2309dfd21e17cbadc4e13182 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Wed, 3 Jun 2020 21:30:29 +0000 Subject: [PATCH 091/115] Updated to 6.4.4.2 --- libreoffice.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/libreoffice.spec b/libreoffice.spec index 17e05b4..cbe94e6 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -838,6 +838,7 @@ standard locales system. \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ %{ooodir}/share/registry/*-%{3}.* \ +%%optional %{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} From cf9c771b4d0ac4a7ddb28bd6e663a628f7d4bed7 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Thu, 4 Jun 2020 06:36:01 +0000 Subject: [PATCH 092/115] Updated to 6.4.4.2 --- libreoffice.spec | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index cbe94e6..3e7be88 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -8,8 +8,6 @@ %bcond_with clang %endif -%bcond_with numbertext - %if %rpm5 && %{with clang} # "/usr/lib/rpm/bin/debugedit: canonicalization unexpectedly shrank by one character" %define debugcflags %{nil} @@ -87,9 +85,7 @@ Source51: %{srcurl}b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2 Source52: https://extensions.libreoffice.org/extensions/barcode/1.3.5.0/@@download/file/barcode_1.3.5.0.oxt Source53: https://extensions.libreoffice.org/extensions/smart/0.94/@@download/file/smart_0.9.4_en_hu_corrected.oxt Source54: %{srcurl}27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt -%if %{with numbertext} Source55: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt -%endif Source71: %{srcurl}lxml-4.1.1.tgz Source72: %{devexurl}/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf @@ -783,7 +779,6 @@ models into Calc. #---------------------------------------------------------------------------- -%if %{with numbertext} %package extension-numbertext Summary: Number-to-Text conversion function for LibreOffice Calc Group: Office @@ -794,7 +789,6 @@ Number-to-Text conversion function for LibreOffice Calc. %files extension-numbertext %{ooodir}/share/extensions/numbertext -%endif #---------------------------------------------------------------------------- @@ -985,9 +979,7 @@ sed -i \ --enable-ext-ct2n \ --enable-ext-nlpsolver \ --enable-ext-languagetool \ -%if %{with numbertext} --enable-ext-numbertext \ -%endif --enable-ext-wiki-publisher \ --enable-ext-mariadb-connector \ %if %{with ccache} && !%{with icecream} @@ -1038,9 +1030,7 @@ ln -sf %{SOURCE51} external/tarballs/ ln -sf %{SOURCE52} external/tarballs/ ln -sf %{SOURCE53} external/tarballs/ ln -sf %{SOURCE54} external/tarballs/ -%if %{with numbertext} ln -sf {SOURCE55} external/tarballs/ -%endif cp %{SOURCE71} external/tarballs/ cp %{SOURCE72} external/tarballs/ From 94462d7efb50d4219f940da40cb35c60e5c4ceb5 Mon Sep 17 00:00:00 2001 From: Mikhail N Date: Sun, 7 Jun 2020 09:37:49 +0000 Subject: [PATCH 093/115] Restore lost patch description --- 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch index b6c3e17..951f23f 100644 --- a/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch +++ b/0001-Force-icons-in-menus-in-GTK-3-VCLs.patch @@ -1,3 +1,15 @@ +From a1c8189f02ee694f049b2e04b9baffab3fafea22 Mon Sep 17 00:00:00 2001 +From: Mikhail Novosyolov +Date: Sun, 5 Apr 2020 20:53:46 +0300 +Subject: [PATCH] Force icons in menus in GTK+3 VCLs + +By default both IsSystemIconsInMenus and ShowIconsInMenues are true, +but IsSystemIconsInMenus being true forces taking GTK 3 default to not show icons. + +I beleive that icons help people to use menus. +Also, we are migrating users from libreoffice-kde4 to libreoffice-gtk3-kde5, +kde4 did show icons, so we would better keep them on. + diff -urN libreoffice-6.4.4.2/officecfg/registry/schema/org/openoffice/Office/Common.xcs libreoffice-6.4.4.2-patched/officecfg/registry/schema/org/openoffice/Office/Common.xcs --- libreoffice-6.4.4.2/officecfg/registry/schema/org/openoffice/Office/Common.xcs 2020-05-13 14:19:20.000000000 +0300 +++ libreoffice-6.4.4.2-patched/officecfg/registry/schema/org/openoffice/Office/Common.xcs 2020-06-03 11:29:32.879527737 +0300 From 2822536fab3b0c764b571077dc9bb08532cb9898 Mon Sep 17 00:00:00 2001 From: Alzim Date: Thu, 3 Sep 2020 15:36:29 +0300 Subject: [PATCH 094/115] Updated to 6.4.6.2 --- .abf.yml | 19 +++++++++--------- ...3c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz | 20 +++++++++++++++++++ libreoffice.spec | 4 ++-- 3 files changed, 31 insertions(+), 12 deletions(-) create mode 100644 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz diff --git a/.abf.yml b/.abf.yml index 4a5e4f0..fd4f3a5 100644 --- a/.abf.yml +++ b/.abf.yml @@ -6,19 +6,18 @@ sources: 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip: 1acea86fd399ed7817879d36370d3d1f8b109050 62c0b97e94fe47d5e50ff605d2edf37a-hsqldb-2.3.3.zip: f5fce3d5eb21294f9ffba40c34e7c736ab64d6b9 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip: 8a90669029e107b61953b90ba11545fef586c2ca + 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf: d336802a36ed2c87dd243e7c2f1d0542dace5cca Mandriva-Rosa_Icons.tar.bz2: 53448c079fcb3008d1fdec7f95305fe392460c1f a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip: 2d49e11b0b711970f494294dc3698f05eb294853 - apache-ant-1.8.1-bin.tar.bz2: 0e0359f04b3d84fed75b3a1ab02cbc415c8864a1 + apache-ant-1.10.8-bin.tar.bz2: 6ea3bc28d2ad860bd460a1cc99e56f230bf0615f b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2: aa8faa4f9e6721eed9bc6878862d74d0cb23251c b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 - 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 - odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar: a2aaff3c6e19d7442295ca8a1c39e8c3a8b4081a - 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf: d336802a36ed2c87dd243e7c2f1d0542dace5cca - lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb - smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 + libreoffice-6.4.6.2.tar.xz: 7630466616ba6148ca8a4ef5f6476e9ef5bdf8dc + libreoffice-dictionaries-6.4.6.2.tar.xz: e04664eb09cf2171820dfa637518c7bd45f3a0b6 + libreoffice-help-6.4.6.2.tar.xz: 4c7cd48140e4d1236acf6057b63824e5aa73133e + libreoffice-translations-6.4.6.2.tar.xz: 7356db6640985b6bdff57b56cbb303955f491b49 + lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb + odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar: a2aaff3c6e19d7442295ca8a1c39e8c3a8b4081a pdfium-3963.tar.bz2: c283858b7cf63a0cd7c691aef4d45866b9c7051d - libreoffice-6.4.4.2.tar.xz: 108a5efe59ba5242bf70aced1fe61f09c1c88896 - libreoffice-dictionaries-6.4.4.2.tar.xz: d489e66e633ade95e10cc44ece0003aa2f03b475 - libreoffice-help-6.4.4.2.tar.xz: 9b3978dc5b7d8960a09db0bc917dee3e14e51977 - libreoffice-translations-6.4.4.2.tar.xz: 4b481868cc08ea83e5b388746a519b7c30bc08c9 + smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 diff --git a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz new file mode 100644 index 0000000..1a9c48a --- /dev/null +++ b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz @@ -0,0 +1,20 @@ + + + + T-Online Navigationshilfe + + + + + <body> + <h1>Willkommen bei T-Online</h1> + <p> + <a href="https://navigationshilfe.t-online.de/dnserror?url=hg.services.openoffice.org/"> + weiter....</a> + </p> + </body> + + + diff --git a/libreoffice.spec b/libreoffice.spec index 3e7be88..6bf0f81 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -36,7 +36,7 @@ %define ooname libreoffice %define buildver %{version}.2 %define ooodir %{_libdir}/libreoffice -%define antver 1.8.1 +%define antver 1.10.8 %define antpath %{_builddir}/libreoffice-%{version}/apache-ant-%{antver} %define ccachedir ~/.ccache-OOo @@ -50,7 +50,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.4.4 +Version: 6.4.6 Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office From a1c694de09747ce790277a9a7f6e7daa3d0167df Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Wed, 28 Oct 2020 12:08:25 +0300 Subject: [PATCH 095/115] upd: 6.4.6 -> 6.4.7 --- .abf.yml | 14 +++++----- libreoffice-6.4.4.2-qrcodegencpp.patch | 36 -------------------------- libreoffice.spec | 10 ++++--- 3 files changed, 14 insertions(+), 46 deletions(-) delete mode 100644 libreoffice-6.4.4.2-qrcodegencpp.patch diff --git a/.abf.yml b/.abf.yml index fd4f3a5..ddf7235 100644 --- a/.abf.yml +++ b/.abf.yml @@ -1,4 +1,6 @@ sources: + barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 + smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip: 7168b0f40aa5c72267899601c116d2348d2f56ec 185d60944ea767075d27247c3162b3bc-unowinreg.dll: 0619ed3a89644bef318df67db12045b2b590585b 1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt: 206a371b46a3d991722b059b5d6f3bb29f1fc48b @@ -12,12 +14,10 @@ sources: apache-ant-1.10.8-bin.tar.bz2: 6ea3bc28d2ad860bd460a1cc99e56f230bf0615f b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2: aa8faa4f9e6721eed9bc6878862d74d0cb23251c b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 - barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 - libreoffice-6.4.6.2.tar.xz: 7630466616ba6148ca8a4ef5f6476e9ef5bdf8dc - libreoffice-dictionaries-6.4.6.2.tar.xz: e04664eb09cf2171820dfa637518c7bd45f3a0b6 - libreoffice-help-6.4.6.2.tar.xz: 4c7cd48140e4d1236acf6057b63824e5aa73133e - libreoffice-translations-6.4.6.2.tar.xz: 7356db6640985b6bdff57b56cbb303955f491b49 + libreoffice-6.4.7.2.tar.xz: b29d8cdb3db8d6b317e1cb9117b020d7e676e601 + libreoffice-dictionaries-6.4.7.2.tar.xz: 01fb8665bba9499f8b4ef693d1f326b8ab2f0b8c + libreoffice-help-6.4.7.2.tar.xz: ca7e087ef62f30c033db84ceb0f6a4021f53653e + libreoffice-translations-6.4.7.2.tar.xz: 0f74fd6286e71ff2b7c7bc01f41c8972e354d81c lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar: a2aaff3c6e19d7442295ca8a1c39e8c3a8b4081a - pdfium-3963.tar.bz2: c283858b7cf63a0cd7c691aef4d45866b9c7051d - smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 + pdfium-4137.tar.bz2: 93d7c2bb37c20fe0ad0b8371810479f88c7a82b0 diff --git a/libreoffice-6.4.4.2-qrcodegencpp.patch b/libreoffice-6.4.4.2-qrcodegencpp.patch deleted file mode 100644 index cdc3c63..0000000 --- a/libreoffice-6.4.4.2-qrcodegencpp.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff -urN libreoffice-6.4.4.2/configure libreoffice-6.4.4.2-patched/configure ---- libreoffice-6.4.4.2/configure 2020-05-13 14:54:07.000000000 +0300 -+++ libreoffice-6.4.4.2-patched/configure 2020-06-03 10:31:23.389348663 +0300 -@@ -33808,7 +33808,7 @@ - ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -- ac_fn_cxx_check_header_compile "$LINENO" "qrcodegen/QrCode.hpp" "ac_cv_header_qrcodegen_QrCode_hpp" "#include -+ ac_fn_cxx_check_header_compile "$LINENO" "qrcodegencpp/QrCode.hpp" "ac_cv_header_qrcodegen_QrCode_hpp" "#include - " - if test "x$ac_cv_header_qrcodegen_QrCode_hpp" = xyes; then : - -diff -urN libreoffice-6.4.4.2/configure.ac libreoffice-6.4.4.2-patched/configure.ac ---- libreoffice-6.4.4.2/configure.ac 2020-05-13 14:19:20.000000000 +0300 -+++ libreoffice-6.4.4.2-patched/configure.ac 2020-06-03 10:31:54.056016909 +0300 -@@ -10066,7 +10066,7 @@ - AC_MSG_RESULT([external]) - SYSTEM_QRCODEGEN=TRUE - AC_LANG_PUSH([C++]) -- AC_CHECK_HEADER(qrcodegen/QrCode.hpp, [], -+ AC_CHECK_HEADER(qrcodegencpp/QrCode.hpp, [], - [AC_MSG_ERROR(qrcodegen headers not found.)], [#include ]) - AC_CHECK_LIB([qrcodegencpp], [main], [:], - [ AC_MSG_ERROR(qrcodegen C++ library not found.) ], []) -diff -urN libreoffice-6.4.4.2/cui/source/dialogs/QrCodeGenDialog.cxx libreoffice-6.4.4.2-patched/cui/source/dialogs/QrCodeGenDialog.cxx ---- libreoffice-6.4.4.2/cui/source/dialogs/QrCodeGenDialog.cxx 2020-05-13 14:19:20.000000000 +0300 -+++ libreoffice-6.4.4.2-patched/cui/source/dialogs/QrCodeGenDialog.cxx 2020-06-03 10:35:25.766027804 +0300 -@@ -17,7 +17,7 @@ - #include - - #if defined(SYSTEM_QRCODEGEN) --#include -+#include - #else - #include - #endif diff --git a/libreoffice.spec b/libreoffice.spec index 6bf0f81..14c135c 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -50,7 +50,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 -Version: 6.4.6 +Version: 6.4.7 Release: 1 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office @@ -74,7 +74,7 @@ Source35: %{devurl}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip Source36: %{devurl}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip Source37: %{devurl}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip Source38: %{devurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip -Source39: %{srcurl}pdfium-3963.tar.bz2 +Source39: %{srcurl}/pdfium-4137.tar.bz2 # External Download Sources Source40: http://hg.services.openoffice.org/binaries/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz @@ -99,7 +99,6 @@ Patch2: libreoffice-6.4.4.2-kde4-detection.patch # prefer gtk3_kde5 over kde5 because of maturity of gtk3 rendering Patch5: gtk3_kde5-priority.patch Patch6: 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch -Patch7: libreoffice-6.4.4.2-qrcodegencpp.patch # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch @@ -885,6 +884,11 @@ tar -xjvf %{SOURCE20} %autopatch -p1 +sed -i -e 's,qrcodegen/QrCode.hpp,qrcodegencpp/QrCode.hpp,g' \ + configure.ac \ + configure \ + cui/source/dialogs/QrCodeGenDialog.cxx + # to make the friggin cppunit tests work mkdir -p ~/tmp chmod 777 ~/tmp From 5274c885a9db3ea59363b1a4115a2a314056c7b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB=D0=B0=D0=B2?= Date: Wed, 11 Nov 2020 12:35:48 +0000 Subject: [PATCH 096/115] removed old packages with fonts --- libreoffice.spec | 3 --- 1 file changed, 3 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 14c135c..fb3f2b5 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -438,9 +438,6 @@ Obsoletes: %{name}-style-galaxy < %{EVRD} Obsoletes: %{name}-style-oxygen < %{EVRD} Conflicts: %{name}-style-galaxy < %{EVRD} Conflicts: %{name}-style-oxygen < %{EVRD} -Recommends: noto-sans-fonts -Recommends: noto-sans-mono-fonts -Recommends: noto-serif-fonts %description common This package contains the application-independent files of LibreOffice. From b7a0e75fb1082a4a363dfda551ad1664813e5382 Mon Sep 17 00:00:00 2001 From: Mikhail Novosyolov Date: Thu, 19 Nov 2020 18:52:50 +0300 Subject: [PATCH 097/115] pick fix of some krakozyabraz https://bugs.documentfoundation.org/show_bug.cgi?id=132938 --- .abf.yml | 2 +- ...115571469f210192cbce6b52e8b7d1d85dc0.patch | 197 ++++++++++++++++++ libreoffice.spec | 9 +- 3 files changed, 205 insertions(+), 3 deletions(-) create mode 100644 52f1115571469f210192cbce6b52e8b7d1d85dc0.patch diff --git a/.abf.yml b/.abf.yml index ddf7235..10b5043 100644 --- a/.abf.yml +++ b/.abf.yml @@ -8,7 +8,7 @@ sources: 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip: 1acea86fd399ed7817879d36370d3d1f8b109050 62c0b97e94fe47d5e50ff605d2edf37a-hsqldb-2.3.3.zip: f5fce3d5eb21294f9ffba40c34e7c736ab64d6b9 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip: 8a90669029e107b61953b90ba11545fef586c2ca - 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf: d336802a36ed2c87dd243e7c2f1d0542dace5cca + f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf: dd55efd721df8a013709e27836bdf26623e5320e Mandriva-Rosa_Icons.tar.bz2: 53448c079fcb3008d1fdec7f95305fe392460c1f a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip: 2d49e11b0b711970f494294dc3698f05eb294853 apache-ant-1.10.8-bin.tar.bz2: 6ea3bc28d2ad860bd460a1cc99e56f230bf0615f diff --git a/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch b/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch new file mode 100644 index 0000000..af25dee --- /dev/null +++ b/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch @@ -0,0 +1,197 @@ +From 52f1115571469f210192cbce6b52e8b7d1d85dc0 Mon Sep 17 00:00:00 2001 +From: Ming Hua +Date: Wed, 18 Nov 2020 09:02:26 +0100 +Subject: [PATCH] tdf#132938 Add glyphs U+F030-U+F039 to OpenSymbol + +Add glyphs U+F030-U+F039 (in Private Use Area) as references to +U+0030-U+0039 (digits 0-9), because font Symbol.ttf has these glyphs and +they are necessary for compatibility with MS Office file formats. + +Change-Id: If66ac3ee6fda9c161b36fd6eb459c99646e87541 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105997 +Reviewed-by: Mike Kaganski +Tested-by: Jenkins +--- + bin/oss-fuzz-build.sh | 2 +- + configure.ac | 2 +- + download.lst | 2 +- + extras/source/truetype/symbol/OpenSymbol.sfd | 98 +++++++++++++++++++- + solenv/flatpak-manifest.in | 6 +- + 5 files changed, 100 insertions(+), 10 deletions(-) + +diff --git a/bin/oss-fuzz-build.sh b/bin/oss-fuzz-build.sh +index ce4d110ce48a..4ebecd6f3c11 100755 +--- a/bin/oss-fuzz-build.sh ++++ b/bin/oss-fuzz-build.sh +@@ -31,7 +31,7 @@ for a in *fuzzer; do + #some minimal fonts required + mv $a $OUT + mkdir -p $OUT/$a.fonts +- cp $SRC/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf ../share/fonts/truetype/Liberation* $OUT/$a.fonts ++ cp $SRC/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf ../share/fonts/truetype/Liberation* $OUT/$a.fonts + #minimal runtime requirements + cp templateservices.rdb $OUT/$a.services.rdb + cp types.rdb $OUT/$a.types.rdb +diff --git a/configure.ac b/configure.ac +index abaceb94ee0b..031308058854 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12701,7 +12701,7 @@ if test "$enable_build_opensymbol" = "yes"; then + fi + else + AC_MSG_RESULT([no]) +- OPENSYMBOL_TTF=884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf ++ OPENSYMBOL_TTF=f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf + BUILD_TYPE="$BUILD_TYPE OPENSYMBOL" + fi + AC_SUBST(OPENSYMBOL_TTF) +diff --git a/download.lst b/download.lst +index 1c932acc04f8..aa49f99d3e33 100644 +--- a/download.lst ++++ b/download.lst +@@ -272,4 +272,4 @@ export ZMF_TARBALL := libzmf-0.0.2.tar.xz + + NUMBERTEXT_EXTENSION_SHA256SUM := 1568ed1d2feb8210bb5de61d69574a165cded536cfa17c6953c9064076469de2 + UNOWINREG_SHA256SUM := eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6 +-OPENSYMBOL_SHA256SUM := 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc ++OPENSYMBOL_SHA256SUM := f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140 +diff --git a/extras/source/truetype/symbol/OpenSymbol.sfd b/extras/source/truetype/symbol/OpenSymbol.sfd +index c9e9baad1707..32885c1baf1e 100644 +--- a/extras/source/truetype/symbol/OpenSymbol.sfd ++++ b/extras/source/truetype/symbol/OpenSymbol.sfd +@@ -3,8 +3,8 @@ FontName: OpenSymbol + FullName: OpenSymbol + FamilyName: OpenSymbol + Weight: Book +-Copyright: (c) 2009 Sun Microsystems Inc.\nTHERE DOES NOT EXIST (c) 2011 Julien Nabet\nPRECEDES <-> DOES NOT SUCCEED (c) 2011 Olivier Hallot\nPRIME <-> TRIPLE PRIME (c) 2013 Mathias Hasselmann\nphi <-> phi1 (c) 2015 Khaled Hosny\n(c) 2016 Mike Kaganski\nzero, one, two, three, four, five, six, seven, eight, nine, question, underscore, copyright, registered, uni2215, angle, therefore, lozenge (c) 2010 Google Corporation\nuni20D1 (c) 2019 Takeshi Abe +-Version: 102.11 ++Copyright: (c) 2009 Sun Microsystems Inc.\nTHERE DOES NOT EXIST (c) 2011 Julien Nabet\nPRECEDES <-> DOES NOT SUCCEED (c) 2011 Olivier Hallot\nPRIME <-> TRIPLE PRIME (c) 2013 Mathias Hasselmann\nphi <-> phi1 (c) 2015 Khaled Hosny\n(c) 2016 Mike Kaganski\nzero, one, two, three, four, five, six, seven, eight, nine, question, underscore, copyright, registered, uni2215, angle, therefore, lozenge (c) 2010 Google Corporation\nuni20D1 (c) 2019 Takeshi Abe\nuniF030 <-> uniF039 (c) 2020 Ming Hua ++Version: 102.12 + ItalicAngle: 0 + UnderlinePosition: -143 + UnderlineWidth: 20 +@@ -20,7 +20,7 @@ OS2Version: 0 + OS2_WeightWidthSlopeOnly: 0 + OS2_UseTypoMetrics: 1 + CreationTime: 1144938807 +-ModificationTime: 1558881510 ++ModificationTime: 1605567303 + PfmFamily: 81 + TTFWeight: 400 + TTFWidth: 5 +@@ -784,7 +784,7 @@ FitToEm: 1 + WinInfo: 0 34 12 + BeginPrivate: 0 + EndPrivate +-BeginChars: 1053 1053 ++BeginChars: 1063 1063 + + StartChar: Alpha + Encoding: 0 913 0 +@@ -108724,5 +108724,95 @@ SplineSet + 98 1313 l 1,0,-1 + EndSplineSet + EndChar ++ ++StartChar: uniF030 ++Encoding: 1053 61488 1053 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1031 48 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF031 ++Encoding: 1054 61489 1054 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1032 49 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF032 ++Encoding: 1055 61490 1055 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1033 50 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF033 ++Encoding: 1056 61491 1056 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1034 51 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF034 ++Encoding: 1057 61492 1057 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1035 52 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF035 ++Encoding: 1058 61493 1058 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1036 53 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF036 ++Encoding: 1059 61494 1059 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1037 54 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF037 ++Encoding: 1060 61495 1060 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1038 55 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF038 ++Encoding: 1061 61496 1061 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1039 56 N 1 0 0 1 0 0 2 ++EndChar ++ ++StartChar: uniF039 ++Encoding: 1062 61497 1062 ++Width: 1024 ++Flags: W ++LayerCount: 2 ++Fore ++Refer: 1040 57 N 1 0 0 1 0 0 2 ++EndChar + EndChars + EndSplineFont +--- a/configure.orig 2020-11-19 20:03:10.947630266 +0300 ++++ b/configure 2020-11-19 20:03:26.303158053 +0300 +@@ -38216,7 +38216,7 @@ + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 + $as_echo "no" >&6; } +- OPENSYMBOL_TTF=884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf ++ OPENSYMBOL_TTF=f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf + BUILD_TYPE="$BUILD_TYPE OPENSYMBOL" + fi + diff --git a/libreoffice.spec b/libreoffice.spec index fb3f2b5..eb286cc 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -51,7 +51,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.4.7 -Release: 1 +Release: 2 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org @@ -88,7 +88,7 @@ Source54: %{srcurl}27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt Source55: %{srcurl}b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt Source71: %{srcurl}lxml-4.1.1.tgz -Source72: %{devexurl}/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf +Source72: https://dev-www.libreoffice.org/extern/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf Source80: loffice-libcxx-wrapper.sh Source1000: libreoffice.rpmlintrc @@ -100,6 +100,11 @@ Patch2: libreoffice-6.4.4.2-kde4-detection.patch Patch5: gtk3_kde5-priority.patch Patch6: 0001-Force-icons-in-menus-in-GTK-3-VCLs.patch +# https://github.com/LibreOffice/core/commit/52f1115571469f210192cbce6b52e8b7d1d85dc0 +# https://bugs.documentfoundation.org/show_bug.cgi?id=132938 +# Will be in LibreOffice 7.1.0+ +Patch7: 52f1115571469f210192cbce6b52e8b7d1d85dc0.patch + # ROSA vendor patch Patch100: libreoffice-4.1-vendor.patch Patch101: libreoffice-6.2.8.2-desktop-categories.patch From 29d30030ffd054438831125297b02b79ca5db402 Mon Sep 17 00:00:00 2001 From: NixTux Commit Bot Date: Sat, 5 Dec 2020 08:56:33 +0300 Subject: [PATCH 098/115] bot: rpm5 -> rpm4 (13) [rosa2019.1] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (13) rosa2019.1: run with 10-12 added (12) rosa2019.05: fix incorrectly changed %__noautoreqfiles and %__noautoprovfiles (11) rosa2019.05: remove quotations from %__requires_exclude and %__provides_exclude which do not work on RPM 4 (10) rosa2019.05: %py_ -> %py2_, %{py_ -> %{py2_ (9): Adopt spec for enabled byte compiling in Python These automatic changes are done by scripts *rpm5-to-rpm4.sh at https://gitlab.com/abf-mirror/abf-mirror-scripts The goal is to adopt specs for RPM 4 to which ROSA 2019.1 has migrated from RPM 5, but keep compatibility with RPM 5. Details about migration are here: https://wiki.rosalab.ru/ru/index.php/Переход_ROSA_с_RPM_5_на_RPM_4 Contact m.novosyolov@rosalinux.ru in case of problems --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index eb286cc..fc2f3a6 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -44,7 +44,7 @@ # for rpm4 %global __requires_exclude libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*) # for rpm5, overrides %%__requires_exclude -%global __noautoreq 'libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*)' +%global __requires_exclude libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libunoidl(.*) %global __provides_exclude libsndfile.so\\|libportaudio.so\\|libdb-4.2.so\\|libdb_java-4.2.so\\|libmyspell.so\\|libstlport_gcc.so\\|librdf.so.0\\|libraptor.so.1\\|libxmlsec1-nss.so.1\\|libxmlsec1.so.1 Summary: Office suite From b27a978b928d6f78f5c56d5c5c9417e283537d90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9-=D0=97?= Date: Thu, 17 Dec 2020 08:50:23 +0000 Subject: [PATCH 099/115] Rebuild --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index fc2f3a6..f67d641 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -51,7 +51,7 @@ Summary: Office suite Name: libreoffice Epoch: 1 Version: 6.4.7 -Release: 2 +Release: 2.2 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic Group: Office Url: http://www.libreoffice.org From 7a9a901f7ffcf1db7733c62d9dea7d6c60892aad Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Sat, 2 Jan 2021 19:41:31 +0300 Subject: [PATCH 100/115] Updated to 7.1.0 --- ...3c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz | 20 -- ...115571469f210192cbce6b52e8b7d1d85dc0.patch | 197 ------------------ libreoffice-4.2.5-icu-49.patch | 38 ---- libreoffice-7.1.0-find-qrcodegencpp.patch | 24 +++ libreoffice-help-package | 67 ------ libreoffice.rpmlintrc | 9 +- libreoffice.spec | 62 +++--- span-old-compilers.patch | 22 -- 8 files changed, 55 insertions(+), 384 deletions(-) delete mode 100644 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz delete mode 100644 52f1115571469f210192cbce6b52e8b7d1d85dc0.patch delete mode 100644 libreoffice-4.2.5-icu-49.patch create mode 100644 libreoffice-7.1.0-find-qrcodegencpp.patch delete mode 100644 libreoffice-help-package delete mode 100644 span-old-compilers.patch diff --git a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz deleted file mode 100644 index 1a9c48a..0000000 --- a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz +++ /dev/null @@ -1,20 +0,0 @@ - - - - T-Online Navigationshilfe - - - - - <body> - <h1>Willkommen bei T-Online</h1> - <p> - <a href="https://navigationshilfe.t-online.de/dnserror?url=hg.services.openoffice.org/"> - weiter....</a> - </p> - </body> - - - diff --git a/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch b/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch deleted file mode 100644 index af25dee..0000000 --- a/52f1115571469f210192cbce6b52e8b7d1d85dc0.patch +++ /dev/null @@ -1,197 +0,0 @@ -From 52f1115571469f210192cbce6b52e8b7d1d85dc0 Mon Sep 17 00:00:00 2001 -From: Ming Hua -Date: Wed, 18 Nov 2020 09:02:26 +0100 -Subject: [PATCH] tdf#132938 Add glyphs U+F030-U+F039 to OpenSymbol - -Add glyphs U+F030-U+F039 (in Private Use Area) as references to -U+0030-U+0039 (digits 0-9), because font Symbol.ttf has these glyphs and -they are necessary for compatibility with MS Office file formats. - -Change-Id: If66ac3ee6fda9c161b36fd6eb459c99646e87541 -Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105997 -Reviewed-by: Mike Kaganski -Tested-by: Jenkins ---- - bin/oss-fuzz-build.sh | 2 +- - configure.ac | 2 +- - download.lst | 2 +- - extras/source/truetype/symbol/OpenSymbol.sfd | 98 +++++++++++++++++++- - solenv/flatpak-manifest.in | 6 +- - 5 files changed, 100 insertions(+), 10 deletions(-) - -diff --git a/bin/oss-fuzz-build.sh b/bin/oss-fuzz-build.sh -index ce4d110ce48a..4ebecd6f3c11 100755 ---- a/bin/oss-fuzz-build.sh -+++ b/bin/oss-fuzz-build.sh -@@ -31,7 +31,7 @@ for a in *fuzzer; do - #some minimal fonts required - mv $a $OUT - mkdir -p $OUT/$a.fonts -- cp $SRC/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf ../share/fonts/truetype/Liberation* $OUT/$a.fonts -+ cp $SRC/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf ../share/fonts/truetype/Liberation* $OUT/$a.fonts - #minimal runtime requirements - cp templateservices.rdb $OUT/$a.services.rdb - cp types.rdb $OUT/$a.types.rdb -diff --git a/configure.ac b/configure.ac -index abaceb94ee0b..031308058854 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -12701,7 +12701,7 @@ if test "$enable_build_opensymbol" = "yes"; then - fi - else - AC_MSG_RESULT([no]) -- OPENSYMBOL_TTF=884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf -+ OPENSYMBOL_TTF=f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf - BUILD_TYPE="$BUILD_TYPE OPENSYMBOL" - fi - AC_SUBST(OPENSYMBOL_TTF) -diff --git a/download.lst b/download.lst -index 1c932acc04f8..aa49f99d3e33 100644 ---- a/download.lst -+++ b/download.lst -@@ -272,4 +272,4 @@ export ZMF_TARBALL := libzmf-0.0.2.tar.xz - - NUMBERTEXT_EXTENSION_SHA256SUM := 1568ed1d2feb8210bb5de61d69574a165cded536cfa17c6953c9064076469de2 - UNOWINREG_SHA256SUM := eafde646a7dbe46d20c291685b0beac2382174d78d66ee990e229a1bf6e6cec6 --OPENSYMBOL_SHA256SUM := 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc -+OPENSYMBOL_SHA256SUM := f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140 -diff --git a/extras/source/truetype/symbol/OpenSymbol.sfd b/extras/source/truetype/symbol/OpenSymbol.sfd -index c9e9baad1707..32885c1baf1e 100644 ---- a/extras/source/truetype/symbol/OpenSymbol.sfd -+++ b/extras/source/truetype/symbol/OpenSymbol.sfd -@@ -3,8 +3,8 @@ FontName: OpenSymbol - FullName: OpenSymbol - FamilyName: OpenSymbol - Weight: Book --Copyright: (c) 2009 Sun Microsystems Inc.\nTHERE DOES NOT EXIST (c) 2011 Julien Nabet\nPRECEDES <-> DOES NOT SUCCEED (c) 2011 Olivier Hallot\nPRIME <-> TRIPLE PRIME (c) 2013 Mathias Hasselmann\nphi <-> phi1 (c) 2015 Khaled Hosny\n(c) 2016 Mike Kaganski\nzero, one, two, three, four, five, six, seven, eight, nine, question, underscore, copyright, registered, uni2215, angle, therefore, lozenge (c) 2010 Google Corporation\nuni20D1 (c) 2019 Takeshi Abe --Version: 102.11 -+Copyright: (c) 2009 Sun Microsystems Inc.\nTHERE DOES NOT EXIST (c) 2011 Julien Nabet\nPRECEDES <-> DOES NOT SUCCEED (c) 2011 Olivier Hallot\nPRIME <-> TRIPLE PRIME (c) 2013 Mathias Hasselmann\nphi <-> phi1 (c) 2015 Khaled Hosny\n(c) 2016 Mike Kaganski\nzero, one, two, three, four, five, six, seven, eight, nine, question, underscore, copyright, registered, uni2215, angle, therefore, lozenge (c) 2010 Google Corporation\nuni20D1 (c) 2019 Takeshi Abe\nuniF030 <-> uniF039 (c) 2020 Ming Hua -+Version: 102.12 - ItalicAngle: 0 - UnderlinePosition: -143 - UnderlineWidth: 20 -@@ -20,7 +20,7 @@ OS2Version: 0 - OS2_WeightWidthSlopeOnly: 0 - OS2_UseTypoMetrics: 1 - CreationTime: 1144938807 --ModificationTime: 1558881510 -+ModificationTime: 1605567303 - PfmFamily: 81 - TTFWeight: 400 - TTFWidth: 5 -@@ -784,7 +784,7 @@ FitToEm: 1 - WinInfo: 0 34 12 - BeginPrivate: 0 - EndPrivate --BeginChars: 1053 1053 -+BeginChars: 1063 1063 - - StartChar: Alpha - Encoding: 0 913 0 -@@ -108724,5 +108724,95 @@ SplineSet - 98 1313 l 1,0,-1 - EndSplineSet - EndChar -+ -+StartChar: uniF030 -+Encoding: 1053 61488 1053 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1031 48 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF031 -+Encoding: 1054 61489 1054 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1032 49 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF032 -+Encoding: 1055 61490 1055 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1033 50 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF033 -+Encoding: 1056 61491 1056 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1034 51 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF034 -+Encoding: 1057 61492 1057 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1035 52 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF035 -+Encoding: 1058 61493 1058 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1036 53 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF036 -+Encoding: 1059 61494 1059 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1037 54 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF037 -+Encoding: 1060 61495 1060 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1038 55 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF038 -+Encoding: 1061 61496 1061 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1039 56 N 1 0 0 1 0 0 2 -+EndChar -+ -+StartChar: uniF039 -+Encoding: 1062 61497 1062 -+Width: 1024 -+Flags: W -+LayerCount: 2 -+Fore -+Refer: 1040 57 N 1 0 0 1 0 0 2 -+EndChar - EndChars - EndSplineFont ---- a/configure.orig 2020-11-19 20:03:10.947630266 +0300 -+++ b/configure 2020-11-19 20:03:26.303158053 +0300 -@@ -38216,7 +38216,7 @@ - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 - $as_echo "no" >&6; } -- OPENSYMBOL_TTF=884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf -+ OPENSYMBOL_TTF=f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf - BUILD_TYPE="$BUILD_TYPE OPENSYMBOL" - fi - diff --git a/libreoffice-4.2.5-icu-49.patch b/libreoffice-4.2.5-icu-49.patch deleted file mode 100644 index 9e2416a..0000000 --- a/libreoffice-4.2.5-icu-49.patch +++ /dev/null @@ -1,38 +0,0 @@ -diff -Naur libreoffice-4.2.5.2.orig/i18npool/source/breakiterator/data/char_in.txt libreoffice-4.2.5.2/i18npool/source/breakiterator/data/char_in.txt ---- libreoffice-4.2.5.2.orig/i18npool/source/breakiterator/data/char_in.txt 2014-06-12 12:25:19.000000000 +0400 -+++ libreoffice-4.2.5.2/i18npool/source/breakiterator/data/char_in.txt 2014-06-20 11:55:03.763713998 +0400 -@@ -15,7 +15,6 @@ - $CR = [\p{Grapheme_Cluster_Break = CR}]; - $LF = [\p{Grapheme_Cluster_Break = LF}]; - $Control = [\p{Grapheme_Cluster_Break = Control}]; --$Prepend = [\p{Grapheme_Cluster_Break = Prepend}]; - $Extend = [\p{Grapheme_Cluster_Break = Extend}]; - $SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}]; - $BengaliLetter = [\u0985-\u09B9 \u09CE \u09DC-\u09E1 \u09F0-\u09F1]; -@@ -73,7 +72,6 @@ - [^$Control $CR $LF] $Extend; - - [^$Control $CR $LF] $SpacingMark; --$Prepend [^$Control $CR $LF]; - - - ## ------------------------------------------------- -@@ -95,7 +93,6 @@ - - $Extend [^$Control $CR $LF]; - $SpacingMark [^$Control $CR $LF]; --[^$Control $CR $LF] $Prepend; - - - ## ------------------------------------------------- -diff -Naur libreoffice-4.2.5.2.orig/i18npool/source/breakiterator/data/char.txt libreoffice-4.2.5.2/i18npool/source/breakiterator/data/char.txt ---- libreoffice-4.2.5.2.orig/i18npool/source/breakiterator/data/char.txt 2014-06-12 12:25:19.000000000 +0400 -+++ libreoffice-4.2.5.2/i18npool/source/breakiterator/data/char.txt 2014-06-20 11:55:03.742713998 +0400 -@@ -16,7 +16,6 @@ - $CR = [\p{Grapheme_Cluster_Break = CR}]; - $LF = [\p{Grapheme_Cluster_Break = LF}]; - $Control = [\p{Grapheme_Cluster_Break = Control}]; --$Prepend = [\p{Grapheme_Cluster_Break = Prepend}]; - $Extend = [\p{Grapheme_Cluster_Break = Extend}]; - $SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}]; - # True Indic wants to move by syllables. Break up SpacingMark. This based on Unicode 6.0 data diff --git a/libreoffice-7.1.0-find-qrcodegencpp.patch b/libreoffice-7.1.0-find-qrcodegencpp.patch new file mode 100644 index 0000000..6d5e211 --- /dev/null +++ b/libreoffice-7.1.0-find-qrcodegencpp.patch @@ -0,0 +1,24 @@ +diff -up libreoffice-7.1.0/configure.ac.3~ libreoffice-7.1.0/configure.ac +--- libreoffice-7.1.0/configure.ac.3~ 2020-11-13 22:21:50.007939953 +0100 ++++ libreoffice-7.1.0/configure.ac 2020-11-13 22:22:19.733325777 +0100 +@@ -10800,7 +10800,7 @@ else + AC_MSG_RESULT([external]) + SYSTEM_QRCODEGEN=TRUE + AC_LANG_PUSH([C++]) +- AC_CHECK_HEADER(qrcodegen/QrCode.hpp, [], ++ AC_CHECK_HEADER(qrcodegencpp/QrCode.hpp, [], + [AC_MSG_ERROR(qrcodegen headers not found.)], [#include ]) + AC_CHECK_LIB([qrcodegencpp], [main], [:], + [ AC_MSG_ERROR(qrcodegen C++ library not found.) ], []) +diff -up libreoffice-7.1.0/cui/source/dialogs/QrCodeGenDialog.cxx.3~ libreoffice-7.1.0/cui/source/dialogs/QrCodeGenDialog.cxx +--- libreoffice-7.1.0/cui/source/dialogs/QrCodeGenDialog.cxx.3~ 2020-11-13 22:21:50.007939953 +0100 ++++ libreoffice-7.1.0/cui/source/dialogs/QrCodeGenDialog.cxx 2020-11-13 22:23:12.731014689 +0100 +@@ -19,7 +19,7 @@ + + #if ENABLE_QRCODEGEN + #if defined(SYSTEM_QRCODEGEN) +-#include ++#include + #else + #include + #endif diff --git a/libreoffice-help-package b/libreoffice-help-package deleted file mode 100644 index 4cb3fe8..0000000 --- a/libreoffice-help-package +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh -l=`echo $1 |sed -e 's,-,_,g'` - -case $1 in -ar) ln="Arabic";; -bg) ln="Bulgarian";; -bn) ln="Bengali";; -bs) ln="Bosnian";; -ca) ln="Catalan";; -cs) ln="Czech";; -da) ln="Danish";; -de) ln="German";; -dz) ln="Dzongkha";; -el) ln="Greek";; -en-GB) ln="British English";; -es) ln="Spanish";; -et) ln="Estonian";; -eu) ln="Basque";; -fi) ln="Finnish";; -fr) ln="French";; -gl) ln="Galician";; -gu) ln="Gujarati";; -he) ln="Hebrew";; -hi) ln="Hindi";; -hr) ln="Croatian";; -hu) ln="Hungarian";; -it) ln="Italian";; -lt) ln="Lithuanian";; -lv) ln="Latvian";; -ja) ln="Japanese";; -ko) ln="Korean";; -mk) ln="Macedonian";; -nb) ln="Norwegian (Bokmal)";; -nl) ln="Dutch";; -nn) ln="Norwegian (Nynorsk)";; -pl) ln="Polish";; -pt) ln="Portuguese";; -pt-BR) ln="Brazilian";; -ro) ln="Romanian";; -ru) ln="Russian";; -si) ln="Sinhalese";; -sk) ln="Slovak";; -sl) ln="Slovenian";; -sv) ln="Swedish";; -ta) ln="Tamil";; -tr) ln="Turkish";; -uk) ln="Ukrainian";; -zh-CN) ln="Simplified Chinese";; -zh-TW) ln="Traditional Chinese";; -en-US) ln="English";; -*) ln="$l";; -esac - -cat <= 1.8.4 BuildRequires: ed @@ -134,6 +131,7 @@ BuildRequires: icu BuildRequires: imagemagick BuildRequires: locales-en BuildRequires: mariadb-devel +BuildRequires: mariadb-common BuildRequires: pkgconfig(libstaroffice-0.0) BuildRequires: pkgconfig(libzmf-0.0) BuildRequires: pentaho-libxml @@ -156,7 +154,6 @@ BuildRequires: cups-devel BuildRequires: db-devel BuildRequires: glm-devel BuildRequires: hyphen-devel -BuildRequires: java-devel BuildRequires: jemalloc-devel BuildRequires: lpsolve-devel BuildRequires: mysql-connector-c++-devel @@ -199,13 +196,13 @@ BuildRequires: pkgconfig(libe-book-0.1) BuildRequires: pkgconfig(libeot) BuildRequires: pkgconfig(libexttextcat) BuildRequires: pkgconfig(libepubgen-0.1) -BuildRequires: pkgconfig(libixion-0.15) +BuildRequires: pkgconfig(libixion-0.16) BuildRequires: pkgconfig(liblangtag) BuildRequires: pkgconfig(libmspub-0.1) BuildRequires: pkgconfig(libmwaw-0.3) >= 0.3.4 -BuildRequires: pkgconfig(libnumbertext) +BuildRequires: pkgconfig(libnumbertext) >= 1.0.6 BuildRequires: pkgconfig(libodfgen-0.1) >= 0.1.0 -BuildRequires: pkgconfig(liborcus-0.15) +BuildRequires: pkgconfig(liborcus-0.16) BuildRequires: pkgconfig(libpagemaker-0.0) BuildRequires: pkgconfig(libpq) BuildRequires: pkgconfig(libqxp-0.0) @@ -280,11 +277,12 @@ BuildRequires: pkgconfig(Qt5UiTools) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5X11Extras) BuildRequires: qr-code-generator-c++-devel +BuildRequires: java-11-openjdk-devel +BuildRequires: java-11-openjdk-headless %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp BuildRequires: junit -BuildRequires: java-1.8.0-openjdk-devel %endif Recommends: %{name}-java = %{EVRD} # STLport-devel 4.5 + private patches are needed @@ -318,7 +316,7 @@ Group: Office Requires: %{name}-common = %{EVRD} Requires: %{name}-java = %{EVRD} # Require openjdk, we have problems with Oracle Java -Requires: java-openjdk +Requires: java-11-openjdk %description base This package contains the database component for LibreOffice. @@ -455,7 +453,6 @@ This package contains the application-independent files of LibreOffice. %{_mandir}/man1/unopkg.1* %{_libdir}/libreoffice/program/classes/ScriptProviderForBeanShell.jar %{_libdir}/libreoffice/program/services/scriptproviderforbeanshell.rdb -%{ooodir}/share/gallery/sg24.* %{ooodir}/share/libreofficekit %{_datadir}/appdata/org.libreoffice.kde.metainfo.xml @@ -631,24 +628,25 @@ and sounds. %{ooodir}/share/gallery/apples* %{ooodir}/share/gallery/arrows* %{ooodir}/share/gallery/bigapple* +%{ooodir}/share/gallery/bpmn* %{ooodir}/share/gallery/bullets* %{ooodir}/share/gallery/computers* %{ooodir}/share/gallery/diagrams* %{ooodir}/share/gallery/education* %{ooodir}/share/gallery/environment* %{ooodir}/share/gallery/finance* +%{ooodir}/share/gallery/flowchart* %{ooodir}/share/gallery/flower* +%{ooodir}/share/gallery/fontwork* %{ooodir}/share/gallery/htmlexpo* +%{ooodir}/share/gallery/icons* +%{ooodir}/share/gallery/network* %{ooodir}/share/gallery/people* %{ooodir}/share/gallery/personas* -%{ooodir}/share/gallery/sg[0-9]*.* +%{ooodir}/share/gallery/shapes* %{ooodir}/share/gallery/sky.* %{ooodir}/share/gallery/sounds* %{ooodir}/share/gallery/symbols* -%{ooodir}/share/gallery/transportation* -%{ooodir}/share/gallery/txtshapes* -%{ooodir}/share/gallery/www-graf* -%exclude %{ooodir}/share/gallery/sg24.* #---------------------------------------------------------------------------- @@ -690,7 +688,7 @@ Conflicts: %{name}-common < 1:6.3.5 \ %style_package elementary %style_package karasa_jaga %style_package sifr -%style_package tango +%style_package sukapura #---------------------------------------------------------------------------- @@ -805,7 +803,6 @@ creation and management of PostgreSQL databases through a GUI. %files postgresql %{ooodir}/program/libpostgresql-sdbclo.so %{ooodir}/program/libpostgresql-sdbc-impllo.so -%{ooodir}/program/postgresql-sdbc.ini %{ooodir}/program/services/postgresql-sdbc.rdb %{ooodir}/share/registry/postgresql.xcd @@ -833,7 +830,6 @@ standard locales system. \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ %{ooodir}/share/registry/*-%{3}.* \ -%%optional %{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} @@ -967,10 +963,11 @@ sed -i \ --without-fonts \ --without-lxml \ --without-junit \ + --with-jdk-home="/usr/lib/jvm/java-11-openjdk" \ %if %{javaless} --with-ant-home="%{antpath}" \ %else - --with-jdk-home="%{java_home}" \ + --with-jdk-home="/usr/lib/jvm/java-11-openjdk" \ %endif --with-lang="$(echo %{langs} | sed -e 's,_,-,g')" \ --without-myspell-dicts \ @@ -1021,6 +1018,8 @@ ln -sf %{SOURCE2} external/tarballs/ ln -sf %{SOURCE3} external/tarballs/ cp %{SOURCE4} external/tarballs/ +ln -sf %{SOURCE31} external/tarballs/ +ln -sf %{SOURCE32} external/tarballs/ ln -sf %{SOURCE33} external/tarballs/ ln -sf %{SOURCE34} external/tarballs/ ln -sf %{SOURCE35} external/tarballs/ @@ -1036,10 +1035,9 @@ ln -sf %{SOURCE51} external/tarballs/ ln -sf %{SOURCE52} external/tarballs/ ln -sf %{SOURCE53} external/tarballs/ ln -sf %{SOURCE54} external/tarballs/ -ln -sf {SOURCE55} external/tarballs/ +ln -sf %{SOURCE55} external/tarballs/ -cp %{SOURCE71} external/tarballs/ -cp %{SOURCE72} external/tarballs/ +cp %{SOURCE56} external/tarballs/ touch external/tarballs/.downloaded diff --git a/span-old-compilers.patch b/span-old-compilers.patch deleted file mode 100644 index 5b9ddc0..0000000 --- a/span-old-compilers.patch +++ /dev/null @@ -1,22 +0,0 @@ -In rosa2016.1, we are building LibreOffice with clang 8 and libstdc++ from GCC 10. -Seems that libstdc++-gcc-10 does have the span header, but clang 8 is not capable of std::span: -"error: no member named 'span' in namespace 'std'" -(I am not sure) -include/o3tl/span.hxx tries to use system when available and uses the built in implementation when it is not available. -This patch tricks the compiler to always use the built in implementation. - -TODO: maybe fix libstdc++-gcc10 so that it by default reports that header does not exist. - -// mikhailnov, 04.04.2020 - ---- libreoffice-6.3.5.2/include/o3tl/span.hxx.orig2 2020-04-04 17:41:58.575172521 +0300 -+++ libreoffice-6.3.5.2/include/o3tl/span.hxx 2020-04-04 18:17:09.141934433 +0300 -@@ -12,7 +12,7 @@ - - #include - --#if __has_include() -+#if 0 - - #include - From d0bd93761e94f2fc57eb1947cb7ee0a2ac94dedc Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Sat, 2 Jan 2021 19:47:15 +0300 Subject: [PATCH 101/115] Updated to 7.1.0 --- .abf.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.abf.yml b/.abf.yml index 10b5043..7bbd724 100644 --- a/.abf.yml +++ b/.abf.yml @@ -1,6 +1,4 @@ sources: - barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 - smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip: 7168b0f40aa5c72267899601c116d2348d2f56ec 185d60944ea767075d27247c3162b3bc-unowinreg.dll: 0619ed3a89644bef318df67db12045b2b590585b 1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt: 206a371b46a3d991722b059b5d6f3bb29f1fc48b @@ -8,16 +6,20 @@ sources: 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip: 1acea86fd399ed7817879d36370d3d1f8b109050 62c0b97e94fe47d5e50ff605d2edf37a-hsqldb-2.3.3.zip: f5fce3d5eb21294f9ffba40c34e7c736ab64d6b9 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip: 8a90669029e107b61953b90ba11545fef586c2ca - f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf: dd55efd721df8a013709e27836bdf26623e5320e Mandriva-Rosa_Icons.tar.bz2: 53448c079fcb3008d1fdec7f95305fe392460c1f a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip: 2d49e11b0b711970f494294dc3698f05eb294853 apache-ant-1.10.8-bin.tar.bz2: 6ea3bc28d2ad860bd460a1cc99e56f230bf0615f b63e6340a02ff1cacfeadb2c42286161-JLanguageTool-1.7.0.tar.bz2: aa8faa4f9e6721eed9bc6878862d74d0cb23251c b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt: bdec3915c01cd60e20892376aa5e5a0d3980c389 - libreoffice-6.4.7.2.tar.xz: b29d8cdb3db8d6b317e1cb9117b020d7e676e601 - libreoffice-dictionaries-6.4.7.2.tar.xz: 01fb8665bba9499f8b4ef693d1f326b8ab2f0b8c - libreoffice-help-6.4.7.2.tar.xz: ca7e087ef62f30c033db84ceb0f6a4021f53653e - libreoffice-translations-6.4.7.2.tar.xz: 0f74fd6286e71ff2b7c7bc01f41c8972e354d81c + barcode_1.3.5.0.oxt: 3f7bc3483687f14040dfa6bea70aa38cdbe25897 + dtoa-20180411.tgz: 083509db5ad9d1680830be9add727d58b54ca0d3 + f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf: dd55efd721df8a013709e27836bdf26623e5320e + libreoffice-7.1.0.1.tar.xz: c90d94b346640ef248e7c0fbe606ed1b40b69b02 + libreoffice-dictionaries-7.1.0.1.tar.xz: 4eebedf8e05f9268870774951bbac352f882433b + libreoffice-help-7.1.0.1.tar.xz: 5303294af7e3309a1c67312f9e9026338e0e4b80 + libreoffice-translations-7.1.0.1.tar.xz: bd467250164ca50f2264db903aacef807389ccfe lxml-4.1.1.tgz: 154279bc5939d7099697887ea15c5ca921abeaeb odfvalidator-1.2.0-incubating-SNAPSHOT-jar-with-dependencies-971c54fd38a968f5860014b44301872706f9e540.jar: a2aaff3c6e19d7442295ca8a1c39e8c3a8b4081a - pdfium-4137.tar.bz2: 93d7c2bb37c20fe0ad0b8371810479f88c7a82b0 + pdfium-4306.tar.bz2: 54d08dff0044285fbdc82763f920987badee4a94 + skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz: 879ebbf154ec1a263506ca878ee337312ea6a39c + smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 From 5aaed1f78e268b1d0afa2cf5eff8b7f8bc888377 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 16:55:43 +0000 Subject: [PATCH 102/115] Updated to 7.1.0 --- .abf.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.abf.yml b/.abf.yml index 7bbd724..57628c8 100644 --- a/.abf.yml +++ b/.abf.yml @@ -1,5 +1,6 @@ sources: 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip: 7168b0f40aa5c72267899601c116d2348d2f56ec + 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 185d60944ea767075d27247c3162b3bc-unowinreg.dll: 0619ed3a89644bef318df67db12045b2b590585b 1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt: 206a371b46a3d991722b059b5d6f3bb29f1fc48b 27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt: 6d400d83fa2080847ad9d7e2ca466a98ee2dbfa4 From a419545aacfa61596caf1f498967812f0e278bf0 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 17:04:54 +0000 Subject: [PATCH 103/115] Updated to 7.1.0 --- .abf.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.abf.yml b/.abf.yml index 57628c8..7bbd724 100644 --- a/.abf.yml +++ b/.abf.yml @@ -1,6 +1,5 @@ sources: 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip: 7168b0f40aa5c72267899601c116d2348d2f56ec - 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 185d60944ea767075d27247c3162b3bc-unowinreg.dll: 0619ed3a89644bef318df67db12045b2b590585b 1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt: 206a371b46a3d991722b059b5d6f3bb29f1fc48b 27211596cf0ad97cab7321239406fde0-gdocs_3.0.1_modified.oxt: 6d400d83fa2080847ad9d7e2ca466a98ee2dbfa4 From dc879ed8d3d561a3605c3db2b8f05b5d0eb9243c Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Sat, 2 Jan 2021 20:07:36 +0300 Subject: [PATCH 104/115] Updated to 7.1.0 --- ...3c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz diff --git a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz new file mode 100644 index 0000000..1a9c48a --- /dev/null +++ b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz @@ -0,0 +1,20 @@ + + + + T-Online Navigationshilfe + + + + + <body> + <h1>Willkommen bei T-Online</h1> + <p> + <a href="https://navigationshilfe.t-online.de/dnserror?url=hg.services.openoffice.org/"> + weiter....</a> + </p> + </body> + + + From dc3d978f356e0932ed410014a21d42b8e7307d2d Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 17:20:00 +0000 Subject: [PATCH 105/115] Updated to 7.1.0 --- .abf.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.abf.yml b/.abf.yml index 7bbd724..4501d40 100644 --- a/.abf.yml +++ b/.abf.yml @@ -23,3 +23,4 @@ sources: pdfium-4306.tar.bz2: 54d08dff0044285fbdc82763f920987badee4a94 skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz: 879ebbf154ec1a263506ca878ee337312ea6a39c smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 + 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 From 3bb32e579354b47bed7033fb1f45fdba41dfab09 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 17:21:52 +0000 Subject: [PATCH 106/115] Updated to 7.1.0 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index f209896..721799d 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -79,7 +79,7 @@ Source38: %{devurl}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip Source39: /http://dev-www.libreoffice.org/src/pdfium-4306.tar.bz2 # External Download Sources -Source40: http://hg.services.openoffice.org/binaries/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz +Source40: 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz # Extensions Source50: %{srcurl}1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt From 1ae9e5d3c072ef4bd15862d6d86feb8ed4985650 Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Sat, 2 Jan 2021 20:29:13 +0300 Subject: [PATCH 107/115] Updated to 7.1.0 --- ...3c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz | Bin 558 -> 315122 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz index 1a9c48a44b3003e0b2ad6774232543a717d2c3bc..77b30cf173a223524753bd76ab614b81edd7c19f 100644 GIT binary patch literal 315122 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 vM=&MSOsdSOwKP<#{4qziuqu2yny{amW!uGf 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 z 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 Date: Sat, 2 Jan 2021 19:02:01 +0000 Subject: [PATCH 110/115] Updated to 7.1.0 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 721799d..5dc70fa 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -967,7 +967,7 @@ sed -i \ %if %{javaless} --with-ant-home="%{antpath}" \ %else - --with-jdk-home="/usr/lib/jvm/java-11-openjdk" \ + --with-jdk-home="%{java_home}" \ %endif --with-lang="$(echo %{langs} | sed -e 's,_,-,g')" \ --without-myspell-dicts \ From 23c8198263d6fbdf96eb49489c8f71f51826f821 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 19:50:56 +0000 Subject: [PATCH 111/115] Updated to 7.1.0 --- libreoffice.spec | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 5dc70fa..5e32213 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -630,18 +630,12 @@ and sounds. %{ooodir}/share/gallery/bigapple* %{ooodir}/share/gallery/bpmn* %{ooodir}/share/gallery/bullets* -%{ooodir}/share/gallery/computers* %{ooodir}/share/gallery/diagrams* -%{ooodir}/share/gallery/education* -%{ooodir}/share/gallery/environment* -%{ooodir}/share/gallery/finance* %{ooodir}/share/gallery/flowchart* %{ooodir}/share/gallery/flower* %{ooodir}/share/gallery/fontwork* -%{ooodir}/share/gallery/htmlexpo* %{ooodir}/share/gallery/icons* %{ooodir}/share/gallery/network* -%{ooodir}/share/gallery/people* %{ooodir}/share/gallery/personas* %{ooodir}/share/gallery/shapes* %{ooodir}/share/gallery/sky.* @@ -830,6 +824,7 @@ standard locales system. \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ %{ooodir}/share/registry/*-%{3}.* \ +%{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} From e90c9fb2bee058d59b2152051661e63213b39400 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 20:12:46 +0000 Subject: [PATCH 112/115] Updated to 7.1.0 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index 5e32213..a909c09 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -142,7 +142,6 @@ BuildRequires: perl-HTML-Parser BuildRequires: perl-XML-Twig BuildRequires: pythonegg(translate-toolkit) BuildRequires: recode -BuildRequires: sac BuildRequires: servlet3 BuildRequires: sharutils BuildRequires: tcsh @@ -282,6 +281,7 @@ BuildRequires: java-11-openjdk-headless %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp +BuildRequires: sac BuildRequires: junit %endif Recommends: %{name}-java = %{EVRD} From 8096f610baf738f8506dd63872260d1d2e6efb98 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 20:26:16 +0000 Subject: [PATCH 113/115] Updated to 7.1.0 --- libreoffice.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libreoffice.spec b/libreoffice.spec index a909c09..14cd415 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -160,6 +160,7 @@ BuildRequires: nas-devel BuildRequires: openldap-devel BuildRequires: pam-devel BuildRequires: readline-devel +BuildRequires: sac BuildRequires: systemtap-devel BuildRequires: unixODBC-devel #BuildRequires: vigra-devel @@ -281,7 +282,6 @@ BuildRequires: java-11-openjdk-headless %if !%{javaless} BuildRequires: ant BuildRequires: ant-apache-regexp -BuildRequires: sac BuildRequires: junit %endif Recommends: %{name}-java = %{EVRD} From 6ee2fcc680925a7c041bd4a901d7094b93298d5a Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 22:22:12 +0000 Subject: [PATCH 114/115] Updated to 7.1.0 --- libreoffice.spec | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 14cd415..7c176c8 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -142,6 +142,7 @@ BuildRequires: perl-HTML-Parser BuildRequires: perl-XML-Twig BuildRequires: pythonegg(translate-toolkit) BuildRequires: recode +BuildRequires: sac BuildRequires: servlet3 BuildRequires: sharutils BuildRequires: tcsh @@ -160,7 +161,6 @@ BuildRequires: nas-devel BuildRequires: openldap-devel BuildRequires: pam-devel BuildRequires: readline-devel -BuildRequires: sac BuildRequires: systemtap-devel BuildRequires: unixODBC-devel #BuildRequires: vigra-devel @@ -824,7 +824,6 @@ standard locales system. \ %%files l10n-%{1} \ %{ooodir}/share/registry/res/*_%{3}.* \ %{ooodir}/share/registry/*-%{3}.* \ -%{ooodir}/share/registry/*_%{3}.* \ %{ooodir}/share/autotext/%{3} \ %{ooodir}/readmes/README_%{3} \ %{ooodir}/program/resource/%{1} @@ -1093,6 +1092,22 @@ mv -f %{buildroot}%{ooodir}/program/unohelper.py* . mv -f %{buildroot}%{ooodir}/program/officehelper.py* . popd +mv -f %{buildroot}%{ooodir}/share/registry/cjk_ja.xcd +mv -f %{buildroot}%{ooodir}/share/registry/cjk_ko.xcd +mv -f %{buildroot}%{ooodir}/share/registry/cjk_zh-CN.xcd +mv -f %{buildroot}%{ooodir}/share/registry/cjk_zh-TW.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_ar.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_dz.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_fa.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_gu.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_he.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_hi.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_or.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_pa-IN.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_ta.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctl_th.xcd +mv -f %{buildroot}%{ooodir}/share/registry/ctlseqcheck_th.xcd + sed -i 's|%{ooodir}/program/uno.py|%{py3_platsitedir}/uno.py|' file-lists/pyuno_list.txt sed -i 's|%{ooodir}/program/unohelper.py|%{py3_platsitedir}/unohelper.py|' file-lists/pyuno_list.txt sed -i 's|%{ooodir}/program/officehelper.py|%{py3_platsitedir}/officehelper.py|' file-lists/pyuno_list.txt From ef93686b7e4b6a73227f8c6e46ca64cdf571112f Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 23:43:01 +0000 Subject: [PATCH 115/115] Updated to 7.1.0 --- libreoffice.spec | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/libreoffice.spec b/libreoffice.spec index 7c176c8..5a90a5c 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -1092,22 +1092,6 @@ mv -f %{buildroot}%{ooodir}/program/unohelper.py* . mv -f %{buildroot}%{ooodir}/program/officehelper.py* . popd -mv -f %{buildroot}%{ooodir}/share/registry/cjk_ja.xcd -mv -f %{buildroot}%{ooodir}/share/registry/cjk_ko.xcd -mv -f %{buildroot}%{ooodir}/share/registry/cjk_zh-CN.xcd -mv -f %{buildroot}%{ooodir}/share/registry/cjk_zh-TW.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_ar.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_dz.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_fa.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_gu.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_he.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_hi.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_or.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_pa-IN.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_ta.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctl_th.xcd -mv -f %{buildroot}%{ooodir}/share/registry/ctlseqcheck_th.xcd - sed -i 's|%{ooodir}/program/uno.py|%{py3_platsitedir}/uno.py|' file-lists/pyuno_list.txt sed -i 's|%{ooodir}/program/unohelper.py|%{py3_platsitedir}/unohelper.py|' file-lists/pyuno_list.txt sed -i 's|%{ooodir}/program/officehelper.py|%{py3_platsitedir}/officehelper.py|' file-lists/pyuno_list.txt @@ -1162,6 +1146,22 @@ cat file-lists/core_list.uniq.sorted.txt > file-lists/core_list.txt sed -E -i -e "/^.*images_.*\.zip$/d" file-lists/*.txt echo %{ooodir}/share/config/images_helpimg.zip >> file-lists/core_list.txt +rm -f %{buildroot}%{ooodir}/share/registry/cjk_ja.xcd +rm -f %{buildroot}%{ooodir}/share/registry/cjk_ko.xcd +rm -f %{buildroot}%{ooodir}/share/registry/cjk_zh-CN.xcd +rm -f %{buildroot}%{ooodir}/share/registry/cjk_zh-TW.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_ar.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_dz.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_fa.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_gu.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_he.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_hi.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_or.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_pa-IN.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_ta.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctl_th.xcd +rm -f %{buildroot}%{ooodir}/share/registry/ctlseqcheck_th.xcd + %check # FIXME enable once the connection failures in firebird and hsqldb are fixed # make check

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 Da^|&L From 906f451b942119821e2ba32d659ba9e58ad80642 Mon Sep 17 00:00:00 2001 From: Victor Ryzhikh Date: Sat, 2 Jan 2021 17:29:08 +0000 Subject: [PATCH 108/115] Updated to 7.1.0 --- .abf.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.abf.yml b/.abf.yml index 4501d40..7bbd724 100644 --- a/.abf.yml +++ b/.abf.yml @@ -23,4 +23,3 @@ sources: pdfium-4306.tar.bz2: 54d08dff0044285fbdc82763f920987badee4a94 skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz: 879ebbf154ec1a263506ca878ee337312ea6a39c smart_0.9.4_en_hu_corrected.oxt: b888d8b18d3252ec4b04bfb8913f5df356b9c053 - 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz: 5eb209d91ac4a01c7d49d31991a6d78350ab8174 From 40b1411659d78131c1b10a827e9fbd89cc719055 Mon Sep 17 00:00:00 2001 From: VictorR2007 Date: Sat, 2 Jan 2021 20:38:02 +0300 Subject: [PATCH 109/115] Updated to 7.1.0 --- ...3c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz | Bin 315122 -> 558 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz b/1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz index 77b30cf173a223524753bd76ab614b81edd7c19f..1a9c48a44b3003e0b2ad6774232543a717d2c3bc 100644 GIT binary patch literal 558 zcmb_ZTT8<*6nbrjOlvx(3^1Bym-Lz3C0aXY=$WobPrb zu9n+H_O@F=<(e9HFL&$51+WltKVKj&vn9MfWKU~|c?9<+Z^)8ETy0n|W0iB~8^pG4 zc{}IYoG^RF&rT@rm?I3!k;V&Gurv_eKpKFkC@<1rCY*FNrCGRDwNwO~{31`elUmtI z)+GrX20Q}?3W!M(jBahh;wZZI%Hum&b4>bh)~8c{_|MDPa?0*hTQPzOTn14!Zd2fG-=Tds)}- zx@kzkfh0_YeXDqwId|L0p)yqdcYd$jl5}LaKLYc?5WS<%hGR^DzrqWgmh8U_hd=uP Da^|&L literal 315122 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 vM=&MSOsdSOwKP<#{4qziuqu2yny{amW!uGf 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 z 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