diff --git a/0001-disable-libe-book-support.patch b/0001-disable-libe-book-support.patch new file mode 100644 index 0000000000000000000000000000000000000000..214273452b43df670be1a068ec69eb7a857c34b7 --- /dev/null +++ b/0001-disable-libe-book-support.patch @@ -0,0 +1,145 @@ +From 0b613b941c3ffbe432934269f8865bc1f9e59cde Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Tue, 27 Sep 2022 15:13:59 -0700 +Subject: [PATCH] disable libe-book support + +--- + configure.ac | 3 --- + external/Module_external.mk | 1 - + filter/Configuration_filter.mk | 8 -------- + writerperfect/Library_wpftwriter.mk | 2 -- + writerperfect/qa/unit/WpftFilterFixture.hxx | 4 ---- + writerperfect/qa/unit/WpftWriterFilterTest.cxx | 5 ----- + writerperfect/source/writer/wpftwriter.component | 6 ------ + 7 files changed, 29 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 8babc85..e7733de 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9606,9 +9606,6 @@ libo_PKG_VERSION([ETONYEK], [libetonyek-0.1], [0.1.10]) + + libo_CHECK_SYSTEM_MODULE([libfreehand],[FREEHAND],[libfreehand-0.1]) + +-libo_CHECK_SYSTEM_MODULE([libebook],[EBOOK],[libe-book-0.1]) +-libo_PKG_VERSION([EBOOK], [libe-book-0.1], [0.1.2]) +- + libo_CHECK_SYSTEM_MODULE([libabw],[ABW],[libabw-0.1]) + + libo_CHECK_SYSTEM_MODULE([libpagemaker],[PAGEMAKER],[libpagemaker-0.0]) +diff --git a/external/Module_external.mk b/external/Module_external.mk +index 366fff2..bc987d1 100644 +--- a/external/Module_external.mk ++++ b/external/Module_external.mk +@@ -31,7 +31,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\ + $(call gb_Helper_optional,CURL,curl) \ + $(call gb_Helper_optional,DRAGONBOX,dragonbox) \ + dtoa \ +- $(call gb_Helper_optional,EBOOK,libebook) \ + $(call gb_Helper_optional,EPM,epm) \ + $(call gb_Helper_optional,EPOXY,epoxy) \ + $(call gb_Helper_optional,EPUBGEN,libepubgen) \ +diff --git a/filter/Configuration_filter.mk b/filter/Configuration_filter.mk +index a58b839..526b447 100644 +--- a/filter/Configuration_filter.mk ++++ b/filter/Configuration_filter.mk +@@ -359,10 +359,6 @@ $(eval $(call filter_Configuration_add_types,fcfg_langpack,fcfg_writer_types.xcu + writer_OOXML_Template \ + writer_layout_dump_xml \ + writer_indexing_export_xml \ +- writer_BroadBand_eBook \ +- writer_FictionBook_2 \ +- writer_PalmDoc \ +- writer_Plucker_eBook \ + writer_ApplePages \ + MWAW_Text_Document \ + Palm_Text_Document \ +@@ -409,10 +405,6 @@ $(eval $(call filter_Configuration_add_filters,fcfg_langpack,fcfg_writer_filters + OOXML_Text_Template \ + writer_layout_dump \ + writer_indexing_export \ +- BroadBand_eBook \ +- FictionBook_2 \ +- PalmDoc \ +- Plucker_eBook \ + ApplePages \ + MWAW_Text_Document \ + Palm_Text_Document \ +diff --git a/writerperfect/Library_wpftwriter.mk b/writerperfect/Library_wpftwriter.mk +index 840a86f..70a8933 100644 +--- a/writerperfect/Library_wpftwriter.mk ++++ b/writerperfect/Library_wpftwriter.mk +@@ -64,7 +64,6 @@ endif + $(eval $(call gb_Library_use_externals,wpftwriter,\ + abw \ + boost_headers \ +- ebook \ + $(if $(ENABLE_WASM_STRIP_SWEXPORTS),,etonyek) \ + icu_headers \ + icui18n \ +@@ -93,7 +92,6 @@ endif + ifneq ($(ENABLE_WASM_STRIP_SWEXPORTS),TRUE) + $(eval $(call gb_Library_add_exception_objects,wpftwriter,\ + writerperfect/source/writer/AbiWordImportFilter \ +- writerperfect/source/writer/EBookImportFilter \ + writerperfect/source/writer/MSWorksImportFilter \ + writerperfect/source/writer/MWAWImportFilter \ + writerperfect/source/writer/PagesImportFilter \ +diff --git a/writerperfect/qa/unit/WpftFilterFixture.hxx b/writerperfect/qa/unit/WpftFilterFixture.hxx +index 2fdd6a2..dbdd672 100644 +--- a/writerperfect/qa/unit/WpftFilterFixture.hxx ++++ b/writerperfect/qa/unit/WpftFilterFixture.hxx +@@ -25,10 +25,6 @@ + || ((major) == (req_major) \ + && ((minor) > (req_minor) || ((minor) == (req_minor) && ((micro) >= (req_micro))))) + +-#define REQUIRE_EBOOK_VERSION(major, minor, micro) \ +- REQUIRE_VERSION(EBOOK_VERSION_MAJOR, EBOOK_VERSION_MINOR, EBOOK_VERSION_MICRO, major, minor, \ +- micro) +- + #define REQUIRE_ETONYEK_VERSION(major, minor, micro) \ + REQUIRE_VERSION(ETONYEK_VERSION_MAJOR, ETONYEK_VERSION_MINOR, ETONYEK_VERSION_MICRO, major, \ + minor, micro) +diff --git a/writerperfect/qa/unit/WpftWriterFilterTest.cxx b/writerperfect/qa/unit/WpftWriterFilterTest.cxx +index 78d24dc..39924f9 100644 +--- a/writerperfect/qa/unit/WpftWriterFilterTest.cxx ++++ b/writerperfect/qa/unit/WpftWriterFilterTest.cxx +@@ -30,9 +30,6 @@ WpftWriterFilterTest::WpftWriterFilterTest() + + void WpftWriterFilterTest::test() + { +- const writerperfect::test::WpftOptionalMap_t aEBookOptional{ +- { "FictionBook2.fb2.zip", REQUIRE_EBOOK_VERSION(0, 1, 1) }, +- }; + const writerperfect::test::WpftOptionalMap_t aEtonyekOptional{ + { "Pages_4.pages", REQUIRE_ETONYEK_VERSION(0, 1, 2) }, + { "Pages_5.pages", REQUIRE_ETONYEK_VERSION(0, 1, 8) }, +@@ -59,8 +56,6 @@ void WpftWriterFilterTest::test() + + doTest("com.sun.star.comp.Writer.AbiWordImportFilter", + u"/writerperfect/qa/unit/data/writer/libabw/"); +- doTest("org.libreoffice.comp.Writer.EBookImportFilter", +- u"/writerperfect/qa/unit/data/writer/libe-book/", aEBookOptional); + doTest("com.sun.star.comp.Writer.MSWorksImportFilter", + u"/writerperfect/qa/unit/data/writer/libwps/", aWpsOptional); + doTest("com.sun.star.comp.Writer.MWAWImportFilter", +diff --git a/writerperfect/source/writer/wpftwriter.component b/writerperfect/source/writer/wpftwriter.component +index 176d487..0c89217 100644 +--- a/writerperfect/source/writer/wpftwriter.component ++++ b/writerperfect/source/writer/wpftwriter.component +@@ -42,12 +42,6 @@ + + + +- +- +- +- +- + + +-- +2.31.1 + diff --git a/0001-disable-opencl-by-default.patch b/0001-disable-opencl-by-default.patch new file mode 100644 index 0000000000000000000000000000000000000000..a97429510a3f827f0ee03875215345d5dc671aa0 --- /dev/null +++ b/0001-disable-opencl-by-default.patch @@ -0,0 +1,26 @@ +From 87b90b6fbf010effd44ef0e2bd3d75b27562a82b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Mon, 27 Mar 2017 11:47:01 +0100 +Subject: [PATCH] Resolves: rhbz#1432468 disable opencl by default + +Change-Id: Ie037fcabdd219f195425979dd721501fb5527573 +--- + officecfg/registry/schema/org/openoffice/Office/Common.xcs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 99b4104f6499..ef7ada84c2f3 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -5652,7 +5652,7 @@ + Determines whether OpenCL can be used, when available, to speed up + some operations. + +- true ++ false + + + +-- +2.29.2 + diff --git a/0001-disble-tip-of-the-day-dialog-by-default.patch b/0001-disble-tip-of-the-day-dialog-by-default.patch new file mode 100644 index 0000000000000000000000000000000000000000..7233a4e789a09008376683d1809edf7968543660 --- /dev/null +++ b/0001-disble-tip-of-the-day-dialog-by-default.patch @@ -0,0 +1,26 @@ +From d6e2cdb0023e422546e3ece5bf9915f7c490ced8 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 20 Mar 2020 14:24:05 +0000 +Subject: [PATCH] disble tip-of-the-day dialog by default + +Change-Id: Ie7f0e3fe3dda12c2ec88c376d2b57419253ae5cf +--- + 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 e7c339e2e22e..9aa88ef1aa02 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -5570,7 +5570,7 @@ + + Determines whether the Tip-of-the-Day dialog is shown on startup. + +- true ++ false + + + +-- +2.24.1 + diff --git a/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip b/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip new file mode 100644 index 0000000000000000000000000000000000000000..8f932dcdba0ed6fc12a4022d4bcec0da808ab37b Binary files /dev/null and b/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip differ diff --git a/Java-WebSocket-1.5.4.tar.gz b/Java-WebSocket-1.5.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..0d5dd0e580181337cf0a28cd2cbb1c31a41e95e5 Binary files /dev/null and b/Java-WebSocket-1.5.4.tar.gz differ diff --git a/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip b/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip new file mode 100644 index 0000000000000000000000000000000000000000..e622cf1b5203016ceb2f4e472180d5be07ad9f18 Binary files /dev/null and b/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip differ diff --git a/dtoa-20180411.tgz b/dtoa-20180411.tgz new file mode 100644 index 0000000000000000000000000000000000000000..5c014da7dc216baee1fe76fc3d6a0a26265b6858 Binary files /dev/null and b/dtoa-20180411.tgz differ diff --git a/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf b/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7217222edf6aa3e72f2d8ac1ce2fa01cb752c6c7 Binary files /dev/null and b/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf differ diff --git a/gpgkey-C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3.gpg.asc b/gpgkey-C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3.gpg.asc new file mode 100644 index 0000000000000000000000000000000000000000..fd4decb3e6cb751ee31814ff40fea5bbfa29cba7 --- /dev/null +++ b/gpgkey-C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3.gpg.asc @@ -0,0 +1,266 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.6 +Comment: Hostname: pgp.mit.edu + +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 +IycH8w== +=ZSOR +-----END PGP PUBLIC KEY BLOCK----- diff --git a/kahansum_test_fix_for_aarch64_s390x.patch b/kahansum_test_fix_for_aarch64_s390x.patch new file mode 100644 index 0000000000000000000000000000000000000000..b4fc2b3b0c9c3f92b5697deb39bff24c8fce7da4 --- /dev/null +++ b/kahansum_test_fix_for_aarch64_s390x.patch @@ -0,0 +1,19 @@ +diff --git a/sc/inc/arraysumfunctor.hxx b/sc/inc/arraysumfunctor.hxx +index c1eabb220..682ca182b 100644 +--- a/sc/inc/arraysumfunctor.hxx ++++ b/sc/inc/arraysumfunctor.hxx +@@ -68,8 +68,12 @@ static inline KahanSum executeFast(size_t& i, size_t nSize, const double* pCurre + inline KahanSum sumArray(const double* pArray, size_t nSize) + { + size_t i = 0; ++#if 0 + const double* pCurrent = pArray; + KahanSum fSum = executeFast(i, nSize, pCurrent); ++#else ++ KahanSum fSum = 0.0; ++#endif + + // sum rest of the array + for (; i < nSize; ++i) +-- +2.44.0 diff --git a/libreoffice-24.2.3.2.tar.xz b/libreoffice-24.2.3.2.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/libreoffice-24.2.3.2.tar.xz.asc b/libreoffice-24.2.3.2.tar.xz.asc new file mode 100644 index 0000000000000000000000000000000000000000..1e98200259558ca686255deba63fee4440b226a0 --- /dev/null +++ b/libreoffice-24.2.3.2.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEwoOeytlAj76VMcPp9DSh76/urqMFAmYv7GYACgkQ9DSh76/u +rqOv7RAArslpflkBbsrkaDZzFVMp07C0QzNUucGDlB5CFu1JnJnnZBqitmtweZXY +PqNCq8IykHqKY6+eDbvzfridC6cX/FHnQT4Hf45aAVwaXpDfJj8nYCDFnj2F/tfp +djU+b3Nti12xTtT3G9QbeywPnERInzDhVNruV7qulvhsWjlc1LLCzmYE5fuNoGqK +Lk0v7a16VMX6+72yy77h8v4lYSiSdwtmfR6gkdPM/i0yJNLAFtTYt9ZclOBWmiyU +dGSaDxVnZnaNnKneefQiX2tmlVyaYfbvcp5IbwyKO+/aFWxe1RaiOQ7KoTxHDWCT +k9cNbUh0e8rel8W/ORnqZrk4yZazVY99Bla1Sd8bnv5xpYRFAX2f4AMChC2ufoX+ +rfkKQxl8fCvHAwYtGEjzuNyutPe6HsK9ZRlHAnqnWPvEimW9l8BXoYVcfp/jeB9w +ye4000kijk1ktIxa9v2/1dye5LDAiTu52L4UKRBRc/royUBC7SizHJ727sgeSiC/ +7vC4h4dJ6Yu1LkZox+/S5/aRe+tUx5suOCLGonCZQYZMgpHj+bz5yVx4N9jK/gHP +Ym2V97MwKOemmQx+EALzYmhWOsduvKI5KLSLe+QAv0aw9iAX/BR4JNPy84dARRpw +/3vjCUickeUYyItqlpCps3wluD/ox7oiPXpKy2/D8Lcmr/uWFUo= +=U6p3 +-----END PGP SIGNATURE----- diff --git a/libreoffice-7.5.8.2-icu-74-compatibility.patch b/libreoffice-7.5.8.2-icu-74-compatibility.patch new file mode 100644 index 0000000000000000000000000000000000000000..6ac57a4b2c2b6883bd65a4c7a8cfa97eb2ae52c7 --- /dev/null +++ b/libreoffice-7.5.8.2-icu-74-compatibility.patch @@ -0,0 +1,218 @@ +https://bugs.gentoo.org/917618 +https://bugs.documentfoundation.org/show_bug.cgi?id=158108 + +From bcd5d851ebe91fc22edd3ea92be4a674bd13acba Mon Sep 17 00:00:00 2001 +From: Alfred Wingate +Date: Mon, 20 Nov 2023 14:47:28 +0200 +Subject: [PATCH] Remove use of the now removed LBCMNoChain options + +* This change removes its use and explicitly prevents chaining where + the rule would have applied. + +https://github.com/unicode-org/icu/commit/84e47620692be90950d090f2f4722494b020ad96 +https://github.com/unicode-org/icu/commit/9d9256f3b792100cda697c7bcf52bacfbc3bca87 + +Signed-off-by: Alfred Wingate +--- a/i18npool/source/breakiterator/data/line.txt ++++ b/i18npool/source/breakiterator/data/line.txt +@@ -14,7 +14,6 @@ + # + + !!chain; +-!!LBCMNoChain; + + + !!lookAheadHardBreak; +@@ -206,13 +205,13 @@ $CR $LF {100}; + # + $LB4NonBreaks? $LB4Breaks {100}; # LB 5 do not break before hard breaks. + $CAN_CM $CM* $LB4Breaks {100}; +-$CM+ $LB4Breaks {100}; ++^$CM+ $LB4Breaks {100}; + + # LB 7 x SP + # x ZW + $LB4NonBreaks [$SP $ZW]; + $CAN_CM $CM* [$SP $ZW]; +-$CM+ [$SP $ZW]; ++^$CM+ [$SP $ZW]; + + # + # LB 8 Break after zero width space +@@ -226,14 +225,14 @@ $LB8NonBreaks = [[$LB4NonBreaks] - [$ZW]]; + # See definition of $CAN_CM. + + $CAN_CM $CM+; # Stick together any combining sequences that don't match other rules. +-$CM+; ++^$CM+; + + # + # LB 11 Do not break before or after WORD JOINER & related characters. + # + $CAN_CM $CM* $WJcm; + $LB8NonBreaks $WJcm; +-$CM+ $WJcm; ++^$CM+ $WJcm; + + $WJcm [^$CAN_CM]; + $WJcm $CAN_CM $CM*; +@@ -243,7 +242,7 @@ $WJcm $CAN_CM $CM*; + # + # (!SP) x GL + [$LB8NonBreaks-$SP] $CM* $GLcm; +-$CM+ $GLcm; ++^$CM+ $GLcm; + + # GL x + $GLcm ($LB8Breaks | $SP); +@@ -260,19 +259,19 @@ $GLcm [$LB8NonBreaks-$SP] $CM*; # Don't let a combining mark go onto $CR, $B + # + $LB8NonBreaks $CL; + $CAN_CM $CM* $CL; +-$CM+ $CL; # by rule 10, stand-alone CM behaves as AL ++^$CM+ $CL; # by rule 10, stand-alone CM behaves as AL + + $LB8NonBreaks $EX; + $CAN_CM $CM* $EX; +-$CM+ $EX; # by rule 10, stand-alone CM behaves as AL ++^$CM+ $EX; # by rule 10, stand-alone CM behaves as AL + + $LB8NonBreaks $IS; + $CAN_CM $CM* $IS; +-$CM+ $IS; # by rule 10, stand-alone CM behaves as AL ++^$CM+ $IS; # by rule 10, stand-alone CM behaves as AL + + $LB8NonBreaks $SY; + $CAN_CM $CM* $SY; +-$CM+ $SY; # by rule 10, stand-alone CM behaves as AL ++^$CM+ $SY; # by rule 10, stand-alone CM behaves as AL + + + # +@@ -302,7 +301,7 @@ $LB18Breaks = [$LB8Breaks $SP]; + # LB 19 + # x QU + $LB18NonBreaks $CM* $QUcm; +-$CM+ $QUcm; ++^$CM+ $QUcm; + + # QU x + $QUcm .?; +@@ -331,7 +330,7 @@ $HLcm ($HYcm | $BAcm) [^$CB]?; + + # LB 22 + ($ALcm | $HLcm) $INcm; +-$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL ++^$CM+ $INcm; # by rule 10, any otherwise unattached CM behaves as AL + $IDcm $INcm; + $INcm $INcm; + $NUcm $INcm; +@@ -341,7 +340,7 @@ $NUcm $INcm; + $IDcm $POcm; + $ALcm $NUcm; # includes $LB19 + $HLcm $NUcm; +-$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL ++^$CM+ $NUcm; # Rule 10, any otherwise unattached CM behaves as AL + $NUcm $ALcm; + $NUcm $HLcm; + +@@ -373,7 +372,7 @@ $PRcm ($JLcm | $JVcm | $JTcm | $H2cm | $H3cm); + # LB 28 Do not break between alphabetics + # + ($ALcm | $HLcm) ($ALcm | $HLcm); +-$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL ++^$CM+ ($ALcm | $HLcm); # The $CM+ is from rule 10, an unattached CM is treated as AL + + # LB 29 + $IScm ($ALcm | $NUcm); +@@ -383,7 +382,7 @@ $IScm ($ALcm | $NUcm); + # and opening or closing punctuation + # + ($ALcm | $HLcm | $NUcm) $OPcm; +-$CM+ $OPcm; ++^$CM+ $OPcm; + $CLcm ($ALcm | $HLcm | $NUcm); + + # +@@ -393,32 +392,32 @@ $CLcm ($ALcm | $HLcm | $NUcm); + + !!reverse; + +-$CM+ $ALPlus; +-$CM+ $BA; +-$CM+ $BB; +-$CM+ $B2; +-$CM+ $CL; +-$CM+ $EX; +-$CM+ $GL; +-$CM+ $HL; +-$CM+ $HY; +-$CM+ $H2; +-$CM+ $H3; +-$CM+ $ID; +-$CM+ $IN; +-$CM+ $IS; +-$CM+ $JL; +-$CM+ $JV; +-$CM+ $JT; +-$CM+ $NS; +-$CM+ $NU; +-$CM+ $OP; +-$CM+ $PO; +-$CM+ $PR; +-$CM+ $QU; +-$CM+ $SY; +-$CM+ $WJ; +-$CM+; ++^$CM+ $ALPlus; ++^$CM+ $BA; ++^$CM+ $BB; ++^$CM+ $B2; ++^$CM+ $CL; ++^$CM+ $EX; ++^$CM+ $GL; ++^$CM+ $HL; ++^$CM+ $HY; ++^$CM+ $H2; ++^$CM+ $H3; ++^$CM+ $ID; ++^$CM+ $IN; ++^$CM+ $IS; ++^$CM+ $JL; ++^$CM+ $JV; ++^$CM+ $JT; ++^$CM+ $NS; ++^$CM+ $NU; ++^$CM+ $OP; ++^$CM+ $PO; ++^$CM+ $PR; ++^$CM+ $QU; ++^$CM+ $SY; ++^$CM+ $WJ; ++^$CM+; + + + # +@@ -468,7 +467,7 @@ $LF $CR; + # X $CM needs to behave like X, where X is not $SP or controls. + # $CM not covered by the above needs to behave like $AL + # Stick together any combining sequences that don't match other rules. +-$CM+ $CAN_CM; ++^$CM+ $CAN_CM; + + + # LB 11 +@@ -606,8 +605,8 @@ $CM* ($ALPlus | $HL | $NU) $CM* ($CL | $SY)+ [^$SP]; + !!safe_reverse; + + # LB 7 +-$CM+ [^$CM $BK $CR $LF $NL $ZW $SP]; +-$CM+ $SP / .; ++^$CM+ [^$CM $BK $CR $LF $NL $ZW $SP]; ++^$CM+ $SP / .; + + # LB 9 + $SP+ $CM* $OP; +-- +2.42.1 + diff --git a/libreoffice-base-symbolic.svg b/libreoffice-base-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..16f3cef5ad895a2afbc3654114ece365e9c811aa --- /dev/null +++ b/libreoffice-base-symbolic.svg @@ -0,0 +1,27 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + diff --git a/libreoffice-calc-symbolic.svg b/libreoffice-calc-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..bf56588d96b39538eef7b0dc7bfa6ad4523c3c55 --- /dev/null +++ b/libreoffice-calc-symbolic.svg @@ -0,0 +1,27 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + diff --git a/libreoffice-draw-symbolic.svg b/libreoffice-draw-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..7ca94ee3cd15adeb22f542f4f5383cc4268427b8 --- /dev/null +++ b/libreoffice-draw-symbolic.svg @@ -0,0 +1,26 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + diff --git a/libreoffice-help-24.2.3.2.tar.xz b/libreoffice-help-24.2.3.2.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/libreoffice-help-24.2.3.2.tar.xz.asc b/libreoffice-help-24.2.3.2.tar.xz.asc new file mode 100644 index 0000000000000000000000000000000000000000..af8ff6a0063a65de6519ed4270adf0b11c95788f --- /dev/null +++ b/libreoffice-help-24.2.3.2.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEwoOeytlAj76VMcPp9DSh76/urqMFAmYv7G0ACgkQ9DSh76/u +rqPMrg//cIDB8DLaOEmdrUwNQmGGIaCvInUCoWL+J9dcBFLKa9eBBK6qVB41PC91 +j1amlgWfUWor5P3W3bWSA33V6QTvqV3Ag2qlAf8hNVIpr0sWus4T/pOyQFHiRduT +6rSEvO/o5IBTfJAdspfG8tlipFwhpTJzCotL6c1DSE+C6jyedNa+SyMmcdpj1iJy +JIdZOI52vcxvmupr3cm0sE1FXvN4Kqt6sjlCQnIwOqa56bNgkzKUPGuEtjFYIeC3 +nBFNhGlcZKCWYqH2bHNBFa8UvOFyGH2OBNBUXwyw34Rb9ebmJC6YVujPKRbxpU0r +7toWFiAmf7JcVKlDGE/YV9DdU7yDd1VEsSWLE42PaJ8ote9MrG897x+zMSgIjpqX +7Ud6BAVUmopko1nMhy2C/vCeI2z6JflTC52oaSrsUokBGZ8VUcF8MPLbrVFtxhzn +gb7ihsZt4XVY8n7pvqhK39NTLBzswfgqj9gqSi6dY38WQ7qiEduCkDIDcHZ+aCMX +okVIjnSAoshPZy3NtG2NLEv5kOAqx34qSFXkK4J2XvgEvCYS89F2odKo6Ct/NvHs +FTjCbjByKA1NYddBZd38GMppzbbT26pD2Qvlv3a54DgOkcMozLV8sLWKcLFerFOs +SqNAk7+1PcT/cmGUoLc99d3abInCMn4SpOgVNSypm08rM3uwlvY= +=Zeti +-----END PGP SIGNATURE----- diff --git a/libreoffice-impress-symbolic.svg b/libreoffice-impress-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..9a16f76301474cffbef70daabef84afb33ba7ee4 --- /dev/null +++ b/libreoffice-impress-symbolic.svg @@ -0,0 +1,25 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + diff --git a/libreoffice-main-symbolic.svg b/libreoffice-main-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..6bd310302e917695169bb8ded78a27f90d117391 --- /dev/null +++ b/libreoffice-main-symbolic.svg @@ -0,0 +1,24 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + diff --git a/libreoffice-math-symbolic.svg b/libreoffice-math-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..66cd9e7499b24e949ff8c5a1a418c77192cc17f8 --- /dev/null +++ b/libreoffice-math-symbolic.svg @@ -0,0 +1,25 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + diff --git a/libreoffice-multiliblauncher.sh b/libreoffice-multiliblauncher.sh new file mode 100644 index 0000000000000000000000000000000000000000..dabc8be96a6c8184a1ee0864646671c954612826 --- /dev/null +++ b/libreoffice-multiliblauncher.sh @@ -0,0 +1,16 @@ +#!/bin/sh +OOO_ARCH=$(uname -m) +case $OOO_ARCH in + x86_64 | aarch64 | riscv64) + OOO_LIB_DIR="/usr/lib64" + SECONDARY_LIB_DIR="/usr/lib" + ;; + * ) + OOO_LIB_DIR="/usr/lib" + SECONDARY_LIB_DIR="/usr/lib64" + ;; +esac +if [ ! -x $OOO_LIB_DIR/BRAND/program/LAUNCHER ]; then + OOO_LIB_DIR="$SECONDARY_LIB_DIR" +fi +exec $OOO_LIB_DIR/BRAND/program/LAUNCHER "$@" diff --git a/libreoffice-translations-24.2.3.2.tar.xz b/libreoffice-translations-24.2.3.2.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/libreoffice-translations-24.2.3.2.tar.xz.asc b/libreoffice-translations-24.2.3.2.tar.xz.asc new file mode 100644 index 0000000000000000000000000000000000000000..b4bb8c31da7e8263c245ff0f8c85b88b535e4b6a --- /dev/null +++ b/libreoffice-translations-24.2.3.2.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEwoOeytlAj76VMcPp9DSh76/urqMFAmYv7G0ACgkQ9DSh76/u +rqPuhhAAp+oFhBzaZhKHP0eDyjMi34jaqab/Cv3gWEX3Vb7s8ilLCYJZXlA5fO2u +Gx7VUOeHVR9GxgxmrnxHJ143ICpT//SrZjUeF6rz18PZgejZBtwkAxG40eA3poRZ +LB8Oa9Qx8uF8SxrWSDEY2+f5oTPCXkIeaL7G2rtQ9b5GotbjQOTa+UGqnqK/sc58 +uis3TUlyCmzqZyq4t+ORyTjfVsydgDMCIn5e5yYUs3vKTL8FTX9KD82Dhv7Cv/TJ +7DzJjRt6ZmT+vH+Sol7pmsdKztc0KEzLIUF8VDsoXrE1mWlEXALBfF4Nk8CSIuXo +q3EKtb4PiXFyOPH2+VReaf/RN+Flmb9iFgepeHV0q9R+9iTodDUyxeT8gyYsnY6w +f587MZZiBEF49ttlhtcA7cdFo23WZR3PH69T6bdlNJ6W9wZuP2+P/Yc6WKYiAjyz +3uqsq16zviUzW2gKYRWZnL9flpIhLDQB442lQ4nov20j+Ws+dnkea8jX7U0JeGuF +wjvWoYOm8I7sLdS+p8FMcE3AcOuWtgrvumIOX3dnjDZYbeJGHrEdxp3X3U28qs7Z +AlbF7yAo2wn4XhLMM1JEDPlFp7vsULQ6YybnmGtos6OE6z0LmVWBt28hOjeLzD6W +IhG8F39c8ZH1/QUTDl1q/SFbI5H1vlVxemj4HObSySBoOU4pTQU= +=XaF0 +-----END PGP SIGNATURE----- diff --git a/libreoffice-writer-symbolic.svg b/libreoffice-writer-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..e97b545ee3c07cd8c5784f57f7e4861fc44dd5b5 --- /dev/null +++ b/libreoffice-writer-symbolic.svg @@ -0,0 +1,28 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + diff --git a/libreoffice.spec b/libreoffice.spec new file mode 100644 index 0000000000000000000000000000000000000000..23057c4ef35c9ce8bf5815903c062e4ecb84192d --- /dev/null +++ b/libreoffice.spec @@ -0,0 +1,2147 @@ +# Thx everyone at fedora project for the original spec file + +# download path contains version without the last (fourth) digit +%global libo_version 24.2.3 +# state vendor +%global vendoroption --with-vendor="openEuler Community" +%global libo_python python3 +%global libo_python_executable %{__python3} +%global libo_python_sitearch %{python3_sitearch} +# jar-repacking breaks help by reordering META-INF/MANIFEST.MF +%global __jar_repack %{nil} +%global source_url http://download.documentfoundation.org/libreoffice/src/%{libo_version} +# URL for external projects' tarballs +%global external_url http://dev-www.libreoffice.org/src +%global girapiversion 0.1 + +# get english only and no-langpacks for a faster smoketest build +# fedpkg compile/install/local/mockbuild does not handle --without ATM, +# so it is necessary to change this to bcond_with to achieve the same +# effect +%bcond_without langpacks + +# 'serverconfig' is tuned for non-interactive installs +# defaults off except on aarch64 +%ifarch aarch64 +%bcond_without serverconfig +%else +%bcond_with serverconfig +%endif + +%bcond_without firebird + +# KDE Plasma 5 integration +# Please note that currently openEuler don't have KDE Plasma 6 +# so change if it's kf6. - 251 +%bcond_without kf5 +#bcond_without kf6 + + +# generated by %%langpack definitions +%global langpack_langs %{nil} + +%global bundling_options %{nil} + +Summary: Free Software Productivity Suite +Name: libreoffice +Epoch: 1 +Version: %{libo_version}.2 +Release: 1 +# default new files are: MPLv2 +# older files are typically: MPLv2 incorporating work under ASLv2 +# nlpsolver is: LGPLv3 +# icon-themes/karasa_jaga/COPYING: LGPLv3+ +# icon-themes/colibre/COPYING-ICONS: CC0 +# lotuswordpro is: Either LGPL 2.1 or SISSL 1.1 +# wizards/source/access2base: Either MPLv2 or LGPLv3+ +# writerperfect/source/common/DirectoryStream.cxx: MPLv2 or LGPLv2+ +# extras/source/autocorr/lang/hr/license.md: GPL 2.0 or LGPL2 or MPLv1.1 +# odk/examples/java/...: 3 clause BSD +License: MPL-2.0 AND Apache-2.0 AND LGPL-3.0-only AND LGPL-3.0-or-later AND CC0-1.0 AND BSD-3-Clause AND (LGPL-2.1-only OR SISSL) AND (MPL-2.0 OR LGPL-3.0-or-later) AND (MPL-2.0 OR LGPL-2.1-or-later) AND (MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-only) AND MIT +URL: http://www.libreoffice.org/ + +Source0: %{source_url}/libreoffice-%{version}.tar.xz +Source1: %{source_url}/libreoffice-%{version}.tar.xz.asc +Source2: %{source_url}/libreoffice-help-%{version}.tar.xz +Source3: %{source_url}/libreoffice-help-%{version}.tar.xz.asc +Source4: %{source_url}/libreoffice-translations-%{version}.tar.xz +Source5: %{source_url}/libreoffice-translations-%{version}.tar.xz.asc +Source6: gpgkey-C2839ECAD9408FBE9531C3E9F434A1EFAFEEAEA3.gpg.asc +# Uh something from openoffice? I'll pass. - 251 +#Source7: http://dev-www.libreoffice.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll +Source8: libreoffice-multiliblauncher.sh + +Source9: %{external_url}/dtoa-20180411.tgz +Source11: %{external_url}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip + +# Unfortunately later versions of hsqldb changed the file format, so if we use a later version we lose +# backwards compatability. +# LibreOffice is also pinned to use hsqldb really old version 1.8.0 so there's currently no way building +# with system provided hsqldb without major hacking. +Source12: %{external_url}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip +Source13: %{external_url}/../extern/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf +Source14: %{external_url}/Java-WebSocket-1.5.4.tar.gz +%global bundling_options %{?bundling_options} --without-system-hsqldb + +Provides: bundled(hsqldb) = 1.8.0 +Provides: bundled(xsltml) = 2.1.2 + +# symbolic icons +Source42: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-base-symbolic.svg +Source43: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-calc-symbolic.svg +Source44: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-draw-symbolic.svg +Source45: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-impress-symbolic.svg +Source46: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-main-symbolic.svg +Source47: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-math-symbolic.svg +Source48: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-writer-symbolic.svg + +# build tools +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bc +BuildRequires: binutils +BuildRequires: bison +BuildRequires: desktop-file-utils +BuildRequires: doxygen +BuildRequires: findutils +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: gnupg2 +BuildRequires: gperf +BuildRequires: hunspell-en-US +BuildRequires: icu +BuildRequires: libtool-ltdl-devel +BuildRequires: make +BuildRequires: mariadb-connector-c-devel +BuildRequires: patch +BuildRequires: perl(Digest::MD5) +BuildRequires: perl(FindBin) +BuildRequires: perl(base) +BuildRequires: perl(lib) +BuildRequires: glibc-all-langpacks +BuildRequires: libappstream-glib +BuildRequires: zip + +# libs / headers - common +BuildRequires: %{libo_python}-devel +BuildRequires: %{libo_python}-setuptools +BuildRequires: Box2D-devel +BuildRequires: boost-devel +BuildRequires: cups-devel +BuildRequires: dragonbox-static +BuildRequires: fontpackages-devel +BuildRequires: firebird-devel +BuildRequires: glm-devel +BuildRequires: hyphen-devel +BuildRequires: libjpeg-turbo-devel +BuildRequires: lpsolve-devel +BuildRequires: openldap-devel +BuildRequires: pam-devel +BuildRequires: pkgconfig(bluez) +BuildRequires: pkgconfig(dconf) +BuildRequires: pkgconfig(epoxy) +BuildRequires: pkgconfig(evolution-data-server-1.2) +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gstreamer-1.0) +BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk4) +BuildRequires: pkgconfig(hunspell) +BuildRequires: pkgconfig(ice) +BuildRequires: pkgconfig(icu-i18n) +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(libabw-0.1) +BuildRequires: pkgconfig(libargon2) +BuildRequires: pkgconfig(libcdr-0.1) +BuildRequires: pkgconfig(libclucene-core) +BuildRequires: libcmis-devel +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(libetonyek-0.1) +BuildRequires: pkgconfig(libexttextcat) +BuildRequires: pkgconfig(libfreehand-0.1) +BuildRequires: pkgconfig(liblangtag) +BuildRequires: pkgconfig(libmspub-0.1) +BuildRequires: pkgconfig(libmwaw-0.3) +BuildRequires: pkgconfig(libodfgen-0.1) +BuildRequires: pkgconfig(libpagemaker-0.0) +BuildRequires: libpq-devel +BuildRequires: pkgconfig(librevenge-0.0) +BuildRequires: pkgconfig(libstaroffice-0.0) +BuildRequires: pkgconfig(libtiff-4) +BuildRequires: pkgconfig(libvisio-0.1) +BuildRequires: pkgconfig(libwebp) +BuildRequires: pkgconfig(libwpd-0.10) +BuildRequires: pkgconfig(libwpg-0.3) +BuildRequires: pkgconfig(libwps-0.4) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libxslt) +BuildRequires: pkgconfig(libzmf-0.0) +BuildRequires: pkgconfig(mythes) +BuildRequires: pkgconfig(neon) +BuildRequires: pkgconfig(nss) +BuildRequires: pkgconfig(poppler) +BuildRequires: pkgconfig(poppler-cpp) +BuildRequires: redland pkgconfig(redland) +BuildRequires: pkgconfig(sane-backends) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xmlsec1-nss) +BuildRequires: pkgconfig(xt) +#!BuildIgnore: zlib zlib-devel +BuildRequires: unixODBC-devel + +# libs / headers - conditional +# Not sure if we need this - 251 +#BuildRequires: pkgconfig(libe-book-0.1) + +%if %{with kf5} +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtx11extras-devel +BuildRequires: kf5-kconfig-devel +BuildRequires: kf5-kcoreaddons-devel +BuildRequires: kf5-kdelibs4support-devel +BuildRequires: kf5-ki18n-devel +BuildRequires: kf5-kio-devel +BuildRequires: kf5-kwindowsystem-devel +%endif + +%if %{with kf6} +BuildRequires: qt6-qtbase-devel +BuildRequires: kf6-kconfig-devel +BuildRequires: kf6-kcoreaddons-devel +BuildRequires: kf6-ki18n-devel +BuildRequires: kf6-kio-devel +BuildRequires: kf6-kwindowsystem-devel +%endif + +BuildRequires: gpgmepp-devel +BuildRequires: pkgconfig(cppunit) >= 1.14.0 +BuildRequires: pkgconfig(graphite2) +BuildRequires: pkgconfig(harfbuzz) +BuildRequires: pkgconfig(libeot) +BuildRequires: pkgconfig(libepubgen-0.1) +BuildRequires: pkgconfig(libqxp-0.0) +BuildRequires: liborcus-devel +BuildRequires: mdds-devel +BuildRequires: pkgconfig(zxing) +BuildRequires: libnumbertext-devel +BuildRequires: frozen-static +BuildRequires: zxcvbn-c-devel + +# TODO: please add Java back if possible! +%global java_arches local + +%ifarch %{java_arches} +# java stuff +# Minimal is openjdk-1.8.0, but our junit is based on openjdk-11? +# And ant is based on openjdk-1.8.0... It's a mess - 251 +BuildRequires: ant +BuildRequires: java-17-openjdk-devel +BuildRequires: junit +# And this is missing from openEuler, great. - 251 +BuildRequires: pentaho-reporting-flow-engine +%endif + +# fonts needed for tests +BuildRequires: dejavu-sans-fonts +BuildRequires: dejavu-serif-fonts +BuildRequires: google-carlito-fonts +BuildRequires: google-rubik-fonts +BuildRequires: google-crosextra-caladea-fonts +# Amiri used in vcl/qa/cppunit tests +BuildRequires: amiri-fonts +BuildRequires: amiri-quran-fonts +BuildRequires: liberation-fonts +# BuildRequires: liberation-mono-fonts liberation-sans-fonts liberation-serif-fonts +BuildRequires: config(liberation-narrow-fonts) +BuildRequires: linux-libertine-fonts + +BuildRequires: google-droid-sans-fonts +BuildRequires: google-noto-fonts-common +BuildRequires: google-noto-sans-vf-fonts + +Requires: %{name}-writer%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-calc%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-impress%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-draw%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-math%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-base%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-emailmerge%{?_isa} = %{epoch}:%{version}-%{release} + +# Not yet upstreamed +# disable tip-of-the-day dialog by default +Patch0: 0001-disble-tip-of-the-day-dialog-by-default.patch +# disable opencl by default +Patch1: 0001-disable-opencl-by-default.patch +# icu 74 compatibility patch, from gentoo, via arch linux +# https://bugs.gentoo.org/917618 +# https://bugs.documentfoundation.org/show_bug.cgi?id=158108 +Patch2: libreoffice-7.5.8.2-icu-74-compatibility.patch +Patch3: 0001-disable-libe-book-support.patch +# https://lists.freedesktop.org/archives/libreoffice/2023-September/090948.html +Patch4: kahansum_test_fix_for_aarch64_s390x.patch + +# Patches for riscv64 here + +%global instdir %{_libdir} +%global baseinstdir %{instdir}/libreoffice +%global sdkinstdir %{baseinstdir}/sdk +%global datadir %{_datadir}/%{name} +%global fontname opensymbol +# HACK: Get the data dir for -data subpackage. I haven't found any better +# way to do this... +%global oldname %{name} +%global name %{name}-data +%global lodatadocdir %{_pkgdocdir} +%global name %{oldname} + +%if 0%{?__isa_bits} == 64 +%global mark64 ()(64bit) +%endif + +%description +LibreOffice is an Open Source, community-developed, office productivity suite. +It includes the key desktop applications, such as a word processor, +spreadsheet, presentation manager, formula editor and drawing program, with a +user interface and feature set similar to other office suites. Sophisticated +and flexible, LibreOffice also works transparently with a variety of file +formats, including Microsoft Office File Formats. + +%package filters +Summary: All import / export filters +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-calc%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-graphicfilter%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-impress%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-writer%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-xsltfilter%{?_isa} = %{epoch}:%{version}-%{release} + +%description filters +Metapackage to pull in all subpackages that contain import or export +filters. + +%package core +Summary: Core modules for LibreOffice +Requires: %{name}-%{fontname}-fonts = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +%if ! %{with serverconfig} +Requires: %{name}-plugin%{?_isa} = %{epoch}:%{version}-%{release} +%endif +Requires: liberation-sans-fonts, liberation-serif-fonts, liberation-mono-fonts +Requires: google-crosextra-caladea-fonts, google-crosextra-carlito-fonts +Requires: %{name}-langpack-en = %{epoch}:%{version}-%{release} + +%ifarch %{java_arches} +# TODO: Please fix this matches the openjdk version +Recommends: java-17-openjdk-headless +%else +Obsoletes: libreoffice-nlpsolver < 1:7.4.0.0 +Obsoletes: libreoffice-officebean < 1:7.4.0.0 +Obsoletes: libreoffice-officebean-common < 1:7.4.0.0 +Obsoletes: libreoffice-wiki-publisher < 1:7.4.0.0 +%endif +Obsoletes: libreoffice-headless < 1:4.4.0.0 +Obsoletes: libreoffice-math-debuginfo < 1:6.4.7.2 +Provides: libreoffice-headless = %{epoch}:%{version}-%{release} +Provides: libreoffice-headless%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: libreoffice-bsh < 1:7.3.0.4 +Obsoletes: libreoffice-rhino < 1:7.3.0.4 + +%description core +The shared core libraries and support files for LibreOffice. + +%package pyuno +Summary: Python support for LibreOffice +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{libo_python_executable} + +%description pyuno +Python bindings for the LibreOffice UNO component model. Allows scripts both +external to LibreOffice and within the internal LibreOffice scripting framework +to be written in python. + +%package base +Summary: Database front-end for LibreOffice +Requires: firebird +%ifarch %{java_arches} +# TODO: Please fix this matches the openjdk version +Requires: java-17-openjdk-headless +Requires: pentaho-reporting-flow-engine +%endif +Requires: postgresql-jdbc +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-calc%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description base +GUI database front-end for LibreOffice. Allows creation and management of +databases through a GUI. + +%ifarch %{java_arches} + +%package officebean +Summary: JavaBean for LibreOffice Components +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-officebean-common = %{epoch}:%{version}-%{release} + +%description officebean +Allows embedding of LibreOffice documents within the Java environment. It +provides a Java AWT window into which the backend LibreOffice process draws +its visual representation + +%package officebean-common +Summary: Common JavaBean for LibreOffice Components +Requires: %{name}-data = %{epoch}:%{version}-%{release} +BuildArch: noarch + +%description officebean-common +Arch-independent part of %{name}-officebean. + +%package wiki-publisher +Summary: Create Wiki articles on MediaWiki servers with LibreOffice +Requires: %{name}-writer%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description wiki-publisher +The Wiki Publisher enables you to create Wiki articles on MediaWiki servers +without having to know the syntax of the MediaWiki markup language. Publish +your new and existing documents transparently with writer to a wiki page. + +%package nlpsolver +Summary: Non-linear solver engine for LibreOffice Calc +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-calc%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description nlpsolver +A non-linear solver engine for Calc as an alternative to the default linear +programming model when more complex, nonlinear programming is required. + +%endif + +%package ogltrans +Summary: 3D OpenGL slide transitions for LibreOffice +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description ogltrans +OpenGL Transitions enable 3D slide transitions to be used in LibreOffice. +Requires good quality 3D support for your graphics card for best experience. + +%package pdfimport +Summary: PDF Importer for LibreOffice Draw +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description pdfimport +The PDF Importer imports PDF into drawing documents to preserve layout +and enable basic editing of PDF documents. + +%package %{fontname}-fonts +Summary: LibreOffice dingbats font +Requires: fontpackages-filesystem +BuildArch: noarch + +%description %{fontname}-fonts +A dingbats font, OpenSymbol, suitable for use by LibreOffice for bullets and +mathematical symbols. + +%package writer +Summary: LibreOffice Word Processor Application +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-pdfimport%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description writer +The LibreOffice Word Processor application. + +%package emailmerge +Summary: Email mail-merge component for LibreOffice +Requires: %{name}-writer%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} + +%description emailmerge +Enables the LibreOffice writer module to mail-merge to email. + +%package calc +Summary: LibreOffice Spreadsheet Application +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-pdfimport%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description calc +The LibreOffice Spreadsheet application. + +%package draw +Summary: LibreOffice Drawing Application +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-ogltrans%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pdfimport%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-graphicfilter%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description draw +The LibreOffice Drawing Application. + +%package impress +Summary: LibreOffice Presentation Application +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-ogltrans%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pdfimport%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-graphicfilter%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description impress +The LibreOffice Presentation Application. + +%package math +Summary: LibreOffice Equation Editor Application +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pdfimport%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description math +The LibreOffice Equation Editor Application. + +%package graphicfilter +Summary: LibreOffice Extra Graphic filters +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-data = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description graphicfilter +The graphicfilter module for LibreOffice provides graphic filters, e.g. svg. + +%package xsltfilter +Summary: Optional xsltfilter module for LibreOffice +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} + +%description xsltfilter +The xsltfilter module for LibreOffice, provides additional docbook and +xhtml export transforms. Install this to enable docbook export. + +%package postgresql +Summary: PostgreSQL connector for LibreOffice +Requires: %{name}-base%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description postgresql +A PostgreSQL connector for the database front-end for LibreOffice. Allows +creation and management of PostgreSQL databases through a GUI. + +%package ure +Summary: UNO Runtime Environment +Requires: %{name}-ure-common = %{epoch}:%{version}-%{release} +Requires: unzip%{?_isa} +%ifarch %{java_arches} +# TODO: Ensure that a libjvm.so of this arch is available +Requires: libjvm.so%{?mark64} +%endif + +%description ure +UNO is the component model of LibreOffice. UNO offers interoperability between +programming languages, other components models and hardware architectures, +either in process or over process boundaries, in the Intranet as well as in the +Internet. UNO components may be implemented in and accessed from any +programming language for which a UNO implementation (AKA language binding) and +an appropriate bridge or adapter exists + +%package ure-common +Summary: Common UNO Runtime Environment + +%description ure-common +Arch-independent part of %{name}-ure. + +%package sdk +Summary: Software Development Kit for LibreOffice +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Requires: unzip%{?_isa} +%ifarch %{java_arches} +# TODO: Please fix this matches the openjdk version +Requires: java-17-openjdk-devel +%endif + +%description sdk +The LibreOffice SDK is an add-on for the LibreOffice office suite. It provides +the necessary tools for programming using the LibreOffice APIs and for creating +extensions (UNO components) for LibreOffice. To set the build environment for +building against the sdk use %{sdkinstdir}/setsdkenv_unix.sh. + +%package sdk-doc +Summary: Software Development Kit documentation for LibreOffice + +%description sdk-doc +This provides documentation for programming using the LibreOffice APIs +and examples of creating extensions (UNO components) for LibreOffice. + +%package glade +Summary: Support for creating LibreOffice dialogs in glade +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} + +%description glade +%{name}-glade contains a catalog of LibreOffice-specific widgets for +glade tool to check the visual appearance of dialogs. + +%package librelogo +Summary: LibreLogo scripting language +Requires: %{name}-writer%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-pyuno%{?_isa} = %{epoch}:%{version}-%{release} + +%description librelogo +Enables LibreLogo scripting in Writer. LibreLogo is a Logo-like +programming language with interactive vectorgraphics for education and +DTP. + +%package data +Summary: LibreOffice data files + +%description data +%{name}-data contains platform-independent data files. + +%package x11 +Summary: LibreOffice generic X11 support plug-in +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin%{?_isa} = %{epoch}:%{version}-%{release} +Supplements: (%{name}-core%{?_isa} and Xserver) + +%description x11 +A plug-in for LibreOffice that enables generic X11 support. + +%package gtk3 +Summary: LibreOffice GTK+ 3 integration plug-in +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Requires: gstreamer1(element-gtksink)%{?mark64} +Obsoletes: libreoffice-gtk2 < 1:6.2.0.0 +Obsoletes: libreoffice-gtk2-debuginfo < 1:6.2.0.0 +Supplements: (%{name}-core%{?_isa} and gtk3%{?_isa}) + +%description gtk3 +A plug-in for LibreOffice that enables integration into GTK+ 3 environment. + +%package gtk4 +Summary: LibreOffice GTK+ 4 experimental integration plug-in +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Supplements: (%{name}-core%{?_isa} and gtk4%{?_isa}) + +%description gtk4 +An experimental plug-in for LibreOffice that enables integration into GTK+ 4 environment. + +%if %{with kf5} + +%package kf5 +Summary: LibreOffice KDE Frameworks 5 integration plug-in +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: libreoffice-kde4 < 1:6.3.0.0 +Obsoletes: libreoffice-kde5 < 1:6.4.7.3 +Obsoletes: libreoffice-kde4-debuginfo < 1:6.3.0.0 +Obsoletes: libreoffice-kde5-debuginfo < 1:6.4.7.3 +Supplements: (%{name}-core%{?_isa} and plasma-workspace) + +%description kf5 +A plug-in for LibreOffice that enables integration into the KDE Frameworks 5. + +%endif + +%if %{with kf6} + +%package kf6 +Summary: LibreOffice KDE Frameworks 6 integration plug-in +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} +Requires: %{name}-ure%{?_isa} = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin = %{epoch}:%{version}-%{release} +Provides: %{name}-plugin%{?_isa} = %{epoch}:%{version}-%{release} +Obsoletes: libreoffice-kde4 < 1:6.3.0.0 +Obsoletes: libreoffice-kde5 < 1:6.4.7.3 +Obsoletes: libreoffice-kde4-debuginfo < 1:6.3.0.0 +Obsoletes: libreoffice-kde5-debuginfo < 1:6.4.7.3 +Supplements: (%{name}-core%{?_isa} and plasma-workspace) + +%description kf6 +A plug-in for LibreOffice that enables integration into the KDE Frameworks 6. + +%endif + +%package -n libreofficekit +Summary: A library providing access to LibreOffice functionality +License: MPLv2.0 + +%description -n libreofficekit +LibreOfficeKit can be used to access LibreOffice functionality +through C/C++, without any need to use UNO. + +For now it only offers document conversion (in addition to an +experimental tiled rendering API). + +%package -n libreofficekit-devel +Summary: Development files for libreofficekit +Requires: libreofficekit%{?_isa} = %{epoch}:%{version}-%{release} +License: MPLv2.0 + +%description -n libreofficekit-devel +The libreofficekit-devel package contains libraries and header files for +developing applications that use libreofficekit. + +%if 0%{?_enable_debug_packages} + +%package gdb-debug-support +Summary: Additional support for debugging with gdb +Requires: gdb%{?_isa} +Requires: %{libo_python}-six +Requires: libreoffice-core%{?_isa} = %{epoch}:%{version}-%{release} +Supplements: libreoffice-debuginfo%{?_isa} + +%description gdb-debug-support +This package provides gdb pretty printers for package %{name}. + +%files gdb-debug-support +%{_datadir}/gdb/auto-load%{baseinstdir} +%{_datadir}/libreoffice/gdb + +%endif + +%define _langpack_common(Eg:j:l:) \ +%{!-E: \ +%{baseinstdir}/program/resource/%{-g:%{-g*}}%{!-g:%{-l*}}/LC_MESSAGES/*.mo \ +%{baseinstdir}/share/registry/res/registry_%{-l*}.xcd \ +} \ +%{baseinstdir}/share/template/%{-l*} \ +%{baseinstdir}/share/registry/Langpack-%{-l*}.xcd \ +%{baseinstdir}/share/registry/res/fcfg_langpack_%{-l*}.xcd \ +%{baseinstdir}/share/wizards/resources_%{-j:%{-j*}}%{!-j:%{-l*}}.properties \ +%{nil} + +# Defines a language pack subpackage. +# +# It's necessary to define language code (-l) and language name (-n). +# Additionally, it's possible +# * to require autocorr, hunspell, hyphen or mythes package or font for +# given language, +# * to provide libreoffice-langpack-loc package, where loc is glibc +# locale--this is necessary for yum to pick it automatically, +# * to require other, unrelated, packages, +# * to specify file serving as file list. +# For these, lower case character argument takes an argument specifying +# language, upper case character argument uses language from -l. +# +# All remaining arguments are considered to be files and added to the file +# list. +# +# Aa: autocorr dependency +# c: additional config file (just the name stem) +# E: base (US English) langpack +# Ff: font language dependency +# g: glibc/java locale +# Hh: hunspell dependency +# i: additional language added to this package +# j: java locale for the additional language +# k: glibc locale for the additional language +# L: internal (LibreOffice) language code, used in file names +# l: language code, e.g., cs +# Mm: mythes dependency +# n: language name, e.g., Czech +# p: Provides: of libreoffice-langpack +# r: comma-separated list of additional requires +# S:s: script classification (cjk, ctl). -S is only a marker, as it does +# not add any .xcd into the package (the file does not exist for at +# least one CTL-using locale, si) +# T has help files +# Xx: has autotext definitions +# Yy: hyphen dependency +# +# Example: +# libreoffice-langpack-cs: langpack for Czech lang. requiring hyphen-cs, +# autocorr-cs, mythes-cs-CZ and suitable font: +# %%langpack -l cs -n Czech -H -A -m cs-CZ +# b de q tu z BCD G IJK N PQR U Z0123456789 +%define langpack(Aa:c:EFf:g:Hh:i:j:k:L:l:Mm:n:p:r:S:s:TXx:Yy:) \ +%define lang %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \ +%define _langpack_lang %{-L:%{-L*}}%{!-L:%{lang}} \ +%define pkgname langpack-%{lang} \ +%define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \ +\ +%global langpack_langs %{langpack_langs} %{_langpack_lang} %{-i:%{-i*}} \ +\ +%package %{pkgname} \ +Summary: %{langname} language pack for LibreOffice \ +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} \ +%{-a:Requires: autocorr-%{-a*}}%{!-a:%{-A:Requires: autocorr-%{lang}}} \ +%{-f:Recommends: langpacks-%{-f*}}%{!-f:%{-F:Recommends: langpacks-%{lang}}} \ +%{-h:Requires: hunspell-%{-h*}}%{!-h:%{-H:Requires: hunspell-%{lang}}} \ +%{-m:Requires: mythes-%{-m*}}%{!-m:%{-M:Requires: mythes-%{lang}}} \ +%{-y:Requires: hyphen-%{-y*}}%{!-y:%{-Y:Requires: hyphen-%{lang}}} \ +%{-r:Requires: %{-r*}} \ +%{-p:Provides: %{name}-langpack-%{-p*} = %{epoch}:%{version}-%{release}} \ +%{-p:Provides: %{name}-langpack-%{-p*}%{?_isa} = %{epoch}:%{version}-%{release}} \ +%{-p:Supplements: (%{name}-core%{?_isa} and langpacks-%{-p*})} \ +%{!-p:Supplements: (%{name}-core%{?_isa} and langpacks-%{lang})} \ +%{-T:Recommends: %{name}-help-%{lang}} \ +\ +%description %{pkgname} \ +Provides additional %{langname} translations and resources for LibreOffice. \ +\ +%{-T: \ +%package help-%{lang} \ +Summary: %{langname} help for LibreOffice \ +Requires: %{name}-core%{?_isa} = %{epoch}:%{version}-%{release} \ +\ +%description help-%{lang} \ +Provides %{langname} help for LibreOffice. \ +\ +%files help-%{lang} \ +%docdir %{baseinstdir}/help/%{_langpack_lang} \ +%{baseinstdir}/help/%{_langpack_lang} \ +} \ +\ +%files %{pkgname} \ +%{expand:%%_langpack_common %{-E} -l %{_langpack_lang} %{-g:-g %{-g*} -j %{-g*}}} \ +%{-x:%{baseinstdir}/share/autotext/%{-x*}}%{!-x:%{-X:%{baseinstdir}/share/autotext/%{_langpack_lang}}} \ +%{-c:%{baseinstdir}/share/registry/%{-c*}.xcd} \ +%{-s:%{baseinstdir}/share/registry/%{-s*}_%{_langpack_lang}.xcd} \ +%{-i:%{expand:%%_langpack_common %{-E} -l %{-i*} %{-k:-g %{-k*}} %{-j:-j %{-j*}}}} \ +%{nil} + +# Defines an auto-correction subpackage. +# +# i: add autocorrections from additional language +# l: language code +# n: language name +# L the filename does not contain country code +# +# All remaining arguments are considered to be files and added to the file +# list. +%define autocorr(i:Ll:n:) \ +%define lang %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \ +%define pkgname autocorr-%{lang} \ +%define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \ +\ +%package -n %{pkgname} \ +Summary: %{langname} auto-correction rules \ +BuildArch: noarch \ +\ +%description -n %{pkgname} \ +Rules for auto-correcting common %{langname} typing errors. \ +\ +%files -n %{pkgname} \ +%doc instdir/LICENSE \ +%dir %{_datadir}/autocorr \ +%{-L:%{_datadir}/autocorr/acor_%{lang}.dat} \ +%{!-L:%{_datadir}/autocorr/acor_%{lang}-*.dat} \ +%{nil} + +%langpack -l en -n English -F -h en-US -Y -M -A -E -L en-US -T -X -g en_US + +%if %{with langpacks} + +# We are missing some of the packages on openEuler. +# like hyphen-xx, mythes-xx, hunspell-xx. +# Please add them if needed. - 251 +#langpack -l af -n Afrikaans -F -H -Y -A -X +%langpack -l ar -n Arabic -F -H -s ctl -T -X +%langpack -l as -n Assamese -F -H -Y -X +#langpack -l bg -n Bulgarian -F -H -Y -M -A -T -X +%langpack -l bn -n Bengali -F -H -Y -T -X +%langpack -l br -n Breton -F -H -X +#langpack -l ca -n Catalan -F -H -Y -M -A -T -X +#langpack -l cs -n Czech -F -H -Y -M -A -T -X +%langpack -l cy -n Welsh -F -H -Y -X +#langpack -l da -n Danish -F -H -Y -M -A -T -X +#langpack -l de -n German -F -H -Y -M -A -T -X +%langpack -l dz -n Dzongkha -F -s ctl -T -X +#langpack -l el -n Greek -F -H -Y -M -A -T -X +#langpack -l eo -n Esperanto -F -H -M -T -X +#langpack -l es -n Spanish -F -H -Y -M -A -T -X +%langpack -l et -n Estonian -F -H -Y -T -X +%langpack -l eu -n Basque -F -H -Y -T -X +%langpack -l fa -n Farsi -A -H -Y -s ctl -X +#langpack -l fi -n Finnish -F -r libreoffice-voikko -A -T -X +#langpack -l fr -n French -F -H -Y -M -A -T -X +%langpack -l fy -n Frisian -F -H -X +#langpack -l ga -n Irish -F -H -Y -M -A -X +%langpack -l gl -n Galician -F -H -Y -T -X +%langpack -l gu -n Gujarati -F -H -Y -s ctl -T -X +%langpack -l he -n Hebrew -F -H -s ctl -T -X +#langpack -l hi -n Hindi -F -H -Y -s ctl -T -X +%langpack -l hr -n Croatian -F -H -Y -A -T -X +#langpack -l hu -n Hungarian -F -H -Y -M -A -T -X +#{baseinstdir}/share/wordbook/hu_AkH11.dic +%langpack -l id -n Indonesian -F -H -Y -T -X +#langpack -l it -n Italian -F -H -Y -M -A -T -X +%langpack -l ja -n Japanese -F -A -s cjk -T -X +%langpack -l kk -n Kazakh -F -H -X +%langpack -l kn -n Kannada -F -H -Y -X +%langpack -l ko -n Korean -F -H -A -s cjk -T -X +%langpack -l lt -n Lithuanian -F -H -Y -A -T -X +%langpack -l lv -n Latvian -F -H -Y -M -T -X +%langpack -l mai -n Maithili -F -X +%langpack -l ml -n Malayalam -F -H -Y -X +%langpack -l mr -n Marathi -F -H -Y -X +%langpack -l nb -n Bokmal -F -H -Y -M -T -X +#langpack -l nl -n Dutch -F -H -Y -M -A -T -X -X +# Not packaged /usr/lib64/libreoffice/share/autotext/nn/standard.bau? +#langpack -l nn -n Nynorsk -F -H -Y -M -T +%define langpack_lang Southern Ndebele +%langpack -l nr -n %{langpack_lang} -F -H -X +%define langpack_lang Northern Sotho +%langpack -l nso -n %{langpack_lang} -F -H -X +%langpack -l or -n Odia -F -H -Y -s ctl -X +%langpack -l pa -n Punjabi -F -H -Y -s ctl -L pa-IN -g pa_IN -X +#langpack -l pl -n Polish -F -H -Y -M -A -T -X + +%define langpack_lang Brazilian Portuguese +#langpack -l pt-BR -n %{langpack_lang} -f pt_BR -h pt -y pt -m pt -a pt -p pt_BR -T -X -g pt_BR + +#langpack -l pt-PT -n Portuguese -f pt -h pt -y pt -m pt -a pt -p pt_PT -T -L pt -x pt +#langpack -l ro -n Romanian -A -F -H -Y -M -T -X +#langpack -l ru -n Russian -F -H -Y -M -A -T -X +%langpack -l si -n Sinhalese -F -H -S ctl -T -X +#langpack -l sk -n Slovak -F -H -Y -M -A -T -X +#langpack -l sl -n Slovenian -F -H -Y -M -A -T -X +#{baseinstdir}/share/wordbook/sl.dic + +# clump serbian translations together +%langpack -l sr -n Serbian -F -H -Y -A -i sr-Latn -k sr@latin -j sr_Latn -x sr* +%langpack -l ss -n Swati -F -H -X +%define langpack_lang Southern Sotho +# note that langpacks-st seems to be missing as of the time of writing, so no -F here +%langpack -l st -n %{langpack_lang} -H -X +#langpack -l sv -n Swedish -F -H -Y -M -A -T -X +%langpack -l ta -n Tamil -F -H -Y -s ctl -T -X +%langpack -l te -n Telugu -F -H -Y -X +%langpack -l th -n Thai -F -H -s ctl -c ctlseqcheck_th -X +%langpack -l tn -n Tswana -F -H -X +%langpack -l tr -n Turkish -F -A -T -X +%langpack -l ts -n Tsonga -F -H -X +#langpack -l uk -n Ukrainian -F -H -Y -M -T -X +%langpack -l ve -n Venda -F -H -X +%langpack -l xh -n Xhosa -F -H -X + +%define langpack_lang Simplified Chinese +%langpack -l zh-Hans -n %{langpack_lang} -f zh_CN -a zh -p zh_CN -s cjk -T -L zh-CN -x zh-CN -g zh_CN +%{baseinstdir}/share/template/common/l10n/zh_CN_ott_normal.ott + +%define langpack_lang Traditional Chinese +%langpack -l zh-Hant -n %{langpack_lang} -f zh_TW -a zh -p zh_TW -s cjk -T -L zh-TW -x zh-TW -g zh_TW + +#langpack -l zu -n Zulu -F -H -Y -X +%undefine langpack_lang + +%endif + +%autocorr -l en -n English + +%if %{with langpacks} + +%autocorr -l af -n Afrikaans +%autocorr -l bg -n Bulgarian +%autocorr -l ca -n Catalan +%autocorr -l cs -n Czech +%autocorr -l da -n Danish +%autocorr -l de -n German -L +%define autocorr_lang Lower Sorbian +%autocorr -l dsb -n %{autocorr_lang} -L +%autocorr -l el -n Greek +%autocorr -l es -n Spanish -L +%autocorr -l fa -n Farsi +%autocorr -l fi -n Finnish +%autocorr -l fr -n French -L +%autocorr -l ga -n Irish +%autocorr -l hr -n Croatian +%define autocorr_lang Upper Sorbian +%autocorr -l hsb -n %{autocorr_lang} -L +%autocorr -l hu -n Hungarian +%autocorr -l is -n Icelandic +%autocorr -l it -n Italian -L +%autocorr -l ja -n Japanese +%autocorr -l ko -n Korean +%autocorr -l lb -n Luxembourgish +%autocorr -l lt -n Lithuanian +%autocorr -l mn -n Mongolian +%autocorr -l nl -n Dutch +%autocorr -l pl -n Polish +%autocorr -l pt -n Portuguese +%autocorr -l ro -n Romanian +%autocorr -l ru -n Russian +%autocorr -l sk -n Slovak +%autocorr -l sl -n Slovenian +%autocorr -l sr -n Serbian +%autocorr -l sv -n Swedish +%autocorr -l th -n Thai +%autocorr -l tr -n Turkish +%autocorr -l vi -n Vietnamese +%autocorr -l vro -n Võro +%autocorr -l zh -n Chinese + +%endif + +%define make_autocorr_aliases(l:) \ +%{?-l: \ +for lang in %{*}; do \ + ln -sf acor_%{-l*}.dat acor_$lang.dat \ +done \ +} \ +%{!?-l:%{error:-l must be present}} + +%prep +cd %{_sourcedir} +rm -f %{SOURCE0} %{SOURCE2} %{SOURCE4} +wget -q https://user-repo.openeuler.openatom.cn/lfs-tar/libreoffice/libreoffice-24.2.3.2.tar.xz +wget -q https://user-repo.openeuler.openatom.cn/lfs-tar/libreoffice/libreoffice-help-24.2.3.2.tar.xz +wget -q https://user-repo.openeuler.openatom.cn/lfs-tar/libreoffice/libreoffice-translations-24.2.3.2.tar.xz +cd - +# verify tarballs +gpg2 --dearmor < %{SOURCE6} > keyring.gpg +gpgv2 --keyring ./keyring.gpg %{SOURCE1} %{SOURCE0} +gpgv2 --keyring ./keyring.gpg %{SOURCE3} %{SOURCE2} +gpgv2 --keyring ./keyring.gpg %{SOURCE5} %{SOURCE4} + +%setup -q -n %{name}-%{version} -b 2 -b 4 +rm -rf git-hooks */git-hooks + +# apply patches +%autopatch -p1 -M 99 + +%ifarch aarch64 +#patch -P 4 -p1 -b .aarch64 +%endif + +# Added 24.2.3.x +sed -i -e /CppunitTest_svgio/d svgio/Module_svgio.mk + +# Temporarily disable failing tests on openEuler +sed -i -e s/CppunitTest_sdext_pdfimport// sdext/Module_sdext.mk +sed -i -e s/CppunitTest_sw_htmlimport// sw/Module_sw.mk +sed -i -e 's/CppunitTest_sc_ucalc_formula[0-9]* \\/\\/g' sc/Module_sc.mk + +rm -f vcl/qa/cppunit/graphicfilter/data/tiff/fail/CVE-2017-9936-1.tiff + +%build +# path to external tarballs +EXTSRCDIR=`dirname %{SOURCE0}` + +# use the RPM_OPT_FLAGS but remove the LibreOffice overridden ones +for i in $RPM_OPT_FLAGS; do + case "$i" in + -pipe|-Wall|-Werror*|-fexceptions) continue;; + esac + ARCH_FLAGS="$ARCH_FLAGS $i" +done +export ARCH_FLAGS +export CFLAGS="$ARCH_FLAGS -I%{_includedir}/zxcvbn -I%{_includedir}/KF6/KConfig/" +export CXXFLAGS="$ARCH_FLAGS -I%{_includedir}/zxcvbn -I%{_includedir}/KF6/KConfig/" + +# Distro build options +%define distrooptions --enable-eot %{?with_kf5:--enable-kf5} %{?with_kf6:--enable-kf6} + +%ifarch %{java_arches} +%define javaoptions --with-java --enable-ext-nlpsolver --enable-ext-wiki-publisher +%else +%define javaoptions --without-java +%endif + +%if %{with langpacks} +%define with_lang --with-lang='%{langpack_langs}' +%endif + +aclocal -I m4 +autoconf + +SMP_MFLAGS=%{?_smp_mflags} +SMP_MFLAGS=$[${SMP_MFLAGS/-j/}] + +# TODO: enable coinmp? +# avoid running autogen.sh on make +touch autogen.lastrun +%configure \ + %vendoroption \ + %{?with_lang} \ + --with-parallelism=$SMP_MFLAGS \ + --disable-coinmp \ + --disable-community-flavor \ + --disable-fetch-external \ + --disable-openssl \ + --disable-pdfium \ + --disable-skia \ + --enable-dconf \ + --enable-evolution2 \ + --enable-introspection \ + --enable-odk \ + --enable-release-build \ + --enable-symbols \ + --with-build-version="%{version}-%{release}" \ + --with-external-dict-dir=/usr/share/hunspell \ + --with-external-tar="$EXTSRCDIR" \ + --with-help \ + --with-system-dicts \ + --with-system-libs \ + --without-export-validation \ + --without-fonts \ + --without-lxml \ + --without-system-libfixmath \ + --enable-python=system \ + --with-idlc-cpp=cpp \ + --disable-scripting-beanshell --disable-scripting-javascript \ + --enable-gtk4 \ + %{javaoptions} \ + %{distrooptions} \ + %{?bundling_options} \ + %{?archoptions} \ + --with-system-zxcvbn + +if ! %make_build; then + echo "build attempt 1 failed" + make verbose=true build +fi + +# generate the icons and mime type stuff +export DESTDIR=../output +export KDEMAINDIR=/usr +export GNOMEDIR=/usr +export GNOME_MIME_THEME=hicolor +export PREFIXDIR=/usr +# TODO use empty variables? Should make the renaming hacks in %%install +# unnecessary. +. ./bin/get_config_variables PRODUCTVERSIONSHORT PRODUCTVERSION SRCDIR WORKDIR PKG_CONFIG INSTDIR +pushd $WORKDIR/CustomTarget/sysui/share/libreoffice +./create_tree.sh +popd +mkdir $WORKDIR/os-integration +cp -pr $WORKDIR/CustomTarget/sysui/share/output/usr/share/* $WORKDIR/os-integration +cp -pr $WORKDIR/CustomTarget/sysui/share/libreoffice/LOKDocView-%{girapiversion}.* $WORKDIR/os-integration + +%install +# remove workdir before install, to allow build on space-constrained machines +# remove the biggest offenders +rm -rf $WORKDIR/CxxObject $WORKDIR/GenCxxObject $WORKDIR/HelpTarget $WORKDIR/LinkTarget + +# TODO investigate use of make distro-pack-install +# figure out the icon version +. ./bin/get_config_variables PRODUCTVERSIONSHORT PRODUCTVERSION SRCDIR WORKDIR +export PRODUCTVERSIONSHORT PRODUCTVERSION + +# installation + +install -m 0755 -d %{buildroot}%{instdir} +if ! make instsetoo_native PKGFORMAT=installed DISABLE_STRIP=1 EPM=not-used-but-must-be-set; then + echo - ---dump log start--- + cat $WORKDIR/installation/LibreOffice/installed/logging/en-US/log_*_en-US.log + echo - ---dump log end--- + echo - ---dump log start -- SDK--- + cat $WORKDIR/installation/LibreOffice_SDK/installed/logging/en-US/log_*_en-US.log + echo - ---dump log end -- SDK--- + echo - ---dump log start -- languagepacks--- + cat $WORKDIR/installation/LibreOffice_languagepack/installed/logging/en-US/log_*_en-US.log + echo - ---dump log end -- languagepacks--- + exit 1 +fi +install -m 0755 -d %{buildroot}%{baseinstdir} +mv $WORKDIR/installation/LibreOffice/installed/install/en-US/* %{buildroot}%{baseinstdir} +%if %{with langpacks} +for langpack in $WORKDIR/installation/LibreOffice_languagepack/installed/install/*; do + [ `basename $langpack` = log ] && continue + cp -rp $langpack/* %{buildroot}%{baseinstdir} + rm -rf $langpack +done +%endif +mv $WORKDIR/installation/LibreOffice_SDK/installed/install/en-US/sdk %{buildroot}%{sdkinstdir} +chmod -R +w %{buildroot}%{baseinstdir} + +# postprocessing and tweaks + +# The installer currently sets UserInstallation to +# $ORIGIN/../libreoffice/4, which is of course total nonsense. Because I +# have no inclination to crawl through mountains of perl code to figure out +# where it comes from, I am just going to replace it by a sensible +# value here. +sed -i -e '/UserInstallation/s@\$ORIGIN/..@$SYSUSERCONFIG@' %{buildroot}%{baseinstdir}/program/bootstraprc + +# configure sdk +pushd %{buildroot}%{sdkinstdir} + sed -e "s,@OO_SDK_NAME@,sdk," \ + -e "s,@OO_SDK_HOME@,%{sdkinstdir}," \ + -e "s,@OFFICE_HOME@,%{baseinstdir}," \ + -e "s,@OO_SDK_MAKE_HOME@,/usr/bin," \ + -e "s,@OO_SDK_ZIP_HOME@,/usr/bin," \ + -e "s,@OO_SDK_CPP_HOME@,/usr/bin," \ + -e "s,@OO_SDK_CAT_HOME@,/usr/bin," \ + -e "s,@OO_SDK_SED_HOME@,/usr/bin," \ + -e "s,@OO_SDK_CC_55_OR_HIGHER@,," \ + -e "s,@OO_SDK_JAVA_HOME@,$JAVA_HOME," \ + -e "s,@OO_SDK_OUTPUT_DIR@,\$HOME," \ + -e "s,@SDK_AUTO_DEPLOYMENT@,NO," \ + setsdkenv_unix.sh.in > setsdkenv_unix.sh + # ensure no unexpanded vars sneaked in + grep '@[A_Z0-9_]\+@' setsdkenv_unix.sh && exit 1 + chmod 755 setsdkenv_unix.sh + # we don't want to install the input file + rm -f setsdkenv_unix.sh.in +# TODO: is this still necessary? +# fix permissions + find examples -type f -exec chmod -x {} \; +popd + +# ensure a template dir for each lang +pushd %{buildroot}%{baseinstdir}/share/template +for I in %{langpack_langs}; do + mkdir -p $I +done +popd + +# Set some aliases to canonical autocorrect language files for locales with matching languages +pushd %{buildroot}%{baseinstdir}/share/autocorr + +%make_autocorr_aliases -l en-GB en-AG en-AU en-BS en-BW en-BZ en-CA en-DK en-GH en-HK en-IE en-IN en-JM en-NG en-NZ en-SG en-TT +%make_autocorr_aliases -l en-US en-PH +# en-ZA exists and has a good autocorrect file with two or three extras that make sense for +# neighbouring english speaking territories +%make_autocorr_aliases -l en-ZA en-NA en-ZW +%if %{with langpacks} +%make_autocorr_aliases -l af-ZA af-NA +%make_autocorr_aliases -l nl-NL nl-AW +%make_autocorr_aliases -l sv-SE sv-FI +%else +rm -f acor_[a-df-z]*.dat acor_e[lsu]*.dat +%endif +popd +# Make these shared across multiple applications +install -m 0755 -d %{buildroot}%{_datadir} +mv -f %{buildroot}%{baseinstdir}/share/autocorr %{buildroot}%{_datadir}/autocorr +chmod 755 %{buildroot}%{_datadir}/autocorr +ln -s %{_datadir}/autocorr %{buildroot}%{baseinstdir}/share/autocorr + +# remove it in case we didn't build with gcj +rm -f %{buildroot}%{baseinstdir}/program/classes/sandbox.jar +# we don't need this in the install +rm -f %{buildroot}%{baseinstdir}/program/classes/smoketest.jar + +# remove dummy .dat files +rm -f %{buildroot}%{baseinstdir}/program/root?.dat + +# set standard permissions for rpmlint +find %{buildroot}%{baseinstdir} -exec chmod +w {} \; +find %{buildroot}%{baseinstdir} -type d -exec chmod 0755 {} \; + +# move python bits into site-packages +install -m 0755 -d %{buildroot}%{libo_python_sitearch} +pushd %{buildroot}%{libo_python_sitearch} +echo "import sys, os" > uno.py +echo "sys.path.append('%{baseinstdir}/program')" >> uno.py +echo "os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:%{baseinstdir}/program/fundamentalrc')" >> uno.py +cat %{buildroot}%{baseinstdir}/program/uno.py >> uno.py +rm -f %{buildroot}%{baseinstdir}/program/uno.py* +mv -f %{buildroot}%{baseinstdir}/program/unohelper.py* . +mv -f %{buildroot}%{baseinstdir}/program/officehelper.py* . +popd + +# Don't ship *.pyc files. Just don't. +%py_byte_compile %{libo_python_executable} %{buildroot}%{baseinstdir}/program +rm -rf %{buildroot}%{baseinstdir}/program/__pycache__ + +# Package opensymbol separately +pushd %{buildroot}%{baseinstdir}/program/resource/common/fonts +install -d -m 0755 %{buildroot}%{_fontdir} +install -p -m 0644 *.ttf %{buildroot}%{_fontdir} +popd +rm -rf %{buildroot}%{baseinstdir}/program/resource/common/fonts/*ttf +rm -rf %{buildroot}%{baseinstdir}/share/fonts/truetype/*.ttf + +# move platform-independent data into shared dir +install -m 0755 -d %{buildroot}%{datadir} +rm -f %{buildroot}%{baseinstdir}/CREDITS.fodt %{buildroot}%{baseinstdir}/LICENSE* %{buildroot}%{baseinstdir}/NOTICE +# Ensure display of files in license/about dialogs works +ln -sr %{buildroot}%{lodatadocdir}/CREDITS.fodt %{buildroot}%{baseinstdir}/CREDITS.fodt +ln -sr %{buildroot}%{lodatadocdir}/LICENSE.html %{buildroot}%{baseinstdir}/LICENSE.html + +# ensure that no sneaky un-prelinkable, un-fpic or non executable shared libs +# have snuck through +pic=0 +executable=0 +for foo in `find %{buildroot}%{instdir} -name "*" -exec file {} \;| grep ": ELF" | cut -d: -f 1` ; do + chmod +wx $foo + ls -asl $foo + result=`readelf -d $foo | grep TEXTREL` || true + if [ "$result" != "" ]; then + echo "TEXTREL Warning: $foo is b0rked (-fpic missing)" + pic=1 + fi + result=`readelf -l $foo | grep GNU_STACK | grep RWE` || true + if [ "$result" != "" ]; then + echo "GNU_STACK Warning: $foo is b0rked (-noexecstack missing)" + executable=1 + fi +done +if [ $pic == 1 ]; then false; fi +if [ $executable == 1 ]; then false; fi + +# make up some /usr/bin scripts +install -m 0755 -d %{buildroot}%{_bindir} + +pushd %{buildroot}%{_bindir} +echo \#\!/bin/sh > ooffice +echo exec libreoffice \"\$@\" >> ooffice +chmod a+x ooffice + +echo \#\!/bin/sh > ooviewdoc +echo exec libreoffice --view \"\$@\" >> ooviewdoc +chmod a+x ooviewdoc + +for app in base calc draw impress math writer; do + echo \#\!/bin/sh > oo$app + echo exec libreoffice --$app \"\$@\" >> oo$app + chmod a+x oo$app +done + +sed -e s/LAUNCHER/unopkg/g -e s/BRAND/libreoffice/g %{SOURCE8} > unopkg +chmod a+x unopkg + +sed -e s/LAUNCHER/soffice/g -e s/BRAND/libreoffice/g %{SOURCE8} > libreoffice +chmod a+x libreoffice + +# Provide a /usr/bin/soffice for .recently-used.xbel +ln -s %{baseinstdir}/program/soffice soffice +# Provide a /usr/bin/openoffice.org for backwards compat +ln -s libreoffice openoffice.org +popd + +pushd %{buildroot}%{baseinstdir}/share/xdg/ +chmod u+w *.desktop +ICONVERSION=`echo $PRODUCTVERSION | sed -e 's/\.//'` +for file in *.desktop; do + # Remove the version from Name= + # Don't version the icons + sed -i -e "s/ *$PRODUCTVERSION//g" \ + -e "s/$ICONVERSION//g" \ + -e "s/$PRODUCTVERSIONSHORT//g" \ + $file +done +# Do not show startcenter +desktop-file-edit --set-key=NoDisplay --set-value=true startcenter.desktop +%if %{with serverconfig} +for app in base calc draw impress math startcenter writer xsltfilter; do + desktop-file-edit --set-key=NoDisplay --set-value=true $app.desktop +done +%endif +# relocate the .desktop and icon files +install -m 0755 -d %{buildroot}%{_datadir}/applications +for app in base calc draw impress math startcenter writer xsltfilter; do + sed -i -e 's/\${UNIXBASISROOTNAME}/%{name}/' $app.desktop + desktop-file-validate $app.desktop + install -m 0644 -p $app.desktop %{buildroot}%{_datadir}/applications/libreoffice-$app.desktop +done +popd + +pushd $WORKDIR/os-integration +# get rid of the gnome icons and other unneeded files +rm -rf icons/gnome applications application-registry + +# relocate the rest of them +# 512x512 icons are not used by anything +for icon in `find icons -path '*/512x512' -prune -o -type f -print`; do + install -m 0755 -d %{buildroot}%{_datadir}/`dirname $icon` + install -m 0644 -p $icon %{buildroot}%{_datadir}/`echo $icon | sed -e s@libreoffice$ICONVERSION-@libreoffice-@ | sed -e s@libreoffice$PRODUCTVERSION-@libreoffice-@` +done +# add our mime-types, e.g. for .oxt extensions +install -m 0755 -d %{buildroot}%{_datadir}/mime/packages +install -m 0644 -p mime/packages/libreoffice$PRODUCTVERSION.xml %{buildroot}%{_datadir}/mime/packages/libreoffice.xml + +# restrict abipkgdiff to shared objects that actually have a stable ABI +for pkg in core base officebean ogltrans pdfimport calc writer impress graphicfilter postgresql ure pyuno x11 gtk3 gtk4 kf5 libreofficekit; do + cat > %{buildroot}%{baseinstdir}/program/${pkg}.abignore << _EOF +[suppress_file] +file_name_not_regexp=.*\.so\.[0-9]+ +_EOF +done + +# install LibreOfficeKit +install -m 0755 -d %{buildroot}%{_libdir}/girepository-1.0 +install -m 0644 -p LOKDocView-%{girapiversion}.typelib %{buildroot}%{_libdir}/girepository-1.0/LOKDocView-%{girapiversion}.typelib +install -m 0755 -d %{buildroot}%{_libdir}/gir-1.0 +install -m 0644 -p LOKDocView-%{girapiversion}.gir %{buildroot}%{_libdir}/gir-1.0/LOKDocView-%{girapiversion}.gir +mv %{buildroot}%{baseinstdir}/program/liblibreofficekitgtk.so %{buildroot}%{_libdir} +popd + +# install LibreOfficeKit headers +install -m 0755 -d %{buildroot}%{_includedir}/LibreOfficeKit +install -m 0644 -p include/LibreOfficeKit/* %{buildroot}%{_includedir}/LibreOfficeKit + +rm -rf %{buildroot}%{baseinstdir}/readmes +rm -rf %{buildroot}%{baseinstdir}/licenses +rm -rf %{buildroot}%{baseinstdir}/share/theme_definitions + +# to-do, remove this in libreoffice 4.4 when --without-ppds is gone, it'll do the right thing on its own then +install -m 0755 -d %{buildroot}%{baseinstdir}/share/psprint/driver +install -m 0644 -p vcl/unx/generic/printer/configuration/ppds/SGENPRT.PS %{buildroot}%{baseinstdir}/share/psprint/driver/SGENPRT.PS + +# To auto have postgres in classpath if subsequently installed +sed -i -e "s#URE_MORE_JAVA_CLASSPATH_URLS.*#& file:///usr/share/java/postgresql-jdbc.jar#" %{buildroot}%{baseinstdir}/program/fundamentalrc + +# move glade catalog to system glade dir +install -m 0755 -d %{buildroot}%{_datadir}/glade/catalogs +mv %{buildroot}%{baseinstdir}/share/glade/libreoffice-catalog.xml %{buildroot}%{_datadir}/glade/catalogs +install -m 0755 -d %{buildroot}%{_datadir}/glade3/catalogs +ln -sr %{buildroot}%{_datadir}/glade/catalogs/libreoffice-catalog.xml %{buildroot}%{_datadir}/glade3/catalogs + +# Install appdata +install -m 0755 -d %{buildroot}%{_datadir}/metainfo +install -m 0644 -p sysui/desktop/appstream-appdata/*.appdata.xml %{buildroot}%{_datadir}/metainfo + +# Install symbolic icons +install -m 0755 -d %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE42} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE43} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE44} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE45} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE46} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE47} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps +install -m 0644 -p %{SOURCE48} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps + +# install man pages +install -m 0755 -d %{buildroot}%{_mandir}/man1 +install -m 0644 -p sysui/desktop/man/*.1 %{buildroot}%{_mandir}/man1 +for app in oobase oocalc oodraw ooffice ooimpress oomath ooviewdoc oowriter openoffice.org soffice; do + echo '.so man1/libreoffice.1' > $app.1 + install -m 0644 -p $app.1 %{buildroot}%{_mandir}/man1 +done + +export DESTDIR=%{buildroot} +./solenv/bin/install-gdb-printers -a %{_datadir}/gdb/auto-load%{baseinstdir} -c -i %{baseinstdir} -p %{_datadir}/libreoffice/gdb + +%ifarch %{java_arches} +# move stable API jars to noarch java location +install -m 0755 -d %{buildroot}%{_javadir}/%{name} +for jar in %{buildroot}%{baseinstdir}/program/classes/*.jar; do + j=`basename $jar` + case ${j%.jar} in + juh|jurt|libreoffice|ridl|unoloader|unoil|officebean) + mv $jar %{buildroot}%{_javadir}/%{name} + ln -sr %{buildroot}%{_javadir}/%{name}/$j $jar + ;; + esac +done +%else +# make sure something creates this dir +install -m 0755 -d %{buildroot}%{baseinstdir}/share/extensions +# and remove this +rm -f %{buildroot}%{baseinstdir}/program/officebean.abignore +%endif + +%check +make unitcheck slowcheck +# we don't need this anymore +rm -f %{buildroot}%{baseinstdir}/program/classes/smoketest.jar + +%files + +%files filters + +%files core +%dir %{baseinstdir} +%{baseinstdir}/CREDITS.fodt +%{baseinstdir}/LICENSE.html +%dir %{baseinstdir}/help +%{baseinstdir}/help/idxcaption.xsl +%{baseinstdir}/help/idxcontent.xsl +%{baseinstdir}/help/main_transform.xsl +%{baseinstdir}/presets +%dir %{baseinstdir}/program +%{baseinstdir}/program/core.abignore +%{baseinstdir}/program/libbasprovlo.so +%{baseinstdir}/program/libcairocanvaslo.so +%{baseinstdir}/program/libcanvasfactorylo.so +%ifarch %{java_arches} +%dir %{baseinstdir}/program/classes +%{baseinstdir}/program/classes/commonwizards.jar +%{baseinstdir}/program/classes/form.jar +%{baseinstdir}/program/classes/query.jar +%{baseinstdir}/program/classes/report.jar +%{baseinstdir}/program/classes/ScriptFramework.jar +%{baseinstdir}/program/classes/ScriptProviderForJava.jar +%{baseinstdir}/program/classes/table.jar +%{baseinstdir}/program/classes/unoil.jar +%{baseinstdir}/program/classes/XMergeBridge.jar +%{baseinstdir}/program/classes/xmerge.jar +%endif +%{baseinstdir}/program/libcmdmaillo.so +%{baseinstdir}/program/libdeployment.so +%{baseinstdir}/program/libdeploymentgui.so +%{baseinstdir}/program/libdlgprovlo.so +%{baseinstdir}/program/libfps_officelo.so +%{baseinstdir}/program/gdbtrace +%{baseinstdir}/program/gengal +%{baseinstdir}/program/gengal.bin +%{baseinstdir}/program/libi18nsearchlo.so +%{baseinstdir}/program/libldapbe2lo.so +%{baseinstdir}/program/libacclo.so +%{baseinstdir}/program/libanimcorelo.so +%{baseinstdir}/program/libavmedia*.so +%{baseinstdir}/program/libbasctllo.so +%{baseinstdir}/program/libbiblo.so +%{baseinstdir}/program/libcached1.so +%{baseinstdir}/program/libcanvastoolslo.so +%{baseinstdir}/program/libchart*lo.so +%{baseinstdir}/program/libclewlo.so +%{baseinstdir}/program/libcollator_data.so +%{baseinstdir}/program/libcppcanvaslo.so +%{baseinstdir}/program/libctllo.so +%{baseinstdir}/program/libcuilo.so +%{baseinstdir}/program/libdbalo.so +%{baseinstdir}/program/libdbahsqllo.so +%{baseinstdir}/program/libdbaselo.so +%{baseinstdir}/program/libdbaxmllo.so +%{baseinstdir}/program/libdbpool2.so +%{baseinstdir}/program/libdbtoolslo.so +%{baseinstdir}/program/libdbulo.so +%{baseinstdir}/program/libdeploymentmisclo.so +%{baseinstdir}/program/libdesktop_detectorlo.so +%{baseinstdir}/program/libdict_ja.so +%{baseinstdir}/program/libdict_zh.so +%{baseinstdir}/program/libdocmodello.so +%{baseinstdir}/program/libdrawinglayerlo.so +%{baseinstdir}/program/libdrawinglayercorelo.so +%{baseinstdir}/program/libeditenglo.so +%{baseinstdir}/program/libembobj.so +%{baseinstdir}/program/libemboleobj.so +%{baseinstdir}/program/libemfiolo.so +%{baseinstdir}/program/libevoab*.so +%{baseinstdir}/program/libevtattlo.so +%{baseinstdir}/program/libicglo.so +%{baseinstdir}/program/libindex_data.so +%{baseinstdir}/program/libfilelo.so +%{baseinstdir}/program/libfilterconfiglo.so +%{baseinstdir}/program/libflatlo.so +%{baseinstdir}/program/libfrmlo.so +%{baseinstdir}/program/libguesslanglo.so +%{baseinstdir}/program/libhelplinkerlo.so +%{baseinstdir}/program/libhyphenlo.so +%ifarch %{java_arches} +%{baseinstdir}/program/libjdbclo.so +%endif +%{baseinstdir}/program/libLanguageToollo.so +%{baseinstdir}/program/liblnglo.so +%{baseinstdir}/program/libloglo.so +%{baseinstdir}/program/liblocaledata_en.so +%{baseinstdir}/program/liblocaledata_es.so +%{baseinstdir}/program/liblocaledata_euro.so +%{baseinstdir}/program/liblocaledata_others.so +%{baseinstdir}/program/libmozbootstraplo.so +%{baseinstdir}/program/libmsfilterlo.so +%{baseinstdir}/program/libmtfrendererlo.so +%{baseinstdir}/program/libmysql_jdbclo.so +%{baseinstdir}/program/libmysqlclo.so +%{baseinstdir}/program/libodbclo.so +%{baseinstdir}/program/liboglcanvaslo.so +%{baseinstdir}/program/liboffacclo.so +%{baseinstdir}/program/libooxlo.so +%{baseinstdir}/program/libopencllo.so +%{baseinstdir}/program/libpcrlo.so +%{baseinstdir}/program/libpdffilterlo.so +%{baseinstdir}/program/libprotocolhandlerlo.so +%{baseinstdir}/program/libsaxlo.so +%{baseinstdir}/program/libscnlo.so +%{baseinstdir}/program/libscriptframe.so +%{baseinstdir}/program/libsdlo.so +%{baseinstdir}/program/libsdbc2.so +%{baseinstdir}/program/libsdbtlo.so +%{baseinstdir}/program/libsddlo.so +%{baseinstdir}/program/libsduilo.so +%{baseinstdir}/program/libspelllo.so +%{baseinstdir}/program/libsrtrs1.so +%{baseinstdir}/program/libstoragefdlo.so +%{baseinstdir}/program/libsvgiolo.so +%{baseinstdir}/program/libsvxlo.so +%{baseinstdir}/program/libsvxcorelo.so +%{baseinstdir}/program/libswdlo.so +%{baseinstdir}/program/libswlo.so +%{baseinstdir}/program/libtextconv_dict.so +%{baseinstdir}/program/libtextconversiondlgslo.so +%{baseinstdir}/program/libtextfdlo.so +%{baseinstdir}/program/libodfflatxmllo.so +# TODO: shouldn't it have lo suffix? +%{baseinstdir}/program/libucbhelper.so +%{baseinstdir}/program/libucpchelp1.so +%{baseinstdir}/program/libucpdav1.so +%{baseinstdir}/program/libucphier1.so +%{baseinstdir}/program/libucppkg1.so +%{baseinstdir}/program/libunordflo.so +%{baseinstdir}/program/libunopkgapp.so +%{baseinstdir}/program/libunoxmllo.so +%{baseinstdir}/program/libuuilo.so +%{baseinstdir}/program/libvbahelperlo.so +%{baseinstdir}/program/libxmlfalo.so +%{baseinstdir}/program/libxmlfdlo.so +%{baseinstdir}/program/libxoflo.so +%{baseinstdir}/program/libxsec_xmlsec.so +%{baseinstdir}/program/libxsltdlglo.so +%{baseinstdir}/program/libxsltfilterlo.so +%{baseinstdir}/program/libxstor.so +# TODO how useful this is? Maybe unpackage it? +%{baseinstdir}/program/liblosessioninstalllo.so +%{baseinstdir}/program/libmigrationoo2lo.so +%{baseinstdir}/program/libmigrationoo3lo.so +%{baseinstdir}/program/libmsformslo.so +%{baseinstdir}/program/opencl +%dir %{baseinstdir}/program/opengl +%{baseinstdir}/program/opengl/*.glsl +%{baseinstdir}/program/types/offapi.rdb +%{baseinstdir}/program/libpasswordcontainerlo.so +%{baseinstdir}/program/pagein-common +%dir %{baseinstdir}/program/resource +%dir %{baseinstdir}/program/resource/common +%dir %{baseinstdir}/program/resource/common/fonts +%{baseinstdir}/program/senddoc +%dir %{baseinstdir}/program/services +%{baseinstdir}/program/services/services.rdb +%{baseinstdir}/program/libsimplecanvaslo.so +%{baseinstdir}/program/libslideshowlo.so +%{baseinstdir}/program/libsmlo.so +%{baseinstdir}/program/libsmdlo.so +%{baseinstdir}/program/libsofficeapp.so +%{baseinstdir}/program/libstringresourcelo.so +%{baseinstdir}/program/libsysshlo.so +%{baseinstdir}/program/libucpcmis1lo.so +%{baseinstdir}/program/libucpexpand1lo.so +%{baseinstdir}/program/libucpextlo.so +%{baseinstdir}/program/libucpimagelo.so +%{baseinstdir}/program/libucptdoc1lo.so +%{baseinstdir}/program/lounorc +%{baseinstdir}/program/libupdatefeedlo.so +%{baseinstdir}/program/uri-encode +%{baseinstdir}/program/libvbaeventslo.so +%{baseinstdir}/program/libvclcanvaslo.so +%{baseinstdir}/program/versionrc +%dir %{baseinstdir}/share +%dir %{baseinstdir}/share/classification +%{baseinstdir}/share/classification/example*.xml +%dir %{baseinstdir}/share/fonts +%dir %{baseinstdir}/share/fonts/truetype +%{baseinstdir}/share/fonts/truetype/fc_local.conf +%dir %{baseinstdir}/share/Scripts +%ifarch %{java_arches} +%{baseinstdir}/share/Scripts/java +%endif +%dir %{baseinstdir}/share/autotext +%dir %{_datadir}/autocorr +%{baseinstdir}/share/autocorr +%{baseinstdir}/share/basic +%dir %{baseinstdir}/share/config +%{baseinstdir}/share/config/images_breeze.zip +%{baseinstdir}/share/config/images_breeze_svg.zip +%{baseinstdir}/share/config/images_breeze_dark.zip +%{baseinstdir}/share/config/images_breeze_dark_svg.zip +%{baseinstdir}/share/config/images_colibre.zip +%{baseinstdir}/share/config/images_colibre_svg.zip +%{baseinstdir}/share/config/images_colibre_dark.zip +%{baseinstdir}/share/config/images_colibre_dark_svg.zip +%{baseinstdir}/share/config/images_elementary.zip +%{baseinstdir}/share/config/images_elementary_svg.zip +%{baseinstdir}/share/config/images_helpimg.zip +%{baseinstdir}/share/config/images_karasa_jaga.zip +%{baseinstdir}/share/config/images_karasa_jaga_svg.zip +%{baseinstdir}/share/config/images_sifr.zip +%{baseinstdir}/share/config/images_sifr_dark.zip +%{baseinstdir}/share/config/images_sifr_dark_svg.zip +%{baseinstdir}/share/config/images_sifr_svg.zip +%{baseinstdir}/share/config/images_sukapura.zip +%{baseinstdir}/share/config/images_sukapura_svg.zip +%{baseinstdir}/share/config/images_sukapura_dark.zip +%{baseinstdir}/share/config/images_sukapura_dark_svg.zip +%dir %{baseinstdir}/share/tipoftheday +%{baseinstdir}/share/tipoftheday/* +%dir %{baseinstdir}/share/toolbarmode +%{baseinstdir}/share/toolbarmode/* +%dir %{baseinstdir}/share/config/soffice.cfg +%{baseinstdir}/share/config/soffice.cfg/modules +%{baseinstdir}/share/config/soffice.cfg/*/ui +%{baseinstdir}/share/palette +%{baseinstdir}/share/config/wizard +%dir %{baseinstdir}/share/dtd +%{baseinstdir}/share/dtd/officedocument +%{baseinstdir}/share/gallery +%dir %{baseinstdir}/share/labels +%{baseinstdir}/share/labels/labels.xml +%dir %{baseinstdir}/share/psprint +%config %{baseinstdir}/share/psprint/psprint.conf +%{baseinstdir}/share/psprint/driver +%dir %{baseinstdir}/share/registry +%{baseinstdir}/share/registry/draw.xcd +%{baseinstdir}/share/registry/gnome.xcd +%{baseinstdir}/share/registry/lingucomponent.xcd +%{baseinstdir}/share/registry/main.xcd +%{baseinstdir}/share/registry/math.xcd +%{baseinstdir}/share/registry/oo-ad-ldap.xcd.sample +%{baseinstdir}/share/registry/oo-ldap.xcd.sample +%dir %{baseinstdir}/share/registry/res +%dir %{baseinstdir}/share/template +%dir %{baseinstdir}/share/template/common +%{baseinstdir}/share/template/common/draw +%{baseinstdir}/share/template/common/internal +%{baseinstdir}/share/template/common/officorr +%{baseinstdir}/share/template/common/offimisc +%{baseinstdir}/share/template/common/personal +%{baseinstdir}/share/template/common/presnt +%{baseinstdir}/share/template/common/styles +%{baseinstdir}/share/template/common/wizard +%{baseinstdir}/share/template/common/l10n/ +%{baseinstdir}/share/template/wizard +%dir %{baseinstdir}/share/wordbook +%{baseinstdir}/share/wordbook/en-GB.dic +%{baseinstdir}/share/wordbook/en-US.dic +%{baseinstdir}/share/wordbook/technical.dic +%{baseinstdir}/program/liblnthlo.so +%{_bindir}/unopkg +%{_mandir}/man1/unopkg.1* +%{baseinstdir}/program/libxmlsecurity.so +%{baseinstdir}/program/libconfigmgrlo.so +%{baseinstdir}/program/libdesktopbe1lo.so +%{baseinstdir}/program/libfsstoragelo.so +%{baseinstdir}/program/libi18npoollo.so +%{baseinstdir}/program/libbasegfxlo.so +# TODO: shouldn't it have lo suffix? +%{baseinstdir}/program/libcomphelper.so +%{baseinstdir}/program/libfwklo.so +# TODO: shouldn't it have lo suffix? +%{baseinstdir}/program/libi18nutil.so +%{baseinstdir}/program/libpackage2.so +%{baseinstdir}/program/libsblo.so +%{baseinstdir}/program/libsfxlo.so +%{baseinstdir}/program/libsotlo.so +%{baseinstdir}/program/libspllo.so +%{baseinstdir}/program/libsvllo.so +%{baseinstdir}/program/libsvtlo.so +%{baseinstdir}/program/libtklo.so +%{baseinstdir}/program/libtllo.so +%{baseinstdir}/program/libucb1.so +%{baseinstdir}/program/libucpfile1.so +%{baseinstdir}/program/libutllo.so +%{baseinstdir}/program/libvcllo.so +%{baseinstdir}/program/libwriterperfectlo.so +%{baseinstdir}/program/libxmlscriptlo.so +%{baseinstdir}/program/libxolo.so +%{baseinstdir}/program/liblocalebe1lo.so +%{baseinstdir}/program/libucpgio1lo.so +%{baseinstdir}/program/types/oovbaapi.rdb +#share unopkg +%dir %{baseinstdir}/share/extensions +%{baseinstdir}/program/unopkg +%{baseinstdir}/program/unopkg.bin +%{baseinstdir}/program/bootstraprc +%{baseinstdir}/program/fundamentalrc +%{baseinstdir}/program/setuprc +%{baseinstdir}/program/intro.png +%{baseinstdir}/program/intro-highres.png +%{baseinstdir}/program/opencltest +%{baseinstdir}/program/soffice +%{baseinstdir}/program/soffice.bin +%{baseinstdir}/program/sofficerc +%{baseinstdir}/program/unoinfo +%{baseinstdir}/program/oosplash +%{baseinstdir}/program/shell/ +%dir %{baseinstdir}/share/filter +%{baseinstdir}/share/filter/oox-drawingml-adj-names +%{baseinstdir}/share/filter/oox-drawingml-cs-presets +%{baseinstdir}/share/filter/signature-line.svg +%{baseinstdir}/share/filter/signature-line-draw.svg +%{baseinstdir}/share/filter/vml-shape-types +%{baseinstdir}/share/xdg/ +%{baseinstdir}/program/redirectrc +%{_datadir}/applications/libreoffice-startcenter.desktop +#launchers +%{_bindir}/libreoffice +%{_bindir}/openoffice.org +%{_bindir}/soffice +%{_bindir}/ooffice +%{_bindir}/ooviewdoc +%{_mandir}/man1/libreoffice.1* +%{_mandir}/man1/openoffice.org.1* +%{_mandir}/man1/soffice.1* +%{_mandir}/man1/ooffice.1* +%{_mandir}/man1/ooviewdoc.1* + +%files base +%ifarch %{java_arches} +%{baseinstdir}/program/classes/hsqldb.jar +%{baseinstdir}/program/classes/reportbuilder.jar +%{baseinstdir}/program/classes/reportbuilderwizard.jar +%{baseinstdir}/program/classes/sdbc_hsqldb.jar +%endif +%{baseinstdir}/program/access2base.py +%{baseinstdir}/program/base.abignore +%{baseinstdir}/program/libabplo.so +%{baseinstdir}/program/libdbplo.so +%{baseinstdir}/program/libfirebird_sdbclo.so +%ifarch %{java_arches} +%{baseinstdir}/program/libhsqldb.so +%{baseinstdir}/program/librptlo.so +%{baseinstdir}/program/librptuilo.so +%{baseinstdir}/program/librptxmllo.so +%endif +%{baseinstdir}/share/registry/base.xcd +%ifarch %{java_arches} +%{baseinstdir}/share/registry/reportbuilder.xcd +%endif +%{baseinstdir}/program/sbase +%{_datadir}/metainfo/libreoffice-base.appdata.xml +%{_datadir}/applications/libreoffice-base.desktop +%{_bindir}/oobase +%{_mandir}/man1/oobase.1* + +%ifarch %{java_arches} + +%files wiki-publisher +%docdir %{baseinstdir}/share/extensions/wiki-publisher/license +%{baseinstdir}/share/extensions/wiki-publisher + +%files nlpsolver +%docdir %{baseinstdir}/share/extensions/nlpsolver/help +%{baseinstdir}/share/extensions/nlpsolver + +%files officebean +%{baseinstdir}/program/classes/officebean.jar +%{baseinstdir}/program/officebean.abignore +%{baseinstdir}/program/libofficebean.so + +%files officebean-common +%{_javadir}/%{name}/officebean.jar + +%endif + +%files ogltrans +%{baseinstdir}/program/ogltrans.abignore +%{baseinstdir}/program/libOGLTranslo.so +%{baseinstdir}/program/opengl/basicFragmentShader.glsl +%{baseinstdir}/program/opengl/basicVertexShader.glsl +%{baseinstdir}/program/opengl/dissolveFragmentShader.glsl +%{baseinstdir}/program/opengl/fadeBlackFragmentShader.glsl +%{baseinstdir}/program/opengl/fadeFragmentShader.glsl +%{baseinstdir}/program/opengl/glitterFragmentShader.glsl +%{baseinstdir}/program/opengl/glitterVertexShader.glsl +%{baseinstdir}/program/opengl/honeycombFragmentShader.glsl +%{baseinstdir}/program/opengl/honeycombGeometryShader.glsl +%{baseinstdir}/program/opengl/honeycombVertexShader.glsl +%{baseinstdir}/program/opengl/rippleFragmentShader.glsl +%{baseinstdir}/program/opengl/reflectionFragmentShader.glsl +%{baseinstdir}/program/opengl/reflectionVertexShader.glsl +%{baseinstdir}/program/opengl/staticFragmentShader.glsl +%{baseinstdir}/program/opengl/vortexFragmentShader.glsl +%{baseinstdir}/program/opengl/vortexGeometryShader.glsl +%{baseinstdir}/program/opengl/vortexVertexShader.glsl +%{baseinstdir}/share/config/soffice.cfg/simpress/transitions-ogl.xml +%{baseinstdir}/share/registry/ogltrans.xcd + +%files pdfimport +%{baseinstdir}/program/pdfimport.abignore +%{baseinstdir}/program/libpdfimportlo.so +%{baseinstdir}/program/xpdfimport +%{baseinstdir}/share/registry/pdfimport.xcd +%dir %{baseinstdir}/share/xpdfimport +%{baseinstdir}/share/xpdfimport/xpdfimport_err.pdf + +%_font_pkg -n %{fontname} opens___.ttf +%doc instdir/LICENSE + +%files calc +%{baseinstdir}/program/calc.abignore +%{baseinstdir}/program/libanalysislo.so +%{baseinstdir}/program/libcalclo.so +%{baseinstdir}/program/libdatelo.so +%{baseinstdir}/program/libforlo.so +%{baseinstdir}/program/libforuilo.so +%{baseinstdir}/program/libnumbertextlo.so +%{baseinstdir}/program/libpricinglo.so +%{baseinstdir}/program/libsclo.so +%{baseinstdir}/program/libscdlo.so +%{baseinstdir}/program/libscfiltlo.so +%{baseinstdir}/program/libscuilo.so +%{baseinstdir}/program/libsolverlo.so +%{baseinstdir}/program/libwpftcalclo.so +%{baseinstdir}/program/libvbaobjlo.so +%{baseinstdir}/share/calc/styles.xml +%{baseinstdir}/share/registry/calc.xcd +%{baseinstdir}/program/pagein-calc +%{baseinstdir}/program/scalc +%{_datadir}/metainfo/libreoffice-calc.appdata.xml +%{_datadir}/applications/libreoffice-calc.desktop +%{_bindir}/oocalc +%{_mandir}/man1/oocalc.1* + +%files draw +%{baseinstdir}/program/pagein-draw +%{baseinstdir}/program/sdraw +%{_datadir}/metainfo/libreoffice-draw.appdata.xml +%{_datadir}/applications/libreoffice-draw.desktop +%{_bindir}/oodraw +%{_mandir}/man1/oodraw.1* + +%files emailmerge +%{baseinstdir}/program/mailmerge.py* +%{baseinstdir}/program/msgbox.py* + +%files writer +%{baseinstdir}/program/writer.abignore +%{baseinstdir}/program/libhwplo.so +%{baseinstdir}/program/liblwpftlo.so +%{baseinstdir}/program/libmswordlo.so +%{baseinstdir}/program/libswuilo.so +%{baseinstdir}/program/libt602filterlo.so +%{baseinstdir}/program/libwpftwriterlo.so +%{baseinstdir}/program/libwriterfilterlo.so +%{baseinstdir}/program/libwriterlo.so +%{baseinstdir}/program/libvbaswobjlo.so +%{baseinstdir}/share/registry/writer.xcd +%{baseinstdir}/program/pagein-writer +%{baseinstdir}/program/swriter +%{_datadir}/metainfo/libreoffice-writer.appdata.xml +%{_datadir}/applications/libreoffice-writer.desktop +%{_bindir}/oowriter +%{_mandir}/man1/oowriter.1* + +%files impress +%{baseinstdir}/program/impress.abignore +%{baseinstdir}/program/libPresentationMinimizerlo.so +%{baseinstdir}/program/libwpftimpresslo.so +%dir %{baseinstdir}/share/config/soffice.cfg/simpress +%{baseinstdir}/share/config/soffice.cfg/simpress/effects.xml +%{baseinstdir}/share/config/soffice.cfg/simpress/layoutlist.xml +%{baseinstdir}/share/config/soffice.cfg/simpress/objectlist.xml +%{baseinstdir}/share/config/soffice.cfg/simpress/styles.xml +%{baseinstdir}/share/config/soffice.cfg/simpress/transitions.xml +%{baseinstdir}/share/registry/impress.xcd +%{baseinstdir}/program/pagein-impress +%{baseinstdir}/program/simpress +%{_datadir}/metainfo/libreoffice-impress.appdata.xml +%{_datadir}/applications/libreoffice-impress.desktop +%{_bindir}/ooimpress +%{_mandir}/man1/ooimpress.1* + +%files math +%{baseinstdir}/program/smath +%{_datadir}/applications/libreoffice-math.desktop +%{_bindir}/oomath +%{_mandir}/man1/oomath.1* + +%files graphicfilter +%{baseinstdir}/program/graphicfilter.abignore +%{baseinstdir}/program/libgraphicfilterlo.so +%{baseinstdir}/program/libsvgfilterlo.so +%{baseinstdir}/program/libwpftdrawlo.so +%{baseinstdir}/share/registry/graphicfilter.xcd + +%files xsltfilter +%{baseinstdir}/share/xslt +%{baseinstdir}/share/registry/xsltfilter.xcd +%{_datadir}/applications/libreoffice-xsltfilter.desktop + +%files postgresql +%{baseinstdir}/program/postgresql.abignore +%{baseinstdir}/program/libpostgresql-sdbclo.so +%{baseinstdir}/program/libpostgresql-sdbc-impllo.so +%{baseinstdir}/program/services/postgresql-sdbc.rdb +%{baseinstdir}/share/registry/postgresql.xcd + +%files ure +%ifarch %{java_arches} +%{baseinstdir}/program/classes/java_uno.jar +%{baseinstdir}/program/classes/juh.jar +%{baseinstdir}/program/classes/jurt.jar +%{baseinstdir}/program/classes/libreoffice.jar +%{baseinstdir}/program/classes/ridl.jar +%{baseinstdir}/program/classes/unoloader.jar +%{baseinstdir}/program/classes/java_websocket.jar +%{baseinstdir}/program/javaldx +%{baseinstdir}/program/javavendors.xml +%{baseinstdir}/program/jvmfwk3rc +%{baseinstdir}/program/JREProperties.class +%endif +%{baseinstdir}/program/ure.abignore +%{baseinstdir}/program/libaffine_uno_uno.so +%{baseinstdir}/program/libbinaryurplo.so +%{baseinstdir}/program/libbootstraplo.so +%{baseinstdir}/program/libgcc3_uno.so +%{baseinstdir}/program/libi18nlangtag.so +%{baseinstdir}/program/libintrospectionlo.so +%{baseinstdir}/program/libinvocadaptlo.so +%{baseinstdir}/program/libinvocationlo.so +%{baseinstdir}/program/libiolo.so +%ifarch %{java_arches} +%{baseinstdir}/program/libjava_uno.so +%{baseinstdir}/program/libjavaloaderlo.so +%{baseinstdir}/program/libjavavmlo.so +%{baseinstdir}/program/libjpipe.so +%{baseinstdir}/program/libjuh.so +%{baseinstdir}/program/libjuhx.so +%{baseinstdir}/program/libjvmaccesslo.so +%{baseinstdir}/program/libjvmfwklo.so +%endif +%{baseinstdir}/program/liblog_uno_uno.so +%{baseinstdir}/program/libnamingservicelo.so +%{baseinstdir}/program/libproxyfaclo.so +%{baseinstdir}/program/libreflectionlo.so +%{baseinstdir}/program/libreglo.so +%{baseinstdir}/program/libsal_textenclo.so +%{baseinstdir}/program/libstocserviceslo.so +%{baseinstdir}/program/libstorelo.so +%{baseinstdir}/program/libuno_cppu.so.3 +%{baseinstdir}/program/libuno_cppuhelpergcc3.so.3 +%{baseinstdir}/program/libuno_purpenvhelpergcc3.so.3 +%{baseinstdir}/program/libuno_sal.so.3 +%{baseinstdir}/program/libuno_salhelpergcc3.so.3 +%{baseinstdir}/program/libunoidllo.so +%{baseinstdir}/program/libunsafe_uno_uno.so +%{baseinstdir}/program/libuuresolverlo.so +%{baseinstdir}/program/libxmlreaderlo.so +%{baseinstdir}/program/regview +%{baseinstdir}/program/services.rdb +%{baseinstdir}/program/types.rdb +%{baseinstdir}/program/uno +%{baseinstdir}/program/uno.bin +%{baseinstdir}/program/unorc + +%files ure-common +%ifarch %{java_arches} +%dir %{_javadir}/%{name} +%{_javadir}/%{name}/juh.jar +%{_javadir}/%{name}/jurt.jar +%{_javadir}/%{name}/libreoffice.jar +%{_javadir}/%{name}/ridl.jar +%{_javadir}/%{name}/unoloader.jar +%endif +%license instdir/LICENSE + +%files sdk +%{sdkinstdir}/ +%exclude %{sdkinstdir}/docs/ +%exclude %{sdkinstdir}/examples/ + +%files sdk-doc +%docdir %{sdkinstdir}/docs +%license instdir/LICENSE +%{sdkinstdir}/docs/ +%{sdkinstdir}/examples/ + +%files pyuno +%{baseinstdir}/program/pyuno.abignore +%{baseinstdir}/program/libpyuno.so +%{baseinstdir}/program/pythonloader.py* +%{baseinstdir}/program/libpythonloaderlo.so +%{baseinstdir}/program/pythonloader.unorc +%{baseinstdir}/program/pythonscript.py* +%{baseinstdir}/program/pyuno.so +%{baseinstdir}/program/scriptforge.py* +%{baseinstdir}/program/services/pyuno.rdb +%{baseinstdir}/program/services/scriptproviderforpython.rdb +%{baseinstdir}/program/wizards +%{baseinstdir}/share/Scripts/python +%exclude %{baseinstdir}/share/Scripts/python/LibreLogo +%{libo_python_sitearch}/uno.py* +%{libo_python_sitearch}/unohelper.py* +%{libo_python_sitearch}/officehelper.py* +%{libo_python_sitearch}/__pycache__/uno.cpython-* +%{libo_python_sitearch}/__pycache__/unohelper.cpython-* +%{libo_python_sitearch}/__pycache__/officehelper.cpython-* + +%files librelogo +%{baseinstdir}/share/registry/librelogo.xcd +%{baseinstdir}/share/Scripts/python/LibreLogo + +%files glade +%{_datadir}/glade +%{_datadir}/glade3 + +%files data +%{_datadir}/icons/hicolor/*/*/libreoffice* +%if 0%{?flatpak} +%{_datadir}/icons/hicolor/*/*/org.libreoffice.LibreOffice.* +%endif +%{_datadir}/mime/packages/libreoffice.xml +%ifarch %{java_arches} +%dir %{_javadir}/%{name} +%{_javadir}/%{name}/unoil.jar +%endif +%dir %{datadir} +%doc instdir/CREDITS.fodt +%doc instdir/LICENSE.html +%doc instdir/LICENSE +%doc instdir/NOTICE +%license instdir/LICENSE + +%post data +touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + +%postun data +if [ $1 -eq 0 ] ; then + touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : + gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null || : +fi + +%posttrans data +gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null || : + +%files x11 +%{baseinstdir}/program/x11.abignore +%{baseinstdir}/program/libvclplug_genlo.so + +%files gtk3 +%{baseinstdir}/program/gtk3.abignore +%{baseinstdir}/program/libvclplug_gtk3lo.so + +%files gtk4 +%{baseinstdir}/program/gtk4.abignore +%{baseinstdir}/program/libvclplug_gtk4lo.so + +%if %{with kf5} +%files kf5 +%{baseinstdir}/program/kf5.abignore +%{baseinstdir}/program/libkf5be1lo.so +%{baseinstdir}/program/libvclplug_kf5lo.so +%{baseinstdir}/program/libvclplug_qt5lo.so + +%endif + +%if %{with kf6} + +%files kf6 +%{baseinstdir}/program/libvclplug_kf6lo.so +%{baseinstdir}/program/libvclplug_qt6lo.so + +%endif + +%files -n libreofficekit +%{baseinstdir}/share/libreofficekit +%{_libdir}/girepository-1.0/LOKDocView-%{girapiversion}.typelib +%{baseinstdir}/program/libreofficekit.abignore +%{_libdir}/liblibreofficekitgtk.so + +%files -n libreofficekit-devel +%{_libdir}/gir-1.0/LOKDocView-%{girapiversion}.gir +%{_includedir}/LibreOfficeKit + +%changelog +* Sun Apr 07 2024 misaka00251 - 24.2.2.1-1 +- Init package for openEuler