File libreoffice-help-group4.spec of Package libreoffice.385

#
# spec file for package libreoffice-help-group4
#
# 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-help-group4
###################################################################
## DO NOT EDIT THIS SPEC FILE
## Generated by:
## perl lo-help-gen-spec libreoffice-help-groupX.spec.in lo-help-groupX
###################################################################
Version:        3.4.5.5
Release:        0
%define         piece             help
%define         lo_build_version 3.4.5.5
%define         lo_piece_version 3.4.5.5
%define         lo_sourcedirname libreoffice-build-%lo_piece_version
%define         lo_home          libreoffice
%define         lo_basis_dir     basis3.4
# test_build_langs:   	   1 = de and cs
#			   2 = all supported languages 
%define		test_build_langs 	2
# 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
# 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		""
%else
%define       lo_langs		"ko nl pl pt"
%endif
%endif
#!BuildIgnore:  libreoffice
# both zip and perl-Archive-Zip are needed; tested with ooo320-m3, 2009-10-22
BuildRequires:  ant
BuildRequires:  ant-apache-regexp
BuildRequires:  automake
BuildRequires:  bison
BuildRequires:  boost-devel
BuildRequires:  db-devel
BuildRequires:  flac-devel
BuildRequires:  flex
BuildRequires:  freetype2-devel
BuildRequires:  gcc-c++
BuildRequires:  gperf
BuildRequires:  icu
BuildRequires:  java-devel
BuildRequires:  libcppunit-devel
BuildRequires:  libexpat-devel
BuildRequires:  libicu-devel
BuildRequires:  libxml2-devel
BuildRequires:  libxslt-devel
BuildRequires:  openssl-devel
BuildRequires:  perl-Archive-Zip
BuildRequires:  perl-Compress-Zlib
BuildRequires:  pkg-config
BuildRequires:  python-devel
BuildRequires:  unzip
BuildRequires:  xorg-x11-devel
BuildRequires:  zip
%if 0%{?suse_version} == 01010
# is not required by Java SDKs by mistake on SLED10
BuildRequires:  update-alternatives
%endif
# compat stuff
Provides:       OpenOffice_org-help-group4 = %version
Obsoletes:      OpenOffice_org-help-group4 <= %version
Summary:        LibreOffice Help Development
License:        LGPL-3.0
Group:          Productivity/Office/Suite
Url:            http://www.documentfoundation.org/
Source0:        libreoffice-bootstrap-%version.tar.bz2
Source1:        libreoffice-artwork-%version.tar.bz2
Source2:        libreoffice-help-%version.tar.bz2
Source3:        libreoffice-libs-core-%version.tar.bz2
Source4:        libreoffice-libs-extern-sys-%version.tar.bz2
Source5:        libreoffice-libs-extern-%version.tar.bz2
Source6:        libreoffice-libs-gui-%version.tar.bz2
Source7:        libreoffice-testing-%version.tar.bz2
Source8:        libreoffice-translations-%version.tar.bz2
Source9:        libreoffice-ure-%version.tar.bz2
# SUSE config files
Source100:      SUSE.conf
Source101:      SUSE-10.1.conf
Source102:      SUSE-11.1.conf
Source103:      SUSE-11.2.conf
Source104:      SUSE-11.3.conf
Source105:      SUSE-11.4.conf
# helper stuff to produce pieces of the spec file
Source200:      libreoffice-help-groupX.spec.in
Source201:      lo-help-gen-spec
Source202:      lo-help-groupX
#
Patch0:         libreoffice-configure-typo-fontconfig.diff
# OBJEXT variable was not set correctly if AC_PROC_CC was not called early
# I think that it worked only by chance when there was checks for more system librarires
Patch1:         libreoffice-cc-detection.diff
# it created 3.8GB build log; Build Service refused to build such package
Patch2:         translations-no-warnigns-from-po2oo.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
#!ExclusiveArch:  %ix86 x86_64 ppc
BuildArch:      noarch

%description
This package provides files related to the LibreOffice help
development.


%if %test_build_langs >= 2

%package -n libreoffice-help-ko
Summary:        Korean Help Localization for LibreOffice
Group:          Productivity/Office/Suite
Provides:       locale(libreoffice:ko)
PreReq:         libreoffice = %version
%if 0%{?suse_version}
Supplements:    libreoffice-l10n-ko
%endif
# compat stuff
Provides:       OpenOffice_org-help-ko = %version
Obsoletes:      OpenOffice_org-help-ko <= %version
Provides:       OpenOffice_org-ko:%_prefix/ooo-2.0/help/ko/default.css

%description -n libreoffice-help-ko
Korean help localization for LibreOffice. The other localized stuff
is in libreoffice-l10n-ko.



%package -n libreoffice-help-nl
Summary:        Dutch Help Localization for LibreOffice
Group:          Productivity/Office/Suite
Provides:       locale(libreoffice:nl)
PreReq:         libreoffice = %version
%if 0%{?suse_version}
Supplements:    libreoffice-l10n-nl
%endif
# compat stuff
Provides:       OpenOffice_org-help-nl = %version
Obsoletes:      OpenOffice_org-help-nl <= %version
Provides:       OpenOffice_org-nl:%_prefix/ooo-2.0/help/nl/default.css

