• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

braindump/H03-May-2022-10,1976,662

cmake/H14-May-2020-2,4882,078

components/H03-May-2022-6,9514,474

data/palettes/H03-May-2022-4,3274,304

devtools/H03-May-2022-64,43261,529

doc/H03-May-2022-19,47117,087

extras/H03-May-2022-2,8442,250

filters/H03-May-2022-332,403228,808

gemini/H03-May-2022-22,86118,091

interfaces/H03-May-2022-551191

karbon/H07-May-2022-9,2796,260

libs/H03-May-2022-341,817228,370

pics/hicolor/H03-May-2022-

plugins/H03-May-2022-263,104198,764

po/H14-May-2020-3,653,7612,971,827

qtquick/H03-May-2022-4,7433,193

servicetypes/H03-May-2022-182169

sheets/H03-May-2022-193,338142,796

stage/H03-May-2022-54,54734,014

tests/H07-May-2022-766436

windows/calligra_installer/H14-May-2020-1,417948

winquirks/H14-May-2020-280207

words/H03-May-2022-34,60823,670

.arcconfigH A D14-May-202090 44

.gitignoreH A D14-May-2020284 3130

.krazyH A D14-May-2020145 43

ANNOTATIONS-ODFH A D14-May-20202.2 KiB5146

AUTHORSH A D14-May-202082 21

COPYINGH A D14-May-202017.6 KiB341281

COPYING-CMAKE-SCRIPTSH A D14-May-20201.5 KiB2724

COPYING.DOCH A D14-May-202019.9 KiB398328

CTestConfig.cmakeH A D14-May-2020573 1513

CalligraProducts.cmakeH A D14-May-202025.9 KiB621578

KoAlwaysInline.hH A D14-May-20201.1 KiB3312

KoConfig.h.cmakeH A D14-May-20201.4 KiB5947

KoIcon.hH A D14-May-20202.6 KiB6215

Mainpage.doxH A D14-May-202021 43

READMEH A D14-May-20202 KiB6844

README.PACKAGERSH A D14-May-20208.4 KiB202154

TODO-ANNOTATIONSH A D14-May-20201,018 5327

config-gsl.h.cmakeH A D14-May-2020142 53

config-vc.h.cmakeH A D14-May-2020175 64

kundo2_aware_xgettext.shH A D14-May-20204.6 KiB11470

README

