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

  ViewVC Help
Powered by ViewVC 1.1.30