%description -n libreoffice-help-nl
Dutch help localization for LibreOffice. The other localized stuff
is in libreoffice-l10n-nl.



%package -n libreoffice-help-pl
Summary:        Polish Help Localization for LibreOffice
Group:          Productivity/Office/Suite
Provides:       locale(libreoffice:pl)
PreReq:         libreoffice = %version
%if 0%{?suse_version}
Supplements:    libreoffice-l10n-pl
%endif
# compat stuff
Provides:       OpenOffice_org-help-pl = %version
Obsoletes:      OpenOffice_org-help-pl <= %version
Provides:       OpenOffice_org-pl:%_prefix/ooo-2.0/help/pl/default.css

%description -n libreoffice-help-pl
Polish help localization for LibreOffice. The other localized stuff
is in libreoffice-l10n-pl.



%package -n libreoffice-help-pt
Summary:        Portuguese Help Localization for LibreOffice
Group:          Productivity/Office/Suite
Provides:       locale(libreoffice:pt)
PreReq:         libreoffice = %version
%if 0%{?suse_version}
Supplements:    libreoffice-l10n-pt
%endif
# compat stuff
Provides:       OpenOffice_org-help-pt = %version
Obsoletes:      OpenOffice_org-help-pt <= %version
Provides:       OpenOffice_org-pt:%_prefix/ooo-2.0/help/pt/default.css

%description -n libreoffice-help-pt
Portuguese help localization for LibreOffice. The other localized stuff
is in libreoffice-l10n-pt.

%endif

%prep
%if %prepare_build == 0
%setup -D -T -q -n libreoffice-bootstrap-%version
%else
%setup -q -n libreoffice-bootstrap-%version
bin/unpack-sources `pwd` \
     %{S:1}  %{S:2}  %{S:3}  %{S:4}  %{S:5} \
     %{S:6}  %{S:7}  %{S:8}  %{S:9}
# SUSE config files
cp %{S:100} %{S:101} %{S:102} %{S:103} %{S:104} %{S:105} distro-configs
# extra fixes
%patch0
%patch1
%patch2
%endif

%build
%if %prepare_build != 0
#
# Parallel build settings ...
# parallel build of modules; it makes sense on machines with more CPUs
PARALLEL_BUILD="-P`grep ^processor /proc/cpuinfo | wc -l`"
# parallel build for files per module
if test -n "%{?jobs:%jobs}" -a -e "/opt/icecream/bin/gcc" -a -e "/opt/icecream/bin/g++" ; then
    PARALLEL_BUILD="$PARALLEL_BUILD -- -P%jobs"
fi
#
# Distro settings ...
%if 0%{?meego_version}
    with_distro="SUSE-11.1"
%endif
%if 0%{?suse_version} && 0%{?suse_version} <= 01110
    suse_major_ver=$((%{?suse_version} / 100))
    suse_minor_ver=$((%{?suse_version} / 10 - $suse_major_ver * 10))
    with_distro="SUSE-$suse_major_ver.$suse_minor_ver"
%endif
%if 0%{?suse_version} > 01110 && 0%{?suse_version} <= 01120
    with_distro="SUSE-11.2"
%endif
%if 0%{?suse_version} > 01120
    with_distro="SUSE"
%endif
#
# 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, ...
export ARCH_FLAGS="`echo $RPM_OPT_FLAGS | sed -e 's/\-O[0-9s]//g' -e 's/\-fexceptions//g'` -fno-strict-aliasing"
# FIXME: genccode from the system icu is in /usr/sbin
export PATH="$PATH:/usr/sbin"
%if %prepare_build != 0
./autogen.sh \
        --with-external-tar="$RPM_SOURCE_DIR" \
	--with-arch-flags="$ARCH_FLAGS" \
	--libdir=%{_libdir} \
	--prefix=%{_prefix} \
	--mandir=%{_mandir} \
	--sysconfdir=/etc \
	--docdir=%{_docdir}/%{name} \
	--with-distro="$with_distro" \
	--without-git \
	--without-download \
	--with-lang=%lo_langs \
	--with-poor-help-localizations=%lo_poor_help_localizations \
	--with-jdk-home=$JAVA_HOME \
	--disable-cups \
	--disable-fontconfig \
	--without-junit \
        --without-system-jpeg \
        --disable-python \
        --disable-mozilla  \
        --disable-mono \
        --without-system-curl \
        --disable-ldap \
        --without-system-odbc \
        --without-system-mozilla \
        --without-system-neon \
        --without-system-hunspell \
        --without-system-lpsolve \
        --disable-gtk \
        --disable-kde \
        --disable-kde4 \
        --disable-gconf \
        --disable-gnome-vfs \
        --without-system-cairo \
        --disable-gstreamer \
        --disable-opengl \
        --without-system-poppler \
        --disable-evolution2