1                          README for Calligra Suite
2
3Calligra Suite is a collection of office applications linked together by a
4common base.  This common base assures that all office application can
5work together and also share a common look and feel.
6
7Calligra Suite is free software, mostly under LGPL 2+ but also under the GPL.
8See COPYING and COPYING.LIB for the details.  See also copyright and
9licensing notices in individual files.
10
11
12Contents
13--------
14
15The applications currently included in Calligra Suite (version 2.1) are:
16
17Office productivity:
18- Words      -  Word processor
19- Sheets     -  Spreadsheet calculator
20- Stage      -  Presentation program
21
22Graphics:
23- Karbon     -  Vector graphics
24
25Advanced plugins:
26- Chart     -  Graphic data visualization
27- KFormula   -  Mathematical formulas
28
29More information can be found at http://www.calligra.org
30
31
32Building and running
33--------------------
34
35Calligra Suite is based on the KDE libraries ( http://www.kde.org ) which are
36needed to run Calligra Suite.  Note that you don't have to actually run the
37KDE desktop environment in order to use Calligra Suite.  Calligra Suite works fine
38on any desktop or platform.
39
40You will need kdesupport, kdelibs and kdebase/runtime
41installed if you want to compile and run Calligra Suite. Installing kdepimlibs
42gives more functionality.
43For importing some external file formats or other plugins, you may
44also need some other dependencies.  For more details on how to build
45Calligra Suite from the sources, see:
46
47http://community.kde.org/Calligra/Building
48
49
50Contact info
51------------
52
53Developer and User mailing list: mailto:calligra-devel@kde.org
54
55Subscribing and list information: http://www.kde.org/mailinglists
56Archives: http://lists.kde.org
57
58IRC channel for developers:  #calligra on irc.freenode.org
59
60Calligra Suite forums:       http://forum.kde.org/calligra
61
62If you have questions about this README file or about Calligra Suite in general,
63please mail to the Calligra Suite mailing list: mailto:calligra-devel@kde.org
64
65
66Inge Wallin
67Boudewijn Rempt
68

README.PACKAGERS

1Packaging Information for Calligra Suite
2----------------------------------------
3
4We recommend building several binary packages from the Calligra source.
5
6Splitting Calligra into packages:
7 * gives users a better choice of which components they have
8   installed;
9 * allows users to install just the applications without unnecessary
10   dependencies;
11 * helps to reduce packaging conflicts for users with non-standard
12   package selections.
13
14
15Table Of Contents
16-----------------
171. Recommended cmake flags
182. Calligra plugins
193. Calligra libraries
204. IMPORTANT On using CPU vector capabilities in Calligra Libs
215. Okular plugins
225.1. Runtime dependency of the Okular ODP plugin
235.2. Support for PPT, PPTX and more runtime dependency
245.3. Support for DOC, DOCX, WPD and more runtime dependency
256. Adding unmaintained applications/modules
26
27
281. Recommended cmake flags
29==========================
30
31For alpha and beta packages, please build with debug output enabled, but for
32production packages the -DCMAKE_CXX_FLAGS="-DKDE_NO_DEBUG_OUTPUT" is recommended.
33A significant performance increase will be the result.
34
35All modules may not be ready for production release.
36It is recommended to specify -DRELEASE_BUILD=true to exclude these modules.
37
38(If you want these packages to be included anyway, specify -DRELEASE_BUILD=false.)
39
40NOTE: If RELEASE_BUILD is not set, CMAKE_BUILD_TYPE is considered.
41If it is set to Release, RelWithDebInfo or MinSizeRel, the modules are also excluded.
42
432. Calligra plugins
44===================
45
46Calligra applications can use plugins, placed in plugins/ subdirectory.
47Some of them are very special and/or have extra dependencies so should
48be packaged separately.
49
50
51 Suggested Name            Details
52 ------------------------------------------------------------------------
53 calligra-semanticitems  Description: Calligra semantic item plugins
54                           Contents:
55                               calligra_semanticitem_contact.so
56                               calligra_semanticitem_contact.desktop
57                               calligra_semanticitem_event.so
58                               calligra_semanticitem_event.desktop
59                               calligra_semanticitem_location.so
60                               calligra_semanticitem_location.desktop
61                           Translation File:
62                               calligra_semanticitem_contact.mo
63                               calligra_semanticitem_contact.mo
64                               calligra_semanticitem_location.mo
65                           Dependencies:
66                               libkdepimlibs (kabc, kcalcore, akonadi)
67                               libmarblewidget-qt5 or marble
68                                                      (provides libmarblewidget)
69
70If Calligra is build with support for RDF enabled, it is STRONGLY RECOMMENDED to
71separate the semantic item plugins coming from "plugins/semanticitems" into
72their own package. That package should not be an automatic dependency on any
73other Calligra package, but only installed explicitely by the user. Reason are
74the external dependencies with these plugins, especially kdepimlibs.
75
76So if e.g. a user just installs the Braindump package, this should not pull in all
77the things that KDEPIM/Akonadi pulls in.
78
79
803. Calligra libraries
81=====================
82
83Calligra share common functionality within libraries, placed in libs/
84subdirectory. Calligra libraries should be placed in a single package,
85separate from Calligra applications. Below is the list of the libraries.
86
87Name       Conditional compilation flag    Globally used in Calligra?   Public API
88                                                                       (headers installed)
89           (default: NO)                   (default: YES)              (default: YES)
90------------------------------------------------------------------------------------------
91
92flake
93kokross                                                                NO
94kopageapp
95koplugin                                                               NO
96kotext
97komain
98koodf
99kordf                                      Words/Author
100pigment
101kowidgets
102
103
1044. IMPORTANT On using CPU vector capabilities in Calligra Libs
105========================================================================
106
107IN BRIEF: 1) Intall Vc library [1] and don't forget to activate
108             PACKAGERS_BUILD=ON option when building a package.
109          2) Vc libary should be present on the building system only,
110             it need not be installed on all the client systems.
111
112Pigment can make use of the vector capabilities of the
113user's CPU. To make it possible Vc library [1] should be present in
114the host system. This is a static library and fully included into the
115final Pigment binary, so it is not necessary to have it
116installed in the client system.
117
118The code generation is generally controlled by two factors: the
119presence of the Vc library and a special cmake option
120'PACKAGERS_BUILD'. Consider three cases:
121
1221) Vc library is not present. PACKAGERS_BUILD=<don't care>.
123
124The calligra is build with default compiller options. The resulting
125binary is non-optimized and portable among different CPU
126architectures.
127
1282) Vc library is present. PACKAGERS_BUILD=OFF (default).
129
130All the calligra binaries are optimized for the host CPU. This is the
131most efficient type of build of Calligra. But be careful, because such
132binaries are not portable among different CPU architectures! Using
133this build for packages distributed to many users will most probably
134result in SIGILL crashes on the client system. Use this option for
135private builds only.
136
1373) Vc library is present. PACKAGERS_BUILD=ON.
138
139This option disables CPU optimizations for the most of Calligra, but
140gnerates several versions of the code for its hottest parts. The
141specific implementation of the code is chosen on the fly when Calligra
142starts. This version is a bit slower than 2) but much faster than 1)
143and is *portable* among all the CPU architectures. Use this type of
144build for building distributable packages.
145
146[1] - http://code.compeng.uni-frankfurt.de/projects/vc
147
148
1495. Okular plugins
150=================
151
1525.1. Runtime dependency of the Okular ODP plugin
153------------------------------------------------
154OKULAR_GENERATOR_ODP, the ODP plugin for Okular, in extras/okularodpgenerator,
155has a runtime dependency on the Stage engine, PART_STAGE.
156
1575.2. Support for PPT, PPTX and more runtime dependency
158------------------------------------------------------
159The Okular ODP plugin also supports the formats PPT and PPTX, if the respective
160filters FILTER_PPT_TO_ODP and FILTER_PPTX_TO_ODP are built, by the products
161OKULAR_GENERATOR_PPT and OKULAR_GENERATOR_PPTX.
162
163In that case the files
164* libokularGenerator_{powerpoint,pptx}_calligra.desktop
165* okular{Powerpoint,Pptx}_calligra.desktop
166* okularApplication_{powerpoint,pptx}_calligra.desktop
167will be installed from the filters/stage/{powerpoint,pptx}.
168
169So with those desktop files and the Okular ODP plugin installed there is a
170runtime dependency on the Stage engine and the respective filters.
171
1725.3. Support for DOC, DOCX, WPD and more runtime dependency
173-----------------------------------------------------------
174The Okular ODT plugin also supports the formats DOC, DOCX, RTF and WPD, if the
175respective filters FILTER_DOC_TO_ODT, FILTER_DOCX_TO_ODT, FILTER_RTF_TO_ODT
176and FILTER_WORDPERFECT_TO_ODT are built, by the products OKULAR_GENERATOR_DOC,
177OKULAR_GENERATOR_DOCX, OKULAR_GENERATOR_RTF and OKULAR_GENERATOR_WORDPERFECT.
178
179In that case the files
180* libokularGenerator_{doc,docx,rtf,wpd}_calligra.desktop
181* okular{Doc,Doxx,Rtf,Wpd}_calligra.desktop
182* okularApplication_{doc,docx,rtf,wpd}_calligra.desktop
183will be installed from the filters/word/{msword-odf,docx/import,rtf/import,wordperfect/import}.
184
185So with those desktop files and the Okular ODT plugin installed there is a
186runtime dependency on the respective filters.
187
188
1896. Adding unmaintained applications/modules
190===========================================
191
192A few applications and modules do not have maintainers. So there is noone
193to handle bugs experienced by users or discuss new features/improvements.
194
195Still those applications & modules are usable for certain needs. If you want
196to provide the users of your packages also with those unmaintained applications
197and modules, you will need to create a custom patch to the file CalligraProducts.cmake
198and remove the respective "UNMAINTAINED" tags from the product definitions.
199
200When doing so, please state the unmaintained state in the package description,
201so the users are aware about the lack of support at the current time.
202