calligra 17:3.3.0-0.20230812.1 (aarch64) 2023-17550
9999
| Status | published | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Submitter | bero [@T] lindev.ch | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Platform | rolling | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Repository | main | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| URL | https://abf.openmandriva.org/build_lists/358103 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Packages |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Build Date | 2023-08-13 13:34:01 +0000 UTC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last Updated | 2023-08-15 14:03:37.84668873 +0000 UTC |
$ git diff --patch-with-stat --summary 6e3cee4ba9fb52168fa46fa56670f855fdf4f317..b329c1ccb9bdae7b93a332ee2c9a5b60914fb12d
.abf.yml | 2 +-
calligra-3.2.1-c++17.patch | 72 ----------------------
calligra-3.2.1-poppler-22.05.patch | 38 ------------
calligra-3.2.1-workaround-fontconfig-linkage.patch | 12 ----
calligra-buildfix.patch | 16 +++++
calligra.spec | 70 +++++++++++----------
6 files changed, 54 insertions(+), 156 deletions(-)
delete mode 100644 calligra-3.2.1-c++17.patch
delete mode 100644 calligra-3.2.1-poppler-22.05.patch
delete mode 100644 calligra-3.2.1-workaround-fontconfig-linkage.patch
create mode 100644 calligra-buildfix.patch
diff --git a/.abf.yml b/.abf.yml
index da3e57f..5239bad 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,2 @@
sources:
- calligra-3.2.1.tar.xz: 8d724a5548dce2ec6cb0c152a464c7472a9451de
+ calligra-20230812.tar.bz2: 458a09eac9d2b6f6c48a914ba575474745d997bd
diff --git a/calligra-3.2.1-c++17.patch b/calligra-3.2.1-c++17.patch
deleted file mode 100644
index bbbd3c9..0000000
--- a/calligra-3.2.1-c++17.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-diff -up calligra-3.2.1/CMakeLists.txt.omv~ calligra-3.2.1/CMakeLists.txt
---- calligra-3.2.1/CMakeLists.txt.omv~ 2022-01-06 13:50:53.744757079 +0100
-+++ calligra-3.2.1/CMakeLists.txt 2022-01-06 13:51:02.026784277 +0100
-@@ -108,7 +108,7 @@ message(STATUS "Release build: ${RELEASE
- if (CMAKE_VERSION VERSION_LESS "3.1")
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
- else ()
-- set (CMAKE_CXX_STANDARD 11)
-+ set (CMAKE_CXX_STANDARD 17)
- endif ()
-
- ############
-diff -up calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.cpp.omv~ calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.cpp
---- calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.cpp.omv~ 2022-01-06 16:44:47.667885823 +0100
-+++ calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.cpp 2022-01-06 16:44:52.768888819 +0100
-@@ -42,7 +42,7 @@ STD::STD()
- }
-
- STD::STD( U16 baseSize, U16 totalSize, OLEStreamReader* stream, bool preservePos )
--throw(InvalidFormatException)
-+noexcept(false)
- {
- clearInternal();
- if (!read( baseSize, totalSize, stream, preservePos )) {
-@@ -112,7 +112,7 @@ STD& STD::operator=( const STD& rhs )
- }
-
- bool STD::read( const U16 cbStd, const U16 stdfSize, OLEStreamReader* stream, bool preservePos )
--throw(InvalidFormatException)
-+noexcept(false)
- {
- U16 shifterU16;
- S32 startOffset=stream->tell(); // address where the STD starts
-@@ -938,7 +938,7 @@ void Style::mergeUpechpx( const Style* p
- }
-
-
--StyleSheet::StyleSheet( OLEStreamReader* tableStream, U32 fcStshf, U32 lcbStshf ) throw(InvalidFormatException)
-+StyleSheet::StyleSheet( OLEStreamReader* tableStream, U32 fcStshf, U32 lcbStshf ) noexcept(false)
- : m_udsNum(0)
- {
- WordVersion version = Word8;
-diff -up calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.h.omv~ calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.h
---- calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.h.omv~ 2022-01-06 16:34:12.067378436 +0100
-+++ calligra-3.2.1/filters/words/msword-odf/wv2/src/styles.h 2022-01-06 16:34:41.225441536 +0100
-@@ -59,7 +59,7 @@ struct STD
- /**
- * Simply calls read(...)
- */
-- STD( U16 stdfSize, U16 totalSize, OLEStreamReader* stream, bool preservePos = false ) throw(InvalidFormatException);
-+ STD( U16 stdfSize, U16 totalSize, OLEStreamReader* stream, bool preservePos = false ) noexcept(false);
- /**
- * Attention: This struct allocates memory on the heap
- */
-@@ -75,7 +75,7 @@ struct STD
- *
- * @return true - success, false - failed
- */
-- bool read( const U16 cbStd, const U16 stdfSize, OLEStreamReader* stream, bool preservePos = false ) throw(InvalidFormatException);
-+ bool read( const U16 cbStd, const U16 stdfSize, OLEStreamReader* stream, bool preservePos = false ) noexcept(false);
-
- /**
- * Same as reading :)
-@@ -365,7 +365,7 @@ private:
- class WV2_EXPORT StyleSheet
- {
- public:
-- StyleSheet( OLEStreamReader* tableStream, U32 fcStshf, U32 lcbStshf ) throw(InvalidFormatException);
-+ StyleSheet( OLEStreamReader* tableStream, U32 fcStshf, U32 lcbStshf ) noexcept(false);
- ~StyleSheet();
-
- /**
diff --git a/calligra-3.2.1-poppler-22.05.patch b/calligra-3.2.1-poppler-22.05.patch
deleted file mode 100644
index d20d855..0000000
--- a/calligra-3.2.1-poppler-22.05.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -up calligra-3.2.1/filters/karbon/pdf/Pdf2OdgImport.cpp.omv~ calligra-3.2.1/filters/karbon/pdf/Pdf2OdgImport.cpp
---- calligra-3.2.1/filters/karbon/pdf/Pdf2OdgImport.cpp.omv~ 2022-05-29 00:24:51.520797879 +0200
-+++ calligra-3.2.1/filters/karbon/pdf/Pdf2OdgImport.cpp 2022-05-29 00:25:10.076829624 +0200
-@@ -86,8 +86,7 @@ KoFilter::ConversionStatus Pdf2OdgImport
- if (! globalParams)
- return KoFilter::NotImplemented;
-
-- GooString * fname = new GooString(QFile::encodeName(m_chain->inputFile()).data());
-- PDFDoc * pdfDoc = new PDFDoc(fname, 0, 0, 0);
-+ PDFDoc * pdfDoc = new PDFDoc(std::make_unique<GooString>(QFile::encodeName(m_chain->inputFile()).data()));
- if (! pdfDoc) {
- #ifdef HAVE_POPPLER_PRE_0_83
- delete globalParams;
-diff -up calligra-3.2.1/filters/karbon/pdf/PdfImport.cpp.omv~ calligra-3.2.1/filters/karbon/pdf/PdfImport.cpp
---- calligra-3.2.1/filters/karbon/pdf/PdfImport.cpp.omv~ 2022-05-29 00:15:04.618582378 +0200
-+++ calligra-3.2.1/filters/karbon/pdf/PdfImport.cpp 2022-05-29 00:21:26.159425945 +0200
-@@ -73,8 +73,7 @@ KoFilter::ConversionStatus PdfImport::co
- if (! globalParams)
- return KoFilter::NotImplemented;
-
-- GooString * fname = new GooString(QFile::encodeName(m_chain->inputFile()).data());
-- PDFDoc * pdfDoc = new PDFDoc(fname, 0, 0, 0);
-+ PDFDoc * pdfDoc = new PDFDoc(std::make_unique<GooString>(QFile::encodeName(m_chain->inputFile()).data()));
- if (! pdfDoc) {
- #ifdef HAVE_POPPLER_PRE_0_83
- delete globalParams;
-diff -up calligra-3.2.1/filters/karbon/pdf/SvgOutputDev.cpp.omv~ calligra-3.2.1/filters/karbon/pdf/SvgOutputDev.cpp
---- calligra-3.2.1/filters/karbon/pdf/SvgOutputDev.cpp.omv~ 2022-05-29 00:22:53.197588622 +0200
-+++ calligra-3.2.1/filters/karbon/pdf/SvgOutputDev.cpp 2022-05-29 00:23:09.963619050 +0200
-@@ -410,7 +410,7 @@ void SvgOutputDev::drawString(GfxState *
- if (s->getLength() == 0)
- return;
-
-- GfxFont * font = state->getFont();
-+ std::shared_ptr<GfxFont> font = state->getFont();
-
- QString str;
-
diff --git a/calligra-3.2.1-workaround-fontconfig-linkage.patch b/calligra-3.2.1-workaround-fontconfig-linkage.patch
deleted file mode 100644
index 90b424f..0000000
--- a/calligra-3.2.1-workaround-fontconfig-linkage.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up calligra-3.2.1/libs/text/CMakeLists.txt.omv~ calligra-3.2.1/libs/text/CMakeLists.txt
---- calligra-3.2.1/libs/text/CMakeLists.txt.omv~ 2021-12-09 22:30:19.371282836 +0100
-+++ calligra-3.2.1/libs/text/CMakeLists.txt 2021-12-09 22:30:58.958598838 +0100
-@@ -152,7 +152,7 @@ if( SHOULD_BUILD_FEATURE_RDF )
- endif()
-
- if( FONTCONFIG_FOUND )
-- target_link_libraries(kotext PRIVATE ${FONTCONFIG_LIBRARIES})
-+ target_link_libraries(kotext PRIVATE ${FONTCONFIG_LIBRARIES} -lfontconfig)
- endif()
-
- if( FREETYPE_FOUND )
diff --git a/calligra-buildfix.patch b/calligra-buildfix.patch
new file mode 100644
index 0000000..83e880f
--- /dev/null
+++ b/calligra-buildfix.patch
@@ -0,0 +1,16 @@
+diff -up calligra-master/sheets/3rdparty/mdds/flat_segment_tree.hpp.omv~ calligra-master/sheets/3rdparty/mdds/flat_segment_tree.hpp
+--- calligra-master/sheets/3rdparty/mdds/flat_segment_tree.hpp.omv~ 2023-04-29 17:22:17.153097571 +0200
++++ calligra-master/sheets/3rdparty/mdds/flat_segment_tree.hpp 2023-04-29 17:23:27.382858565 +0200
+@@ -114,8 +114,12 @@ public:
+ }
+ else
+ {
++#ifdef __EXCEPTIONS
+ // Having a left node is prerequisite.
+ throw general_error("flat_segment_tree::fill_nonleaf_value_handler: Having a left node is prerequisite.");
++#else
++ return;
++#endif
+ }
+
+ if (right_node)
diff --git a/calligra.spec b/calligra.spec
index de1650b..c9a997e 100644
--- a/calligra.spec
+++ b/calligra.spec
@@ -7,7 +7,9 @@
%define _disable_ld_no_undefined 1
%define _disable_lto 1
-%define major 17
+%define major 18
+
+%define snapshot 20230812
%define stable %([ `echo %{version} |cut -d. -f3` -ge 70 ] && echo -n un; echo -n stable)
@@ -15,20 +17,22 @@ Summary: Set of office applications for KDE
Name: calligra
#koffice has epoch 15. We need a higher epoch
Epoch: 17
-Version: 3.2.1
-Release: 28
+Version: 3.3.0
+Release: 0.%{snapshot}.1
Group: Office
License: GPLv2+ and LGPLv2+ and GFDL
Url: http://www.calligra.org
+%if 0%{?snapshot:1}
+Source0: https://invent.kde.org/office/calligra/-/archive/master/calligra-master.tar.bz2#/calligra-%{snapshot}.tar.bz2
+%else
%if "%{stable}" == "stable"
Source0: http://download.kde.org/%{stable}/%{name}/%{version}/%{name}-%{version}.tar.xz
%else
Source0: http://download.kde.org/%{stable}/%{name}/%{name}-%{version}.tar.xz
%endif
+%endif
Source1: %{name}.rpmlintrc
-Patch0: calligra-3.2.1-workaround-fontconfig-linkage.patch
-Patch1: calligra-3.2.1-c++17.patch
-Patch2: calligra-3.2.1-poppler-22.05.patch
+Patch0: calligra-buildfix.patch
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
@@ -47,12 +51,12 @@ BuildRequires: pkgconfig(Qt5WebKitWidgets)
BuildRequires: pkgconfig(Qt5X11Extras)
BuildRequires: pkgconfig(Qt5QuickWidgets)
BuildRequires: cmake(ECM)
+BuildRequires: ninja
BuildRequires: pstoedit
BuildRequires: boost-devel
BuildRequires: freetds-devel
BuildRequires: getfem-devel
BuildRequires: glpk-devel
-BuildRequires: gmic-devel
BuildRequires: jbig-devel
BuildRequires: marble-devel
BuildRequires: mariadb-devel
@@ -169,8 +173,11 @@ Obsoletes: %{name}-okular-odt <= %{EVRD}
%endif
# Those were in KDE4 versions of calligra...
-%define obsoletelibs calligradb calligrakdchart calligrakdgantt flowprivate kformdesigner kformula kokross koproperty kordf koreport kplatokernel kplatomodels kplatoui planprivate planworkapp rcps_plan braindumpcore planworkfactory
-%{expand:%(for lib in %{obsoletelibs}; do echo Obsoletes: %%mklibname $lib 14; echo; done)}
+%define obsoletelibs14 calligradb calligrakdchart calligrakdgantt flowprivate kformdesigner kformula kokross koproperty kordf koreport kplatokernel kplatomodels kplatoui planprivate planworkapp rcps_plan braindumpcore planworkfactory
+%{expand:%(for lib in %{obsoletelibs14}; do echo Obsoletes: %%mklibname $lib 14; echo; done)}
+# Those were in Calligra 3.2
+%define obsoletelibs18 calligrasheetscommon calligrasheetsodf
+%{expand:%(for lib in %{obsoletelibs18}; do echo Obsoletes: %%mklibname $lib 18; echo; done)}
%description
Office applications for the K Desktop Environment.
@@ -186,12 +193,9 @@ Calligra contains:
%files
-#--------------------------------------------------------------------
-### MD the libpackage macro is missing a few bits.
-### this fixes a couple until a better solution is found
%define libpackage()\
%{expand:%%define nib %(echo %{1} | sed 's,[0-9]$,&_,' )}\
-%{expand:%%global lib%{1} %%mklibname %{nib} %{2}}\
+%{expand:%%global lib%{1} %%mklibname %{nib}}\
%%package -n %{expand:%{lib%{1}}}\
Summary: The %{1} library, a part of %{name}\
Group: System/Libraries\
@@ -202,7 +206,7 @@ The %{1} library, a part of %{name}.\
%{nil}
# libpackages
-%define calligralibs basicflakes calligrasheetscommon calligrasheetsodf calligrastageprivate flake karboncommon karbonui komain komsooxml koodf koodfreader kopageapp koplugin kotext kotextlayout kovectorimage koversion kowidgets kowidgetutils kundo2 pigmentcms wordsprivate koformula kookularGenerator_odp kookularGenerator_odt kostore
+%define calligralibs basicflakes calligrastageprivate flake karboncommon karbonui komain komsooxml koodf koodfreader kopageapp koplugin kotext kotextlayout kovectorimage koversion kowidgets kowidgetutils kundo2 pigmentcms wordsprivate koformula kookularGenerator_odp kookularGenerator_odt kostore autocorrection calligrasheetscore calligrasheetsengine calligrasheetspartlib calligrasheetsui
%{expand:%(for lib in %{calligralibs}; do cat <<EOF
%%libpackage $lib %{major}
EOF
@@ -211,27 +215,31 @@ done)}
#--------------------------------------------------------------------
-%define libkoodf2 %mklibname koodf2 %{major}
+%define oldlibkoodf2 %mklibname koodf2 18
+%define libkoodf2 %mklibname koodf2
%package -n %{libkoodf2}
Summary: Calligra library
Group: System/Libraries
%rename %{_lib}koodf214
+%rename %{oldlibkoodf2}
%description -n %{libkoodf2}
Calligra library.
%files -n %{libkoodf2}
-%{_libdir}/libkoodf2.so.%{major}*
+%{_libdir}/libkoodf2.so.*
#--------------------------------------------------------------------
-%define libRtfReader %mklibname RtfReader %{major}
+%define oldlibRtfReader %mklibname RtfReader 18
+%define libRtfReader %mklibname RtfReader
%package -n %{libRtfReader}
Summary: Calligra library
Group: System/Libraries
%rename %{_lib}rtfreader14
+%rename %{oldlibRtfReader}
%description -n %{libRtfReader}
Calligra library.
@@ -255,7 +263,6 @@ Common files for Calligra.
%{_bindir}/cstester
%{_bindir}/cstrunner
%{_bindir}/visualimagecompare
-%{_sysconfdir}/xdg/calligra_stencils.knsrc
%{_datadir}/mime/packages/calligra_svm.xml
%{_datadir}/applications/calligra.desktop
%{_libdir}/qt5/plugins/calligra/colorspaces
@@ -315,9 +322,9 @@ Common files for Calligra.
%{_libdir}/qt5/plugins/calligra/textediting
%{_libdir}/qt5/plugins/calligra/textinlineobjects
%{_libdir}/qt5/plugins/calligra/tools
-%{_libdir}/qt5/plugins/calligradocinfopropspage.so
%{_libdir}/qt5/plugins/calligraimagethumbnail.so
%{_libdir}/qt5/plugins/calligrathumbnail.so
+%{_libdir}/qt5/plugins/kf5/propertiesdialog/calligradocinfopropspage.so
%{_libdir}/qt5/qml/org/kde/calligra
%dir %{_datadir}/calligra
%{_datadir}/calligra/autocorrect
@@ -334,7 +341,6 @@ Common files for Calligra.
%{_datadir}/icons/*/*/*/calligrastage.*
%{_datadir}/icons/*/*/*/calligrakarbon.*
%{_datadir}/icons/*/*/*/office-chart-stock-*.*
-%{_datadir}/kservices5/calligradocinfopropspage.desktop
%{_datadir}/kservices5/calligra_odg_thumbnail.desktop
%{_datadir}/kservices5/ServiceMenus/calligra/words_print.desktop
%doc %lang(ca) %{_docdir}/HTML/ca/calligra
@@ -410,7 +416,6 @@ With it, you can create informative and attractive documents with ease.
%{_datadir}/metainfo/org.kde.calligrawords.appdata.*
%{_datadir}/templates/.source/TextDocument.odt
%{_datadir}/templates/TextDocument.desktop
-%{_libdir}/libkdeinit5_calligrawords.so
%{_datadir}/applications/org.kde.calligrawords.desktop
%{_datadir}/icons/*/*/*/calligrawords.*
@@ -443,13 +448,13 @@ such as income and expenditure, employee working hours, etc.
%{_datadir}/templates/SpreadSheet.desktop
%{_datadir}/kservices5/ServiceMenus/calligra/sheets_print.desktop
%{_datadir}/icons/*/*/*/calligrasheets.*
-%{_libdir}/libkdeinit5_calligrasheets.so
%{_datadir}/applications/org.kde.calligrasheets.desktop
%{_libdir}/qt5/plugins/calligra/formatfilters/calligra_filter_sheets2xls.so
%doc %lang(ca) %{_docdir}/HTML/ca/sheets
%doc %lang(de) %{_docdir}/HTML/de/sheets
%doc %lang(en) %{_docdir}/HTML/en/calligrasheets
%doc %lang(es) %{_docdir}/HTML/es/sheets
+%doc %lang(fr) %{_docdir}/HTML/fr/sheets
%doc %lang(nl) %{_docdir}/HTML/nl/sheets
%doc %lang(pt) %{_docdir}/HTML/pt/sheets
%doc %lang(pt_BR) %{_docdir}/HTML/pt_BR/sheets
@@ -479,7 +484,6 @@ content elements are available to Stage.
%files stage
%{_bindir}/calligrastage
-%{_libdir}/libkdeinit5_calligrastage.so
%{_libdir}/qt5/plugins/calligra/formatfilters/calligra_filter_pdf2odg.so
%{_datadir}/applications/org.kde.calligrastage.desktop
%doc %lang(ca) %{_docdir}/HTML/ca/stage
@@ -531,7 +535,6 @@ art.
%{_datadir}/kxmlgui5/karbon
%{_datadir}/karbon
%{_datadir}/kservices5/ServiceMenus/calligra/karbon_print.desktop
-%{_libdir}/libkdeinit5_karbon.so
%{_datadir}/applications/org.kde.karbon.desktop
#--------------------------------------------------------------------
@@ -713,41 +716,41 @@ done)}
#--------------------------------------------------------------------
%prep
-%autosetup -p1
+%autosetup -p1 -n calligra-%{?snapshot:master}%{!?snapshot:%{version}}
%build
#sh initrepo.sh
%if %_mobile
%cmake_kde5 -DIHAVEPATCHEDQT:BOOL=TRUE -DCALLIGRA_SHOULD_BUILD_STAGING:BOOL=ON \
- -DPACKAGERS_BUILD=ON -G "Unix Makefiles"
+ -DPACKAGERS_BUILD=ON -G Ninja
%else
%cmake_kde5 -DIHAVEPATCHEDQT:BOOL=TRUE -DCALLIGRA_SHOULD_BUILD_STAGING:BOOL=ON -DGHNS:BOOL=ON -DINSTALL_XLS_EXPORT_FILTER:BOOL=ON \
- -DPACKAGERS_BUILD=ON -G "Unix Makefiles"
+ -DPACKAGERS_BUILD=ON -G Ninja
%endif
-%make_build
+%ninja_build
%if %{compile_apidox}
-%make_build apidox
+%ninja_build apidox
%endif
%install
-%make_install -C build
+%ninja_install -C build
%if %compile_apidox
-%make_build install-apidox DESTDIR=%{buildroot}/
+%ninja_build install-apidox DESTDIR=%{buildroot}/
list=`ls -d */ -1`;
echo $list;
for i in $list ; do
cd $i;
if grep '^include .*Doxyfile.am' Makefile.am; then
echo "installing apidox from $i" ;
- make install-apidox DESTDIR=%{buildroot}/ ;
+ ninja install-apidox DESTDIR=%{buildroot}/ ;
fi
cd ../;
done;
%endif
-%find_lang calligra \
+%find_lang --with html calligra \
KarbonFilterEffects \
KarbonTools \
braindump \
@@ -816,4 +819,5 @@ org.kde.calligrawords.appdata \
org.kde.karbon.appdata \
org.kde.kexi.appdata \
org.kde.krita.appdata \
+sheets \
calligra.lang
Not Available
| benbullard79 [@T] cox.net | No Comment. | 858d 00hrs |
| benbullard79 [@T] cox.net | No Comment. | 857d 01hrs |
| benbullard79 [@T] cox.net | No Comment. | 857d 01hrs |