%endif
./bootstrap
. ./*[Ee]nv.[Ss]et.sh
cd helpcontent2
build --all $PARALLEL_BUILD

%install
. ./*Env.Set.sh
test -z %lo_langs && langs="en-US" || langs=%lo_langs
mkdir -p file-lists
for lang in $langs ; do
    test "$lang" = "en-US" && langdir="en" || langdir="$lang"
    mkdir -p $RPM_BUILD_ROOT/%_datadir/%lo_home/%lo_basis_dir/help/$langdir
    for pack in helpcontent2/$INPATH/bin/s*$lang.zip ; do
        unzip $pack -d $RPM_BUILD_ROOT/%_datadir/%lo_home/%lo_basis_dir/help/$langdir
    done
    lang_underscore=`echo $lang | sed "s/-/_/g"`
    filelist=help_${lang_underscore}_list.txt
    echo "%dir %_datadir/%lo_home"                     >file-lists/$filelist
    echo "%dir %_datadir/%lo_home/%lo_basis_dir"      >>file-lists/$filelist
    echo "%dir %_datadir/%lo_home/%lo_basis_dir/help" >>file-lists/$filelist
    find $RPM_BUILD_ROOT/%_datadir/%lo_home/%lo_basis_dir/help/$langdir -type d -printf "%%%%dir %_datadir/%lo_home/%lo_basis_dir/help/$langdir/%%P\n" >>file-lists/$filelist
    find $RPM_BUILD_ROOT/%_datadir/%lo_home/%lo_basis_dir/help/$langdir -type f -printf "%_datadir/%lo_home/%lo_basis_dir/help/$langdir/%%P\n"         >>file-lists/$filelist
    # the file list is needed to create compat symlinks
    cp file-lists/$filelist $RPM_BUILD_ROOT/%_datadir/%lo_home
    echo "%_datadir/%lo_home/$filelist" >>file-lists/$filelist
done

%clean
rm -rf $RPM_BUILD_ROOT

%if %test_build_langs >= 2
# ko

%posttrans -n libreoffice-help-ko
%_datadir/%lo_home/link-to-ooo-home %_datadir/%lo_home/help_ko_list.txt || true

%preun -n libreoffice-help-ko
test "$1" = "0" && cp %_datadir/%lo_home/help_ko_list.txt %_datadir/%lo_home/help_ko_list.txt.postun || true

%postun -n libreoffice-help-ko
test "$1" = "0" && %_datadir/%lo_home/link-to-ooo-home --unlink %_datadir/%lo_home/help_ko_list.txt.postun || true
rm -f %_datadir/%lo_home/help_ko_list.txt.postun 2>/dev/null
# nl

%posttrans -n libreoffice-help-nl
%_datadir/%lo_home/link-to-ooo-home %_datadir/%lo_home/help_nl_list.txt || true

%preun -n libreoffice-help-nl
test "$1" = "0" && cp %_datadir/%lo_home/help_nl_list.txt %_datadir/%lo_home/help_nl_list.txt.postun || true

%postun -n libreoffice-help-nl
test "$1" = "0" && %_datadir/%lo_home/link-to-ooo-home --unlink %_datadir/%lo_home/help_nl_list.txt.postun || true
rm -f %_datadir/%lo_home/help_nl_list.txt.postun 2>/dev/null
# pl

%posttrans -n libreoffice-help-pl
%_datadir/%lo_home/link-to-ooo-home %_datadir/%lo_home/help_pl_list.txt || true

%preun -n libreoffice-help-pl
test "$1" = "0" && cp %_datadir/%lo_home/help_pl_list.txt %_datadir/%lo_home/help_pl_list.txt.postun || true

%postun -n libreoffice-help-pl
test "$1" = "0" && %_datadir/%lo_home/link-to-ooo-home --unlink %_datadir/%lo_home/help_pl_list.txt.postun || true
rm -f %_datadir/%lo_home/help_pl_list.txt.postun 2>/dev/null
# pt

%posttrans -n libreoffice-help-pt
%_datadir/%lo_home/link-to-ooo-home %_datadir/%lo_home/help_pt_list.txt || true

%preun -n libreoffice-help-pt
test "$1" = "0" && cp %_datadir/%lo_home/help_pt_list.txt %_datadir/%lo_home/help_pt_list.txt.postun || true

%postun -n libreoffice-help-pt
test "$1" = "0" && %_datadir/%lo_home/link-to-ooo-home --unlink %_datadir/%lo_home/help_pt_list.txt.postun || true
rm -f %_datadir/%lo_home/help_pt_list.txt.postun 2>/dev/null
%endif

%if %test_build_langs >= 2

%files -f file-lists/help_ko_list.txt -n libreoffice-help-ko
%defattr(-,root,root)

%files -f file-lists/help_nl_list.txt -n libreoffice-help-nl
%defattr(-,root,root)

%files -f file-lists/help_pl_list.txt -n libreoffice-help-pl
%defattr(-,root,root)

%files -f file-lists/help_pt_list.txt -n libreoffice-help-pt
%defattr(-,root,root)
%endif

%changelog