%global optflags %{optflags} -Wno-register # Seems to be broken at the moment %bcond_without okular %define compile_apidox 0 %define _mobile 0 %define _disable_ld_no_undefined 1 %define _disable_lto 1 %define major 19 #define snapshot 20240806 %define stable %([ `echo %{version} |cut -d. -f3` -ge 70 ] && echo -n un; echo -n stable) Summary: Set of office applications for KDE Name: calligra Version: 25.12.2 Release: %{?snapshot:0.%{snapshot}.}1 Group: Office License: GPLv2+ and LGPLv2+ and GFDL Url: https://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 Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz %endif Source1: %{name}.rpmlintrc BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6PrintSupport) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6OpenGL) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6QuickControls2) BuildRequires: cmake(Qt6QuickWidgets) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Keychain) BuildRequires: cmake(ECM) BuildRequires: cmake(Eigen3) BuildRequires: locales-extra-charsets BuildRequires: ninja BuildRequires: pstoedit BuildRequires: boost-devel BuildRequires: freetds-devel BuildRequires: getfem-devel BuildRequires: glpk-devel BuildRequires: jbig-devel BuildRequires: plasma6-marble-devel BuildRequires: mariadb-devel %if %{with okular} BuildRequires: plasma6-okular-devel %endif BuildRequires: postgresql-devel BuildRequires: readline-devel BuildRequires: tiff-devel BuildRequires: vc-devel BuildRequires: xbase-devel BuildRequires: pkgconfig(GraphicsMagick) BuildRequires: pkgconfig(OpenColorIO) BuildRequires: pkgconfig(OpenEXR) BuildRequires: pkgconfig(eigen3) BuildRequires: pkgconfig(exiv2) BuildRequires: pkgconfig(fftw3) BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(glut) BuildRequires: pkgconfig(gsl) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libctemplate) BuildRequires: pkgconfig(libetonyek-0.1) BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libodfgen-0.1) BuildRequires: pkgconfig(libpqxx) BuildRequires: pkgconfig(librevenge-0.0) BuildRequires: pkgconfig(libvisio-0.1) BuildRequires: pkgconfig(libwpd-0.10) BuildRequires: pkgconfig(libwpg-0.3) BuildRequires: pkgconfig(libwps-0.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(poppler-qt6) BuildRequires: pkgconfig(python) BuildRequires: cmake(Qca-qt6) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(shared-mime-info) BuildRequires: pkgconfig(libgit2) BuildRequires: cmake(Phonon4Qt6) BuildRequires: cmake(KF6Archive) BuildRequires: cmake(KF6Completion) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6ItemViews) BuildRequires: cmake(KF6JobWidgets) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6NotifyConfig) BuildRequires: cmake(KF6Parts) BuildRequires: cmake(KF6Sonnet) BuildRequires: cmake(KF6TextWidgets) BuildRequires: cmake(KF6ThreadWeaver) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(KF6CalendarCore) BuildRequires: cmake(KF6Contacts) BuildRequires: cmake(KPim6Akonadi) BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KChart6) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) %if %compile_apidox BuildRequires: doxygen BuildRequires: graphviz %endif # No longer included in 3.x, but might come back at some point Obsoletes: %{name}-semanticitem < %{EVRD} Obsoletes: %{name}-author < %{EVRD} Obsoletes: %{name}-kchart < %{EVRD} Obsoletes: %{name}-kformula < %{EVRD} Obsoletes: %{name}-stateshape < %{EVRD} Obsoletes: %{name}-active < %{EVRD} Recommends: %{name}-flow Recommends: %{name}-karbon Recommends: %{name}-sheets Recommends: %{name}-stage Recommends: %{name}-words Recommends: %{name}-plan %if !%{with okular} Obsoletes: %{name}-okular-odp <= %{EVRD} Obsoletes: %{name}-okular-odt <= %{EVRD} %endif Obsoletes: %mklibname koversion # Those were in KDE4 versions of calligra... %define obsoletelibs14 calligradb calligrakdchart calligrakdgantt flowprivate kformdesigner kformula kokross koproperty kordf koreport kplatokernel kplatomodels kplatoui planprivate planworkapp rcps_plan 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)} %patchlist calligra-buildfix.patch calligra-poppler-26.02.patch %description Office applications for the K Desktop Environment. Calligra contains: * Words: word processor * Table: spreadsheet * Stage: presentations * Flow: diagram generator * Some filters (Excel 97, Winword 97/2000, etc.) * karbon: the scalable vector drawing application for KDE. * plan: a project management. %files %define libpackage()\ %{expand:%%define nib %(echo %{1} | sed 's,[0-9]$,&_,' )}\ %{expand:%%global lib%{1} %%mklibname %{nib}}\ %%package -n %{expand:%{lib%{1}}}\ Summary: The %{1} library, a part of %{name}\ Group: System/Libraries\ %%description -n %{expand:%{lib%{1}}}\ The %{1} library, a part of %{name}.\ %%files -n %{expand:%{lib%{1}}}\ %{_libdir}/lib%{1}.so.*\ %{nil} # libpackages # Gone in 4.0.1: braindumpcore %global calligralibs basicflakes calligrastageprivate flake karboncommon karbonui komain komsooxml koodf koodfreader kopageapp koplugin kotext kotextlayout kovectorimage kowidgets kowidgetutils kundo2 pigmentcms wordsprivate koformula kostore autocorrection calligrasheetscore calligrasheetsengine calligrasheetspartlib calligrasheetsui %if %{with okular} %global calligralibs %{calligralibs} kookularGenerator_odp kookularGenerator_odt %endif %{expand:%(for lib in %{calligralibs}; do cat <>calligra.lang cat calligrasheets_*.lang >>calligrasheets.lang cat Karbon*.lang >>karbon.lang