#!/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