/[packages]/updates/5/libreoffice/current/SPECS/libreoffice.spec
ViewVC logotype

Contents of /updates/5/libreoffice/current/SPECS/libreoffice.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 913941 - (show annotations) (download)
Thu Dec 24 08:07:30 2015 UTC (8 years, 3 months ago) by tv
File size: 84674 byte(s)
- new bugfix release
- sync patches with FC
1 # download path contains version without the last (fourth) digit
2 %define libo_version 4.4.7
3 # Should contain .alphaX / .betaX, if this is pre-release (actually
4 # pre-RC) version. The pre-release string is part of tarball file names,
5 # so we need a way to define it easily at one place.
6 %define libo_prerelease %nil
7 %define vendoroption --with-vendor="Mageia"
8 # rhbz#465664 jar-repacking breaks help by reordering META-INF/MANIFEST.MF
9 %define __jar_repack %{nil}
10 %define Werror_cflags %nil
11 # make it easier to download sources from pre-release site
12 # http://dev-builds.libreoffice.org/pre-releases/src
13 # %%define source_url http://dev-builds.libreoffice.org/pre-releases/src
14 %define source_url http://download.documentfoundation.org/libreoffice/src/%{libo_version}
15 # URL for external projects' tarballs
16 %define external_url http://dev-www.libreoffice.org/src/
17
18 # get english only and no-langpacks for a faster smoketest build
19 # fedpkg compile/install/local/mockbuild does not handle --without ATM,
20 # so it is necessary to change this to bcond_with to achieve the same
21 # effect
22 %bcond_without langpacks
23
24 # remove workdir at the end of %%build, to allow build on space-constrained machines
25 %ifarch s390 s390x
26 %bcond_without smallbuild
27 %else
28 %bcond_with smallbuild
29 %endif
30
31 # generated by %%langpack definitions
32 %global langpack_langs %{nil}
33
34 %global bundling_options %{nil}
35
36 %global build_gtk3 1
37 %global build_kde 1
38 %define system_boost 1
39
40 %define with_mergedlibs 0
41 %global __requires_exclude libjawt.so|libmyspell.so|libstlport_gcc.so|libmono.so|mono|devel\\(libstlport_gcc\\)|libxmlreader.so|libcomphelp4gcc3.so|devel\\(libreglo\\)|devel\\(libxmlreaderlo\\)|devel\\(libreglo\\(64bit\\)\\)|devel\\(libxmlreaderlo\\(64bit\\)\\)|devel\\(libunoidllo\\)|devel\\(libunoidllo\\(64bit\\)\\)
42
43 %global __provides_exclude libsndfile.so|libportaudio.so|libdb-4.2.so|libdb_java-4.2.so|libmyspell.so|libstlport_gcc.so|librdf.so.0|libraptor.so.1|libxmlsec1-nss.so.1|libxmlsec1.so.1
44
45 %define _enable_debug_packages 0
46
47 Summary: Free Software Productivity Suite
48 Name: libreoffice
49 Version: %{libo_version}.2
50 Release: %mkrel 1%{?libo_prerelease}
51 License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic and MPLv2.0 and CC0
52 Group: Office/Suite
53 URL: http://www.libreoffice.org/
54
55 Source0: %{source_url}/libreoffice-%{version}%{?libo_prerelease}.tar.xz
56 Source1: %{source_url}/libreoffice-help-%{version}%{?libo_prerelease}.tar.xz
57 Source2: %{source_url}/libreoffice-translations-%{version}%{?libo_prerelease}.tar.xz
58 Source3: http://dev-www.libreoffice.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll
59 Source4: libreoffice-multiliblauncher.sh
60 Source5: %{external_url}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
61 Source6: %{external_url}/1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
62 Source7: %{external_url}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
63 Source8: %{external_url}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
64
65 #Unfortunately later versions of hsqldb changed the file format, so if we use a later version we loose
66 #backwards compatability.
67 Source9: %{external_url}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
68
69 # Sources 10-39 are RHEL specific
70
71 Source40: %{external_url}/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2
72
73 # symbolic icons
74 Source42: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-base-symbolic.svg
75 Source43: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-calc-symbolic.svg
76 Source44: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-draw-symbolic.svg
77 Source45: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-impress-symbolic.svg
78 Source46: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-main-symbolic.svg
79 Source47: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-math-symbolic.svg
80 Source48: https://raw.githubusercontent.com/gnome-design-team/gnome-icons/master/apps-symbolic/Adwaita/scalable/apps/libreoffice-writer-symbolic.svg
81
82 # build tools
83 BuildRequires: autoconf
84 BuildRequires: automake
85 BuildRequires: bc
86 BuildRequires: binutils
87 BuildRequires: bison
88 %if 0%{?rhel} && 0%{?rhel} < 7
89 BuildRequires: chrpath
90 %endif
91 BuildRequires: desktop-file-utils
92 BuildRequires: doxygen
93 BuildRequires: findutils
94 BuildRequires: flex
95 BuildRequires: gdb
96 BuildRequires: gcc-c++
97 BuildRequires: git
98 BuildRequires: gperf
99 BuildRequires: icu
100 BuildRequires: make
101 BuildRequires: perl(Archive::Zip)
102 BuildRequires: perl(Digest::MD5)
103 BuildRequires: libappstream-glib-devel
104 BuildRequires: ucpp
105 # (tv) for xmllint:
106 BuildRequires: libxml2-utils
107 BuildRequires: zip
108
109 # libs / headers - common
110 BuildRequires: cups-devel
111 BuildRequires: pkgconfig(expat)
112 BuildRequires: fontpackages-devel
113 BuildRequires: hyphen-devel
114 BuildRequires: libicu-devel
115 BuildRequires: lpsolve-devel
116 BuildRequires: openldap-devel
117 BuildRequires: pam-devel
118 BuildRequires: pkgconfig(cppunit)
119 BuildRequires: pkgconfig(dbus-glib-1)
120 BuildRequires: pkgconfig(evolution-data-server-1.2)
121 BuildRequires: pkgconfig(freetype2)
122 %if %{build_gtk3}
123 BuildRequires: gtk+3-devel
124 %endif
125 BuildRequires: pkgconfig(gconf-2.0)
126 BuildRequires: pkgconfig(glu)
127 BuildRequires: pkgconfig(gtk+-2.0)
128 BuildRequires: pkgconfig(hunspell)
129 %if %{build_kde}
130 BuildRequires: kdelibs4-devel
131 %endif
132 BuildRequires: pkgconfig(ice)
133 BuildRequires: pkgconfig(libcurl)
134 BuildRequires: pkgconfig(libidn)
135 BuildRequires: pkgconfig(libxml-2.0)
136 BuildRequires: pkgconfig(libxslt)
137 BuildRequires: pkgconfig(neon)
138 BuildRequires: pkgconfig(nss)
139 BuildRequires: pkgconfig(poppler)
140 BuildRequires: pkgconfig(redland)
141 BuildRequires: pkgconfig(sane-backends)
142 BuildRequires: pkgconfig(xext)
143 BuildRequires: pkgconfig(xinerama)
144 BuildRequires: pkgconfig(xt)
145 BuildRequires: pkgconfig(zlib)
146 BuildRequires: unixODBC-devel
147 BuildRequires: vigra-devel
148
149 # libs / headers - conditional
150 BuildRequires: firebird-devel
151 BuildRequires: firebird-server-common
152 BuildRequires: glm-devel
153 BuildRequires: kdelibs4-devel
154 BuildRequires: openCOLLADA-devel
155 BuildRequires: pkgconfig(glew) >= 1.10.0
156 BuildRequires: pkgconfig(libabw-0.1)
157 BuildRequires: pkgconfig(libcdr-0.1)
158 BuildRequires: pkgconfig(libe-book-0.1)
159 BuildRequires: pkgconfig(libeot)
160 BuildRequires: pkgconfig(libetonyek-0.1)
161 BuildRequires: pkgconfig(libfreehand-0.1)
162 BuildRequires: pkgconfig(libgltf-0.0)
163 BuildRequires: pkgconfig(libmspub-0.1)
164 BuildRequires: pkgconfig(libmwaw-0.3)
165 BuildRequires: pkgconfig(libodfgen-0.1)
166 BuildRequires: pkgconfig(liborcus-0.8)
167 BuildRequires: pkgconfig(libpagemaker-0.0)
168 BuildRequires: pkgconfig(librevenge-0.0)
169 BuildRequires: pkgconfig(libvisio-0.1)
170 BuildRequires: pkgconfig(libwpd-0.10)
171 BuildRequires: pkgconfig(libwpg-0.3)
172 BuildRequires: pkgconfig(libwps-0.3)
173
174 %if 0%{?system_boost}
175 BuildRequires: boost-devel
176 %endif
177 BuildRequires: pkgconfig(graphite2)
178 BuildRequires: pkgconfig(harfbuzz)
179 BuildRequires: pkgconfig(lcms2)
180 BuildRequires: pkgconfig(libclucene-core)
181 BuildRequires: pkgconfig(libcmis-0.5)
182 BuildRequires: pkgconfig(libexttextcat)
183 BuildRequires: pkgconfig(liblangtag)
184 BuildRequires: pkgconfig(mdds)
185 BuildRequires: pkgconfig(mythes)
186 BuildRequires: pkgconfig(poppler-cpp)
187 BuildRequires: postgresql-devel
188
189 # libs / headers - special cases
190 BuildRequires: pkgconfig(gstreamer-1.0)
191 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
192
193 BuildRequires: libjpeg-devel
194
195 BuildRequires: pkgconfig(bluez)
196 BuildRequires: pkgconfig(python3)
197 BuildRequires: rsync
198
199 # java stuff
200 BuildRequires: ant
201 BuildRequires: apache-commons-codec
202 BuildRequires: apache-commons-lang
203 BuildRequires: bsh
204 BuildRequires: hsqldb
205 BuildRequires: java-devel >= 1.6.0
206 BuildRequires: jakarta-commons-httpclient
207 BuildRequires: junit
208 BuildRequires: pentaho-reporting-flow-engine
209
210 # fonts needed for unit tests
211 BuildRequires: fonts-ttf-liberation
212
213 # libreoffice metapackage requires all of the programs
214 Requires: %{name}-base = %{version}
215 Requires: %{name}-calc = %{version}
216 Requires: %{name}-draw = %{version}
217 Requires: %{name}-impress = %{version}
218 Requires: %{name}-math = %{version}
219 Recommends: %{name}-pdfimport
220 Requires: %{name}-writer = %{version}
221 Provides: openoffice.org = 1:%{version}-%{release}
222
223 # Fedora patches
224 # not upstreamed
225 Patch0: openoffice.org-2.4.0.ooo86080.unopkg.bodge.patch
226 # not upstreamed
227 Patch1: openoffice.org-3.1.0.oooXXXXX.solenv.allowmissing.patch
228 # not upstreamed
229 Patch2: libreoffice-installfix.patch
230 # patches 2-11 are RHEL specific @RH/FC
231 # not upstreamed
232 Patch12: 0001-Resolves-rhbz-1035092-no-shortcut-key-for-Italian-To.patch
233 # not upstreamed
234 Patch13: 0001-disable-firebird-unit-test.patch
235 # not upstreamed
236 Patch14: 0001-never-run-autogen.sh.patch
237 # not upstreamed
238 Patch15: 0001-add-X-TryExec-entries-to-desktop-files.patch
239 # not upstreamed
240 Patch16: 0001-disable-PSD-import-test-which-deadlocks-on-ARM.patch
241 Patch17: 0001-Resolves-fdo-37559-revert-adding-extra-dummy-polygon.patch
242 Patch18: 0001-radio-check-top-center-bottom-alignment-for-table-ce.patch
243 Patch19: 0001-allow-comparing-documents-which-only-differ-by-frame.patch
244 Patch20: 0001-Use-the-same-advanced-Ellipse-and-Rectangle-shapes-i.patch
245 Patch21: 0001-add-accel.-to-switch-monitors-to-pres.-console.patch
246 Patch22: 0001-build-libetonyek-with-no-strict-aliasing.patch
247 Patch23: 0002-propagate-user-set-CFLAGS-to-build.patch
248 Patch24: 0001-gnome-745909-grab-ungrab-keyboard-for-menus.patch
249 Patch25: 0001-negative-after-text-indents-ignored-by-msword-for-ap.patch
250 Patch26: 0001-on-using-add-color-button-don-t-frighten-with-an-err.patch
251 Patch27: 0001-the-Edit-button-is-a-color-picker-rename-and-move.patch
252 Patch28: 0001-Use-new-color-selector-in-the-toolbar-for-area-fills.patch
253 Patch29: 0001-java-dir-for-powepc64-and-powepc64le-can-differ.patch
254 Patch30: 0002-java-dir-for-powepc64-and-powepc64le-can-differ.patch
255 Patch31: 0001-impress-right-click-to-insert-image.patch
256 Patch32: 0001-Resolves-tdf-89904-allow-the-options-color-page-to-l.patch
257 Patch33: 0001-Resolves-tdf-89905-don-t-copy-palettes-from-shared-t.patch
258 Patch34: 0001-Resolves-tdf-49407-enable-CaseMap-property-in-impres.patch
259 Patch35: 0001-rhbz-1233420-handle-inexistent-cond.-format.patch
260 Patch36: 0001-allow-slide-design-to-affect-multiple-standard-pages.patch
261 Patch37: 0001-implement-equalize-width-and-height-for-impress-draw.patch
262 Patch38: 0001-f22-openjdk-for-ppc64le-has-both-these-dirs-but-jawt.patch
263 Patch39: 0001-fix-langtag-test-with-liblangtag-0.5.7.patch
264 Patch40: 0001-implement-undo-for-equalize-marked-objects.patch
265 Patch41: 0001-time-stamp-object-selections-and-use-newest-as-ref-f.patch
266 Patch42: 0001-Resolves-rhbz-1256843-no-obvious-means-to-close-temp.patch
267 Patch43: 0001-implement-undo-of-delete-impress-cell-contents.patch
268 Patch44: 0001-implement-save-slide-background-for-impress.patch
269 Patch45: 0001-Related-tdf-72880-presumably-using-startcenter-as-ge.patch
270 Patch46: 0001-implement-dialog-control-over-enhanced-shape-control.patch
271 Patch47: 0001-afl-eventtesting-crash-on-undoing-insert-new-page-in.patch
272 Patch48: 0001-tdf-95210-SetHandleControllerPosition-is-busted-wrt-.patch
273 Patch49: 0001-Resolves-tdf-95682-spell-dialog-add-a-button-to-open.patch
274 Patch50: 0001-Incredible-slowness-and-crashes-with-document-with-v.patch
275 Patch51: 0001-Resolves-tdf-89907-do-not-modify-original-ScViewData.patch
276 Patch52: 0001-rhbz-1286416-Be-more-resilient-during-auto-recovery-.patch
277 Patch53: 0001-Resolves-tdf-95440-SharedString-are-interned-per-doc.patch
278 Patch54: 0001-don-t-assert-on-export-of-ooo74510-1.odt-to-.docx.patch
279 Patch55: 0002-XmlTestTools-fix-conversion-from-UTF-8-xmlChar-strin.patch
280 Patch56: 0003-tdf-92754-Excel-Chart-content-type-is-not-exported-p.patch
281 Patch57: 0004-sw-DOCX-export-eliminate-chart-numbering-non-determi.patch
282 Patch58: 0005-sw-fix-DOCX-export-of-embedded-OOXML-objects.patch
283 Patch59: 0006-sw-move-ProgId-parsing-to-DocxExport-WriteOLEObject.patch
284 Patch60: 0007-sw-DOCX-export-convert-ODF-embedded-objects-to-OOXML.patch
285 Patch61: 0008-sw-extend-various-OOXML-export-test-to-check-embedde.patch
286 Patch62: 0009-fix-missing-BaseURL-when-loading-embedded-objects.patch
287
288 #Mageia Patches
289 Patch1000: disable-tests.diff
290 #Patch1001: disable-tests2.diff
291
292
293 %define instdir %{_libdir}
294 %define baseinstdir %{instdir}/libreoffice
295 %define ureinstdir %{baseinstdir}/ure
296 %define sdkinstdir %{baseinstdir}/sdk
297 %define fontname opensymbol
298
299 %description
300 LibreOffice is an Open Source, community-developed, office productivity suite.
301 It includes the key desktop applications, such as a word processor,
302 spreadsheet, presentation manager, formula editor and drawing program, with a
303 user interface and feature set similar to other office suites. Sophisticated
304 and flexible, LibreOffice also works transparently with a variety of file
305 formats, including Microsoft Office File Formats.
306
307
308 %package filters
309 Summary: All import / export filters
310 Group: Office/Utilities
311 Requires: %{name}-calc = %{version}-%{release}
312 Requires: %{name}-core = %{version}-%{release}
313 Requires: %{name}-draw = %{version}-%{release}
314 Requires: %{name}-graphicfilter = %{version}-%{release}
315 Requires: %{name}-impress = %{version}-%{release}
316 Requires: %{name}-math = %{version}-%{release}
317 Requires: %{name}-ure = %{version}-%{release}
318 Requires: %{name}-writer = %{version}-%{release}
319 Requires: %{name}-xsltfilter = %{version}-%{release}
320
321 %description filters
322 Metapackage to pull in all subpackages that contain import or export
323 filters.
324
325 %package core
326 Summary: Core modules for LibreOffice
327 Group: Office/Utilities
328 Requires: %{name}-%{fontname}-fonts = %{version}-%{release}
329 Requires: %{name}-ure = %{version}-%{release}
330 Requires: fonts-ttf-liberation
331 Requires: fonts-ttf-dejavu
332 Requires: google-crosextra-caladea-fonts, google-crosextra-carlito-fonts
333 Requires: hunspell
334 Requires: hyphen >= 2.4
335 Recommends: hyphen-en
336 Recommends: autocorr-en
337 Recommends: hunspell-en
338 Requires: java-headless >= 1:1.6
339 Requires: libexttextcat
340 Requires: %name-langpack = %version-%release
341 Provides: openoffice.org-core = 1:%version-%release
342 Provides: openoffice.org-common = 1:%version-%release
343 Provides: openoffice.org-filter-binfilter = 1:%version-%release
344 Provides: openoffice.org-help-en_US = 1:%version-%release
345 Provides: openoffice.org-help-en_GB = 1:%version-%release
346 Obsoletes: libreoffice-langpack-ms < 1:3.3.99.1
347 Obsoletes: libreoffice-langpack-ur < 1:3.3.99.1
348 Provides: libreoffice-style-tango = %{version}-%{release}
349 Provides: libreoffice-style-oxygen = %{version}-%{release}
350 Conflicts: %name-ure < 3.3.2.2-7
351 Obsoletes: libreoffice-appdata < 1:4.3.3.0
352 Obsoletes: libreoffice-binfilter < 4.0.0.0
353 Obsoletes: libreoffice-headless < 1:4.4.0.0
354 Obsoletes: libreoffice-javafilter < 4.1.0.0
355 Obsoletes: autocorr-eu < 1:4.0.1.2
356 Provides: libreoffice-headless = %{version}-%{release}
357 Obsoletes: libreoffice-testtools < 3.4.99.1
358 Conflicts: %name-gdb-debug-support < 3.6.0-0.beta2.1
359
360 %description core
361 The shared core libraries and support files for LibreOffice.
362
363
364 %package pyuno
365 Summary: Python support for LibreOffice
366 Group: Development/Python
367 Requires: %{name}-core = %{version}-%{release}
368 Requires: %{name}-ure = %{version}-%{release}
369 Requires: python3
370 Requires(pre): %{name}-core
371 Requires(post): %{name}-core
372 Requires(preun): %{name}-core
373 Requires(postun): %{name}-core
374 Provides: openoffice.org-pyuno = 1:%version-%release
375 Conflicts: libreoffice-core < %version
376
377 %description pyuno
378 Python bindings for the LibreOffice UNO component model. Allows scripts both
379 external to LibreOffice and within the internal LibreOffice scripting framework
380 to be written in python.
381
382
383 %package base
384 Summary: Database front-end for LibreOffice
385 Group: Databases
386 Requires: postgresql-jdbc
387 Requires: %{name}-ure = %{version}-%{release}
388 Requires: %{name}-core = %{version}-%{release}
389 Requires: %{name}-calc = %{version}-%{release}
390 Requires: %{name}-pyuno = %{version}-%{release}
391 Recommends: %{name}-java-common = %{version}-%release
392 Obsoletes: %{name}-report-builder < 1:4.1.0.0
393 Provides: openoffice.org-base = 1:%version-%release
394 Provides: openoffice.org-style = 1:%version-%release
395 Provides: openoffice.org-style-crystal = 1:%version-%release
396 Provides: openoffice.org-style-oxygen = 1:%version-%release
397
398 %description base
399 GUI database front-end for LibreOffice. Allows creation and management of
400 databases through a GUI.
401
402
403 %package bsh
404 Summary: BeanShell support for LibreOffice
405 Group: Development/Java
406 Requires: bsh
407 Requires: %{name}-core = %{version}-%{release}
408 Requires(pre): %{name}-core
409 Requires(post): %{name}-core
410 Requires(preun): %{name}-core
411 Requires(postun): %{name}-core
412 Provides: openoffice.org-bsh < 1:%version-%release
413
414 %description bsh
415 Support BeanShell scripts in LibreOffice.
416
417
418 %package officebean
419 Summary: JavaBean for LibreOffice Components
420 Group: Development/C
421 Requires: %{name}-core = %{version}-%{release}
422
423 %description officebean
424 Allows embedding of LibreOffice documents within the Java environment. It
425 provides a Java AWT window into which the backend LibreOffice process draws
426 its visual representation
427
428 %package rhino
429 Summary: JavaScript support for LibreOffice
430 Group: Development/Java
431 Requires: %{name}-core = %{version}-%{release}
432 Requires(pre): %{name}-core
433 Requires(post): %{name}-core
434 Requires(preun): %{name}-core
435 Requires(postun): %{name}-core
436
437
438 %description rhino
439 Support JavaScript scripts in LibreOffice.
440
441
442 %package wiki-publisher
443 Summary: Create Wiki articles on MediaWiki servers with LibreOffice
444 Group: Office/Utilities
445 Requires: apache-commons-codec, jakarta-commons-httpclient
446 Requires: apache-commons-lang, apache-commons-logging
447 Requires: %{name}-writer = %{version}-%{release}
448 Requires(pre): %{name}-core
449 Requires(post): %{name}-core
450 Requires(preun): %{name}-core
451 Requires(postun): %{name}-core
452
453 %description wiki-publisher
454 The Wiki Publisher enables you to create Wiki articles on MediaWiki servers
455 without having to know the syntax of the MediaWiki markup language. Publish
456 your new and existing documents transparently with writer to a wiki page.
457
458 %package nlpsolver
459 Summary: Non-linear solver engine for LibreOffice Calc
460 Group: Office/Utilities
461 Requires: %{name}-calc = %{version}-%{release}
462 Requires(pre): %{name}-core
463 Requires(post): %{name}-core
464 Requires(preun): %{name}-core
465 Requires(postun): %{name}-core
466
467 %description nlpsolver
468 A non-linear solver engine for Calc as an alternative to the default linear
469 programming model when more complex, nonlinear programming is required.
470
471 %package ogltrans
472 Summary: 3D OpenGL slide transitions for LibreOffice
473 Group: Office/Utilities
474 Requires: %{name}-impress = %{version}-%{release}
475 Requires(pre): %{name}-core
476
477 %description ogltrans
478 OpenGL Transitions enable 3D slide transitions to be used in LibreOffice.
479 Requires good quality 3D support for your graphics card for best experience.
480
481 %package pdfimport
482 Summary: PDF Importer for LibreOffice Draw
483 Group: Office/Utilities
484 Requires: %{name}-draw = %{version}-%{release}
485 Requires(pre): %{name}-core
486 Requires(post): %{name}-core
487 Requires(preun): %{name}-core
488 Requires(postun): %{name}-core
489
490 %description pdfimport
491 The PDF Importer imports PDF into drawing documents to preserve layout
492 and enable basic editing of PDF documents.
493
494
495 %package %{fontname}-fonts
496 Summary: LibreOffice dingbats font
497 Group: System/Fonts/True type
498 Requires: fontpackages-filesystem
499 BuildArch: noarch
500
501 %description %{fontname}-fonts
502 A dingbats font, OpenSymbol, suitable for use by LibreOffice for bullets and
503 mathematical symbols.
504
505
506 %package writer
507 Summary: LibreOffice Word Processor Application
508 Group: Office/Word processor
509 Requires: %{name}-core = %{version}-%{release}
510 Requires: %{name}-pyuno = %{version}-%{release}
511 Requires: %{name}-ure = %{version}-%{release}
512 Provides: openoffice.org-writer = 1:%{version}-%{release}
513 Provides: openoffice.org-writer2latex = 1:%{version}-%{release}
514 Provides: openoffice.org-writer2xhtml = 1:%{version}-%{release}
515
516 %description writer
517 The LibreOffice Word Processor application.
518
519
520 %package emailmerge
521 Summary: Email mail-merge component for LibreOffice
522 Group: Networking/Mail
523 Requires: %{name}-writer = %{version}-%{release}
524 Requires: %{name}-pyuno = %{version}-%{release}
525
526 %description emailmerge
527 Enables the LibreOffice writer module to mail-merge to email.
528
529
530 %package calc
531 Summary: LibreOffice Spreadsheet Application
532 Group: Office/Spreadsheet
533 Requires: %{name}-core = %{version}-%{release}
534 Requires: %{name}-pyuno = %{version}-%{release}
535 Requires: %{name}-ure = %{version}-%{release}
536
537 %description calc
538 The LibreOffice Spreadsheet application.
539
540
541 %package draw
542 Summary: LibreOffice Drawing Application
543 Group: Graphics/Editors and Converters
544 Requires: %{name}-core = %{version}-%{release}
545 Requires: %{name}-pyuno = %{version}-%{release}
546 Requires: %{name}-ure = %{version}-%{release}
547 Requires: %{name}-pdfimport = %{version}-%{release}
548 Requires: %{name}-graphicfilter = %{version}-%{release}
549 provides: openoffice.org-draw = 1:%{version}-%{release}
550
551 %description draw
552 The LibreOffice Drawing Application.
553
554
555 %package impress
556 Summary: LibreOffice Presentation Application
557 Group: Office/Utilities
558 Requires: %{name}-core = %{version}-%{release}
559 Requires: %{name}-pyuno = %{version}-%{release}
560 Requires: %{name}-ure = %{version}-%{release}
561 Requires: %{name}-ogltrans = %{version}-%{release}
562 %rename %{name}-presentation-minimizer = %{version}-%{release}
563 %rename %{name}-presenter-screen = %{version}-%{release}
564 Provides: openoffice.org-impress = 1:%{version}-%{release}
565
566 %description impress
567 The LibreOffice Presentation Application.
568
569
570 %package math
571 Summary: LibreOffice Equation Editor Application
572 Group: Sciences/Mathematics
573 Requires: %{name}-core = %{version}-%{release}
574 Requires: %{name}-pyuno = %{version}-%{release}
575 Requires: %{name}-ure = %{version}-%{release}
576
577 %description math
578 The LibreOffice Equation Editor Application.
579
580
581 %package graphicfilter
582 Summary: LibreOffice Extra Graphic filters
583 Group: Office/Utilities
584 Requires: %{name}-ure = %{version}-%{release}
585 Requires: %{name}-core = %{version}-%{release}
586
587 %description graphicfilter
588 The graphicfilter module for LibreOffice provides graphic filters, e.g. svg and
589 flash filters.
590
591
592 %package xsltfilter
593 Summary: Optional xsltfilter module for LibreOffice
594 Group: Office/Utilities
595 Requires: %{name}-core = %{version}-%{release}
596
597 %description xsltfilter
598 The xsltfilter module for LibreOffice, provides additional docbook and
599 xhtml export transforms. Install this to enable docbook export.
600
601
602 %package postgresql
603 Summary: PostgreSQL connector for LibreOffice
604 Group: Office/Utilities
605 Requires: %{name}-base = %{version}-%{release}
606 Requires: postgresql-libs
607
608 %description postgresql
609 A PostgreSQL connector for the database front-end for LibreOffice. Allows
610 creation and management of PostgreSQL databases through a GUI.
611
612
613 %package ure
614 Summary: UNO Runtime Environment
615 Group: Development/Other
616 #rhbz#1164551 we want to ensure that a libjvm.so of this arch is available
617 %if 0%{?__isa_bits} == 64
618 %global mark64 ()(64bit)
619 %endif
620 Requires: unzip, libjvm.so%{?mark64}
621 Recommends: %name-java-common = %version-%release
622 Conflicts: libreoffice-core <= 3.3.2.2-5
623
624 %description ure
625 UNO is the component model of LibreOffice. UNO offers interoperability between
626 programming languages, other components models and hardware architectures,
627 either in process or over process boundaries, in the Intranet as well as in the
628 Internet. UNO components may be implemented in and accessed from any
629 programming language for which a UNO implementation (AKA language binding) and
630 an appropriate bridge or adapter exists
631
632
633 %package java-common
634 Group: Office/Utilities
635 Summary: LibreOffice office suite Java support arch. independent files
636 Requires: %{name}-core = %{version}-%{release}
637 #Requires: %{name}-common = %{version}-%{release}
638 Requires: jre-headless
639 Conflicts: %name-core < 3.3.2.2-8
640 Provides: openoffice.org-java-common = 1:%version-%release
641
642 %description java-common
643 LibreOffice is a full-featured office productivity suite that provides a
644 near drop-in replacement for Microsoft(R) Office.
645
646 This package contains the architecture-independent files of the Java support
647 for Libreoffice (Java classes, scripts, config snippets).
648
649 Also contains the Libreoffice Office Bean for embedding Libreoffice in
650 custom Java applications.
651
652
653 %package sdk
654 Summary: Software Development Kit for LibreOffice
655 Group: Development/Other
656 Requires: %{name}-ure = %{version}-%{release}
657 Requires: %{name}-core = %{version}-%{release}
658 Requires: unzip, java-devel
659
660 %description sdk
661 The LibreOffice SDK is an add-on for the LibreOffice office suite. It provides
662 the necessary tools for programming using the LibreOffice APIs and for creating
663 extensions (UNO components) for LibreOffice. To set the build environment for
664 building against the sdk use %{sdkinstdir}/setsdkenv_unix.sh.
665
666
667 %package sdk-doc
668 Summary: Software Development Kit documentation for LibreOffice
669 Group: Development/Other
670 Requires: %{name}-sdk = %{version}-%{release}
671
672 %description sdk-doc
673 This provides documentation for programming using the LibreOffice APIs
674 and examples of creating extensions (UNO components) for LibreOffice.
675
676 %package glade
677 Summary: Support for creating LibreOffice dialogs in glade
678 Group: Development/GNOME and GTK+
679 Requires: %{name}-ure = %{version}-%{release}
680 Requires: %{name}-core = %{version}-%{release}
681 Requires: %mklibname gladeui 1 11
682
683 %description glade
684 %{name}-glade contains a catalog of LibreOffice-specific widgets for
685 glade and ui-previewer tool to check the visual appearance of dialogs.
686
687 %package librelogo
688 Summary: LibreLogo scripting language
689 Group: Office/Utilities
690 Requires: %{name}-writer = %{version}-%{release}
691 Requires: %{name}-pyuno = %{version}-%{release}
692
693 %description librelogo
694 Enables LibreLogo scripting in Writer. LibreLogo is a Logo-like
695 programming language with interactive vectorgraphics for education and
696 DTP.
697
698 %if %{build_kde}
699 %package kde
700 Summary: LibreOffice KDE integration plug-in
701 Group: Graphical desktop/KDE
702 Requires: %{name}-core = %{version}-%{release}
703 Provides: openoffice.org-kde4 = 1:%version-%release
704
705 %description kde
706 A plug-in for LibreOffice that enables integration into the KDE desktop environment.
707 %endif
708
709 %if 0%{?_enable_debug_packages}
710
711 %define debug_package %{nil}
712 %global __debug_package 1
713
714 %package debuginfo
715 Summary: Debug information for package %{name}
716 Group: Development/Debug
717 AutoReqProv: 0
718 Requires: libreoffice-core = %{version}-%{release}
719 Recommends: libreoffice-gdb-debug-support = %{version}-%{release}
720
721 %description debuginfo
722 This package provides debug information for package %{name}.
723 Debug information is useful when developing applications that use this
724 package or when debugging this package.
725
726
727 %files debuginfo -f debugfiles.list
728
729 %package gdb-debug-support
730 Summary: Additional support for debugging with gdb
731 Group: Development/Other
732 Requires: gdb
733 Requires: python3-six
734 AutoReqProv: 0
735
736 %description gdb-debug-support
737 This package provides gdb pretty printers for package %{name}.
738
739 # Update the screenshot shown in the software center
740 #
741 # NOTE: It would be *awesome* if this file was pushed upstream.
742 #
743 # See http://people.freedesktop.org/~hughsient/appdata/#screenshots for more details.
744 #
745 appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/appdata/libreoffice-writer.appdata.xml \
746 https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/libreoffice-writer/a.png \
747 https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/libreoffice-writer/b.png
748 appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/appdata/libreoffice-calc.appdata.xml \
749 https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/libreoffice-calc/a.png
750 appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/appdata/libreoffice-draw.appdata.xml \
751 https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/libreoffice-draw/a.png
752 appstream-util replace-screenshots $RPM_BUILD_ROOT%{_datadir}/appdata/libreoffice-impress.appdata.xml \
753 https://raw.githubusercontent.com/hughsie/fedora-appstream/master/screenshots-extra/libreoffice-impress/a.png
754
755 %files gdb-debug-support
756 %{_datadir}/gdb/auto-load%{baseinstdir}
757 %{_datadir}/libreoffice/gdb
758
759 %endif
760
761 %define _langpack_common() \
762 %{baseinstdir}/program/resource/*%{1}.res \
763 %{baseinstdir}/share/config/soffice.cfg/modules/*/ui/res/%{1}.zip \
764 %{baseinstdir}/share/config/soffice.cfg/*/ui/res/%{1}.zip \
765 %{baseinstdir}/share/template/%{1} \
766 %{baseinstdir}/share/registry/Langpack-%{1}.xcd \
767 %{baseinstdir}/share/registry/res/registry_%{1}.xcd \
768 %{baseinstdir}/share/registry/res/fcfg_langpack_%{1}.xcd \
769 %{nil}
770
771 # Defines a language pack subpackage.
772 #
773 # It's necessary to define language code (-l) and language name (-n).
774 # Additionally, it's possible
775 # * to require autocorr, hunspell, hyphen or mythes package or font for
776 # given language,
777 # * to obsolete openoffice.org-langpack package,
778 # * to provide libreoffice-langpack-loc package, where loc is glibc
779 # locale--this is necessary for urpmi to pick it automatically,
780 # * to require other, unrelated, packages,
781 # * to specify file serving as file list.
782 # For these, lower case character argument takes an argument specifying
783 # language, upper case character argument uses language from -l.
784 #
785 # All remaining arguments are considered to be files and added to the file
786 # list.
787 #
788 # Aa: autocorr dependency
789 # c: additional config file (just the name stem)
790 # E the package does not contain any files (i.e., has empty filelist)
791 # Ff: font language dependency
792 # Hh: hunspell dependency
793 # i: additional language added to this package
794 # L: internal (LibreOffice) language code, used in file names
795 # l: language code, e.g., cs
796 # Mm: mythes dependency
797 # n: language name, e.g., Czech
798 # Oo: Obsoletes: of openoffice.org-langpack
799 # Vv: Very archaic Obsoletes: of openoffice.org-langpack
800 # Ww: Archaic Obsoletes: of openoffice.org2-langpack
801 # p: Provides: of libreoffice-langpack
802 # r: comma-separated list of additional requires
803 # S:s: script classification (cjk, ctl). -S is only a marker, as it does
804 # not add any .xcd into the package (the file does not exist for at
805 # least one CTL-using locale, si)
806 # T has help files
807 # u: requires locales-XX (w/o, we requires the proper locales-XX automatically) (MGA)
808 # Xx: has autotext definitions
809 # Yy: hyphen dependency
810 #
811 # Example:
812 # libreoffice-langpack-cs: langpack for Czech lang. requiring hyphen-cs,
813 # autocorr-cs, mythes-cs-CZ and suitable font, obsoleting
814 # openoffice.org-langpack-cs_CZ:
815 # %%langpack -l cs -n Czech -H -A -m cs-CZ
816 # b de g jk q tu z BCD G IJK N PQR Z0123456789
817 %define langpack(Aa:c:EFf:Hh:i:L:l:Mm:n:p:Oo:r:S:s:TVv:u:Ww:Xx:Yy:) \
818 %define lang %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \
819 %define _langpack_lang %{-L:%{-L*}}%{!-L:%{lang}} \
820 %define pkgname langpack-%{lang} \
821 %define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \
822 \
823 %global langpack_langs %{langpack_langs} %{_langpack_lang} %{-i:%{-i*}} \
824 \
825 %package %{pkgname} \
826 Summary: %{langname} language pack for LibreOffice \
827 Group: System/Internationalization \
828 Requires: %{name}-core = %{version}-%{release} \
829 Provides: %name-langpack = %version-%release \
830 %{-a:Requires: autocorr-%{-a*}}%{!-a:%{-A:Requires: autocorr-%{lang}}} \
831 %{-f:Requires: font(:lang=%{-f*})}%{!-f:%{-F:Requires: font(:lang=%{lang})}} \
832 %{-h:Requires: hunspell-%{-h*}}%{!-h:%{-H:Requires: hunspell-%{lang}}} \
833 %{-m:Requires: mythes-%{-m*}}%{!-m:%{-M:Requires: mythes-%{lang}}} \
834 %{-u:Requires: locales-%{-u*}}%{!-u:Requires: locales-%{lang}} \
835 %{-y:Requires: hyphen-%{-y*}}%{!-y:%{-Y:Requires: hyphen-%{lang}}} \
836 %{-r:Requires: %{-r*}} \
837 %{-o:Obsoletes: openoffice.org-langpack-%{-o*} < 1:3.3.1}%{!-o:%{-O:Obsoletes: openoffice.org-langpack-%{lang} < 1:3.3.1}} \
838 #%{-w:Obsoletes: openoffice.org2-langpack-%{-x*} < 1:3.0.0}%{!-x:%{-W:Obsoletes: openoffice.org2-langpack-%{lang} < 1:3.0.0}} \
839 %{-v:Obsoletes: openoffice.org-langpack-%{-v*} < 1:2.0.3}%{!-v:%{-V:Obsoletes: openoffice.org-langpack-%{lang} < 2.0.3}} \
840 %{-p:Provides: %{name}-langpack-%{-p*}} \
841 \
842 %description %{pkgname} \
843 Provides additional %{langname} translations and resources for LibreOffice. \
844 \
845 %files %{pkgname} \
846 %{!-E: \
847 %{expand:%%_langpack_common %{_langpack_lang}} \
848 %{-x:%{baseinstdir}/share/autotext/%{-x*}}%{!-x:%{-X:%{baseinstdir}/share/autotext/%{_langpack_lang}}} \
849 %{-c:%{baseinstdir}/share/registry/%{-c*}.xcd} \
850 %{-s:%{baseinstdir}/share/registry/%{-s*}_%{_langpack_lang}.xcd} \
851 %{-T: \
852 %docdir %{baseinstdir}/help/%{_langpack_lang} \
853 %{baseinstdir}/help/%{_langpack_lang} \
854 } \
855 %{-i:%{expand:%%_langpack_common %{-i*}}} \
856 } \
857 %{nil}
858
859 # Defines an auto-correction subpackage.
860 #
861 # i: add autocorrections from additional language
862 # l: language code
863 # n: language name
864 # L the filename does not contain country code
865 #
866 # All remaining arguments are considered to be files and added to the file
867 # list.
868 %define autocorr(i:Ll:n:) \
869 %define lang %{-l:%{-l*}}%{!-l:%{error:Language code not defined}} \
870 %define pkgname autocorr-%{lang} \
871 %define langname %{-n:%{-n*}}%{!-n:%{error:Language name not defined}} \
872 \
873 %package -n %{pkgname} \
874 Summary: %{langname} auto-correction rules \
875 Group: Text tools \
876 Requires: locales-%{lang} \
877 BuildArch: noarch \
878 \
879 %description -n %{pkgname} \
880 Rules for auto-correcting common %{langname} typing errors. \
881 \
882 %files -n %{pkgname} \
883 %doc instdir/LICENSE \
884 %dir %{_datadir}/autocorr \
885 %{-L:%{_datadir}/autocorr/acor_%{lang}.dat} \
886 %{!-L:%{_datadir}/autocorr/acor_%{lang}-*.dat} \
887 %{-i:%{_datadir}/autocorr/acor_%{-i*}-*.dat} \
888 %{nil}
889
890 %langpack -l en -n English -F -H -Y -M -A -E -L en-US -O
891
892 %if %{with langpacks}
893 %langpack -l af -n Afrikaans -F -H -Y -A -o af_ZA -V -w af_ZA
894 %langpack -l ar -n Arabic -F -H -s ctl -O -W
895 %langpack -l as -n Assamese -F -H -Y -o as_IN -w as_IN
896 %langpack -l bg -n Bulgarian -F -H -Y -M -A -T -X -o bg_BG -V -w bg_BG
897 %langpack -l bn -n Bengali -F -H -Y -T -O -v bn_IN -W
898 %langpack -l br -n Breton -F -H -T
899 %langpack -l ca -n Catalan -F -H -Y -M -A -T -o ca_ES -V -w ca_ES -X
900 %langpack -l cs -n Czech -F -H -Y -M -A -T -X -o cs_CZ -V -w cs_CZ
901 %langpack -l cy -n Welsh -F -H -Y -o cy_GB -V -w cy_GB
902 %langpack -l da -n Danish -F -H -Y -M -A -T -X -o da_DK -V -w da_DK
903 %langpack -l de -n German -F -H -Y -M -A -T -X -O -W
904 %langpack -l dz -n Dzongkha -F -s ctl -T -O
905 %langpack -l el -n Greek -F -H -Y -M -T -o el_GR -V -w el_GR
906 %langpack -l es -n Spanish -F -H -Y -M -A -T -X -O -W
907 %langpack -l et -n Estonian -F -H -Y -T -o et_EE -V -w et_EE
908 %langpack -l eu -n Basque -F -H -Y -T -o eu_ES -V -w eu_ES
909 %langpack -l fa -n Farsi -A -H -Y -s ctl -X
910 %langpack -l fi -n Finnish -F -r libreoffice-voikko -A -T -o fi_FI -V -w fi_FI -X
911 %langpack -l fr -n French -F -H -Y -M -A -T -X -O -W
912 %langpack -l ga -n Irish -F -H -Y -M -A -o ga_IE -w ga_IE
913 %langpack -l gl -n Galician -F -H -Y -T -o gl_ES -V -w gl_ES
914 %langpack -l gu -n Gujarati -F -H -Y -s ctl -o gu_IN -w gu_IN -T
915 %langpack -l he -n Hebrew -F -H -s ctl -o he_IL -V -w he_IL -T
916 %langpack -l hi -n Hindi -F -H -Y -s ctl -T -o hi_IN -v hi-IN -w hi_IN -X
917 %langpack -l hr -n Croatian -F -H -Y -A -o hr_HR -V -w hr_HR -T -X
918 %langpack -l hu -n Hungarian -F -H -Y -M -A -T -X -o hu_HU -V -w hu_HU
919 %langpack -l it -n Italian -F -H -Y -M -A -T -X -O -W
920 %langpack -l ja -n Japanese -F -A -s cjk -T -X -o ja_JP -V -w ja_JP
921 %langpack -l kk -n Kazakh -F -H
922 %langpack -l kn -n Kannada -F -H -Y -o kn_IN -w ka_IN
923 %langpack -l ko -n Korean -F -H -A -s cjk -T -X -o ko_KR -V -w ko_KR
924 %langpack -l lt -n Lithuanian -F -H -Y -A -o lt_LT -V -w lt_LT -X
925 %langpack -l lv -n Latvian -F -H -Y -M
926 %langpack -l mai -n Maithili -F -o mai_IN
927 %langpack -l ml -n Malayalam -F -H -Y -o ml_IN -w ml_IN
928 %langpack -l mr -n Marathi -F -H -Y -o mr_IN -w mr_IN
929 %langpack -l nb -n Bokmal -F -H -Y -M -T -o nb_NO -V -w nb_NO -u no
930 %langpack -l nl -n Dutch -F -H -Y -M -A -T -X -O -W
931 %langpack -l nn -n Nynorsk -F -H -Y -M -T -o nn_NO -V -w nn_NO -u no
932 %define langpack_lang Southern Ndebele
933 %langpack -l nr -n %{langpack_lang} -F -H -o nr_ZA
934 %define langpack_lang Northern Sotho
935 %langpack -l nso -n %{langpack_lang} -F -H -o nso_ZA -w nso_ZA
936 %langpack -l or -n Odia -F -H -Y -s ctl -o or_IN -w or_IN
937 %langpack -l pa -n Punjabi -F -H -Y -s ctl -L pa-IN -O -v pa_IN -w pa_IN
938 %langpack -l pl -n Polish -F -H -Y -M -A -T -X -o pl_PL -V -w pl_PL
939 %define langpack_lang Brazilian Portuguese
940 %langpack -l pt_BR -n %{langpack_lang} -f pt -h pt -y pt -m pt -a pt -p pt_BR -T -X -o pt_BR -V -w pt_BR -L pt-BR -u pt
941 %langpack -l pt -n Portuguese -f pt -h pt -y pt -m pt -a pt -p pt_PT -T -L pt -X -u pt -o pt_PT -v pt -W
942 %langpack -l ro -n Romanian -A -F -H -Y -M -O -X
943 %langpack -l ru -n Russian -F -H -Y -M -A -T -X -O -W
944 %langpack -l si -n Sinhalese -F -H -S ctl -T -O
945 %langpack -l sk -n Slovak -F -H -Y -M -A -T -X -o sk_SK -V -w sk_SK
946 %langpack -l sl -n Slovenian -F -H -Y -M -A -T -X -o sl_SI -V -w sl_SI
947 %{baseinstdir}/share/wordbook/sl.dic
948
949 %langpack -l sr -n Serbian -F -H -Y -A -i sr-Latn -O -v sr_CS -w sr_CS
950 %langpack -l ss -n Swati -F -H -o ss_ZA
951 %define langpack_lang Southern Sotho
952 %langpack -l st -n %{langpack_lang} -F -H -o st_ZA
953 %langpack -l sv -n Swedish -F -H -Y -M -A -T -X -O -W
954 %langpack -l ta -n Tamil -F -H -Y -s ctl -o ta_IN -w ta_IN
955 %langpack -l te -n Telugu -F -H -Y -o te_IN -w te_IN
956 %langpack -l th -n Thai -F -H -s ctl -c ctlseqcheck_th -o th_TH -V -w th_TH
957 %langpack -l tn -n Tswana -F -H -o tn_ZA -V -w tn_ZA
958 %langpack -l tr -n Turkish -F -A -T -X -o tr_TR -V -W
959 %langpack -l ts -n Tsonga -F -H -o ts_ZA -V -w ts_ZA
960 %langpack -l uk -n Ukrainian -F -H -Y -M -T -O
961 %langpack -l ve -n Venda -F -H -o ve_ZA
962 %langpack -l xh -n Xhosa -F -H -o xh_ZA
963 %define langpack_lang Simplified Chinese
964 %langpack -l zh_CN -n %{langpack_lang} -f zh-cn -a zh -p zh_CN -s cjk -T -L zh-CN -X -o zh_CN -v zh-CN -w zh_CN -u zh
965 %define langpack_lang Traditional Chinese
966 %langpack -l zh_TW -n %{langpack_lang} -f zh-tw -a zh -p zh_TW -s cjk -T -L zh-TW -X -o zh_TW -v zh-TW -w zh_TW -u zh
967 %langpack -l zu -n Zulu -F -H -Y -o zu_ZA -V -w zu_ZA
968 %undefine langpack_lang
969 %endif
970 %autocorr -l en -n English
971
972 %if %{with langpacks}
973 %autocorr -l af -n Afrikaans
974 %autocorr -l bg -n Bulgarian
975 %autocorr -l ca -n Catalan
976 %autocorr -l cs -n Czech
977 %autocorr -l da -n Danish
978 %autocorr -l de -n German -L
979 %autocorr -l es -n Spanish -L
980 %autocorr -l fa -n Farsi
981 %autocorr -l fi -n Finnish
982 %autocorr -l fr -n French -L
983 %autocorr -l ga -n Irish
984 %autocorr -l hr -n Croatian
985 %autocorr -l hu -n Hungarian
986 %autocorr -l is -n Icelandic
987 %autocorr -l it -n Italian -L
988 %autocorr -l ja -n Japanese
989 %autocorr -l ko -n Korean
990 %autocorr -l lb -n Luxembourgish
991 %autocorr -l lt -n Lithuanian
992 %autocorr -l mn -n Mongolian
993 %autocorr -l nl -n Dutch
994 %autocorr -l pl -n Polish
995 %autocorr -l pt -n Portuguese
996 %autocorr -l ro -n Romanian
997 %autocorr -l ru -n Russian
998 %autocorr -l sk -n Slovak
999 %autocorr -l sl -n Slovenian
1000 #rhbz#452379 clump serbian autocorrections together
1001 %autocorr -l sr -n Serbian -i sr-Latn
1002 %autocorr -l sv -n Swedish
1003 %autocorr -l tr -n Turkish
1004 %autocorr -l vi -n Vietnamese
1005 %autocorr -l zh -n Chinese
1006 %endif
1007
1008 %define make_autocorr_aliases(l:) \
1009 %{?-l: \
1010 for lang in %{*}; do \
1011 ln -sf acor_%{-l*}.dat acor_$lang.dat \
1012 done \
1013 } \
1014 %{!?-l:%{error:-l must be present}}
1015
1016 %prep
1017 echo %patches
1018 %setup -q -n %{name}-%{version}%{?libo_prerelease} -b 1 -b 2
1019 rm -rf git-hooks */git-hooks
1020
1021 # set up git repo
1022 git init
1023 git config user.name rpmbuild
1024 git config user.email rpmbuild@fedoraproject.org
1025 git config gc.auto 0 # disable auto packing
1026 git add -A
1027 git commit -q -a -m %{name}-%{version}
1028
1029 #Customize Palette to add Red Hat colours
1030 #TODO: have and add mageia colours
1031 (head -n -1 extras/source/palettes/standard.soc && \
1032 echo -e ' <draw:color draw:name="Mageia 1" draw:color="#cc0000"/>
1033 <draw:color draw:name="Mageia 2" draw:color="#0093d9"/>
1034 <draw:color draw:name="Mageia 3" draw:color="#ff8d00"/>
1035 <draw:color draw:name="Mageia 4" draw:color="#abb400"/>
1036 <draw:color draw:name="Mageia 5" draw:color="#4e376b"/>' && \
1037 tail -n 1 extras/source/palettes/standard.soc) > mageia.soc
1038 mv -f mageia.soc extras/source/palettes/standard.soc
1039
1040 git commit -q -a -m 'add Red Hat colors to palette'
1041
1042 # apply patches
1043 git am %{patches}
1044
1045 git mv writerperfect/qa/unit/data/impress/libetonyek/fail/v6.zip writerperfect/qa/unit/data/impress/libetonyek/pass/v6.zip
1046 git commit -am 'update for libetonyek 0.1.4'
1047
1048 # Seeing .git dir makes some of the build tools change their behavior.
1049 # We do not want that. Note: it is still possible to use
1050 # git --git-dir=.git-rpm
1051 mv .git .git-rpm
1052
1053 %build
1054 echo build start time is `date`, diskspace: `df -h . | tail -n 1`
1055 echo building localizations: %{langpack_langs}
1056
1057 # path to external tarballs
1058 EXTSRCDIR=`dirname %{SOURCE0}`
1059
1060 # KDE bits
1061 export QT4DIR=%{qt4dir}
1062 export KDE4DIR=%{_kde_prefix}
1063 export PATH=$QT4DIR/bin:$PATH
1064
1065 #use the RPM_OPT_FLAGS but remove the OOo overridden ones
1066 for i in $RPM_OPT_FLAGS; do
1067 case "$i" in
1068 -pipe|-Wall|-Werror*|-g|-fexceptions) continue;;
1069 esac
1070 ARCH_FLAGS="$ARCH_FLAGS $i"
1071 done
1072 export ARCH_FLAGS
1073 # Do not compile LO with -fomit-frame-pointer flags, or it will crash at start.
1074 export CFLAGS="$(echo $ARCH_FLAGS | sed -e 's/-fomit-frame-pointer//')"
1075 export CXXFLAGS="$(echo $ARCH_FLAGS | sed -e 's/-fomit-frame-pointer//')"
1076 export FFLAGS="$(echo $FFLAGS | sed -e 's/-fomit-frame-pointer//')"
1077
1078 %if %{build_kde}
1079 %define distrooptions --enable-kde4 --disable-gstreamer-0-10 --enable-gstreamer-1.0 --with-system-mythes --with-system-opencollada
1080 %else
1081 %define distrooptions --disable-kde4 --disable-gstreamer-0-10 --enable-gstreamer-1.0 --with-system-mythes --with-system-opencollada
1082 %endif
1083 export OPENCOLLADA_CFLAGS='-I/usr/include/COLLADABaseUtils -I/usr/include/COLLADAFramework -I/usr/include/COLLADASaxFrameworkLoader -I/usr/include/GeneratedSaxParser'
1084 export OPENCOLLADA_LIBS='-lOpenCOLLADABaseUtils -lOpenCOLLADAFramework -lOpenCOLLADASaxFrameworkLoader -lGeneratedSaxParser'
1085
1086 %if %{with langpacks}
1087 %define with_lang --with-lang='%{langpack_langs}'
1088 %endif
1089
1090 aclocal -I m4
1091 autoconf
1092
1093 # TODO: enable coinmp?
1094 # avoid running autogen.sh on make
1095 touch autogen.lastrun
1096
1097 %configure2_5x \
1098 %vendoroption \
1099 %{?_smp_mflags:--with-parallelism="`getconf _NPROCESSORS_ONLN`"} \
1100 %{?with_lang} \
1101 --disable-coinmp \
1102 --disable-fetch-external \
1103 --disable-gnome-vfs \
1104 --disable-openssl \
1105 --enable-eot \
1106 --enable-evolution2 \
1107 --enable-ext-nlpsolver \
1108 --enable-ext-wiki-publisher \
1109 --enable-release-build \
1110 --enable-scripting-beanshell \
1111 --enable-scripting-javascript \
1112 --enable-symbols \
1113 --with-build-version="%{version}-%{release}" \
1114 --with-external-dict-dir=/usr/share/myspell \
1115 --with-external-tar="$EXTSRCDIR" \
1116 --with-help \
1117 --with-system-dicts \
1118 --with-system-libs \
1119 --with-system-ucpp \
1120 --without-fonts \
1121 --without-ppds \
1122 --without-system-npapi-headers \
1123 --with-gdrive-client-secret="GYWrDtzyZQZ0_g5YoBCC6F0I" \
1124 --with-gdrive-client-id="457862564325.apps.googleusercontent.com" \
1125 %if %{build_gtk3}
1126 --enable-gtk3 \
1127 %endif
1128 %if 0%{?system_boost}
1129 %else
1130 --without-system-boost \
1131 %endif
1132 %if %with_mergedlibs
1133 --enable-mergelibs \
1134 %endif
1135 %{distrooptions}
1136
1137 ulimit -c unlimited
1138 make VERBOSE=true
1139
1140 #generate the icons and mime type stuff
1141 export DESTDIR=../output
1142 export KDEMAINDIR=/usr
1143 export GNOMEDIR=/usr
1144 export GNOME_MIME_THEME=hicolor
1145 export PREFIXDIR=/usr
1146 # TODO use empty variables? Should make the renaming hacks in %%install
1147 # unnecessary.
1148 . ./bin/get_config_variables PRODUCTVERSIONSHORT PRODUCTVERSION WORKDIR
1149 pushd $WORKDIR/CustomTarget/sysui/share/libreoffice
1150 ./create_tree.sh
1151 popd
1152 mkdir $WORKDIR/os-integration
1153 cp -pr $WORKDIR/CustomTarget/sysui/share/output/usr/share/* $WORKDIR/os-integration
1154
1155 %if %{with smallbuild}
1156 # remove the biggest offenders
1157 # NOTE: not removing complete LinkTarget, as some libs are needed for smoketest
1158 rm -rf $WORKDIR/CxxObject $WORKDIR/GenCxxObject $WORKDIR/HelpTarget $WORKDIR/LinkTarget/CppunitTest
1159 %endif
1160
1161 echo build end time is `date`, diskspace: `df -h . | tail -n 1`
1162
1163 %install
1164 # TODO investigate use of make distro-pack-install
1165 #figure out the icon version
1166 . ./bin/get_config_variables PRODUCTVERSIONSHORT PRODUCTVERSION SRCDIR WORKDIR
1167 export PRODUCTVERSIONSHORT PRODUCTVERSION
1168
1169 # installation
1170
1171 install -m 0755 -d %{buildroot}%{instdir}
1172 if ! make instsetoo_native PKGFORMAT=installed EPM=not-used-but-must-be-set; then
1173 echo - ---dump log start---
1174 cat $ WORKDIR/installation/LibreOffice/installed/logging/en-US/log_*_en-US.log
1175 echo - ---dump log end---
1176 echo - ---dump log start -- SDK---
1177 cat $ WORKDIR/installation/LibreOffice_SDK/installed/logging/en-US/log_*_en-US.log
1178 echo - ---dump log end -- SDK---
1179 echo - ---dump log start -- languagepacks---
1180 cat $ WORKDIR/installation/LibreOffice_languagepack/installed/logging/en-US/log_*_en-US.log
1181 echo - ---dump log end -- languagepacks---
1182 exit 1
1183 fi
1184 install -m 0755 -d %{buildroot}%{baseinstdir}
1185 mv $WORKDIR/installation/LibreOffice/installed/install/en-US/* %{buildroot}%{baseinstdir}
1186 %if %{with langpacks}
1187 for langpack in $WORKDIR/installation/LibreOffice_languagepack/installed/install/*; do
1188 [ `basename $langpack` = log ] && continue
1189 cp -rp $langpack/* %{buildroot}%{baseinstdir}
1190 rm -rf $langpack
1191 done
1192 %endif
1193 mv $WORKDIR/installation/LibreOffice_SDK/installed/install/en-US/sdk %{buildroot}%{sdkinstdir}
1194 chmod -R +w %{buildroot}%{baseinstdir}
1195
1196 # postprocessing and tweaks
1197
1198 # The installer currently sets UserInstallation to
1199 # $ORIGIN/../libreoffice/4, which is of course total nonsense. Because I
1200 # have no inclination to crawl through mountains of perl code to figure out
1201 # where it comes from, I am just going to replace it by a sensible
1202 # value here.
1203 sed -i -e '/UserInstallation/s@\$ORIGIN/..@$SYSUSERCONFIG@' %{buildroot}%{baseinstdir}/program/bootstraprc
1204
1205 #configure sdk
1206 pushd %{buildroot}%{sdkinstdir}
1207 sed -e "s,@OO_SDK_NAME@,sdk," \
1208 -e "s,@OO_SDK_HOME@,%{sdkinstdir}," \
1209 -e "s,@OFFICE_HOME@,%{baseinstdir}," \
1210 -e "s,@OO_SDK_URE_HOME@,%{ureinstdir}," \
1211 -e "s,@OO_SDK_MAKE_HOME@,/usr/bin," \
1212 -e "s,@OO_SDK_ZIP_HOME@,/usr/bin," \
1213 -e "s,@OO_SDK_CPP_HOME@,/usr/bin," \
1214 -e "s,@OO_SDK_CC_55_OR_HIGHER@,," \
1215 -e "s,@OO_SDK_JAVA_HOME@,$JAVA_HOME," \
1216 -e "s,@OO_SDK_OUTPUT_DIR@,\$HOME," \
1217 -e "s,@SDK_AUTO_DEPLOYMENT@,NO," \
1218 setsdkenv_unix.sh.in > setsdkenv_unix.sh
1219 chmod 755 setsdkenv_unix.sh
1220 # we don't want to install the input file
1221 rm -f setsdkenv_unix.sh.in
1222 # TODO: is this still necessary?
1223 #fix permissions
1224 find examples -type f -exec chmod -x {} \;
1225 popd
1226
1227 #ensure a template dir for each lang
1228 pushd %{buildroot}%{baseinstdir}/share/template
1229 for I in %{langpack_langs}; do
1230 mkdir -p $I
1231 done
1232 popd
1233
1234 #Set some aliases to canonical autocorrect language files for locales with matching languages
1235 pushd %{buildroot}%{baseinstdir}/share/autocorr
1236
1237 %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
1238 %make_autocorr_aliases -l en-US en-PH
1239 #en-ZA exists and has a good autocorrect file with two or three extras that make sense for
1240 #neighbouring english speaking territories
1241 %make_autocorr_aliases -l en-ZA en-NA en-ZW
1242 %if %{with langpacks}
1243 %make_autocorr_aliases -l af-ZA af-NA
1244 %make_autocorr_aliases -l nl-NL nl-AW
1245 %make_autocorr_aliases -l sv-SE sv-FI
1246 %else
1247 rm -f acor_[a-df-z]*.dat acor_e[su]*.dat
1248 %endif
1249 popd
1250 #rhbz#484055 make these shared across multiple applications
1251 install -m 0755 -d %{buildroot}%{_datadir}
1252 mv -f %{buildroot}%{baseinstdir}/share/autocorr %{buildroot}%{_datadir}/autocorr
1253 chmod 755 %{buildroot}%{_datadir}/autocorr
1254 ln -s %{_datadir}/autocorr %{buildroot}%{baseinstdir}/share/autocorr
1255
1256 #remove it in case we didn't build with gcj
1257 rm -f %{buildroot}%{baseinstdir}/program/classes/sandbox.jar
1258
1259 #remove dummy .dat files
1260 rm -f %{buildroot}%{baseinstdir}/program/root?.dat
1261
1262 #set standard permissions for rpmlint
1263 find %{buildroot}%{baseinstdir} -exec chmod +w {} \;
1264 find %{buildroot}%{baseinstdir} -type d -exec chmod 0755 {} \;
1265
1266 # move python bits into site-packages
1267 install -m 0755 -d %{buildroot}%{python3_sitearch}
1268 pushd %{buildroot}%{python3_sitearch}
1269 echo "import sys, os" > uno.py
1270 echo "sys.path.append('%{baseinstdir}/program')" >> uno.py
1271 echo "os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:%{baseinstdir}/program/fundamentalrc')" >> uno.py
1272 cat %{buildroot}%{baseinstdir}/program/uno.py >> uno.py
1273 rm -f %{buildroot}%{baseinstdir}/program/uno.py*
1274 mv -f %{buildroot}%{baseinstdir}/program/unohelper.py* .
1275 mv -f %{buildroot}%{baseinstdir}/program/officehelper.py* .
1276 popd
1277
1278 # rhbz#477435 package opensymbol separately
1279 pushd %{buildroot}%{baseinstdir}/share/fonts/truetype
1280 install -d -m 0755 %{buildroot}%{_fontdir}
1281 install -p -m 0644 *.ttf %{buildroot}%{_fontdir}
1282 popd
1283 rm -rf %{buildroot}%{baseinstdir}/share/fonts
1284
1285 #ensure that no sneaky un-prelinkable, un-fpic or non executable shared libs
1286 #have snuck through
1287 pic=0
1288 executable=0
1289 for foo in `find %{buildroot}%{instdir} -name "*" -exec file {} \;| grep ": ELF" | cut -d: -f 1` ; do
1290 chmod +wx $foo
1291 ls -asl $foo
1292 result=`readelf -d $foo | grep TEXTREL` || true
1293 if [ "$result" != "" ]; then
1294 echo "TEXTREL Warning: $foo is b0rked (-fpic missing)"
1295 pic=1
1296 fi
1297 result=`readelf -l $foo | grep GNU_STACK | grep RWE` || true
1298 if [ "$result" != "" ]; then
1299 echo "GNU_STACK Warning: $foo is b0rked (-noexecstack missing)"
1300 executable=1
1301 fi
1302 done
1303 if [ $pic == 1 ]; then false; fi
1304 if [ $executable == 1 ]; then false; fi
1305
1306 #make up some /usr/bin scripts
1307 install -m 0755 -d %{buildroot}%{_bindir}
1308
1309 pushd %{buildroot}%{_bindir}
1310 echo \#\!/bin/sh > ooffice
1311 echo exec libreoffice \"\$@\" >> ooffice
1312 chmod a+x ooffice
1313
1314 echo \#\!/bin/sh > ooviewdoc
1315 echo exec libreoffice --view \"\$@\" >> ooviewdoc
1316 chmod a+x ooviewdoc
1317
1318 for app in base calc draw impress math writer; do
1319 echo \#\!/bin/sh > oo$app
1320 echo exec libreoffice --$app \"\$@\" >> oo$app
1321 chmod a+x oo$app
1322 done
1323
1324 sed -e s/LAUNCHER/unopkg/g -e s/BRAND/libreoffice/g %{SOURCE4} > unopkg
1325 chmod a+x unopkg
1326
1327 sed -e s/LAUNCHER/soffice/g -e s/BRAND/libreoffice/g %{SOURCE4} > libreoffice
1328 chmod a+x libreoffice
1329
1330 # rhbz#499474 provide a /usr/bin/soffice for .recently-used.xbel
1331 ln -s %{baseinstdir}/program/soffice soffice
1332 # rhbz#499474 provide a /usr/bin/openoffice.org for backwards compat
1333 ln -s libreoffice openoffice.org
1334 popd
1335
1336 pushd %{buildroot}%{baseinstdir}/share/xdg/
1337 chmod u+w *.desktop
1338 ICONVERSION=`echo $PRODUCTVERSION | sed -e 's/\.//'`
1339 for file in *.desktop; do
1340 # rhbz#156677 remove the version from Name=
1341 # rhbz#156067 don't version the icons
1342 sed -i -e "s/ *$PRODUCTVERSION//g" \
1343 -e "s/$ICONVERSION//g" \
1344 -e "s/$PRODUCTVERSIONSHORT//g" \
1345 $file
1346 done
1347 # rhbz#156677 / rhbz#186515 do not show math and startcenter
1348 #sed -i -e /NoDisplay/s/false/true/ math.desktop startcenter.desktop
1349 # relocate the .desktop and icon files
1350 install -m 0755 -d %{buildroot}%{_datadir}/applications
1351 for app in base calc draw impress math startcenter writer xsltfilter; do
1352 sed -i -e 's/\${UNIXBASISROOTNAME}/%{name}/' $app.desktop
1353 desktop-file-validate $app.desktop
1354 install -m 0644 -p $app.desktop %{buildroot}%{_datadir}/applications/libreoffice-$app.desktop
1355 done
1356 popd
1357
1358 %if 0
1359 # desktop files
1360 desktop-file-install --vendor="" \
1361 --add-mime-type="application/vnd.ms-works;application/x-msworks-wp;zz-application/zz-winassoc-wps" \
1362 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*writer*desktop
1363 %endif
1364
1365 # disabled: web template
1366 for i in calc draw impress math writer; do
1367 desktop-file-install --vendor="" \
1368 --remove-category="Application" \
1369 --add-category="Office" \
1370 --add-category="X-MandrivaLinux-CrossDesktop" \
1371 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*${i}*desktop
1372 done
1373
1374 %if 0
1375 ## MS OOXML (#36465)
1376 desktop-file-install \
1377 --add-mime-type="application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
1378 --add-mime-type="application/vnd.ms-word.document.macroEnabled.12" \
1379 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/writer*desktop
1380
1381 desktop-file-install \
1382 --add-mime-type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" \
1383 --add-mime-type="application/vnd.ms-excel.sheet.macroEnabled.12" \
1384 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/calc*desktop
1385
1386 desktop-file-install \
1387 --add-mime-type="application/vnd.openxmlformats-officedocument.presentationml.presentation" \
1388 --add-mime-type="application/vnd.ms-powerpoint.presentation.macroEnabled.12" \
1389 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/impress*desktop
1390 %endif
1391
1392 for app in base calc draw impress math writer startcenter ; do
1393 sed -i -e "s/Icon=$app/Icon=libreoffice-$app/g" %{buildroot}%_datadir/applications/%name-${app}.desktop
1394 done
1395
1396 pushd $WORKDIR/os-integration
1397 #get rid of the gnome icons and other unneeded files
1398 rm -rf icons/gnome applications application-registry
1399
1400 #relocate the rest of them
1401 # rhbz#901346 512x512 icons are not used by anything
1402 for icon in `find icons -path '*/512x512' -prune -o -type f -print`; do
1403 install -m 0755 -d %{buildroot}%{_datadir}/`dirname $icon`
1404 install -m 0644 -p $icon %{buildroot}%{_datadir}/`echo $icon | sed -e s@libreoffice$ICONVERSION-@libreoffice-@ | sed -e s@libreoffice$PRODUCTVERSION-@libreoffice-@`
1405 done
1406 install -m 0755 -d %{buildroot}%{_datadir}/mime-info
1407 install -m 0644 -p mime-info/libreoffice$PRODUCTVERSION.keys %{buildroot}%{_datadir}/mime-info/libreoffice.keys
1408 install -m 0644 -p mime-info/libreoffice$PRODUCTVERSION.mime %{buildroot}%{_datadir}/mime-info/libreoffice.mime
1409 #add our mime-types, e.g. for .oxt extensions
1410 install -m 0755 -d %{buildroot}%{_datadir}/mime/packages
1411 install -m 0644 -p mime/packages/libreoffice$PRODUCTVERSION.xml %{buildroot}%{_datadir}/mime/packages/libreoffice.xml
1412 popd
1413
1414 rm -rf %{buildroot}%{baseinstdir}/readmes
1415 rm -rf %{buildroot}%{baseinstdir}/licenses
1416
1417 # to-do, remove this in libreoffice 4.4 when --without-ppds is gone, it'll do the right thing on its own then
1418 install -m 0755 -d %{buildroot}%{baseinstdir}/share/psprint/driver
1419 install -m 0644 -p vcl/unx/generic/printer/configuration/ppds/SGENPRT.PS %{buildroot}%{baseinstdir}/share/psprint/driver/SGENPRT.PS
1420
1421 # rhbz#452385 to auto have postgres in classpath if subsequently installed
1422 sed -i -e "s#URE_MORE_JAVA_CLASSPATH_URLS.*#& file:///usr/share/java/postgresql-jdbc.jar#" %{buildroot}%{baseinstdir}/program/fundamentalrc
1423 # Br translation doesn't have any help
1424 # Better use fr ones for now ( and check if this is still valid for next update )
1425 pushd %buildroot%_libdir/libreoffice/help
1426 ln -s fr br
1427 popd
1428
1429 # move glade catalog to system glade dir
1430 install -m 0755 -d %{buildroot}%{_datadir}/glade3/catalogs
1431 mv %{buildroot}%{baseinstdir}/share/glade/libreoffice-catalog.xml %{buildroot}%{_datadir}/glade3/catalogs
1432
1433 # rhbz#1049543 install appdata
1434 install -m 0755 -d %{buildroot}%{_datadir}/appdata
1435 install -m 0644 -p sysui/desktop/appstream-appdata/*.appdata.xml %{buildroot}%{_datadir}/appdata
1436
1437 # rhbz#1215800 install symbolic icons
1438 install -m 0755 -d %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1439 install -m 0644 -p %{SOURCE42} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1440 install -m 0644 -p %{SOURCE43} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1441 install -m 0644 -p %{SOURCE44} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1442 install -m 0644 -p %{SOURCE45} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1443 install -m 0644 -p %{SOURCE46} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1444 install -m 0644 -p %{SOURCE47} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1445 install -m 0644 -p %{SOURCE48} %{buildroot}%{_datadir}/icons/hicolor/symbolic/apps
1446
1447 # install man pages
1448 install -m 0755 -d %{buildroot}%{_mandir}/man1
1449 install -m 0644 -p sysui/desktop/man/*.1 %{buildroot}%{_mandir}/man1
1450 for app in oobase oocalc oodraw ooffice ooimpress oomath ooviewdoc oowriter openoffice.org soffice; do
1451 echo '.so man1/libreoffice.1' > $app.1
1452 install -m 0644 -p $app.1 %{buildroot}%{_mandir}/man1
1453 done
1454
1455 %if 0%{?_enable_debug_packages}
1456 export DESTDIR=%{buildroot}
1457 make cmd cmd="install-gdb-printers -a %{_datadir}/gdb/auto-load%{baseinstdir} -c -i %{baseinstdir} -p %{_datadir}/libreoffice/gdb"
1458 %endif
1459
1460 cat> %{buildroot}%_bindir/libreoffice-gtk3 <<EOF
1461 #!/bin/sh
1462 SAL_USE_VCLPLUGIN=gtk3 exec oowriter
1463 EOF
1464 chmod +x %{buildroot}%_bindir/libreoffice-gtk3
1465
1466 %check
1467 exit 0
1468 ulimit -c unlimited
1469 unset WITH_LANG
1470 # work around flawed accessibility check
1471 export JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY="1"
1472 # TODO is the timeout still needed?
1473 # FIXME find what is the problem
1474 # timeout -k 2m 2h make smoketest.subsequentcheck VERBOSE=t
1475
1476 %files
1477
1478 %files filters
1479
1480 %files core
1481 %dir %{baseinstdir}
1482 %dir %{baseinstdir}/help
1483 %docdir %{baseinstdir}/help/en-US
1484 %dir %{baseinstdir}/help/en-US
1485 %{baseinstdir}/help/en-US/default.css
1486 %{baseinstdir}/help/en-US/err.html
1487 %{baseinstdir}/help/en-US/highcontrast1.css
1488 %{baseinstdir}/help/en-US/highcontrast2.css
1489 %{baseinstdir}/help/en-US/highcontrastblack.css
1490 %{baseinstdir}/help/en-US/highcontrastwhite.css
1491 %{baseinstdir}/help/en-US/sbasic.*
1492 %{baseinstdir}/help/en-US/schart.*
1493 %{baseinstdir}/help/en-US/shared.*
1494 %{baseinstdir}/help/idxcaption.xsl
1495 %{baseinstdir}/help/idxcontent.xsl
1496 %{baseinstdir}/help/main_transform.xsl
1497 %{baseinstdir}/presets
1498 %dir %{baseinstdir}/program
1499 %{baseinstdir}/program/libbasprovlo.so
1500 %{baseinstdir}/program/libcairocanvaslo.so
1501 %{baseinstdir}/program/libcanvasfactorylo.so
1502 %dir %{baseinstdir}/program/classes
1503 %{baseinstdir}/program/classes/commonwizards.jar
1504 %{baseinstdir}/program/classes/form.jar
1505 %{baseinstdir}/program/classes/query.jar
1506 %{baseinstdir}/program/classes/report.jar
1507 %{baseinstdir}/program/classes/ScriptFramework.jar
1508 %{baseinstdir}/program/classes/ScriptProviderForJava.jar
1509 %{baseinstdir}/program/classes/table.jar
1510 %{baseinstdir}/program/classes/unoil.jar
1511 %{baseinstdir}/program/classes/XMergeBridge.jar
1512 %{baseinstdir}/program/classes/xmerge.jar
1513 %{baseinstdir}/program/libcmdmaillo.so
1514 %{baseinstdir}/program/libdeployment.so
1515 %{baseinstdir}/program/libdeploymentgui.so
1516 %{baseinstdir}/program/libdlgprovlo.so
1517 %{baseinstdir}/program/libexpwraplo.so
1518 %{baseinstdir}/program/flat_logo.svg
1519 %{baseinstdir}/program/libfps_officelo.so
1520 %{baseinstdir}/program/gdbtrace
1521 %{baseinstdir}/program/gengal
1522 %{baseinstdir}/program/gengal.bin
1523 %{baseinstdir}/program/gnome-open-url
1524 %{baseinstdir}/program/libi18nsearchlo.so
1525 %{baseinstdir}/program/libldapbe2lo.so
1526 %{baseinstdir}/program/libacclo.so
1527 %{baseinstdir}/program/libavmedia*.so
1528 %{baseinstdir}/program/libbasebmplo.so
1529 %{baseinstdir}/program/libbasctllo.so
1530 %{baseinstdir}/program/libbiblo.so
1531 %{baseinstdir}/program/libcached1.so
1532 %{baseinstdir}/program/libcanvastoolslo.so
1533 %{baseinstdir}/program/libchart*lo.so
1534 %{baseinstdir}/program/libcollator_data.so
1535 %{baseinstdir}/program/libcppcanvaslo.so
1536 %{baseinstdir}/program/libctllo.so
1537 %{baseinstdir}/program/libcuilo.so
1538 %{baseinstdir}/program/libdbalo.so
1539 %{baseinstdir}/program/libdbaselo.so
1540 %{baseinstdir}/program/libdbaxmllo.so
1541 %{baseinstdir}/program/libdbmmlo.so
1542 %{baseinstdir}/program/libdbpool2.so
1543 %{baseinstdir}/program/libdbtoolslo.so
1544 %{baseinstdir}/program/libdbulo.so
1545 %{baseinstdir}/program/libdeploymentmisclo.so
1546 %{baseinstdir}/program/libdesktop_detectorlo.so
1547 %{baseinstdir}/program/libdict_ja.so
1548 %{baseinstdir}/program/libdict_zh.so
1549 %{baseinstdir}/program/libdrawinglayerlo.so
1550 %{baseinstdir}/program/libeditenglo.so
1551 %{baseinstdir}/program/libembobj.so
1552 %{baseinstdir}/program/libemboleobj.so
1553 %{baseinstdir}/program/libevoab*.so
1554 %{baseinstdir}/program/libevtattlo.so
1555 %{baseinstdir}/program/libegilo.so
1556 %{baseinstdir}/program/libemelo.so
1557 %{baseinstdir}/program/libepblo.so
1558 %{baseinstdir}/program/libepglo.so
1559 %{baseinstdir}/program/libepplo.so
1560 %{baseinstdir}/program/libepslo.so
1561 %{baseinstdir}/program/libeptlo.so
1562 %{baseinstdir}/program/liberalo.so
1563 %{baseinstdir}/program/libetilo.so
1564 %{baseinstdir}/program/libexplo.so
1565 %{baseinstdir}/program/libfirebird_sdbclo.so
1566 %{baseinstdir}/program/libicdlo.so
1567 %{baseinstdir}/program/libicglo.so
1568 %{baseinstdir}/program/libidxlo.so
1569 %{baseinstdir}/program/libimelo.so
1570 %{baseinstdir}/program/libindex_data.so
1571 %{baseinstdir}/program/libipblo.so
1572 %{baseinstdir}/program/libipdlo.so
1573 %{baseinstdir}/program/libipslo.so
1574 %{baseinstdir}/program/libiptlo.so
1575 %{baseinstdir}/program/libipxlo.so
1576 %{baseinstdir}/program/libiralo.so
1577 %{baseinstdir}/program/libitglo.so
1578 %{baseinstdir}/program/libitilo.so
1579 %{baseinstdir}/program/libfilelo.so
1580 %{baseinstdir}/program/libfilterconfiglo.so
1581 %{baseinstdir}/program/libflatlo.so
1582 %{baseinstdir}/program/libfrmlo.so
1583 %{baseinstdir}/program/libguesslanglo.so
1584 %{baseinstdir}/program/libhelplinkerlo.so
1585 %{baseinstdir}/program/libhyphenlo.so
1586 %{baseinstdir}/program/libjdbclo.so
1587 # TODO: move elsewhere?
1588 %{baseinstdir}/program/liblibreofficekitgtk.so
1589 %{baseinstdir}/program/liblnglo.so
1590 %{baseinstdir}/program/libloglo.so
1591 %{baseinstdir}/program/liblocaledata_en.so
1592 %{baseinstdir}/program/liblocaledata_es.so
1593 %{baseinstdir}/program/liblocaledata_euro.so
1594 %{baseinstdir}/program/liblocaledata_others.so
1595 %{baseinstdir}/program/libmcnttype.so
1596 %{baseinstdir}/program/libmorklo.so
1597 %{baseinstdir}/program/libmozbootstraplo.so
1598 %{baseinstdir}/program/libmsfilterlo.so
1599 %{baseinstdir}/program/libmtfrendererlo.so
1600 %{baseinstdir}/program/libmysqllo.so
1601 %{baseinstdir}/program/libodbclo.so
1602 %{baseinstdir}/program/liboglcanvaslo.so
1603 %{baseinstdir}/program/liboffacclo.so
1604 %{baseinstdir}/program/libooxlo.so
1605 %{baseinstdir}/program/libpcrlo.so
1606 %{baseinstdir}/program/libpdffilterlo.so
1607 %{baseinstdir}/program/libpllo.so
1608 %{baseinstdir}/program/libprotocolhandlerlo.so
1609 %{baseinstdir}/program/libqstart_gtklo.so
1610 %{baseinstdir}/program/librecentfile.so
1611 %{baseinstdir}/program/libreslo.so
1612 %{baseinstdir}/program/libsaxlo.so
1613 %{baseinstdir}/program/libscnlo.so
1614 %{baseinstdir}/program/libscriptframe.so
1615 %{baseinstdir}/program/libsdlo.so
1616 %{baseinstdir}/program/libsdfiltlo.so
1617 %{baseinstdir}/program/libsdbc2.so
1618 %{baseinstdir}/program/libsdbtlo.so
1619 %{baseinstdir}/program/libsddlo.so
1620 %{baseinstdir}/program/libsduilo.so
1621 %{baseinstdir}/program/libspelllo.so
1622 %{baseinstdir}/program/libsrtrs1.so
1623 %{baseinstdir}/program/libstoragefdlo.so
1624 %{baseinstdir}/program/libsvgiolo.so
1625 %{baseinstdir}/program/libsvxlo.so
1626 %{baseinstdir}/program/libsvxcorelo.so
1627 %{baseinstdir}/program/libswdlo.so
1628 %{baseinstdir}/program/libswlo.so
1629 %{baseinstdir}/program/libtextconv_dict.so
1630 %{baseinstdir}/program/libtextconversiondlgslo.so
1631 %{baseinstdir}/program/libtextfdlo.so
1632 %{baseinstdir}/program/libodfflatxmllo.so
1633 # TODO: shouldn't it have lo suffix?
1634 %{baseinstdir}/program/libucbhelper.so
1635 %{baseinstdir}/program/libucpchelp1.so
1636 %{baseinstdir}/program/libucpdav1.so
1637 %{baseinstdir}/program/libucpftp1.so
1638 %{baseinstdir}/program/libucphier1.so
1639 %{baseinstdir}/program/libucppkg1.so
1640 %{baseinstdir}/program/libunordflo.so
1641 %{baseinstdir}/program/libunopkgapp.so
1642 %{baseinstdir}/program/libunoxmllo.so
1643 %{baseinstdir}/program/libuuilo.so
1644 %{baseinstdir}/program/libvbahelperlo.so
1645 %{baseinstdir}/program/libvclplug_genlo.so
1646 %{baseinstdir}/program/libvclplug_gtklo.so
1647 %if %{build_gtk3}
1648 %{baseinstdir}/program/libvclplug_gtk3lo.so
1649 %endif
1650 %{baseinstdir}/program/libvclplug_svplo.so
1651 %{baseinstdir}/program/libxmlfalo.so
1652 %{baseinstdir}/program/libxmlfdlo.so
1653 %{baseinstdir}/program/libxoflo.so
1654 %{baseinstdir}/program/libxsec_fw.so
1655 %{baseinstdir}/program/libxsec_xmlsec.so
1656 %{baseinstdir}/program/libxsltdlglo.so
1657 %{baseinstdir}/program/libxsltfilterlo.so
1658 %{baseinstdir}/program/libxstor.so
1659 # TODO how useful this is ?
1660 %{baseinstdir}/program/liblosessioninstalllo.so
1661 %{baseinstdir}/program/libmigrationoo2lo.so
1662 %{baseinstdir}/program/libmigrationoo3lo.so
1663 %{baseinstdir}/program/libmsformslo.so
1664 %dir %{baseinstdir}/program/opengl
1665 %{baseinstdir}/program/opengl/areaScaleFragmentShader.glsl
1666 %{baseinstdir}/program/opengl/areaScaleFastFragmentShader.glsl
1667 %{baseinstdir}/program/opengl/backgroundFragmentShader.glsl
1668 %{baseinstdir}/program/opengl/backgroundVertexShader.glsl
1669 %{baseinstdir}/program/opengl/blendedTextureFragmentShader.glsl
1670 %{baseinstdir}/program/opengl/blendedTextureVertexShader.glsl
1671 %{baseinstdir}/program/opengl/commonFragmentShader.glsl
1672 %{baseinstdir}/program/opengl/commonVertexShader.glsl
1673 %{baseinstdir}/program/opengl/convolutionFragmentShader.glsl
1674 %{baseinstdir}/program/opengl/debugFragmentShader.glsl
1675 %{baseinstdir}/program/opengl/debugVertexShader.glsl
1676 %{baseinstdir}/program/opengl/diffTextureFragmentShader.glsl
1677 %{baseinstdir}/program/opengl/dumbVertexShader.glsl
1678 %{baseinstdir}/program/opengl/dummyVertexShader.glsl
1679 %{baseinstdir}/program/opengl/linearGradientFragmentShader.glsl
1680 %{baseinstdir}/program/opengl/linearMultiColorGradientFragmentShader.glsl
1681 %{baseinstdir}/program/opengl/linearTwoColorGradientFragmentShader.glsl
1682 %{baseinstdir}/program/opengl/maskedTextureFragmentShader.glsl
1683 %{baseinstdir}/program/opengl/maskFragmentShader.glsl
1684 %{baseinstdir}/program/opengl/pickingFragmentShader.glsl
1685 %{baseinstdir}/program/opengl/pickingVertexShader.glsl
1686 %{baseinstdir}/program/opengl/radialGradientFragmentShader.glsl
1687 %{baseinstdir}/program/opengl/radialMultiColorGradientFragmentShader.glsl
1688 %{baseinstdir}/program/opengl/radialTwoColorGradientFragmentShader.glsl
1689 %{baseinstdir}/program/opengl/rectangularMultiColorGradientFragmentShader.glsl
1690 %{baseinstdir}/program/opengl/rectangularTwoColorGradientFragmentShader.glsl
1691 %{baseinstdir}/program/opengl/renderTextureFragmentShader.glsl
1692 %{baseinstdir}/program/opengl/renderTextureVertexShader.glsl
1693 %{baseinstdir}/program/opengl/replaceColorFragmentShader.glsl
1694 %{baseinstdir}/program/opengl/screenTextFragmentShader.glsl
1695 %{baseinstdir}/program/opengl/screenTextVertexShader.glsl
1696 %{baseinstdir}/program/opengl/shape3DFragmentShader.glsl
1697 %{baseinstdir}/program/opengl/shape3DFragmentShaderBatch.glsl
1698 %{baseinstdir}/program/opengl/shape3DFragmentShaderBatchScroll.glsl
1699 %{baseinstdir}/program/opengl/shape3DFragmentShaderV300.glsl
1700 %{baseinstdir}/program/opengl/shape3DVertexShader.glsl
1701 %{baseinstdir}/program/opengl/shape3DVertexShaderBatch.glsl
1702 %{baseinstdir}/program/opengl/shape3DVertexShaderBatchScroll.glsl
1703 %{baseinstdir}/program/opengl/shape3DVertexShaderV300.glsl
1704 %{baseinstdir}/program/opengl/solidFragmentShader.glsl
1705 %{baseinstdir}/program/opengl/symbolFragmentShader.glsl
1706 %{baseinstdir}/program/opengl/symbolVertexShader.glsl
1707 %{baseinstdir}/program/opengl/textFragmentShader.glsl
1708 %{baseinstdir}/program/opengl/textFragmentShaderBatch.glsl
1709 %{baseinstdir}/program/opengl/textVertexShader.glsl
1710 %{baseinstdir}/program/opengl/textVertexShaderBatch.glsl
1711 %{baseinstdir}/program/opengl/textureFragmentShader.glsl
1712 %{baseinstdir}/program/opengl/textureVertexShader.glsl
1713 %{baseinstdir}/program/opengl/transformedTextureVertexShader.glsl
1714 %{baseinstdir}/program/open-url
1715 %{baseinstdir}/program/types/offapi.rdb
1716 %{baseinstdir}/program/libpasswordcontainerlo.so
1717 %{baseinstdir}/program/pagein-common
1718 %{baseinstdir}/program/pluginapp.bin
1719 %dir %{baseinstdir}/program/resource
1720 %{baseinstdir}/program/resource/avmediaen-US.res
1721 %{baseinstdir}/program/resource/accen-US.res
1722 %{baseinstdir}/program/resource/basctlen-US.res
1723 %{baseinstdir}/program/resource/biben-US.res
1724 %{baseinstdir}/program/resource/chartcontrolleren-US.res
1725 %{baseinstdir}/program/resource/cuien-US.res
1726 %{baseinstdir}/program/resource/dbaen-US.res
1727 %{baseinstdir}/program/resource/dbmmen-US.res
1728 %{baseinstdir}/program/resource/dbuen-US.res
1729 %{baseinstdir}/program/resource/dbwen-US.res
1730 %{baseinstdir}/program/resource/deploymenten-US.res
1731 %{baseinstdir}/program/resource/deploymentguien-US.res
1732 %{baseinstdir}/program/resource/dkten-US.res
1733 %{baseinstdir}/program/resource/editengen-US.res
1734 %{baseinstdir}/program/resource/epsen-US.res
1735 %{baseinstdir}/program/resource/euren-US.res
1736 %{baseinstdir}/program/resource/fps_officeen-US.res
1737 %{baseinstdir}/program/resource/frmen-US.res
1738 %{baseinstdir}/program/resource/fween-US.res
1739 %{baseinstdir}/program/resource/galen-US.res
1740 %{baseinstdir}/program/resource/impen-US.res
1741 %{baseinstdir}/program/resource/ofaen-US.res
1742 %{baseinstdir}/program/resource/pcren-US.res
1743 %{baseinstdir}/program/resource/pdffilteren-US.res
1744 %{baseinstdir}/program/resource/sben-US.res
1745 %{baseinstdir}/program/resource/scnen-US.res
1746 %{baseinstdir}/program/resource/sden-US.res
1747 %{baseinstdir}/program/resource/sfxen-US.res
1748 %{baseinstdir}/program/resource/sdbten-US.res
1749 %{baseinstdir}/program/resource/svlen-US.res
1750 %{baseinstdir}/program/resource/svten-US.res
1751 %{baseinstdir}/program/resource/svxen-US.res
1752 %{baseinstdir}/program/resource/swen-US.res
1753 %{baseinstdir}/program/resource/tplen-US.res
1754 %{baseinstdir}/program/resource/uuien-US.res
1755 %{baseinstdir}/program/resource/upden-US.res
1756 %{baseinstdir}/program/resource/vclen-US.res
1757 %{baseinstdir}/program/resource/wzien-US.res
1758 %{baseinstdir}/program/resource/xmlsecen-US.res
1759 %{baseinstdir}/program/resource/xsltdlgen-US.res
1760 %{baseinstdir}/program/senddoc
1761 %dir %{baseinstdir}/program/services
1762 %{baseinstdir}/program/services/services.rdb
1763 %{baseinstdir}/program/libsimplecanvaslo.so
1764 %{baseinstdir}/program/libslideshowlo.so
1765 %{baseinstdir}/program/libsofficeapp.so
1766 %{baseinstdir}/program/libstringresourcelo.so
1767 %{baseinstdir}/program/libsysshlo.so
1768 %{baseinstdir}/program/libucpcmis1lo.so
1769 %{baseinstdir}/program/libucpexpand1lo.so
1770 %{baseinstdir}/program/libucpextlo.so
1771 %{baseinstdir}/program/libucptdoc1lo.so
1772 %{baseinstdir}/program/lounorc
1773 %{baseinstdir}/program/libupdatefeedlo.so
1774 %{baseinstdir}/ure-link
1775 %{baseinstdir}/program/uri-encode
1776 %{baseinstdir}/program/libvbaeventslo.so
1777 %{baseinstdir}/program/libvclcanvaslo.so
1778 %{baseinstdir}/program/versionrc
1779 %{baseinstdir}/program/xid-fullscreen-on-all-monitors
1780 %dir %{baseinstdir}/share
1781 %dir %{baseinstdir}/share/Scripts
1782 %{baseinstdir}/share/Scripts/java
1783 %dir %{baseinstdir}/share/autotext
1784 %dir %{_datadir}/autocorr
1785 %{baseinstdir}/share/autocorr
1786 %{baseinstdir}/share/autotext/en-US
1787 %{baseinstdir}/share/basic
1788 %dir %{baseinstdir}/share/config
1789 %{baseinstdir}/share/config/images_crystal.zip
1790 %{baseinstdir}/share/config/images_galaxy.zip
1791 %{baseinstdir}/share/config/images_hicontrast.zip
1792 %{baseinstdir}/share/config/images_oxygen.zip
1793 %{baseinstdir}/share/config/images_sifr.zip
1794 %{baseinstdir}/share/config/images_tango.zip
1795 %dir %{baseinstdir}/share/config/soffice.cfg
1796 %{baseinstdir}/share/config/soffice.cfg/modules
1797 %if %{with langpacks}
1798 # UI translations go into langpacks
1799 %exclude %{baseinstdir}/share/config/soffice.cfg/modules/*/ui/res
1800 %endif
1801 %{baseinstdir}/share/config/soffice.cfg/*/ui
1802 %if %{with langpacks}
1803 # UI translations go into langpacks
1804 %exclude %{baseinstdir}/share/config/soffice.cfg/*/ui/res
1805 %endif
1806 %{baseinstdir}/share/config/webcast
1807 %{baseinstdir}/share/config/wizard
1808 %dir %{baseinstdir}/share/dtd
1809 %{baseinstdir}/share/dtd/officedocument
1810 %{baseinstdir}/share/gallery
1811 %dir %{baseinstdir}/share/labels
1812 %{baseinstdir}/share/labels/labels.xml
1813 %dir %{baseinstdir}/share/psprint
1814 %config %{baseinstdir}/share/psprint/psprint.conf
1815 %{baseinstdir}/share/palette
1816 %{baseinstdir}/share/psprint/driver
1817 %dir %{baseinstdir}/share/registry
1818 %{baseinstdir}/share/registry/gnome.xcd
1819 %{baseinstdir}/share/registry/lingucomponent.xcd
1820 %{baseinstdir}/share/registry/main.xcd
1821 %{baseinstdir}/share/registry/oo-ad-ldap.xcd.sample
1822 %{baseinstdir}/share/registry/oo-ldap.xcd.sample
1823 %{baseinstdir}/share/registry/Langpack-en-US.xcd
1824 %dir %{baseinstdir}/share/registry/res
1825 %{baseinstdir}/share/registry/res/fcfg_langpack_en-US.xcd
1826 %dir %{baseinstdir}/share/template
1827 %{baseinstdir}/share/template/en-US
1828 %dir %{baseinstdir}/share/template/common
1829 %{baseinstdir}/share/template/common/internal
1830 %{baseinstdir}/share/template/common/layout
1831 %{baseinstdir}/share/template/common/officorr
1832 %{baseinstdir}/share/template/common/offimisc
1833 %{baseinstdir}/share/template/common/personal
1834 %{baseinstdir}/share/template/common/presnt
1835 %{baseinstdir}/share/template/common/wizard
1836 %{baseinstdir}/share/template/wizard
1837 %dir %{baseinstdir}/share/wordbook
1838 %{baseinstdir}/share/wordbook/en-GB.dic
1839 %{baseinstdir}/share/wordbook/en-US.dic
1840 %{baseinstdir}/share/wordbook/technical.dic
1841 %{baseinstdir}/program/liblnthlo.so
1842 %{_bindir}/unopkg
1843 %{_mandir}/man1/unopkg.1*
1844 #icons and mime
1845 %{_datadir}/icons/*/*/*/libreoffice*
1846 %{_datadir}/mime-info/libreoffice.*
1847 %{baseinstdir}/program/libxmlsecurity.so
1848 %{_datadir}/mime/packages/libreoffice.xml
1849 %{baseinstdir}/program/libconfigmgrlo.so
1850 %{baseinstdir}/program/libdesktopbe1lo.so
1851 %{baseinstdir}/program/libfsstoragelo.so
1852 %{baseinstdir}/program/libgconfbe1lo.so
1853 %{baseinstdir}/program/libi18npoollo.so
1854 %{baseinstdir}/program/libbasegfxlo.so
1855 # TODO: shouldn't it have lo suffix?
1856 %{baseinstdir}/program/libcomphelper.so
1857 %{baseinstdir}/program/libfwelo.so
1858 %{baseinstdir}/program/libfwilo.so
1859 %{baseinstdir}/program/libfwklo.so
1860 %{baseinstdir}/program/libfwllo.so
1861 %{baseinstdir}/program/libfwmlo.so
1862 %{baseinstdir}/program/libi18nlangtag.so
1863 # TODO: shouldn't it have lo suffix?
1864 %{baseinstdir}/program/libi18nutil.so
1865 %{baseinstdir}/program/libpackage2.so
1866 %{baseinstdir}/program/libsblo.so
1867 %{baseinstdir}/program/libsfxlo.so
1868 %{baseinstdir}/program/libsotlo.so
1869 %{baseinstdir}/program/libspllo.so
1870 %{baseinstdir}/program/libsvllo.so
1871 %{baseinstdir}/program/libsvtlo.so
1872 %{baseinstdir}/program/libtklo.so
1873 %{baseinstdir}/program/libtllo.so
1874 %{baseinstdir}/program/libucb1.so
1875 %{baseinstdir}/program/libucpfile1.so
1876 %{baseinstdir}/program/libutllo.so
1877 %{baseinstdir}/program/libvcllo.so
1878 %{baseinstdir}/program/libwriterperfectlo.so
1879 %{baseinstdir}/program/libxmlscriptlo.so
1880 %{baseinstdir}/program/libxolo.so
1881 %{baseinstdir}/program/liblocalebe1lo.so
1882 %{baseinstdir}/program/libucpgio1lo.so
1883 %{baseinstdir}/program/types/oovbaapi.rdb
1884 %if %with_mergedlibs
1885 %{baseinstdir}/program/libmergedlo.so
1886 %endif
1887 #share unopkg
1888 %dir %{baseinstdir}/share/extensions
1889 %{baseinstdir}/share/extensions/package.txt
1890 %{baseinstdir}/program/unopkg
1891 %{baseinstdir}/program/unopkg.bin
1892 %{baseinstdir}/program/bootstraprc
1893 %{baseinstdir}/program/fundamentalrc
1894 %{baseinstdir}/program/setuprc
1895 %doc %{baseinstdir}/CREDITS.fodt
1896 %doc %{baseinstdir}/LICENSE
1897 %doc %{baseinstdir}/LICENSE.html
1898 %doc %{baseinstdir}/LICENSE.fodt
1899 %doc %{baseinstdir}/NOTICE
1900 %{baseinstdir}/program/intro.*
1901 %{baseinstdir}/program/soffice
1902 %{baseinstdir}/program/soffice.bin
1903 %{baseinstdir}/program/sofficerc
1904 %{baseinstdir}/program/unoinfo
1905 %{baseinstdir}/program/oosplash
1906 %{baseinstdir}/program/shell/
1907 %dir %{baseinstdir}/share/filter
1908 %{baseinstdir}/share/filter/oox-drawingml-adj-names
1909 %{baseinstdir}/share/filter/oox-drawingml-cs-presets
1910 %{baseinstdir}/share/filter/vml-shape-types
1911 %{baseinstdir}/share/xdg/
1912 %{baseinstdir}/program/redirectrc
1913 %{_datadir}/applications/libreoffice-startcenter.desktop
1914 #launchers
1915 %{_bindir}/libreoffice
1916 %if %{build_gtk3}
1917 %{_bindir}/libreoffice-gtk3
1918 %endif
1919 %{_bindir}/openoffice.org
1920 %{_bindir}/soffice
1921 %{_bindir}/ooffice
1922 %{_bindir}/ooviewdoc
1923
1924 # Exclude files that are already in libreoffice-java-common
1925 %exclude %{baseinstdir}/program/classes/commonwizards.jar
1926 %exclude %{baseinstdir}/program/classes/form.jar
1927 %exclude %{baseinstdir}/program/classes/query.jar
1928 %exclude %{baseinstdir}/program/classes/officebean.jar
1929 %exclude %{baseinstdir}/program/classes/report.jar
1930 %{_mandir}/man1/libreoffice.1*
1931 %{_mandir}/man1/openoffice.org.1*
1932 %{_mandir}/man1/soffice.1*
1933 %{_mandir}/man1/ooffice.1*
1934 %{_mandir}/man1/ooviewdoc.1*
1935 %exclude %{baseinstdir}/program/classes/ScriptFramework.jar
1936 %exclude %{baseinstdir}/program/classes/ScriptProviderForJava.jar
1937 %exclude %{baseinstdir}/program/classes/table.jar
1938 %exclude %{baseinstdir}/program/classes/unoil.jar
1939 %exclude %{baseinstdir}/program/classes/XMergeBridge.jar
1940 %exclude %{baseinstdir}/program/classes/xmerge.jar
1941 %exclude %{baseinstdir}/program/libofficebean.so
1942 %exclude %{baseinstdir}/share/Scripts/java
1943
1944 %files base
1945 %{baseinstdir}/help/en-US/sdatabase.*
1946 %{baseinstdir}/program/classes/hsqldb.jar
1947 %{baseinstdir}/program/classes/reportbuilder.jar
1948 %{baseinstdir}/program/classes/sdbc_hsqldb.jar
1949 %{baseinstdir}/program/libabplo.so
1950 %{baseinstdir}/program/libdbplo.so
1951 %{baseinstdir}/program/libhsqldb.so
1952 %{baseinstdir}/program/librptlo.so
1953 %{baseinstdir}/program/librptuilo.so
1954 %{baseinstdir}/program/librptxmllo.so
1955 %{baseinstdir}/program/resource/abpen-US.res
1956 %{baseinstdir}/program/resource/cnren-US.res
1957 %{baseinstdir}/program/resource/dbpen-US.res
1958 %{baseinstdir}/program/resource/rpten-US.res
1959 %{baseinstdir}/program/resource/rptuien-US.res
1960 %{baseinstdir}/program/resource/sdbclen-US.res
1961 %{baseinstdir}/program/resource/sdberren-US.res
1962 %{baseinstdir}/share/registry/base.xcd
1963 %{baseinstdir}/share/registry/reportbuilder.xcd
1964 %{baseinstdir}/program/sbase
1965 %{_datadir}/appdata/libreoffice-base.appdata.xml
1966 %{_datadir}/applications/libreoffice-base.desktop
1967 %{_bindir}/oobase
1968 %{_mandir}/man1/oobase.1*
1969
1970 %files bsh
1971 %{baseinstdir}/program/classes/ScriptProviderForBeanShell.jar
1972 %{baseinstdir}/program/services/scriptproviderforbeanshell.rdb
1973 %{baseinstdir}/share/Scripts/beanshell
1974
1975 %files rhino
1976 %{baseinstdir}/program/classes/js.jar
1977 %{baseinstdir}/program/classes/ScriptProviderForJavaScript.jar
1978 %{baseinstdir}/program/services/scriptproviderforjavascript.rdb
1979 %{baseinstdir}/share/Scripts/javascript
1980
1981 %files wiki-publisher
1982 %docdir %{baseinstdir}/share/extensions/wiki-publisher/license
1983 %{baseinstdir}/share/extensions/wiki-publisher
1984
1985 %files nlpsolver
1986 %docdir %{baseinstdir}/share/extensions/nlpsolver/help
1987 %{baseinstdir}/share/extensions/nlpsolver
1988
1989 %files officebean
1990 %{baseinstdir}/program/classes/officebean.jar
1991 %{baseinstdir}/program/libofficebean.so
1992
1993 %files ogltrans
1994 %{baseinstdir}/program/libOGLTranslo.so
1995 %{baseinstdir}/program/opengl/basicVertexShader.glsl
1996 %{baseinstdir}/program/opengl/dissolveFragmentShader.glsl
1997 %{baseinstdir}/program/opengl/staticFragmentShader.glsl
1998 %dir %{baseinstdir}/share/config/soffice.cfg/simpress
1999 %{baseinstdir}/share/config/soffice.cfg/simpress/transitions-ogl.xml
2000 %{baseinstdir}/share/registry/ogltrans.xcd
2001
2002 %files pdfimport
2003 %{baseinstdir}/program/libpdfimportlo.so
2004 %{baseinstdir}/program/xpdfimport
2005 %{baseinstdir}/share/registry/pdfimport.xcd
2006 %dir %{baseinstdir}/share/xpdfimport
2007 %{baseinstdir}/share/xpdfimport/xpdfimport_err.pdf
2008
2009 %_font_pkg -n %{fontname} opens___.ttf
2010 %doc instdir/LICENSE
2011
2012 %files calc
2013 %{baseinstdir}/help/en-US/scalc.*
2014 %{baseinstdir}/program/libanalysislo.so
2015 %{baseinstdir}/program/libcalclo.so
2016 %{baseinstdir}/program/libclewlo.so
2017 %{baseinstdir}/program/libdatelo.so
2018 %{baseinstdir}/program/libforlo.so
2019 %{baseinstdir}/program/libforuilo.so
2020 %{baseinstdir}/program/libopencllo.so
2021 %{baseinstdir}/program/libpricinglo.so
2022 %{baseinstdir}/program/libsclo.so
2023 %{baseinstdir}/program/libscdlo.so
2024 %{baseinstdir}/program/libscfiltlo.so
2025 %{baseinstdir}/program/libscuilo.so
2026 %{baseinstdir}/program/libsolverlo.so
2027 %{baseinstdir}/program/libwpftcalclo.so
2028 %{baseinstdir}/program/resource/analysisen-US.res
2029 %{baseinstdir}/program/resource/dateen-US.res
2030 %{baseinstdir}/program/resource/foren-US.res
2031 %{baseinstdir}/program/resource/foruien-US.res
2032 %{baseinstdir}/program/resource/pricingen-US.res
2033 %{baseinstdir}/program/resource/scen-US.res
2034 %{baseinstdir}/program/resource/solveren-US.res
2035 %{baseinstdir}/program/libvbaobjlo.so
2036 %{baseinstdir}/share/registry/calc.xcd
2037 %{baseinstdir}/program/pagein-calc
2038 %{baseinstdir}/program/scalc
2039 %{_datadir}/appdata/libreoffice-calc.appdata.xml
2040 %{_datadir}/applications/libreoffice-calc.desktop
2041 %{_bindir}/oocalc
2042 %{_mandir}/man1/oocalc.1*
2043
2044 %files draw
2045 %{baseinstdir}/help/en-US/sdraw.*
2046 %{baseinstdir}/share/registry/draw.xcd
2047 %{baseinstdir}/program/pagein-draw
2048 %{baseinstdir}/program/sdraw
2049 %{_datadir}/appdata/libreoffice-draw.appdata.xml
2050 %{_datadir}/applications/libreoffice-draw.desktop
2051 %{_bindir}/oodraw
2052 %{_mandir}/man1/oodraw.1*
2053
2054 %files emailmerge
2055 %{baseinstdir}/program/mailmerge.py*
2056 %{baseinstdir}/program/msgbox.py*
2057
2058 %files writer
2059 %{baseinstdir}/help/en-US/swriter.*
2060 %{baseinstdir}/program/libhwplo.so
2061 %{baseinstdir}/program/liblwpftlo.so
2062 %{baseinstdir}/program/libmswordlo.so
2063 %{baseinstdir}/program/libswuilo.so
2064 %{baseinstdir}/program/libt602filterlo.so
2065 %{baseinstdir}/program/libwpftwriterlo.so
2066 %{baseinstdir}/program/libwriterfilterlo.so
2067 %{baseinstdir}/program/libvbaswobjlo.so
2068 %{baseinstdir}/program/resource/t602filteren-US.res
2069 %{baseinstdir}/share/registry/writer.xcd
2070 %{baseinstdir}/program/pagein-writer
2071 %{baseinstdir}/program/swriter
2072 %{_datadir}/appdata/libreoffice-writer.appdata.xml
2073 %{_datadir}/applications/libreoffice-writer.desktop
2074 %{_bindir}/oowriter
2075 %{_mandir}/man1/oowriter.1*
2076
2077 %files impress
2078 %{baseinstdir}/help/en-US/simpress.*
2079 %{baseinstdir}/program/libanimcorelo.so
2080 %{baseinstdir}/program/libplacewarelo.so
2081 %{baseinstdir}/program/libPresentationMinimizerlo.so
2082 %{baseinstdir}/program/libPresenterScreenlo.so
2083 %{baseinstdir}/program/libwpftimpresslo.so
2084 %dir %{baseinstdir}/share/config/soffice.cfg/simpress
2085 %{baseinstdir}/share/config/soffice.cfg/simpress/effects.xml
2086 %{baseinstdir}/share/config/soffice.cfg/simpress/layoutlist.xml
2087 %{baseinstdir}/share/config/soffice.cfg/simpress/objectlist.xml
2088 %{baseinstdir}/share/config/soffice.cfg/simpress/transitions.xml
2089 %{baseinstdir}/share/registry/impress.xcd
2090 %{baseinstdir}/program/pagein-impress
2091 %{baseinstdir}/program/simpress
2092 %{_datadir}/appdata/libreoffice-impress.appdata.xml
2093 %{_datadir}/applications/libreoffice-impress.desktop
2094 %{_bindir}/ooimpress
2095 %{_mandir}/man1/ooimpress.1*
2096
2097 %files math
2098 %{baseinstdir}/help/en-US/smath.*
2099 %{baseinstdir}/program/libsmlo.so
2100 %{baseinstdir}/program/libsmdlo.so
2101 %{baseinstdir}/program/resource/smen-US.res
2102 %{baseinstdir}/share/registry/math.xcd
2103 %{baseinstdir}/program/smath
2104 %{_datadir}/applications/libreoffice-math.desktop
2105 %{_bindir}/oomath
2106 %{_mandir}/man1/oomath.1*
2107
2108 %files graphicfilter
2109 %{baseinstdir}/program/libflashlo.so
2110 %{baseinstdir}/program/libgraphicfilterlo.so
2111 %{baseinstdir}/program/libsvgfilterlo.so
2112 %{baseinstdir}/program/libwpftdrawlo.so
2113 %{baseinstdir}/share/registry/graphicfilter.xcd
2114
2115 %files xsltfilter
2116 %{baseinstdir}/share/xslt
2117 %{baseinstdir}/share/registry/xsltfilter.xcd
2118 %{_datadir}/applications/libreoffice-xsltfilter.desktop
2119
2120 %files postgresql
2121 %{baseinstdir}/program/libpostgresql-sdbclo.so
2122 %{baseinstdir}/program/libpostgresql-sdbc-impllo.so
2123 %{baseinstdir}/program/postgresql-sdbc.ini
2124 %{baseinstdir}/program/services/postgresql-sdbc.rdb
2125 %{baseinstdir}/share/registry/postgresql.xcd
2126
2127 %files ure
2128 %doc instdir/LICENSE
2129 %{ureinstdir}
2130
2131 %files sdk
2132 %{sdkinstdir}/
2133 %exclude %{sdkinstdir}/docs/
2134 %exclude %{sdkinstdir}/examples/
2135
2136 %files sdk-doc
2137 %docdir %{sdkinstdir}/docs
2138 %{sdkinstdir}/docs/
2139 %{sdkinstdir}/examples/
2140
2141 %files pyuno
2142 %{baseinstdir}/program/libpyuno.so
2143 %{baseinstdir}/program/pythonloader.py*
2144 %{baseinstdir}/program/libpythonloaderlo.so
2145 %{baseinstdir}/program/pythonloader.unorc
2146 %{baseinstdir}/program/pythonscript.py*
2147 %{baseinstdir}/program/pyuno.so
2148 %{baseinstdir}/program/services/pyuno.rdb
2149 %{baseinstdir}/program/services/scriptproviderforpython.rdb
2150 %{baseinstdir}/program/wizards
2151 %dir %{baseinstdir}/share/Scripts
2152 %{baseinstdir}/share/Scripts/python
2153 %exclude %{baseinstdir}/share/Scripts/python/LibreLogo
2154 %{python3_sitearch}/uno.py*
2155 %{python3_sitearch}/unohelper.py*
2156 %{python3_sitearch}/officehelper.py*
2157 %{python3_sitearch}/__pycache__/uno.cpython-*
2158 %{python3_sitearch}/__pycache__/unohelper.cpython-*
2159 %{python3_sitearch}/__pycache__/officehelper.cpython-*
2160 %{baseinstdir}/share/registry/pyuno.xcd
2161
2162 %files librelogo
2163 %{baseinstdir}/share/registry/librelogo.xcd
2164 %{baseinstdir}/share/Scripts/python/LibreLogo
2165
2166 %files glade
2167 %{baseinstdir}/program/ui-previewer
2168 %{_datadir}/glade3/catalogs/libreoffice-catalog.xml
2169
2170 %if %{build_kde}
2171 %files kde
2172 %{baseinstdir}/program/kde-open-url
2173 %{baseinstdir}/program/libkde4be1lo.so
2174 %{baseinstdir}/program/libvclplug_kde4lo.so
2175 %else
2176 %{baseinstdir}/program/kde-open-url
2177 %endif
2178
2179 %files java-common
2180 %dir %{baseinstdir}/program/classes
2181 %{baseinstdir}/program/classes/commonwizards.jar
2182 %{baseinstdir}/program/classes/form.jar
2183 %{baseinstdir}/program/classes/query.jar
2184 %{baseinstdir}/program/classes/officebean.jar
2185 %{baseinstdir}/program/classes/report.jar
2186 %{baseinstdir}/program/classes/reportbuilderwizard.jar
2187 %{baseinstdir}/program/classes/ScriptFramework.jar
2188 %{baseinstdir}/program/classes/ScriptProviderForJava.jar
2189 %{baseinstdir}/program/classes/table.jar
2190 %{baseinstdir}/program/classes/unoil.jar
2191 %{baseinstdir}/program/classes/XMergeBridge.jar
2192 %{baseinstdir}/program/classes/xmerge.jar
2193 %{baseinstdir}/share/Scripts/java
2194 %exclude %{baseinstdir}/program/classes/smoketest.jar
2195

  ViewVC Help
Powered by ViewVC 1.1.30