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

  ViewVC Help
Powered by ViewVC 1.1.30