Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 738a681b5c2e2fed80f2ba9a5506a4b5 > files > 62

OpenOffice.org-1.0.1-9mdk.src.rpm

#!/bin/sh

COMMAND=$1
PTYPE=$2
LANGS=`echo "$3" | sed -e "s/,/ /g"`
XLATE=$4

[[ -z "$PTYPE" ]] && [[ -z "$LANGS" ]] && [[ -z "$XLATE" ]] && {
  echo "%{error: ${0##*/}: Bad arguments}"
  exit 1
}

function L10NGeneratePackageInfo() {
cat << EOF
%package $PACKAGE
Summary:	$LANGNAME language support for OpenOffice.org.
Group:		Office
Provides:	OpenOffice.org-l10n = %{version}-%{release}
PreReq:		OpenOffice.org = %{version}
Requires:	locales-$LOCALECODE
Requires:	$FONTPACKAGES

%description $PACKAGE
OpenOffice.org is an Open Source, community-developed, office suite.

This package contains the localization of OpenOffice.org in $LANGNAME.
It contains the user interface, the templates and the autotext
features. Please note that not all of these are available for all
possible language. You can switch user interface language using the
standard locales system.

EOF
}

function HELPGeneratePackageInfo() {
cat << EOF
%package $PACKAGE
Summary:	$LANGNAME help data for OpenOffice.org.
Group:		Office
Provides:	OpenOffice.org-help = %{version}-%{release}
Requires:	locales-$LOCALECODE
# It can work without the matching -l10n- package. e.g. having English
# help and only Russian localization.
#Requires:	OpenOffice.org-l10n-$ISOCODE = %{version}

%description $PACKAGE
OpenOffice.org is an Open Source, community-developed, office
suite. This package contains localized help files in $LANGNAME.

EOF
}

function GeneratePackageFilelist() {
cat << EOF
%files $PACKAGE -f filelist$MAYBE_HELPFILES.$ISOCODE
%defattr(-,root,root)
EOF
}

MAYBE_HELPFILES=
[[ "$PTYPE" = "HELP" ]] && MAYBE_HELPFILES=".help"

for RES in $LANGS; do
  ISOCODE=`perl $XLATE -i $RES || echo :`
  [[ "$ISOCODE" = ":" ]] && exit 1
  LANGNAME=`perl $XLATE -l $RES || echo :`
  [[ "$LANGNAME" = ":" ]] && exit 1
  PACKAGE="l10n-$ISOCODE"
  [[ "$PTYPE" = "HELP" ]] && PACKAGE="help-$ISOCODE"
  # only keep ISO language code (aka map zh-{CN,TW} to zh)
  LOCALECODE=`echo $ISOCODE | sed -e "s/\([a-z][a-z]\).*/\1/"`
  case $COMMAND in
  DESC)
    case "$ISOCODE" in
    el) # Kerkis (UI, Text)
      FONTPACKAGES="fonts-type1-greek"
      ;;
    ja) # Kochi Gothic (UI)
      FONTPACKAGES="fonts-ttf-japanese >= 0.20020727-1mdk"
      ;;
    ko) # Baekmuk Gulim (UI), Baekmuk Dotum (Text)
      FONTPACKAGES="fonts-ttf-korean >= 2.1"
      ;;
    ru) # Nimbus Sans L (UI, Text), with cyrillic glyphs
      FONTPACKAGES="urw-fonts >= 2.0-6mdk"
      ;;
    zh-CN) # AR PL KaitiM GB (UI), AR PL SungtiL GB (Text)
      FONTPACKAGES="fonts-ttf-gb2312"
      ;;
    zh-TW) # AR PL KaitiM Big5 (UI), AR PL Mingti2L Big5 (Text)
      FONTPACKAGES="fonts-ttf-big5"
      ;;
    *) # Luxi Sans (UI), Nimbus Roman No9 L (Text)
      FONTPACKAGES="urw-fonts"
      ;;
    esac
    ${PTYPE}GeneratePackageInfo
    ;;
  FILES)
    GeneratePackageFilelist
    ;;
  esac
done

exit 0