f8edee92b3
- update to 3.6.3.2.3 (SUSE 3.6-rc3, tag suse-3.6-3, based on upstream 3.6.3.2) OBS-URL: https://build.opensuse.org/request/show/142610 OBS-URL: https://build.opensuse.org/package/show/LibreOffice:Factory/libreoffice?expand=0&rev=17
2405 lines
86 KiB
RPMSpec
2405 lines
86 KiB
RPMSpec
#
|
|
# spec file for package libreoffice
|
|
#
|
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: libreoffice
|
|
BuildRequires: ImageMagick
|
|
BuildRequires: ant
|
|
BuildRequires: ant-apache-regexp
|
|
BuildRequires: ant-nodeps
|
|
BuildRequires: bison
|
|
BuildRequires: boost-devel
|
|
BuildRequires: cups-devel
|
|
BuildRequires: curl-devel
|
|
BuildRequires: dbus-1-glib-devel
|
|
BuildRequires: flac-devel
|
|
BuildRequires: flex
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: gnome-vfs2-devel
|
|
BuildRequires: gperf
|
|
BuildRequires: gtk2-devel
|
|
BuildRequires: hunspell-devel
|
|
BuildRequires: icu
|
|
BuildRequires: java-devel >= 1.6
|
|
BuildRequires: krb5-devel
|
|
BuildRequires: libexif
|
|
BuildRequires: libicu-devel
|
|
BuildRequires: libxml2-devel
|
|
BuildRequires: lpsolve-devel
|
|
BuildRequires: mono-devel
|
|
BuildRequires: neon-devel
|
|
BuildRequires: pam-devel
|
|
BuildRequires: patch
|
|
BuildRequires: perl-Archive-Zip
|
|
BuildRequires: perl-Compress-Zlib
|
|
BuildRequires: postgresql-devel
|
|
BuildRequires: procps
|
|
BuildRequires: python-devel
|
|
BuildRequires: recode
|
|
BuildRequires: unixODBC-devel
|
|
BuildRequires: unzip
|
|
BuildRequires: xml-commons-apis
|
|
BuildRequires: zip
|
|
############################
|
|
# basic stuff
|
|
%if 0%{?suse_version}
|
|
BuildRequires: db-devel
|
|
BuildRequires: krb5
|
|
BuildRequires: openldap2-devel
|
|
BuildRequires: python-xml
|
|
BuildRequires: xorg-x11
|
|
BuildRequires: xorg-x11-fonts
|
|
# LO-3.3 fixed all most annoying KDE4-related bugs => time to enable KDE4 support for SLED11
|
|
BuildRequires: libkde4-devel
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
BuildRequires: db4-devel
|
|
BuildRequires: db4-devel
|
|
BuildRequires: imake
|
|
BuildRequires: krb5-devel
|
|
BuildRequires: krb5-devel
|
|
BuildRequires: libjpeg-devel
|
|
BuildRequires: libxslt-devel
|
|
BuildRequires: openldap-devel
|
|
BuildRequires: openldap-devel
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: xorg-x11-proto-xproto
|
|
BuildRequires: xorg-x11-server-devel
|
|
BuildRequires: xorg-x11-utils
|
|
BuildRequires: pkgconfig(gl)
|
|
BuildRequires: pkgconfig(glu)
|
|
BuildRequires: pkgconfig(xau)
|
|
BuildRequires: pkgconfig(xaw7)
|
|
%endif
|
|
############################
|
|
# GTK3 stuff
|
|
%if 0%{?suse_version} >= 01210
|
|
BuildRequires: gtk3-devel
|
|
%endif
|
|
############################
|
|
# KDE3 stuff
|
|
%if 0%{?suse_version}
|
|
BuildRequires: kdelibs3-devel
|
|
%endif
|
|
############################
|
|
# cppunit stuff
|
|
%if 0%{?suse_version}
|
|
BuildRequires: libcppunit-devel
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
BuildRequires: cppunit-devel
|
|
%endif
|
|
############################
|
|
# mysql stuff
|
|
%if 0%{?suse_version}
|
|
BuildRequires: libmysqlclient-devel
|
|
%endif
|
|
%if 0%{?suse_version} > 01230
|
|
# mysqlcppconn >= 1.0.6 is needed
|
|
BuildRequires: libmysqlcppconn-devel
|
|
%endif
|
|
############################
|
|
# mozilla stuff
|
|
BuildRequires: mozilla-nspr-devel
|
|
BuildRequires: mozilla-nss-devel
|
|
############################
|
|
# expat stuff
|
|
%if 0%{?suse_version} > 01100
|
|
# libexpat-devel is explicitely needed since openSUSE-11.1
|
|
BuildRequires: libexpat-devel
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
BuildRequires: expat-devel
|
|
%endif
|
|
############################
|
|
# poppler is needed to build the PDF import extension
|
|
%if 0%{?suse_version}
|
|
BuildRequires: libpoppler-devel
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
BuildRequires: poppler-devel
|
|
%endif
|
|
############################
|
|
# junit stuff
|
|
%if %suse_version > 1110
|
|
BuildRequires: junit4
|
|
%endif
|
|
############################
|
|
# openSUSE 11.4 features
|
|
%if 0%{?suse_version} >= 01140 || 0%{?meego_version}
|
|
BuildRequires: liblcms2-devel
|
|
BuildRequires: librsvg-devel
|
|
BuildRequires: libwpd-devel
|
|
BuildRequires: libwpg-devel
|
|
BuildRequires: libwps-devel
|
|
BuildRequires: vigra-devel
|
|
%endif
|
|
############################
|
|
# CODE10 features
|
|
############################
|
|
%if 0%{?suse_version} > 01000
|
|
BuildRequires: gstreamer010-plugins-base-devel
|
|
BuildRequires: python-lxml
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
BuildRequires: gst-plugins-base-devel
|
|
%endif
|
|
# FIXME: part of the language-dependant stuff is still built here and
|
|
# put into the -devel package
|
|
# test_build_langs: 0 = only en-US
|
|
# 1 = en-US, de, and cs
|
|
# 2 = all supported languages
|
|
%define test_build_langs 2
|
|
# test_build_binfilters: 0 = no
|
|
# 1 = yes
|
|
%define test_build_binfilters 1
|
|
# test_build_SDK: 0 = no
|
|
# 1 = yes (if possible, see below the definition of lo_build_sdk)
|
|
%define test_build_sdk 1
|
|
# build_module_in_parallel 0 = no
|
|
# 1 = yes (the number is defined be the number of cpus)
|
|
# 2,3,4... = yes (force the number of modules to be built in parallel)
|
|
%define build_module_in_parallel 1
|
|
# save_space: 0 = no
|
|
# 1 = yes (do some hacks to safe space in the installation phase)
|
|
%define save_space 1
|
|
# debug_build: 0 = no
|
|
# 1 = yes (enable depency tracking, ccache)
|
|
%define debug_build 0
|
|
# prepare_build: 0 = no
|
|
# 1 = yes (just build, install and create packages; without %%prep section and configure)
|
|
%define prepare_build 1
|
|
#
|
|
%if %test_build_langs == 0
|
|
%define lo_langs ""
|
|
%else
|
|
%if %test_build_langs == 1
|
|
%define lo_langs "en-US cs de hu ja"
|
|
%else
|
|
%define lo_langs "en-US af am ar as ast be bg br ca cs cy da de el en-GB en-ZA eo es et eu fi fr ga gd gl gu he hi hu hr id is it ja ka km kn ko lt mk ml mr nb nl nn nr om or pa-IN pl pt pt-BR ro ru rw sh sk sl sr ss st sv ta te tg th tr ts ug uk ve vi xh zh-TW zh-CN zu"
|
|
%endif
|
|
%endif
|
|
%define lo_poor_help_localizations "af ar be br cy ga he hr ka lt nn nr pa-IN rw sh sr ss st tg th th ts uk ve xh zu"
|
|
# sdk stuff enable only on SL 10.2, SLED10 and higher
|
|
# force no if test_build_sdk is disabled
|
|
%if %test_build_sdk == 0
|
|
%define lo_build_sdk no
|
|
%else
|
|
%if 0%{?suse_version} > 01010 || 0%{?sles_version} == 010 || 0%{?meego_version}
|
|
%define lo_build_sdk yes
|
|
%else
|
|
%define lo_build_sdk no
|
|
%endif
|
|
%endif
|
|
# python paths
|
|
%if 0%{?suse_version} <= 01110
|
|
%define python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; import sys; sys.stdout.write(get_python_lib())")
|
|
%endif
|
|
# LO paths
|
|
%define lo_prefix %_libdir
|
|
%define lo_home libreoffice
|
|
%define gnu_make_version 3.82
|
|
%define gnu_make_snapshot 20120301
|
|
%define zip_version 3.0
|
|
# extensions
|
|
%define ct2n_version 1.3.2
|
|
%define gdocs_version 3.0.0
|
|
%define numbertext_version 0.9.4
|
|
%if 0%{?meego_version}
|
|
# the manifest file must be in the right place; registration does not work with some repacked jars
|
|
%define __jar_repack %{nil}
|
|
%endif
|
|
Version: 3.6.3.2.3
|
|
Release: 0
|
|
Requires: libreoffice-branding < 4
|
|
Requires: libreoffice-branding > 3.2.99.3
|
|
Requires: libreoffice-icon-themes = %version
|
|
# librsvg allows to insert SVG pictures; it is dlopened, so there is not a direct dependency
|
|
Recommends: librsvg
|
|
# we need a JRE for oobase and the other stuff
|
|
%if 0%{?suse_version}
|
|
# gij is enough on SL 10.1 and higher
|
|
%if 0%{?suse_version} > 01000
|
|
# ---
|
|
%ifarch %ix86
|
|
# the 32-bit build requires 32-bit JRE, #222708
|
|
Recommends: jre-32 >= 1.6
|
|
%endif
|
|
# ---
|
|
%ifarch x86_64
|
|
%if 0%{?suse_version} > 01020
|
|
Recommends: jre-64 >= 1.6
|
|
%endif
|
|
# the 64-bit build does not work with Sun Java on older distributions, #219982
|
|
%if 0%{?suse_version} == 01020
|
|
Requires: gcc-gij
|
|
%endif
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01020
|
|
Requires: libgcj
|
|
%endif
|
|
%endif
|
|
# ---
|
|
%ifarch ppc
|
|
%if 0%{?suse_version} > 01020
|
|
Recommends: jre-32 >= 1.6
|
|
%endif
|
|
# there were problems with the commercial Java on ppc on older distribtions
|
|
%if 0%{?suse_version} == 01020
|
|
Requires: gcc-gij
|
|
%endif
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01020
|
|
Requires: libgcj
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
Requires: jre >= 1.5
|
|
%endif
|
|
# ---
|
|
# post install scripts
|
|
%if 0%{?suse_version} > 01120
|
|
Requires(pre): findutils
|
|
Requires(post): gtk2 coreutils grep zip
|
|
Requires(postun): gtk2 coreutils
|
|
%endif
|
|
%if 0%{?suse_version} && 0%{?suse_version} <= 01120
|
|
PreReq: gtk2 findutils coreutils grep zip
|
|
%endif
|
|
# compat stuff
|
|
# bootstrap package
|
|
Provides: OpenOffice_org-bootstrap = %version
|
|
Obsoletes: OpenOffice_org-bootstrap < %version
|
|
# libreoffice package
|
|
Provides: OpenOffice_org = %version
|
|
Obsoletes: OpenOffice_org <= %version
|
|
# compatibility with the older split build used in the Build Service (bnc#471280)
|
|
# the l10n package was available only for a short time
|
|
# during the 11.1 alpha phase
|
|
Provides: OpenOffice_org-l10n-en-US = %version
|
|
Obsoletes: OpenOffice_org-l10n-en-US <= %version
|
|
# some other compat suff
|
|
Provides: OpenOffice_org17
|
|
Obsoletes: OpenOffice_org17
|
|
Provides: OpenOffice_org-en
|
|
Provides: OpenOffice_org-en-help
|
|
Provides: OpenOffice_org2
|
|
Obsoletes: OpenOffice_org-en
|
|
Obsoletes: OpenOffice_org-en-help
|
|
Obsoletes: OpenOffice_org2
|
|
Provides: OpenOffice_org-hunspell
|
|
Provides: OpenOffice_org2-hunspell
|
|
Obsoletes: OpenOffice_org-hunspell
|
|
Obsoletes: OpenOffice_org2-hunspell
|
|
# KDE quickstarter do not support LO; we want to get rid of it anyway
|
|
Provides: OpenOffice_org-Quickstarter = 3.3.1
|
|
Obsoletes: OpenOffice_org-Quickstarter < 3.3.1
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
# artwork
|
|
Provides: OpenOffice_org-artwork-devel = %version
|
|
Obsoletes: OpenOffice_org-artwork-devel < %version
|
|
Provides: libreoffice-artwork-devel = %version
|
|
Obsoletes: libreoffice-artwork-devel < %version
|
|
# bootstrap
|
|
Provides: OpenOffice_org-bootstrap = %version
|
|
Obsoletes: OpenOffice_org-bootstrap < %version
|
|
Provides: libreoffice-bootstrap = %version
|
|
Obsoletes: libreoffice-bootstrap < %version
|
|
# components
|
|
Provides: OpenOffice_org-components = %version
|
|
Obsoletes: OpenOffice_org-components < %version
|
|
Provides: OpenOffice_org-components-devel = %version
|
|
Obsoletes: OpenOffice_org-components-devel < %version
|
|
Provides: libreoffice-components = %version
|
|
Obsoletes: libreoffice-components < %version
|
|
Provides: libreoffice-components-devel = %version
|
|
Obsoletes: libreoffice-components-devel < %version
|
|
# filters
|
|
Provides: OpenOffice_org-filters = %version
|
|
Obsoletes: OpenOffice_org-filters < %version
|
|
Provides: OpenOffice_org-filters-devel = %version
|
|
Obsoletes: OpenOffice_org-filters-devel < %version
|
|
Provides: libreoffice-filters = %version
|
|
Obsoletes: libreoffice-filters < %version
|
|
Provides: libreoffice-filters-devel = %version
|
|
Obsoletes: libreoffice-filters-devel < %version
|
|
# l10n-extras
|
|
Provides: OpenOffice_org-l10n-extras = %version
|
|
Obsoletes: OpenOffice_org-l10n-extras < %version
|
|
Provides: OpenOffice_org-l10n-extras-devel = %version
|
|
Obsoletes: OpenOffice_org-l10n-extras-devel < %version
|
|
Provides: libreoffice-l10n-extras = %version
|
|
Obsoletes: libreoffice-l10n-extras < %version
|
|
Provides: libreoffice-l10n-extras-devel = %version
|
|
Obsoletes: libreoffice-l10n-extras-devel < %version
|
|
# libs-core
|
|
Provides: OpenOffice_org-libs-core = %version
|
|
Obsoletes: OpenOffice_org-libs-core < %version
|
|
Provides: OpenOffice_org-libs-core-devel = %version
|
|
Obsoletes: OpenOffice_org-libs-core-devel < %version
|
|
Provides: libreoffice-libs-core = %version
|
|
Obsoletes: libreoffice-libs-core < %version
|
|
Provides: libreoffice-libs-core-devel = %version
|
|
Obsoletes: libreoffice-libs-core-devel < %version
|
|
# libs-extern
|
|
Provides: OpenOffice_org-libs-extern = %version
|
|
Obsoletes: OpenOffice_org-libs-extern < %version
|
|
Provides: OpenOffice_org-libs-extern-devel = %version
|
|
Obsoletes: OpenOffice_org-libs-extern-devel < %version
|
|
Provides: libreoffice-libs-extern = %version
|
|
Obsoletes: libreoffice-libs-extern < %version
|
|
Provides: libreoffice-libs-extern-devel = %version
|
|
Obsoletes: libreoffice-libs-extern-devel < %version
|
|
# libs-gui
|
|
Provides: OpenOffice_org-libs-gui = %version
|
|
Obsoletes: OpenOffice_org-libs-gui < %version
|
|
Provides: OpenOffice_org-libs-gui-devel = %version
|
|
Obsoletes: OpenOffice_org-libs-gui-devel < %version
|
|
Provides: libreoffice-libs-gui = %version
|
|
Obsoletes: libreoffice-libs-gui < %version
|
|
Provides: libreoffice-libs-gui-devel = %version
|
|
Obsoletes: libreoffice-libs-gui-devel < %version
|
|
# testing
|
|
Provides: OpenOffice_org-testing = %version
|
|
Obsoletes: OpenOffice_org-testing < %version
|
|
Provides: libreoffice-testing = %version
|
|
Obsoletes: libreoffice-testing < %version
|
|
# testool does not longer exists
|
|
Provides: OpenOffice_org-testtool = %version
|
|
Obsoletes: OpenOffice_org-testtool < %version
|
|
Provides: libreoffice-testtool = %version
|
|
Obsoletes: libreoffice-testtool < %version
|
|
# ure
|
|
Provides: OpenOffice_org-ure = %version
|
|
Obsoletes: OpenOffice_org-ure < %version
|
|
Provides: libreoffice-ure = %version
|
|
Obsoletes: libreoffice-ure < %version
|
|
################
|
|
# make sure the rename to libreoffice* is complete
|
|
# SLED11-only
|
|
%if 0%{?suse_version} > 01100 && 0%{?suse_version} <= 01110
|
|
Conflicts: OpenOffice_org-hyphen < 20110216
|
|
Conflicts: OpenOffice_org-thesaurus < 20070719.1
|
|
Conflicts: OpenOffice_org-thesaurus-de < 20080406.1
|
|
Conflicts: OpenOffice_org-thesaurus-de-CH < 20080406.1
|
|
Conflicts: OpenOffice_org-thesaurus-fr < 20060511.1
|
|
Conflicts: OpenOffice_org-thesaurus-ne < 1.1.0.1
|
|
Conflicts: OpenOffice_org-thesaurus-pl < 20061223.1
|
|
Conflicts: OpenOffice_org-thesaurus-pt < 20060817.1
|
|
Conflicts: OpenOffice_org-thesaurus-ro < 20080920.1
|
|
Conflicts: OpenOffice_org-thesaurus-ru < 20061016.1
|
|
Conflicts: OpenOffice_org-thesaurus-sk < 20080926.1
|
|
Conflicts: OpenOffice_org-thesaurus-sv < 20080609.1
|
|
%endif
|
|
# openSUSE-11.2 and 11.3 only
|
|
%if 0%{?suse_version} > 01110 && 0%{?suse_version} <= 01130
|
|
Conflicts: OpenOffice_org-icon-theme-crystal < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-tango < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-andromeda < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-galaxy < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-hicontrast < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-industrial < 3.3.1
|
|
Conflicts: OpenOffice_org-icon-theme-oxygen < 3.3.1
|
|
Conflicts: OpenOffice_org-voikko < 3.1.2
|
|
Conflicts: OpenOffice_org-hyphen < 20110203.1
|
|
Conflicts: OpenOffice_org-templates-ru < 3.3
|
|
Conflicts: OpenOffice_org-thesaurus-ca < 1.5.0.1
|
|
Conflicts: OpenOffice_org-thesaurus-da < 20100126.1
|
|
Conflicts: OpenOffice_org-thesaurus-de < 20100307.1
|
|
Conflicts: OpenOffice_org-thesaurus-de-AT < 20100307.1
|
|
Conflicts: OpenOffice_org-thesaurus-de-CH < 20100307.1
|
|
Conflicts: OpenOffice_org-thesaurus-en-AU < 20081215.1
|
|
Conflicts: OpenOffice_org-thesaurus-en-GB < 20051128.1
|
|
Conflicts: OpenOffice_org-thesaurus-en-US < 20060111.1
|
|
Conflicts: OpenOffice_org-thesaurus-es-AR < 0.1.1
|
|
Conflicts: OpenOffice_org-thesaurus-es-VE < 1.0.1.1
|
|
Conflicts: OpenOffice_org-thesaurus-fr < 20100125.1
|
|
Conflicts: OpenOffice_org-thesaurus-it < 20081129.1
|
|
Conflicts: OpenOffice_org-thesaurus-ne < 1.1.1
|
|
Conflicts: OpenOffice_org-thesaurus-pl < 20081206.1
|
|
Conflicts: OpenOffice_org-thesaurus-pt < 20091015.1
|
|
Conflicts: OpenOffice_org-thesaurus-ro < 20091130.1
|
|
Conflicts: OpenOffice_org-thesaurus-ru < 20081013.1
|
|
Conflicts: OpenOffice_org-thesaurus-sk < 20100208.1
|
|
Conflicts: OpenOffice_org-thesaurus-sv < 20090624.1
|
|
%endif
|
|
# SLED11 + openSUSE-11.2 + 11.3
|
|
%if 0%{?suse_version} > 01100 && 0%{?suse_version} <= 01130
|
|
Conflicts: OpenOffice_org-openclipart < 3.3
|
|
Conflicts: OpenOffice_org-LanguageTool < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-de < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-en < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-es < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-fr < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-it < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-nl < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-pl < 1.2
|
|
Conflicts: OpenOffice_org-LanguageTool-sv < 1.2
|
|
Conflicts: OpenOffice_org-templates-presentation-layouts < 3.3
|
|
Conflicts: OpenOffice_org-templates-labels-a4 < 1.0.1
|
|
Conflicts: OpenOffice_org-templates-labels-letter < 1.0.1
|
|
Conflicts: OpenOffice_org-templates-de < 3.3
|
|
Conflicts: OpenOffice_org-templates-en < 3.3
|
|
Conflicts: OpenOffice_org-thesaurus-bg < 20071210.1
|
|
Conflicts: OpenOffice_org-thesaurus-cs < 20070913.1
|
|
Conflicts: OpenOffice_org-thesaurus-el < 20061203.1
|
|
Conflicts: OpenOffice_org-thesaurus-en < 20060111.1
|
|
Conflicts: OpenOffice_org-thesaurus-es < 20050720.1
|
|
Conflicts: OpenOffice_org-thesaurus-ga < 20071002.1
|
|
Conflicts: OpenOffice_org-thesaurus-hu < 20080319.1
|
|
Conflicts: OpenOffice_org-thesaurus-nb < 20080310.1
|
|
Conflicts: OpenOffice_org-thesaurus-sl < 20080601.1
|
|
Conflicts: OpenOffice_org-converter < 3.3
|
|
Provides: OpenOffice_org-Quickstarter = 3.3.1
|
|
Obsoletes: OpenOffice_org-Quickstarter < 3.3.1
|
|
%endif
|
|
#
|
|
Summary: A Free Office Suite (Framework)
|
|
License: Apache-2.0 and Artistic-1.0 and BSD-3-Clause and BSD-4-Clause and GPL-2.0+ and LPPL-1.3c and LGPL-2.1+ and LGPL-3.0 and MPL-1.1 and MIT and SUSE-Public-Domain and W3C
|
|
Group: Productivity/Office/Suite
|
|
Url: http://www.documentfoundation.org/
|
|
Source0: libreoffice-core-%version.tar.bz2
|
|
Source1: libreoffice-binfilter-%version.tar.bz2
|
|
Source2: libreoffice-help-%version.tar.bz2
|
|
Source3: libreoffice-translations-%version.tar.bz2
|
|
# 256x256 desktop icons (bnc#722644)
|
|
Source20: libreoffice-desktop-icons-256x256.tar.bz2
|
|
# make-3.82 is needed for parallel build
|
|
# this version extends plain make-3.82 with --warn-undefined-functions option
|
|
# URL: http://cgit.freedesktop.org/libreoffice/contrib/dev-tools/tree/make-3.82-gbuild, snapshot 2011-08-17
|
|
Source30: make-%gnu_make_version-gbuild-%gnu_make_snapshot.tar.bz2
|
|
# zip-3.0 or newer is required because of the --filesync feature
|
|
Source31: zip-%zip_version.tar.bz2
|
|
# rpmlint complains about devel files in non-devel package
|
|
# but we would like to keep the sdk package name
|
|
# We would like to keep the -bootstrap package name
|
|
# So we need to disable these rpmlint checks
|
|
Source200: %name-rpmlintrc
|
|
# Prebuilt sofficerc for the noarch upstream branding package
|
|
Source201: sofficerc-upstream
|
|
# This background is used by another Novell product, added 2006-02-08
|
|
Source202: Draft.jpg
|
|
# temporary disabled mono package
|
|
Source203: README-mono.txt
|
|
# helper scripts
|
|
# create compat symlinks from /usr/share to /usr/lib(64); used by noarch packages
|
|
Source300: link-to-ooo-home
|
|
# extensions
|
|
Source400: README-scsolver.txt
|
|
# prebuilt extensions
|
|
Source401: cea0f63d5985ba4fcbd882031df44346-gdocs_%{gdocs_version}_modified.oxt
|
|
Source402: b8cbca7b3363e6ca2d02bc0ba2b63904-numbertext_0.9.4.oxt
|
|
# used extensions sources
|
|
Source450: 451ccf439a36a568653b024534669971-ConvertTextToNumber-1.3.2.oxt
|
|
Source451: 451ccf439a36a568653b024534669971-ConvertTextToNumber-1.3.2.zip
|
|
Source452: 90401bca927835b6fbae4a707ed187c8-nlpsolver-0.9.tar.bz2
|
|
# unused extensions sources
|
|
# FIXME: this is just because of license; we do not build gdocs from sources now
|
|
# gdocs sources
|
|
Source500: gdocs_%{gdocs_version}.tar.bz2
|
|
Source501: gdocs_%{gdocs_version}.diff
|
|
# gdata-*.jar and google-*.jar are under Apache License, Version 2.0
|
|
# activation.jar is part of "JavaTM Web Services Developer Pack 1.5 Release
|
|
# Notes" and is mentioned there between "Redistributable Components", see
|
|
# http://java.sun.com/webservices/docs/1.5/ReleaseNotes.html#RedistributableComponents
|
|
# mail-1.4-sources.jar is taken from http://ftp.us.xemacs.org/pub/mirrors/maven2/javax/mail/mail/1.4/
|
|
# the mail-1.4.jar in the above URL is not exactly the same but it is evident that it is built from the same sources:
|
|
# class files are exactly the same; sligtly newer ant and Sun JRE has been used for the build;
|
|
# text files has DOS end of lines
|
|
Source502: mail-1.4-sources.jar
|
|
# taken from netbeans-6.8 installed from netbeans-6.8-ml-javase-linux.sh
|
|
Source503: AbsoluteLayout.tar.bz2
|
|
# taken from netbeans-6.8 installed from netbeans-6.8-ml-javase-linux.sh
|
|
Source504: swing-layout-1.0.4-doc.zip
|
|
# taken from netbeans-6.8 installed from netbeans-6.8-ml-javase-linux.sh
|
|
Source505: swing-layout-1.0.4-src.zip
|
|
# FIXME: hack the provides and requires (bnc#411538)
|
|
# make sure external scripts are used
|
|
%define _use_internal_dependency_generator 0
|
|
%define __find_provides /bin/sh %_sourcedir/lo-provides %name
|
|
%define __find_requires /bin/sh %_sourcedir/lo-requires %name
|
|
Source900: lo-provides
|
|
Source901: lo-requires
|
|
#
|
|
# offical external source
|
|
Source1000: ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip
|
|
Source1001: ada24d37d8d638b3d8a9985e80bc2978-source-9.0.0.7-bj.zip
|
|
Source1002: af3c3acf618de6108d65fcdc92b492e1-commons-codec-1.3-src.tar.gz
|
|
Source1003: a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip
|
|
Source1004: ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip
|
|
Source1005: 061a9f17323117c9358ed60f33ecff78-postgresql-9.1.1.tar.bz2
|
|
Source1006: ca66e26082cab8bb817185a116db809b-redland-1.0.8.tar.gz
|
|
Source1007: db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip
|
|
Source1008: d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip
|
|
Source1009: ea570af93c284aa9e5621cd563f54f4d-bsh-2.0b1-src.tar.gz
|
|
Source1010: ea91f2fb4212a21d708aced277e6e85a-vigra1.4.0.tar.gz
|
|
Source1011: eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip
|
|
Source1012: fca8706f2c4619e2fa3f8f42f8fc1e9d-rasqal-0.9.16.tar.gz
|
|
Source1013: fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz
|
|
Source1014: f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip
|
|
Source1015: 3bf481ca95109b14435125c0dd1f2217-graphite2-1.0.3.tgz
|
|
Source1016: e1e255dc43dbcbb34cb19e8a0eba90ae-mythes-1.2.2.tar.gz
|
|
Source1017: 1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
|
|
Source1018: 6097739c841f671cb21332b9cc593ae7-libexttextcat-3.3.1.tar.bz2
|
|
Source1019: 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip
|
|
Source1020: 1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz
|
|
Source1021: 185d60944ea767075d27247c3162b3bc-unowinreg.dll
|
|
Source1022: 2ae988b339daec234019a7066f96733e-commons-lang-2.3-src.tar.gz
|
|
Source1023: 2a177023f9ea8ec8bd00837605c5df1b-jakarta-tomcat-5.0.30-src.tar.gz
|
|
Source1024: 2c9b0f83ed5890af02c0df1c1776f39b-commons-httpclient-3.1-src.tar.gz
|
|
Source1025: 284e768eeda0e2898b0d5bf7e26a016e-raptor-1.4.18.tar.gz
|
|
Source1026: 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip
|
|
Source1027: 3c219630e4302863a9a83d0efde889db-commons-logging-1.1.1-src.tar.gz
|
|
Source1028: 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip
|
|
Source1029: 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip
|
|
Source1030: 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip
|
|
Source1031: 86261f06c097d3e425a2f6d0b0635380-hyphen-2.8.3.tar.gz
|
|
Source1032: 48d8169acc35f97e05d8dcdfd45be7f2-lucene-2.3.2.tar.gz
|
|
Source1033: 9d283e02441d8cebdcd1e5d9df227d67-libwpg-0.2.1.tar.bz2
|
|
Source1034: 9f9e15966b5624834157fe3d748312bc-mdds_0.6.1.tar.bz2
|
|
Source1035: 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
|
|
Source1036: 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip
|
|
Source1037: c01351d7db2b205de755d58769288224-libwpd-0.9.4.tar.bz2
|
|
Source1038: d197bd6211669a2fa4ca648faf04bcb1-libwps-0.2.7.tar.bz2
|
|
Source1039: 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip
|
|
Source1040: 0981bda6548a8c8233ffce2b6e4b2a23-mysql-connector-c++-1.1.0.tar.gz
|
|
Source1041: 0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz
|
|
Source1042: 94e7f271e38c976462558b4278590178-libvisio-0.0.19.tar.bz2
|
|
Source1043: d7a242ca43e33e1b63d3073f9d46a6a8-librsvg-2.32.1.tar.gz
|
|
# FIXME: the system clucene does not include stuff from contribs-lib (CJKAnalyzer.h)
|
|
Source1044: 48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz
|
|
# newly developed library for LO feature
|
|
Source1045: 3c0037fb07dea2f0bbae8386fa7c6a9a-libcdr-0.0.9.tar.bz2
|
|
# this library is not available on older distributions
|
|
Source1046: 327348d67c979c88c2dec59a23a17d85-lcms2-2.3.tar.gz
|
|
# internal boost headers are needed on openSUSE <= 11.3; the system one has broken dst_adjustment_offsets definition (bnc#767949)
|
|
Source1047: f02578f5218f217a9f20e9c30e119c6a-boost_1_44_0.tar.bz2
|
|
# search application icons in /usr/share
|
|
# FIXME: search both lib and lib64 and push into git
|
|
Patch2: split-icons-search-usr-share.diff
|
|
# search help icons in /usr/share
|
|
# FIXME: make it configurable in integrate into git
|
|
Patch3: officecfg-help-in-usr-share.diff
|
|
# slower patching to debug and hopefully fix parallel build of ct2n extension; always happened only in the Build Service (bnc#595550)
|
|
# FIXME: remove when scp2 module is gbuildized
|
|
Patch4: solenv-carefull-patching-hack.diff
|
|
# change user config dir name from ~/.libreoffice/3 to ~/.libreoffice/3-suse
|
|
# to avoid BerkleyDB incompatibility with the plain build
|
|
# FIXME: make it configurable and push upstream
|
|
Patch5: scp2-user-config-suse.diff
|
|
# pack new desktop files
|
|
Patch6: pack-desktop-files-for-optional-filters.diff
|
|
# put internal rhino into XBootClasspath to fix build with OpenJDK
|
|
# FIXME: make it clean to be able to push upstream
|
|
Patch7: scripting-prefer-internal-rhino.diff
|
|
# we started to use the vendor SUSE; pushed upstream for 4.0
|
|
Patch8: install-with-vendor-SUSE.diff
|
|
# search <lo-home>/share/template/common for language independent templates
|
|
# FIXME: make it configurable to push upstream
|
|
Patch9: office-cfg-linux-common-template-dir.diff
|
|
# correctly bootstrap python stuff with system python, (deb#501028, i#90701)
|
|
# is this solutions still used in other distributions?
|
|
Patch10: system-python-ure-bootstrap.diff
|
|
# do not use the broken help; unopkg complained about it when registering extensions
|
|
# FIXME: the right fix is to compile the help and produce the .db_, .ht_, and other files
|
|
Patch11: nlpsolver-no-broken-help.diff
|
|
Patch12: mediawiki-no-broken-help.diff
|
|
# LO newer worked well with it
|
|
Patch13: jvmfwk-disable-gcj.diff
|
|
# generate selected bytecode version also in gbuild
|
|
# FIXME: push upstream and be ready to fix problem on other systems
|
|
Patch14: solenv-java-source-version.diff
|
|
# fix build with poppler-0.21.0
|
|
# pushed upstream for LO-4.0
|
|
Patch15: sdext-poppler-0.21.0.diff
|
|
# fix build with poppler-0.21.1
|
|
# pushed upstream for LO-4.0
|
|
Patch16: sdext-poppler-0.21.1.diff
|
|
# correcly pack KDE and TDE addressbook (bnc#779697)
|
|
Patch17: pack-addressbook.diff
|
|
# add pyuno to python path
|
|
# FIXME: related to system-python-ure-bootstrap.diff
|
|
Patch18: pyuno-path.diff
|
|
#
|
|
# default to MS Office 97/2000/XP file formats on MeeGo; asked by HP
|
|
Patch900: officecfg-defaul-export-ms-file-formats.diff
|
|
# revert problematic build fix for poppler 0.17.0 on older distributions
|
|
# FIXME: make it configurable to push upstream
|
|
Patch910: libreoffice-poppler-0.17.0-reject-fix.diff
|
|
# crazy hack to avoid /usr/lib64 in RPATH and pass brp-rpath check (bnc#717262)
|
|
Patch920: redland-rpath-hack.diff
|
|
# FIXME: temporary disable failing xpdf test on Factory
|
|
Patch930: sdext-disable-failing-xpdf-test.diff
|
|
# try to save space by using hardlinks
|
|
Patch990: install-with-hardlinks.diff
|
|
#
|
|
# Patches against zip-3.0
|
|
Patch2000: zip-3.0-iso8859_2.patch
|
|
Patch2001: zip-3.0-add_options_to_help.patch
|
|
Patch2002: zip-3.0-nonexec-stack.patch
|
|
Patch2003: zip-3.0-optflags.patch
|
|
Patch2004: zip-3.0-tempfile.patch
|
|
Patch2005: zip-notimestamp.patch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
ExclusiveArch: %arm %ix86 x86_64 ppc
|
|
|
|
%description
|
|
LibreOffice is a comprehensive office package featuring a word
|
|
processor, a spreadsheet, a presentation program, and much more. This
|
|
package provides only the basic framework. You have to install the
|
|
additional modules to get the required functionality, see packages:
|
|
|
|
- libreoffice-base
|
|
|
|
- libreoffice-calc
|
|
|
|
- libreoffice-draw
|
|
|
|
- libreoffice-impress
|
|
|
|
- libreoffice-math
|
|
|
|
- libreoffice-writer
|
|
|
|
Some optional features are provided by extra packages, for example:
|
|
|
|
- libreoffice-mailmerge
|
|
|
|
- libreoffice-filters
|
|
|
|
- libreoffice-kde
|
|
|
|
- libreoffice-gnome
|
|
|
|
Non-English localizations are provided by extra packges as well, for
|
|
example:
|
|
|
|
- libreoffice-de
|
|
|
|
- libreoffice-fr
|
|
|
|
- libreoffice-it
|
|
|
|
|
|
%package base
|
|
Summary: LibreOffice Base
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-base = %version
|
|
Obsoletes: OpenOffice_org-base < %version
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-base-devel = %version
|
|
Obsoletes: OpenOffice_org-base-devel < %version
|
|
Provides: libreoffice-base-devel = %version
|
|
Obsoletes: libreoffice-base-devel < %version
|
|
|
|
%description base
|
|
This module allows you to manage databases, create queries and reports
|
|
to track and manage your information by using LibreOffice office
|
|
suite.
|
|
|
|
|
|
|
|
%package calc
|
|
Summary: LibreOffice Calc
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-calc = %version
|
|
Obsoletes: OpenOffice_org-calc < %version
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-calc-devel = %version
|
|
Obsoletes: OpenOffice_org-calc-devel < %version
|
|
Provides: libreoffice-calc-devel = %version
|
|
Obsoletes: libreoffice-calc-devel < %version
|
|
|
|
%description calc
|
|
This module allows you to perform calculation, analyze information and
|
|
manage lists in spreadsheets by using LibreOffice office suite.
|
|
|
|
|
|
|
|
%package draw
|
|
Summary: LibreOffice Draw
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-draw = %version
|
|
Obsoletes: OpenOffice_org-draw < %version
|
|
|
|
%description draw
|
|
This module allows you to create and edit drawings, flow charts, and
|
|
logos by using LibreOffice office suite.
|
|
|
|
|
|
|
|
%package math
|
|
Summary: LibreOffice Math
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-math = %version
|
|
Obsoletes: OpenOffice_org-math < %version
|
|
|
|
%description math
|
|
This module allows you to create and edit scientific formulas and
|
|
equations by using LibreOffice office suite.
|
|
|
|
|
|
|
|
%package impress
|
|
Summary: LibreOffice Impress
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-impress = %version
|
|
Obsoletes: OpenOffice_org-impress < %version
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-impress-devel = %version
|
|
Obsoletes: OpenOffice_org-impress-devel < %version
|
|
Provides: libreoffice-impress-devel = %version
|
|
Obsoletes: libreoffice-impress-devel < %version
|
|
|
|
%description impress
|
|
This module allows you to create and edit presentations for slideshows,
|
|
meeting and Web pages by using LibreOffice office suite.
|
|
|
|
|
|
|
|
%package writer
|
|
Summary: LibreOffice Writer and Web
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-writer = %version
|
|
Obsoletes: OpenOffice_org-writer < %version
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-writer-devel = %version
|
|
Obsoletes: OpenOffice_org-writer-devel < %version
|
|
Provides: libreoffice-writer-devel = %version
|
|
Obsoletes: libreoffice-writer-devel < %version
|
|
|
|
%description writer
|
|
This module allows you to create and edit text and graphics in letters,
|
|
reports, documents and Web pages by using LibreOffice office suite.
|
|
|
|
|
|
|
|
%package base-drivers-postgresql
|
|
Summary: PostgreSQL Database Driver for LibreOffice
|
|
License: LGPL-2.1+
|
|
Group: Productivity/Office/Suite
|
|
Requires: postgresql
|
|
# compat stuff
|
|
Provides: OpenOffice_org-base-drivers-postgresql = %version
|
|
Obsoletes: OpenOffice_org-base-drivers-postgresql < %version
|
|
|
|
%description base-drivers-postgresql
|
|
This package allows to access PostgreSQL databases from LibreOffice
|
|
Base.
|
|
|
|
|
|
%package filters-optional
|
|
Summary: Additional Import and Export Filters for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name-calc = %version
|
|
Requires: %name-draw = %version
|
|
Requires: %name-impress = %version
|
|
Requires: %name-math = %version
|
|
Requires: %name-writer = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-filters-optional = %version
|
|
Obsoletes: OpenOffice_org-filters-optional < %version
|
|
|
|
%description filters-optional
|
|
This package includes some additional import and export filters for
|
|
LibreOffice:
|
|
|
|
- AportisDoc (Palm)
|
|
|
|
- Pocket Excel
|
|
|
|
- Pocket Word
|
|
|
|
- DocBook
|
|
|
|
- XHTML
|
|
|
|
|
|
|
|
%package mailmerge
|
|
Summary: Mail Merge Functionality for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name-pyuno = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-mailmerge = %version
|
|
Obsoletes: OpenOffice_org-mailmerge < %version
|
|
|
|
%description mailmerge
|
|
This module allows you to create form letters or send E-mail messages
|
|
to many recipients using LibreOffice office suite.
|
|
|
|
|
|
|
|
%if 0%{?suse_version} <= 01130
|
|
|
|
%package mono
|
|
Summary: Mono UNO Bridge for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
Requires: mono-core
|
|
# compat stuff
|
|
Provides: OpenOffice_org-mono = %version
|
|
Obsoletes: OpenOffice_org-mono < %version
|
|
|
|
%description mono
|
|
The Mono/UNO binding allows a Mono application to access the complete
|
|
set of APIs exposed by LibreOffice via UNO. A trivial example
|
|
use-case might be a small mono application to create a spreadsheet,
|
|
populate it with data, charts, formatting, then save that in Excel
|
|
format.
|
|
|
|
Currently the use of Mono for add-ins & scripting inside OO.o itself is
|
|
not supported.
|
|
|
|
%endif
|
|
|
|
%package pyuno
|
|
Summary: Python UNO Bridge for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
%if 0%{?suse_version}
|
|
Supplements: %name
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-pyuno = %version
|
|
Obsoletes: OpenOffice_org-pyuno < %version
|
|
|
|
%description pyuno
|
|
The Python-UNO bridge allows to use the standard LibreOffice API
|
|
from the well known Python scripting language. It can be used to
|
|
develop UNO components in python, thus python UNO components may be run
|
|
within the LibreOffice process and can be called from Java, C++ or
|
|
the built in StarBasic scripting language. You can create and invoke
|
|
scripts with the office scripting framework (OOo 2.0 and later) with
|
|
it. For example, it is used for the mail merge functionality.
|
|
|
|
You can find the more information at
|
|
http://udk.openoffice.org/python/python-bridge.html
|
|
|
|
|
|
|
|
%package gnome
|
|
Summary: GNOME Extensions for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org17-gnome
|
|
Obsoletes: OpenOffice_org17-gnome
|
|
Provides: OpenOffice_org2-gnome
|
|
Obsoletes: OpenOffice_org2-gnome
|
|
Provides: OpenOffice_org-gnome = %version
|
|
Obsoletes: OpenOffice_org-gnome < %version
|
|
|
|
%description gnome
|
|
This package contains some GNOME extensions for LibreOffice.
|
|
|
|
|
|
%package kde
|
|
Summary: KDE Extensions for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org17-kde
|
|
Obsoletes: OpenOffice_org17-kde
|
|
Provides: OpenOffice_org2-kde
|
|
Obsoletes: OpenOffice_org2-kde
|
|
Provides: OpenOffice_org-kde = %version
|
|
Obsoletes: OpenOffice_org-kde < %version
|
|
|
|
%description kde
|
|
This package contains some KDE extensions for LibreOffice.
|
|
|
|
|
|
%package kde4
|
|
Summary: KDE4 Extensions for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org-kde4 = %version
|
|
Obsoletes: OpenOffice_org-kde4 < %version
|
|
|
|
%description kde4
|
|
This package contains some KDE4 extensions for LibreOffice.
|
|
|
|
%if %lo_build_sdk == yes
|
|
|
|
%package sdk
|
|
Summary: LibreOffice SDK
|
|
License: LGPL-3.0
|
|
Group: Documentation/HTML
|
|
Requires: %name = %version
|
|
Requires: gcc-c++
|
|
Requires: make
|
|
Requires: zip
|
|
%if %suse_version > 1000
|
|
Recommends: java-devel
|
|
%endif
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-ure-devel = %version
|
|
Obsoletes: OpenOffice_org-ure-devel < %version
|
|
Provides: libreoffice-ure-devel = %version
|
|
Obsoletes: libreoffice-ure-devel < %version
|
|
|
|
%description sdk
|
|
This package contains the files needed to build plugins/add-ons for
|
|
LibreOffice. It includes header files, IDL files, needed build
|
|
tools, etc.
|
|
|
|
The documentation is in the package OpenOffice_org-sdk-doc
|
|
|
|
|
|
|
|
%package sdk-doc
|
|
Summary: LibreOffice SDK Documentation
|
|
License: LGPL-3.0
|
|
Group: Development/Libraries/Other
|
|
%if %suse_version > 1000
|
|
Suggests: %name-sdk = %version
|
|
Enhances: %name-sdk = %version
|
|
%endif
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
Provides: OpenOffice_org-ure-devel-doc = %version
|
|
Obsoletes: OpenOffice_org-ure-devel-doc < %version
|
|
Provides: libreoffice-ure-devel-doc = %version
|
|
Obsoletes: libreoffice-ure-devel-doc < %version
|
|
|
|
%description sdk-doc
|
|
This package includes documentation and examples for the LibreOffice
|
|
Software Development Kit (SDK).
|
|
|
|
%endif
|
|
|
|
%package officebean
|
|
Summary: OfficeBean Java Bean component for LibreOffice
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
Requires: %name = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org2-officebean = %version
|
|
Provides: OpenOffice_org:/usr/lib/ooo-2.0/program/libofficebean.so
|
|
Obsoletes: OpenOffice_org2-officebean < %version
|
|
Provides: OpenOffice_org-officebean = %version
|
|
Obsoletes: OpenOffice_org-officebean < %version
|
|
|
|
%description officebean
|
|
With the OfficeBean, a developer can easily write Java applications,
|
|
harnessing the power of LibreOffice. It encapsulates a connection to
|
|
a locally running LibreOffice process, and hides the complexity of
|
|
establishing and maintaining that connection from the developer.
|
|
|
|
It also allows embedding of LibreOffice documents within the Java
|
|
environment. It provides an interface the developer can use to obtain
|
|
Java AWT windows into which the backend LibreOffice process draws
|
|
its visual representation. These windows are then plugged into the UI
|
|
hierarchy of the hosting Java application. The embedded document is
|
|
controlled from the Java environment, since the OfficeBean allows
|
|
developers to access the complete LibreOffice API from their Java
|
|
environment giving them full control over the embedded document, its
|
|
appearance and behavior.
|
|
|
|
|
|
|
|
%package base-extensions
|
|
Summary: LibreOffice Base Extensions
|
|
License: GPL-2.0 and LGPL-2.1 and LGPL-3.0 and W3C
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-base = %version
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01120
|
|
# use wake dependency for the mysql driver on older distros
|
|
# the extension is unpacked and the dependency automatically detected on newer
|
|
# distros
|
|
Recommends: libmysqlclient15
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-base-extensions = %version
|
|
Obsoletes: OpenOffice_org-base-extensions < %version
|
|
|
|
%description base-extensions
|
|
This package provides extensions for LibreOffice Base:
|
|
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01120
|
|
- MySQL connector
|
|
%endif
|
|
- Report Builder
|
|
|
|
# new packages are not allowed on SLED11
|
|
# put the mysql driver into separate package on newer distros
|
|
%if 0%{?suse_version} >= 01120
|
|
|
|
%package base-drivers-mysql
|
|
Summary: MySQL Database Driver for LibreOffice
|
|
License: GPL-2.0 and LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-base = %version
|
|
Supplements: packageand(libreoffice-base:mysql-client)
|
|
# compat stuff
|
|
Provides: OpenOffice_org-base-drivers-mysql = %version
|
|
Obsoletes: OpenOffice_org-base-drivers-mysql < %version
|
|
|
|
%description base-drivers-mysql
|
|
This package allows to access MySQL databases from LibreOffice
|
|
Base.
|
|
%endif
|
|
|
|
%package calc-extensions
|
|
Summary: LibreOffice Calc Extensions
|
|
License: LGPL-2.1+ and LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-calc = %version
|
|
# pyuno is needed for the numbertext extension
|
|
Requires: libreoffice-pyuno = %version
|
|
# the watchWindow extension is written in java
|
|
%if 0%{?suse_version}
|
|
# the gcj is required by the main package on 10.2 and lower
|
|
%if %suse_version > 01020
|
|
%ifarch %ix86 ppc
|
|
# the 32-bit build requires 32-bit JRE, bnc#222708
|
|
Recommends: jre-32 >= 1.6
|
|
%if 0%{?suse_version} > 01110
|
|
# jre-32 is not provided by the preferred openjdk until openSUSE-11.2
|
|
Requires: jre-32 > 1.5
|
|
%endif
|
|
%endif
|
|
# ---
|
|
%ifarch x86_64
|
|
Recommends: jre-64 >= 1.6
|
|
%if 0%{?suse_version} > 01110
|
|
# jre-64 is not provided by the preferred openjdk until openSUSE-11.2
|
|
Requires: jre-64 > 1.5
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
Requires: jre >= 1.5
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-calc-extensions = %version
|
|
Obsoletes: OpenOffice_org-calc-extensions < %version
|
|
|
|
%description calc-extensions
|
|
This package provides extensions for LibreOffice Calc:
|
|
|
|
- Convert Text to Number
|
|
- New Functions NUMBERTEXT and MONEYTEXT
|
|
- Solver for Nonlinear Programming
|
|
|
|
|
|
|
|
%package draw-extensions
|
|
Summary: LibreOffice Draw Extensions
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-draw = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org-draw-extensions = %version
|
|
Obsoletes: OpenOffice_org-draw-extensions < %version
|
|
|
|
%description draw-extensions
|
|
This package provides extensions for LibreOffice Draw:
|
|
|
|
- PDF Import
|
|
|
|
|
|
|
|
%package impress-extensions
|
|
Summary: LibreOffice Impress Extensions
|
|
License: LGPL-3.0
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-impress = %version
|
|
# compat stuff
|
|
Provides: OpenOffice_org-impress-extensions = %version
|
|
Obsoletes: OpenOffice_org-impress-extensions < %version
|
|
|
|
%description impress-extensions
|
|
This package provides extensions for LibreOffice Impress:
|
|
|
|
- Presentation Minimizer
|
|
|
|
- Presenter Console
|
|
|
|
|
|
|
|
%package writer-extensions
|
|
Summary: LibreOffice Writer Extensions
|
|
License: Apache-2.0 and LGPL-3.0 and CDDL-1.0
|
|
Group: Productivity/Office/Suite
|
|
PreReq: libreoffice = %version
|
|
Requires: libreoffice-writer = %version
|
|
# the wiki extension is written in java
|
|
%if 0%{?suse_version}
|
|
# the gcj is required by the main package on 10.2 and lower
|
|
%if 0%{?suse_version} > 01020
|
|
%ifarch %ix86 ppc
|
|
# the 32-bit build requires 32-bit JRE, bnc#222708
|
|
Recommends: jre-32 >= 1.6
|
|
%if 0%{?suse_version} > 01110
|
|
# jre-32 is not provided by the preferred openjdk until openSUSE-11.2
|
|
Requires: jre-32 > 1.5
|
|
%endif
|
|
%endif
|
|
# ---
|
|
%ifarch x86_64
|
|
Recommends: jre-64 >= 1.6
|
|
%if %suse_version > 01110
|
|
# jre-64 is not provided by the preferred openjdk until openSUSE-11.2
|
|
Requires: jre-64 > 1.5
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
Requires: jre >= 1.5
|
|
%endif
|
|
# compat stuff
|
|
Provides: OpenOffice_org-writer-extensions = %version
|
|
Obsoletes: OpenOffice_org-writer-extensions < %version
|
|
|
|
%description writer-extensions
|
|
This package provides extensions for LibreOffice Writer:
|
|
|
|
- Google Docs, Zoho, and WebDAV Export/Import
|
|
- MediaWiki Publisher
|
|
|
|
|
|
|
|
%package icon-themes-prebuilt
|
|
Summary: Prebuilt LibreOffice Icon Themes
|
|
License: LGPL-2.0 and LGPL-3.0
|
|
Group: Development/Sources
|
|
AutoReqProv: off
|
|
# compat stuff
|
|
Provides: OpenOffice_org-icon-themes-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-icon-themes-prebuilt < %version
|
|
|
|
%description icon-themes-prebuilt
|
|
This package includes the prebuilt LibreOffice Icon Themes. It is
|
|
not intended for real use. It needs to be repacked to the real
|
|
architecture independent package.
|
|
|
|
This is only temporary solution to get an installable set of
|
|
LibreOffice packages for a new version as fast as possible. The
|
|
architecture independent package will be built from the original
|
|
sources in the future.
|
|
|
|
|
|
|
|
%package l10n-prebuilt
|
|
Summary: Prebuilt LibreOffice Localization
|
|
License: LGPL-2.0 and LGPL-3.0
|
|
Group: Development/Sources
|
|
AutoReqProv: off
|
|
# compat stuff
|
|
Provides: OpenOffice_org-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-l10n-prebuilt < %version
|
|
# split build compat stuff obsoleted with LO-3.4
|
|
# components
|
|
Provides: OpenOffice_org-components-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-components-l10n-prebuilt < %version
|
|
Provides: libreoffice-components-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-components-l10n-prebuilt < %version
|
|
# extensions
|
|
Provides: OpenOffice_org-extensions = %version
|
|
Obsoletes: OpenOffice_org-extensions < %version
|
|
# filters
|
|
Provides: OpenOffice_org-filters-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-filters-l10n-prebuilt < %version
|
|
Provides: libreoffice-filters-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-filters-l10n-prebuilt < %version
|
|
# l10n-extras
|
|
Provides: OpenOffice_org-l10n-extras-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-l10n-extras-prebuilt < %version
|
|
Provides: libreoffice-l10n-extras-prebuilt = %version
|
|
Obsoletes: libreoffice-l10n-extras-prebuilt < %version
|
|
# libs-core
|
|
Provides: OpenOffice_org-libs-core-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-libs-core-l10n-prebuilt < %version
|
|
Provides: libreoffice-libs-core-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-libs-core-l10n-prebuilt < %version
|
|
# libs-extern
|
|
Provides: OpenOffice_org-libs-extern-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-libs-extern-l10n-prebuilt < %version
|
|
Provides: libreoffice-libs-extern-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-libs-extern-l10n-prebuilt < %version
|
|
# libs-gui
|
|
Provides: OpenOffice_org-libs-gui-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-libs-gui-l10n-prebuilt < %version
|
|
Provides: libreoffice-libs-gui-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-libs-gui-l10n-prebuilt < %version
|
|
# base
|
|
Provides: OpenOffice_org-base-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-base-l10n-prebuilt < %version
|
|
Provides: libreoffice-base-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-base-l10n-prebuilt < %version
|
|
# calc
|
|
Provides: OpenOffice_org-calc-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-calc-l10n-prebuilt < %version
|
|
Provides: libreoffice-calc-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-calc-l10n-prebuilt < %version
|
|
# impress
|
|
Provides: OpenOffice_org-impress-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-impress-l10n-prebuilt < %version
|
|
Provides: libreoffice-impress-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-impress-l10n-prebuilt < %version
|
|
# writer
|
|
Provides: OpenOffice_org-writer-l10n-prebuilt = %version
|
|
Obsoletes: OpenOffice_org-writer-l10n-prebuilt < %version
|
|
Provides: libreoffice-writer-l10n-prebuilt = %version
|
|
Obsoletes: libreoffice-writer-l10n-prebuilt < %version
|
|
|
|
%description l10n-prebuilt
|
|
This package includes the prebuilt localization of LibreOffice.
|
|
It is not intended for a real use. It needs to be repacked to the real
|
|
architecture independent package.
|
|
|
|
This is only a temporary solution until we have an easier way to build
|
|
the LibreOffice localizations separately.
|
|
|
|
|
|
%prep
|
|
%if %prepare_build == 0
|
|
%setup -D -T -q -n libreoffice-core-%version
|
|
%else
|
|
%setup -q -a30 -n libreoffice-core-%version
|
|
# apply patches before caling any other command to be able to patch with quilt easily
|
|
%patch2
|
|
%patch3
|
|
%patch4
|
|
%patch5
|
|
%patch6
|
|
%patch7
|
|
%patch8
|
|
%patch9
|
|
%patch10
|
|
%patch11
|
|
%patch12
|
|
%patch13 -p1
|
|
%patch14
|
|
%patch15
|
|
%patch16 -p1
|
|
%patch17
|
|
%patch18
|
|
#
|
|
%if 0%{?meego_version}
|
|
# default to MS Office 97/2000/XP file formats on MeeGo; asked by HP
|
|
%patch900
|
|
%endif
|
|
#
|
|
%if %suse_version <= 1130
|
|
# cpp/poppler-version.h is not included in older poppler packages
|
|
%patch910
|
|
%endif
|
|
#
|
|
%if %suse_version > 1140
|
|
# crazy hack to avoid /usr/lib64 in RPATH and pass brp-rpath check (bnc#717262)
|
|
%patch920
|
|
%endif
|
|
#
|
|
%if %suse_version > 1210
|
|
# temporary disable failing xpdf test
|
|
%patch930
|
|
%endif
|
|
%if %save_space == 1
|
|
# use hardlinks when installing files
|
|
%patch990
|
|
%endif
|
|
# other sources
|
|
bin/unpack-sources `pwd` %{S:1} %{S:2} %{S:3}
|
|
# 256x256 icons
|
|
tar -xjf %{S:20}
|
|
# READMEs
|
|
cp $RPM_SOURCE_DIR/README* .
|
|
#
|
|
# patch zip-3.0
|
|
%if %suse_version < 1140
|
|
tar -xjf %{S:31}
|
|
cd zip30
|
|
%patch2000
|
|
%patch2001
|
|
%patch2002
|
|
%patch2003
|
|
%patch2004
|
|
%patch2005
|
|
cd -
|
|
%endif
|
|
%endif
|
|
|
|
%build
|
|
%if %prepare_build != 0
|
|
# first build make-3.82
|
|
cd make-*
|
|
CFLAGS=$RPM_OPT_FLAGS ./configure
|
|
make %{?_smp_mflags}
|
|
cd -
|
|
#
|
|
# second build zip-3.0 on older distributions
|
|
%if %suse_version < 1140
|
|
cd zip30
|
|
make %{?jobs:-j%jobs} -f unix/Makefile prefix=/usr CC="gcc $RPM_OPT_FLAGS -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" generic_gcc
|
|
cd -
|
|
%endif
|
|
#
|
|
# Parallel build settings ...
|
|
lo_jobs="%{?jobs:%jobs}"
|
|
%ifarch %arm
|
|
%if ! 0%{?qemu_user_space_build:1}
|
|
# native hardware is not that powerful
|
|
lo_jobs=""
|
|
%endif
|
|
%endif
|
|
# dmake does not work with more than 64 jobs
|
|
if test -n "$lo_jobs" -a "$lo_jobs" -gt "64" ; then
|
|
echo "Warning: dmake does not support more than 64 processes => reducing number of parallel jobs"
|
|
lo_jobs="64"
|
|
fi
|
|
# do not eat all memory
|
|
lo_jobs_reduced=
|
|
if test -n "$lo_jobs" -a "$lo_jobs" -gt 1 ; then
|
|
if test `uname -i` = "x86_64" ; then
|
|
mem_per_process=300
|
|
else
|
|
mem_per_process=200
|
|
fi
|
|
%if 0%{?qemu_user_space_build:1}
|
|
mem_per_process=400
|
|
%endif
|
|
max_mem=`LANG=C free -t -m | sed -n "s|^Total: *\([0-9]*\).*$|\1|p"`
|
|
max_jobs="$(($max_mem / $mem_per_process))"
|
|
test "$lo_jobs" -gt "$max_jobs" && lo_jobs="$max_jobs" && lo_jobs_reduced="yes" && echo "Warning: Reducing number of jobs to $max_jobs because of memory limits"
|
|
test "$lo_jobs" -le 0 && lo_jobs= && echo "Warning: Do not use the parallel build at all becuse of memory limits"
|
|
fi
|
|
# finally set jobs
|
|
PARALLEL_BUILD=
|
|
if test -n "$lo_jobs" ; then
|
|
PARALLEL_BUILD="--with-max-jobs=$lo_jobs"
|
|
fi
|
|
# parallel build of modules
|
|
# it makes sense on machines with more CPUs
|
|
num_cpus=`grep ^processor /proc/cpuinfo | wc -l`
|
|
# again reduce to 64 CPUs because of dmake
|
|
test "$num_cpus" -gt "64" && num_cpus="64" && echo "Warning: dmake does not support more than 64 processes => reducing number of used cpus"
|
|
# allow only 2 modules if there more jobs allowed in one module
|
|
test -n "$lo_jobs" -a "$lo_jobs" -gt 1 && num_cpus="2"
|
|
PARALLEL_BUILD="$PARALLEL_BUILD --with-num-cpus=$num_cpus"
|
|
# using icecream
|
|
if test -e "/opt/icecream/bin/gcc" -a -e "/opt/icecream/bin/g++" ; then
|
|
PARALLEL_BUILD="$PARALLEL_BUILD --with-gcc-speedup=icecream"
|
|
fi
|
|
#
|
|
# disable KDE4 on openSUSE-11.1-Evergreen but not on SLED11
|
|
%define libkde4_devel_ver %(rpm -q --queryformat '%{VERSION}' libkde4-devel)
|
|
DISABLE_KDE4=
|
|
test "%{libkde4_devel_ver}" = "4.1.3" && DISABLE_KDE4="--disable-kde4"
|
|
%endif
|
|
# make sure that JAVA_HOME is set correctly
|
|
%if 0%{?suse_version}
|
|
source /etc/profile.d/alljava.sh
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
export JAVA_HOME=%{java_home}
|
|
%endif
|
|
# use RPM_OPT_FLAGS, ...
|
|
ARCH_FLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/\-fexceptions//g'` -fno-strict-aliasing"
|
|
CFLAGS="$ARCH_FLAGS"
|
|
CXXFLAGS="$ARCH_FLAGS"
|
|
export ARCH_FLAGS CFLAGS CXXFLAGS
|
|
# FIXME: genccode from the system icu is in /usr/sbin
|
|
# FIXME: we need make-3.82 for parallel build
|
|
export PATH="$RPM_BUILD_DIR/libreoffice-core-%version/make-%gnu_make_version-gbuild:$PATH:/usr/sbin"
|
|
# use the extra built zip-3.0 on older distributions
|
|
%if %suse_version < 1140
|
|
export PATH="$RPM_BUILD_DIR/libreoffice-core-%version/zip30:$PATH"
|
|
%endif
|
|
#
|
|
%if %prepare_build != 0
|
|
./autogen.sh $PARALLEL_BUILD \
|
|
--libdir=%{_libdir} \
|
|
--prefix=%{_prefix} \
|
|
--mandir=%{_mandir} \
|
|
--sysconfdir=/etc \
|
|
--docdir=%{_docdir}/%{name} \
|
|
--with-vendor=SUSE \
|
|
--with-lang=%lo_langs \
|
|
--disable-fetch-external \
|
|
--with-external-tar="$RPM_SOURCE_DIR" \
|
|
--with-alloc=system \
|
|
--disable-strip-solver \
|
|
--with-compat-oowrappers \
|
|
--enable-split-app-modules \
|
|
--enable-split-opt-features \
|
|
--with-jdk-home=$JAVA_HOME \
|
|
--with-java-target-version=1.5 \
|
|
--with-ant-home=/usr/share/ant \
|
|
--with-mono-gac-root=%{_prefix}/lib \
|
|
--without-fonts \
|
|
--without-myspell-dicts \
|
|
--with-external-dict-dir=/usr/share/myspell \
|
|
--with-external-hyph-dir=/usr/share/ooo/hyphen \
|
|
--with-external-thes-dir=/usr/share/ooo/thesaurus \
|
|
--without-doxygen \
|
|
--without-help \
|
|
%if %test_build_binfilters != 0
|
|
--enable-binfilter \
|
|
%endif
|
|
%if %lo_build_sdk == yes
|
|
--enable-odk \
|
|
%endif
|
|
%if 0%{?suse_version} >= 01210
|
|
--enable-gtk3 \
|
|
%endif
|
|
%if 0%{?suse_version}
|
|
--enable-kde \
|
|
--enable-kde4 \
|
|
%endif
|
|
$DISABLE_KDE4 \
|
|
--enable-evolution2 \
|
|
--enable-lockdown \
|
|
--enable-dbus \
|
|
%if 0%{?suse_version} <= 01130
|
|
--enable-mono \
|
|
%else
|
|
--disable-mono \
|
|
%endif
|
|
%if %suse_version <= 1130
|
|
--without-junit \
|
|
%endif
|
|
%if %debug_build == 0
|
|
--disable-ccache \
|
|
%endif
|
|
--without-stlport \
|
|
--disable-mozilla \
|
|
--without-system-mozilla \
|
|
--disable-ldap \
|
|
--enable-xmlsec \
|
|
--with-openldap \
|
|
--enable-ext-ct2n \
|
|
--enable-ext-nlpsolver \
|
|
--enable-ext-google-docs \
|
|
--enable-ext-numbertext \
|
|
--enable-ext-wiki-publisher \
|
|
%if 0%{?suse_version}
|
|
--enable-ext-mysql-connector \
|
|
%endif
|
|
--enable-ext-scripting-beanshell \
|
|
--enable-ext-scripting-javascript \
|
|
--with-system-dicts \
|
|
--with-system-headers \
|
|
%if 0%{?suse_version} <= 01130
|
|
--without-system-boost \
|
|
--without-system-vigra \
|
|
%endif
|
|
--without-system-mdds \
|
|
--without-system-mozilla-headers \
|
|
--without-system-sane \
|
|
--with-system-libs \
|
|
%if 0%{?suse_version} <= 01110
|
|
--without-system-postgresql \
|
|
%endif
|
|
%if 0%{?meego_version}
|
|
--without-system-cairo \
|
|
%endif
|
|
%if 0%{?suse_version} <= 01130
|
|
--without-system-lcms2 \
|
|
--without-system-libwpd \
|
|
--without-system-libwpg \
|
|
--without-system-libwps \
|
|
--enable-librsvg=internal \
|
|
%endif
|
|
--without-system-apache-commons \
|
|
--without-system-beanshell \
|
|
--without-system-clucene \
|
|
--without-system-hsqldb \
|
|
--without-system-jfreereport \
|
|
--without-system-mysql-cppconn \
|
|
--without-system-libcdr \
|
|
--without-system-libvisio \
|
|
--without-system-libcmis \
|
|
--without-system-graphite \
|
|
--without-system-sampleicc \
|
|
--without-system-saxon \
|
|
--without-system-servlet-api \
|
|
--without-system-redland \
|
|
--without-system-altlinuxhyph \
|
|
--without-system-mythes \
|
|
--without-system-libexttextcat
|
|
%endif
|
|
# prebuilt stuff
|
|
(
|
|
. ./config_host.mk.source
|
|
# hack to add icons for helpcontent that is build separately
|
|
mkdir -p $SOLARVER/$INPATH/res/img
|
|
perl helpcontent2/helpers/create_ilst.pl -dir=icon-themes/galaxy/res/helpimg >$SOLARVER/$INPATH/res/img/helpimg.ilst
|
|
# copy prebuilt extensions into solver
|
|
mkdir -p $SOLARVER/$INPATH/bin
|
|
install -m 644 $RPM_SOURCE_DIR/*-gdocs_%{gdocs_version}_modified.oxt $SOLARVER/$INPATH/bin/gdocs.oxt
|
|
install -m 644 $RPM_SOURCE_DIR/*-numbertext_%{numbertext_version}.oxt $SOLARVER/$INPATH/bin/numbertext.oxt
|
|
)
|
|
# hack to correctly bootstrap python stuff with system python, (deb#501028, i#90701)
|
|
sed -i -e "s|@INSTALLDIR@|%lo_prefix/%lo_home|" pyuno/source/module/uno.py
|
|
# hard link binaries in the build tree; it might save several GBs on the disk and is faster
|
|
export gb_Deliver_HARDLINK=1
|
|
# FIXME: try to finish build even with the strange random build crash in officecfg
|
|
make || make || make
|
|
|
|
%install
|
|
%ifarch x86_64 ppc
|
|
%if 0%{?suse_version} && 0%{?suse_version} <= 01020
|
|
# FIXME: move this to libreoffice-build
|
|
export JAVA_HOME=/usr
|
|
%endif
|
|
%endif
|
|
#
|
|
make DESTDIR=$RPM_BUILD_ROOT distro-pack-install
|
|
################
|
|
# update desktop files
|
|
%if 0%{?suse_version}
|
|
builddir=`pwd`
|
|
cd $RPM_BUILD_ROOT%_datadir/applications
|
|
for desktop in * ; do
|
|
# relative link is needed by %%suse_update_desktop_file
|
|
relative_target=`readlink $desktop | sed "s|%lo_prefix|../../%_lib|"`
|
|
# FIXME: remove the libreoffice- prefix because the old desktop files are preferred in /etc/gnome_defaults.conf
|
|
desktop_new=`echo $desktop | sed -e "s/%lo_home-//"`
|
|
rm $desktop
|
|
sed -i -e "s|%_datadir/applications/$desktop|%_datadir/applications/$desktop_new|" $builddir/file-lists/*.txt
|
|
# finally, create the right link
|
|
ln -sf $relative_target $desktop_new
|
|
# suse_update
|
|
app=`echo $desktop_new | sed "s/.desktop//"`
|
|
%suse_update_desktop_file $app
|
|
done
|
|
cd -
|
|
%endif
|
|
################
|
|
# save l10n files in l10n-prebuild package
|
|
l10n_prebuilt_list=file-lists/l10n-prebuilt.txt
|
|
mkdir -p $RPM_BUILD_ROOT/%lo_prefix/%lo_home/share/file-lists
|
|
echo "%dir %lo_prefix/%lo_home/share/file-lists" >file-lists/l10n-prebuilt.txt
|
|
for file_list in file-lists/lang_*.txt ; do
|
|
if test "$file_list" = "file-lists/lang_en_US_list.txt" ; then
|
|
cat $file_list >>file-lists/common_list.txt
|
|
else
|
|
cat $file_list >>file-lists/l10n-prebuilt.txt
|
|
cp $file_list $RPM_BUILD_ROOT%lo_prefix/%lo_home/share/file-lists
|
|
echo "%lo_prefix/%lo_home/share/$file_list" >>file-lists/l10n-prebuilt.txt
|
|
fi
|
|
done
|
|
################
|
|
# compat stuff for noarch packages
|
|
mkdir -p $RPM_BUILD_ROOT/%_datadir/%lo_home/program
|
|
install -m 755 $RPM_SOURCE_DIR/link-to-ooo-home $RPM_BUILD_ROOT%_datadir/%lo_home/
|
|
echo "%dir %_datadir/%lo_home" >>file-lists/common_list.txt
|
|
echo "%dir %_datadir/%lo_home/program" >>file-lists/common_list.txt
|
|
echo "%_datadir/%lo_home/link-to-ooo-home" >>file-lists/common_list.txt
|
|
################
|
|
# compat symlink to correctly uninstall OOo
|
|
mkdir -p $RPM_BUILD_ROOT%_datadir/ooo3
|
|
ln -sf ../libreoffice/link-to-ooo-home $RPM_BUILD_ROOT%_datadir/ooo3/link-to-ooo-home
|
|
echo "%dir %_datadir/ooo3" >>file-lists/common_list.txt
|
|
echo "%_datadir/ooo3/link-to-ooo-home" >>file-lists/common_list.txt
|
|
################
|
|
# helper script for noarch packages
|
|
# add missing directories to the file list
|
|
for dir in `find $RPM_BUILD_ROOT/%_datadir/icons/gnome -type d` ; do
|
|
dir=`echo $dir | sed -e "s|$RPM_BUILD_ROOT||"`
|
|
echo "%dir $dir" >>file-lists/common_list.txt
|
|
done
|
|
echo "%dir %_datadir/application-registry" >>file-lists/common_list.txt
|
|
echo "%dir %_datadir/mime-info" >>file-lists/common_list.txt
|
|
echo "%dir %_datadir/mimelnk" >>file-lists/common_list.txt
|
|
echo "%dir %_datadir/mimelnk/application" >>file-lists/common_list.txt
|
|
################
|
|
# compat symlinks for the old main icon (bnc#724087)
|
|
icon_found=
|
|
for icon in `find $RPM_BUILD_ROOT/%_datadir/icons -name libreoffice-main.png` ; do
|
|
icon_found=1
|
|
icon_name=$(basename $icon)
|
|
icon_dir=$(dirname $icon | sed -e "s|^$RPM_BUILD_ROOT||")
|
|
ln -sf $icon_name $RPM_BUILD_ROOT/$icon_dir/ooo-gulls.png
|
|
echo "$icon_dir/ooo-gulls.png" >>file-lists/common_list.txt
|
|
done
|
|
test -z "$icon_found" && echo "ERROR: Can't find compat icon for ooo-gulls.png" && exit 1;
|
|
################
|
|
# common helpcontent files
|
|
# create symlinks to /usr/share for noarch help packages
|
|
mkdir -p $RPM_BUILD_ROOT/%lo_prefix/%lo_home/help
|
|
mkdir -p $RPM_BUILD_ROOT/%_datadir/%lo_home/help
|
|
echo "%dir %lo_prefix/%lo_home/help" >>file-lists/common_list.txt
|
|
echo "%dir %_datadir/%lo_home/help" >>file-lists/common_list.txt
|
|
for file in idxcaption.xsl idxcontent.xsl main_transform.xsl ; do
|
|
install -m 644 solver/unxlng*.pro/bin/$file $RPM_BUILD_ROOT/%lo_prefix/%lo_home/help
|
|
ln -sf %lo_prefix/%lo_home/help/$file $RPM_BUILD_ROOT/%_datadir/%lo_home/help
|
|
echo "%lo_prefix/%lo_home/help/$file" >>file-lists/common_list.txt
|
|
echo "%_datadir/%lo_home/help/$file" >>file-lists/common_list.txt
|
|
done
|
|
################
|
|
# branding will be in separate packages
|
|
# first check wheter the prebuilt sofficerc is still the same
|
|
if ! diff $RPM_BUILD_ROOT%lo_prefix/%lo_home/program/sofficerc $RPM_SOURCE_DIR/sofficerc-upstream ; then
|
|
echo "Error: The file \"sofficerc\" has changed in the sources"
|
|
echo " Please, update the prebuilt variant in $RPM_SOURCE_DIR/sofficerc-upstream"
|
|
exit 1;
|
|
fi
|
|
# replace files with symlinks to noarch packages
|
|
mkdir -p $RPM_BUILD_ROOT/%_datadir/%lo_home/program/shell
|
|
for file in sofficerc \
|
|
intro.png \
|
|
flat_logo.svg \
|
|
shell/about.svg \
|
|
shell/backing_left.png \
|
|
shell/backing_right.png \
|
|
shell/backing_rtl_left.png \
|
|
shell/backing_rtl_right.png \
|
|
shell/backing_space.png ; do
|
|
rm -f $RPM_BUILD_ROOT/%lo_prefix/%lo_home/program/$file
|
|
ln -sf %_datadir/%lo_home/program/$file $RPM_BUILD_ROOT/%lo_prefix/%lo_home/program/$file
|
|
# touch the target file to make brp-symlink happy; the touched files are not packaged
|
|
# it would be possible to disable the error using NO_BRP_STALE_LINK_ERROR=yes but the check is pretty useful to catch other errors
|
|
touch $RPM_BUILD_ROOT/%_datadir/%lo_home/program/$file
|
|
done
|
|
################
|
|
# extra background picture into the gallery
|
|
export galdir="%lo_prefix/%lo_home/share/gallery"
|
|
install -m 644 "$RPM_SOURCE_DIR/Draft.jpg" "$RPM_BUILD_ROOT$galdir/www-back/"
|
|
echo "$galdir/www-back/Draft.jpg" >>file-lists/common_list.txt
|
|
# make sure that the existing galleries can be modified
|
|
chmod 644 $RPM_BUILD_ROOT$galdir/sg*.???
|
|
# LC_ALL=en_US.UTF-8 is necessary to make sure that the name "Backgrounds" is compared with the right localization
|
|
LC_ALL=en_US.UTF-8 $RPM_BUILD_ROOT%lo_prefix/%lo_home/program/gengal -headless --name "Backgrounds" --path "$RPM_BUILD_ROOT$galdir" --destdir "$RPM_BUILD_ROOT" "$RPM_BUILD_ROOT$galdir/www-back/Draft.jpg" || exit 1;
|
|
################
|
|
# FIXME: fast hack to solve a customer issue, n#364523
|
|
# we need a more generic solution
|
|
ln -sf acor_fr-FR.dat $RPM_BUILD_ROOT%lo_prefix/%lo_home/share/autocorr/acor_fr-CA.dat
|
|
echo "%lo_prefix/%lo_home/share/autocorr/acor_fr-CA.dat" >>file-lists/common_list.txt
|
|
################
|
|
# helper script to create libstlport compat symlink (bnc#458952)
|
|
%ifarch %ix86
|
|
cat << EOF > $RPM_BUILD_ROOT%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links
|
|
#!/bin/sh
|
|
# helper script to create compat link needed to run upstream extensions (bnc#458952)
|
|
if ! test -L %_libdir/libstlport_gcc.so -a -r %_libdir/libstlport_gcc.so ; then
|
|
lib_name=\`ls /usr/lib/libstlport_gcc.so.4* 2>/dev/null | tail -n 1\`
|
|
if test -n "\$lib_name" -a -r "\$lib_name" ; then
|
|
lib_name=\`basename \$lib_name\`
|
|
rm -f %_libdir/libstlport_gcc.so
|
|
ln -sf \$lib_name %_libdir/libstlport_gcc.so
|
|
fi
|
|
fi
|
|
EOF
|
|
chmod 755 $RPM_BUILD_ROOT%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links
|
|
echo "%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links" >>file-lists/common_list.txt
|
|
%endif
|
|
################
|
|
# helper script to update budled extensions cache
|
|
mkdir -p $RPM_BUILD_ROOT/%_prefix/sbin
|
|
cat << EOF > $RPM_BUILD_ROOT/%_prefix/sbin/unopkg-sync-bundled
|
|
#!/bin/sh
|
|
|
|
# this script exists because it might be called by some packages with extensions
|
|
# it has been obsolete since LO-3.6.1, August 2012
|
|
|
|
# do not crate the cache because it is not secure
|
|
# rather remove it (fdo#53006, fdo#51252)
|
|
bundled_cache="%lo_prefix/%lo_home/share/prereg/bundled"
|
|
test -d "$bundled_cache" && rm -rf "$bundled_cache"/* || true;
|
|
exit 0
|
|
EOF
|
|
chmod 755 $RPM_BUILD_ROOT%_prefix/sbin/unopkg-sync-bundled
|
|
echo "%_prefix/sbin/unopkg-sync-bundled" >>file-lists/common_list.txt
|
|
|
|
################
|
|
# KDE4 needed to be disabled on openSUSE-11.1-Evergreen but not on SLED11-SP1
|
|
%define libkde4_devel_ver %(rpm -q --queryformat '%{VERSION}' libkde4-devel)
|
|
if test "%{libkde4_devel_ver}" = "4.1.3" ; then
|
|
mkdir -p $RPM_BUILD_ROOT%{_docdir}/%name-kde4/
|
|
cat << EOF > $RPM_BUILD_ROOT%{_docdir}/%name-kde4/README.txt
|
|
Dear user,
|
|
|
|
LibreOffice KDE4 support requires newer KDE4 libraries and therefore
|
|
cannot be built for openSUSE-11.1. We suggest to switch to the last
|
|
stable openSUSE release.
|
|
|
|
Have a fun,
|
|
Your LibreOffice team
|
|
EOF
|
|
chmod 644 $RPM_BUILD_ROOT%{_docdir}/%name-kde4/README.txt
|
|
echo "%doc %dir \"%{_docdir}/%name-kde4\"" >>file-lists/kde4_list.txt
|
|
echo "%doc \"%{_docdir}/%name-kde4/README.txt\"" >>file-lists/kde4_list.txt
|
|
fi
|
|
################
|
|
# Symlink uno.py and unohelper.py so that python can find them
|
|
mkdir -p $RPM_BUILD_ROOT%python_sitelib
|
|
ln -s %_libdir/libreoffice/program/uno.py $RPM_BUILD_ROOT%python_sitelib/uno.py
|
|
ln -s %_libdir/libreoffice/program/unohelper.py $RPM_BUILD_ROOT%python_sitelib/unohelper.py
|
|
################
|
|
# try to save some more space before creating rpms
|
|
%if %save_space == 1
|
|
rm -rf translations/source
|
|
%endif
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%pre
|
|
# crazy hack for the ugly extensions
|
|
if test $1 -gt 1 ; then
|
|
if test -d %{_libdir}/%lo_home/share/uno_packages/cache -a \
|
|
-n "`find %{_libdir}/%lo_home/share/uno_packages/cache -name LanguageTool-0.9.3.oxt`" ; then
|
|
# try to remove the LangTool extension by the older URE; it can't be
|
|
# removed with OOo-3.1 and higher
|
|
echo "Unregistering the LangTool extension from LibreOffice..."
|
|
unopkg remove --shared org.openoffice.languagetool.oxt || true;
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true;
|
|
fi
|
|
fi
|
|
|
|
%post
|
|
/sbin/ldconfig
|
|
%if %suse_version > 1130
|
|
%mime_database_post
|
|
%desktop_database_post
|
|
%icon_theme_cache_post
|
|
%else
|
|
test -f /usr/bin/update-mime-database && /usr/bin/update-mime-database %{_datadir}/mime > /dev/null || :
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.gtk2 && SuSEconfig --module gtk2 > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
# do not crate the cache because it is not secure
|
|
# remove the system cache for bundled extensions; it is not secure (fdo#53006, fdo#51252)
|
|
# it has not been created since LO-3.6.1, August 2012
|
|
bundled_cache="%lo_prefix/%lo_home/share/prereg/bundled"
|
|
test -d "$bundled_cache" && rm -rf "$bundled_cache"/* || true;
|
|
exit 0
|
|
|
|
%preun
|
|
test "$1" = "0" && rm -rf ./%lo_prefix/%lo_home/share/uno_packages/cache || true
|
|
|
|
%postun
|
|
/sbin/ldconfig
|
|
%if %suse_version > 1130
|
|
%icon_theme_cache_postun
|
|
%desktop_database_postun
|
|
%mime_database_postun
|
|
%else
|
|
test -f /usr/bin/update-mime-database && /usr/bin/update-mime-database %{_datadir}/mime > /dev/null || :
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.gtk2 && SuSEconfig --module gtk2 > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
#
|
|
%ifarch %ix86
|
|
if test $1 = 0 ; then
|
|
# LO is removed => remove the link as well if it is not created by stlport-devel package (bnc#458952)
|
|
if test -L %_libdir/libstlport_gcc.so -a ! -r %_prefix/include/stlport/ctime ; then
|
|
rm -f %_libdir/libstlport_gcc.so
|
|
fi
|
|
fi
|
|
%endif
|
|
exit 0
|
|
|
|
%posttrans
|
|
%ifarch %ix86
|
|
# the compat link was %%ghost in old OOo-ure packages, so it might be removed also during OOo-ure update (bnc#458952)
|
|
if test -f %lo_prefix/%lo_home/ure/bin/javaldx ; then
|
|
%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links || true;
|
|
fi
|
|
%endif
|
|
|
|
%ifarch %ix86
|
|
|
|
%triggerin -- mysql-connector-java
|
|
%lo_prefix/%lo_home/program/java-set-classpath /usr/share/java/mysql-connector-java.jar || true
|
|
|
|
%triggerpostun -- mysql-connector-java
|
|
%lo_prefix/%lo_home/program/java-set-classpath /usr/share/java/mysql-connector-java.jar || true
|
|
|
|
%triggerin -- libstlport_gcc4
|
|
# create compat link needed to run upstream extensions (bnc#458952)
|
|
%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links || true;
|
|
%endif
|
|
|
|
%ifarch %ix86
|
|
|
|
%triggerpostun -- libstlport_gcc4-devel
|
|
# create compat link needed to run upstream extensions (bnc#458952)
|
|
%lo_prefix/%lo_home/ure/bin/create-libstlport-compat-links || true;
|
|
%endif
|
|
|
|
%ifarch %ix86
|
|
|
|
%triggerpostun -- libstlport_gcc4
|
|
# remove compat link needed to run upstream extensions (bnc#458952)
|
|
if test $2 = 0 ; then
|
|
if test -L %_libdir/libstlport_gcc.so -a ! -r %_libdir/libstlport_gcc.so ; then
|
|
rm -f %_libdir/libstlport_gcc.so
|
|
fi
|
|
fi
|
|
exit 0
|
|
%endif
|
|
|
|
#####################
|
|
# base
|
|
|
|
%post base
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun base
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# calc
|
|
|
|
%post calc
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun calc
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# draw
|
|
|
|
%post draw
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun draw
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# math
|
|
|
|
%post math
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun math
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# impress
|
|
|
|
%post impress
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun impress
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# writer
|
|
|
|
%post writer
|
|
%if %suse_version > 1130
|
|
%desktop_database_post
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
%postun writer
|
|
%if %suse_version > 1130
|
|
%desktop_database_postun
|
|
%else
|
|
test -f /usr/bin/update-desktop-database && /usr/bin/update-desktop-database > /dev/null || :
|
|
test -f /sbin/conf.d/SuSEconfig.glib2 && SuSEconfig --module glib2 > /dev/null || :
|
|
%endif
|
|
exit 0
|
|
|
|
#####################
|
|
# filters-optional
|
|
|
|
%pre filters-optional
|
|
if test $1 -gt 1 ; then
|
|
echo "Unregistering the older LibreOffice optional filter extensions..."
|
|
# Writer2latex extensions has been completely removed in 3.0.99.6 (bnc#529914)
|
|
if unopkg list --shared | grep -q "org.openoffice.da.writer2latex.oxt" ; then
|
|
unopkg remove --shared org.openoffice.da.writer2latex.oxt || true;
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
fi
|
|
|
|
#####################
|
|
|
|
%pre base-drivers-postgresql
|
|
if test $1 = 2 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
# the version 0.7.5 has been replaced in OOo-3.0.99.1
|
|
unopkg remove --shared org.openoffice.legacy.postgresql-sdbc-0.7.5.zip >/dev/null 2>&1 || true;
|
|
# the version 0.7.6 has been replaced in OOo-3.2.0.8
|
|
unopkg remove --shared org.openoffice.legacy.postgresql-sdbc-0.7.6.zip >/dev/null 2>&1 || true;
|
|
unopkg remove --shared org.openoffice.legacy.postgresql-sdbc-0.7.6a.zip >/dev/null 2>&1 || true;
|
|
if unopkg list --shared | grep -q "org.openoffice.legacy.postgresql-sdbc-%postgresql_version.zip" ; then
|
|
unopkg remove --shared org.openoffice.legacy.postgresql-sdbc-%postgresql_version.zip || true;
|
|
fi
|
|
fi
|
|
|
|
%post base-drivers-postgresql
|
|
if test -f %lo_prefix/ooo3/share/extension/install/postgresql-sdbc-*.zip ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: org.openoffice.legacy.postgresql-sdbc-0.7.x.zip"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
# base
|
|
|
|
%pre base-extensions
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
# note that mysql connector has been put into separate package since openSUSE 11.2
|
|
if unopkg list --shared | grep -q "com.sun.star.mysql-connector-ooo" ; then
|
|
unopkg remove --shared "com.sun.star.mysql-connector-ooo" || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "com.sun.reportdesigner" ; then
|
|
unopkg remove --shared "com.sun.reportdesigner" || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post base-extensions
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/report-builder.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.reportdesigner"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/mysql-connector-ooo.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.star.mysql-connector-ooo"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
# MySQL driver
|
|
|
|
%if 0%{?suse_version} >= 01120
|
|
|
|
%pre base-drivers-mysql
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
if unopkg list --shared | grep -q "com.sun.star.mysql-connector-ooo" ; then
|
|
unopkg remove --shared "com.sun.star.mysql-connector-ooo" || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post base-drivers-mysql
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/mysql-connector-ooo.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.star.mysql-connector-ooo"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
%endif
|
|
|
|
# calc
|
|
|
|
%pre calc-extensions
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
# Calc solver has been completely removed in 3.0.99.6 (bnc#523588)
|
|
if unopkg list --shared | grep -q "org.go-oo.CalcSolver" ; then
|
|
unopkg remove --shared "org.go-oo.CalcSolver" || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "nl.nouenoff.ct2n" ; then
|
|
unopkg remove --shared "nl.nouenoff.ct2n" || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "com.sun.star.comp.Calc.NLPSolver" ; then
|
|
unopkg remove --shared "com.sun.star.comp.Calc.NLPSolver" || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "org.numbertext-calc-addin" ; then
|
|
unopkg remove --shared "org.numbertext-calc-addin" || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "org.openoffice.extensions.watchwindow.WatchWindow" ; then
|
|
unopkg remove --shared "org.openoffice.extensions.watchwindow.WatchWindow" || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post calc-extensions
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/ConvertTextToNumber-*.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: nl.nouenoff.ct2n"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/NLPSolver.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.star.comp.Calc.NLPSolver"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/numbertext-*.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: org.numbertext-calc-addin"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
# draw
|
|
|
|
%pre draw-extensions
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
if unopkg list --shared | grep -q "com.sun.star.PDFImport" ; then
|
|
unopkg remove --shared com.sun.star.PDFImport || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post draw-extensions
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/pdfimport.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.star.PDFImport"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
# impress
|
|
|
|
%pre impress-extensions
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
if unopkg list --shared | grep -q "com.sun.star.PresentationMinimizer" ; then
|
|
unopkg remove --shared com.sun.star.PresentationMinimizer || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "com.sun.PresenterScreen" ; then
|
|
unopkg remove --shared com.sun.PresenterScreen || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post impress-extensions
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/presentation-minimizer.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.star.PresentationMinimizer"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/presenter-screen.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.PresenterScreen"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
# writer
|
|
|
|
%pre writer-extensions
|
|
if test $1 -gt 1 ; then
|
|
# unregister all extensions that were registered by LibO <= 3.2.99.3
|
|
if unopkg list --shared | grep -q "org.openoffice.gdocs.oxt" ; then
|
|
unopkg remove --shared org.openoffice.gdocs.oxt || true;
|
|
fi
|
|
# the blogger extension existed only in few 3.2-beta versions
|
|
if unopkg list --shared | grep -q "org.openoffice.caolan.blogger" ; then
|
|
unopkg remove --shared org.openoffice.caolan.blogger >/dev/null 2>&1 || true;
|
|
fi
|
|
if unopkg list --shared | grep -q "com.sun.star.PDFImport" ; then
|
|
unopkg remove --shared com.sun.star.PDFImport || true;
|
|
fi
|
|
# clear disk cache
|
|
unopkg list --shared > /dev/null 2>&1 || true
|
|
fi
|
|
|
|
%post writer-extensions
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/gdocs*.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: org.openoffice.gdocs.oxt"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
if test -f %ooo_prefix/ooo3/share/extension/install/wiki-publisher.oxt ; then
|
|
echo
|
|
echo "WARNING: Please ignore the following error about the extension:"
|
|
echo "WARNING: com.sun.wiki-publisher"
|
|
echo "WARNING: It is printed by the old OpenOffice_org package. The extension cannot"
|
|
echo "WARNING: be unregistered from the OOo cache because unopkg tool already"
|
|
echo "WARNING: works with the LO cache. The LO installation will be correct!"
|
|
echo
|
|
fi
|
|
|
|
#######################
|
|
# file lists
|
|
|
|
%files -f file-lists/common_list.txt
|
|
%defattr(-,root,root)
|
|
# common extensions
|
|
# ignore helper files for brp-symlink check
|
|
%exclude %_datadir/%lo_home/program/sofficerc
|
|
%exclude %_datadir/%lo_home/program/flat_logo.svg
|
|
%exclude %_datadir/%lo_home/program/*.png
|
|
%exclude %_datadir/%lo_home/program/shell/*.png
|
|
%exclude %_datadir/%lo_home/program/shell/*.svg
|
|
|
|
%files -f file-lists/base_list.txt base
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/calc_list.txt calc
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/draw_list.txt draw
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/math_list.txt math
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/impress_list.txt impress
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/writer_list.txt writer
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/postgresql_list.txt base-drivers-postgresql
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/filters_list.txt filters-optional
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/mailmerge_list.txt mailmerge
|
|
%defattr(-,root,root)
|
|
|
|
%if 0%{?suse_version} <= 01130
|
|
|
|
%files -f file-lists/mono_list.txt mono
|
|
%defattr(-,root,root)
|
|
%endif
|
|
|
|
%files -f file-lists/pyuno_list.txt pyuno
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/script-provider-for-python
|
|
%python_sitelib/uno.py
|
|
%python_sitelib/unohelper.py
|
|
|
|
%files -f file-lists/gnome_list.txt gnome
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/kde_list.txt kde
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/kde4_list.txt kde4
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/officebean_list.txt officebean
|
|
%defattr(-,root,root)
|
|
|
|
%if %lo_build_sdk == yes
|
|
|
|
%files -f file-lists/sdk_list.txt sdk
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/sdk_doc_list.txt sdk-doc
|
|
%defattr(-,root,root)
|
|
%endif
|
|
|
|
%files base-extensions
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/report-builder
|
|
%if 0%{?suse_version} && 0%{?suse_version} < 01120
|
|
%lo_prefix/%lo_home/share/extensions/mysql-connector-ooo
|
|
%endif
|
|
|
|
%if 0%{?suse_version} >= 01120
|
|
|
|
%files base-drivers-mysql
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/mysql-connector-ooo
|
|
%endif
|
|
|
|
%files calc-extensions
|
|
%defattr(-,root,root)
|
|
%doc README-scsolver.txt
|
|
%lo_prefix/%lo_home/share/extensions/ConvertTextToNumber
|
|
%lo_prefix/%lo_home/share/extensions/nlpsolver
|
|
%lo_prefix/%lo_home/share/extensions/numbertext
|
|
|
|
%files draw-extensions
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/pdfimport
|
|
|
|
%files impress-extensions
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/presentation-minimizer
|
|
%lo_prefix/%lo_home/share/extensions/presenter-screen
|
|
|
|
%files writer-extensions
|
|
%defattr(-,root,root)
|
|
%lo_prefix/%lo_home/share/extensions/gdocs
|
|
%lo_prefix/%lo_home/share/extensions/wiki-publisher
|
|
|
|
%files -f file-lists/icon_themes_prebuilt.txt icon-themes-prebuilt
|
|
%defattr(-,root,root)
|
|
|
|
%files -f file-lists/l10n-prebuilt.txt l10n-prebuilt
|
|
%defattr(-,root,root)
|
|
|
|
%changelog
|