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

  ViewVC Help
Powered by ViewVC 1.1.30