myspell-dictionaries/myspell-dictionaries.spec.in

276 lines
9.7 KiB
RPMSpec
Raw Normal View History

#
# spec file for package myspell-dictionaries
#
# 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/
#
###################################################################
## @DO_NOT_EDIT_COMMENT@
## Generate: sh update.sh
###################################################################
Name: myspell-dictionaries
Version: @VERSION@
Release: 0
Summary: A Source Package for Dictionaries Used by MySpell
License: AGPL-3.0 and BSD-2-Clause and BSD-3-Clause and BSD-4-Clause and CC-BY-SA-1.0 and CC-BY-SA-3.0 and GFDL-1.1 and GPL-2.0 and GPL-2.0+ and GPL-3.0 and GPL-3.0+ and LGPL-2.0 and LGPL-2.1 and LGPL-2.1+ and LGPL-3.0 and LGPL-3.0+ and MPL-1.1
Group: Productivity/Text/Spell
Url: http://cgit.freedesktop.org/libreoffice/dictionaries/
Source0: dictionaries.tar.xz
Source1: update.sh
Source2: myspell-dictionaries.spec.in
BuildRequires: dos2unix
BuildRequires: xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Obsoletes: myspell-african
Obsoletes: myspell-albanian
Obsoletes: myspell-american
Obsoletes: myspell-arabic
Obsoletes: myspell-armenian
Obsoletes: myspell-assamese
Obsoletes: myspell-asturian
Obsoletes: myspell-australian
Obsoletes: myspell-austrian
Obsoletes: myspell-belarusian
Obsoletes: myspell-bengali
Obsoletes: myspell-brazilian
Obsoletes: myspell-breton
Obsoletes: myspell-british
Obsoletes: myspell-bulgarian
Obsoletes: myspell-canadian
Obsoletes: myspell-catalan
Obsoletes: myspell-chichewa
Obsoletes: myspell-coptic
Obsoletes: myspell-croatian
Obsoletes: myspell-czech
Obsoletes: myspell-danish
Obsoletes: myspell-dutch
Obsoletes: myspell-esperanto
Obsoletes: myspell-estonian
Obsoletes: myspell-faroese
Obsoletes: myspell-french
Obsoletes: myspell-friulian
Obsoletes: myspell-gaelic-scots
Obsoletes: myspell-galician
Obsoletes: myspell-german
Obsoletes: myspell-greek
Obsoletes: myspell-gujarati
Obsoletes: myspell-haitian
Obsoletes: myspell-hebrew
Obsoletes: myspell-hindi
Obsoletes: myspell-hungarian
Obsoletes: myspell-icelandic
Obsoletes: myspell-indonese
Obsoletes: myspell-irish
Obsoletes: myspell-italian
Obsoletes: myspell-kazakh
Obsoletes: myspell-khmer
Obsoletes: myspell-kichwa
Obsoletes: myspell-kikuyu
Obsoletes: myspell-kinyarwanda
Obsoletes: myspell-kiswahili
Obsoletes: myspell-korean
Obsoletes: myspell-kurdish
Obsoletes: myspell-latin
Obsoletes: myspell-latvian
Obsoletes: myspell-lithuanian
Obsoletes: myspell-lower-sorbian
Obsoletes: myspell-macedonian
Obsoletes: myspell-maithili
Obsoletes: myspell-malagasy
Obsoletes: myspell-malay
Obsoletes: myspell-malayalam
Obsoletes: myspell-maory
Obsoletes: myspell-marathi
Obsoletes: myspell-mexican
Obsoletes: myspell-ndebele
Obsoletes: myspell-new-zealand
Obsoletes: myspell-norsk-bokmaal
Obsoletes: myspell-norsk-nynorsk
Obsoletes: myspell-nswiss
Obsoletes: myspell-occitan-lengadocian
Obsoletes: myspell-persian
Obsoletes: myspell-polish
Obsoletes: myspell-portuguese
Obsoletes: myspell-romanian
Obsoletes: myspell-russian
Obsoletes: myspell-serbian-cyrillic
Obsoletes: myspell-serbian-latin
Obsoletes: myspell-setswana
Obsoletes: myspell-sinhala
Obsoletes: myspell-slovak
Obsoletes: myspell-slovene
Obsoletes: myspell-sotho-northern
Obsoletes: myspell-south-african-english
Obsoletes: myspell-spanish
Obsoletes: myspell-spanish-argentine
Obsoletes: myspell-spanish-bolivian
Obsoletes: myspell-spanish-chilean
Obsoletes: myspell-spanish-colombian
Obsoletes: myspell-spanish-costa-rican
Obsoletes: myspell-spanish-dominican
Obsoletes: myspell-spanish-ecuadorian
Obsoletes: myspell-spanish-guatemalan
Obsoletes: myspell-spanish-honduran
Obsoletes: myspell-spanish-nicaraguan
Obsoletes: myspell-spanish-panamanian
Obsoletes: myspell-spanish-paraguayan
Obsoletes: myspell-spanish-peruvian
Obsoletes: myspell-spanish-puerto-rican
Obsoletes: myspell-spanish-salvadorean
Obsoletes: myspell-spanish-uruguayan
Obsoletes: myspell-spanish-venezuelan
Obsoletes: myspell-swati
Obsoletes: myspell-swedish
Obsoletes: myspell-swedish-finland
Obsoletes: myspell-tagalog
Obsoletes: myspell-thai
Obsoletes: myspell-tsonga
Obsoletes: myspell-ukrainian
Obsoletes: myspell-valencian
Obsoletes: myspell-venda
Obsoletes: myspell-vietnamese
Obsoletes: myspell-welsh
Obsoletes: myspell-xhosa
Obsoletes: myspell-yiddish
Obsoletes: myspell-zulu
Obsoletes: libreoffice-thesaurus-bg
Obsoletes: libreoffice-thesaurus-ca
Obsoletes: libreoffice-thesaurus-cs
Obsoletes: libreoffice-thesaurus-da
Obsoletes: libreoffice-thesaurus-de
Obsoletes: libreoffice-thesaurus-de-AT
Obsoletes: libreoffice-thesaurus-de-CH
Obsoletes: libreoffice-thesaurus-el
Obsoletes: libreoffice-thesaurus-en-AU
Obsoletes: libreoffice-thesaurus-en-GB
Obsoletes: libreoffice-thesaurus-en-US
Obsoletes: libreoffice-thesaurus-es
Obsoletes: libreoffice-thesaurus-es-AR
Obsoletes: libreoffice-thesaurus-es-VE
Obsoletes: libreoffice-thesaurus-fr
Obsoletes: libreoffice-thesaurus-ga
Obsoletes: libreoffice-thesaurus-hu
Obsoletes: libreoffice-thesaurus-it
Obsoletes: libreoffice-thesaurus-nb
Obsoletes: libreoffice-thesaurus-ne
Obsoletes: libreoffice-thesaurus-pl
Obsoletes: libreoffice-thesaurus-pt
Obsoletes: libreoffice-thesaurus-ro
Obsoletes: libreoffice-thesaurus-ru
Obsoletes: libreoffice-thesaurus-sk
Obsoletes: libreoffice-thesaurus-sl
Obsoletes: libreoffice-thesaurus-sv
Obsoletes: libreoffice-hyphen
%description
This source package contains dictionaries for MySpell.
The MySpell spell-checker is used by the OpenOffice.org office suite,
the Mozilla Composer, and the Mozilla Mail message composition window.
@METADATA@
%prep
%setup -q -n dictionaries
%build
%install
function install_dictionary_files
{
locale=$1
system_dir=$2
files=$3
if [ ! -z "$files" ]; then
for file in $files; do
# install file
cp -P $file %{buildroot}%{_datadir}/$system_dir/
# symlink
ln -s %{_datadir}/$system_dir/$file %{buildroot}%{_datadir}/$compat_dir/$file
# file list
echo %{_datadir}/$system_dir/$file >> $locale.list
echo %{_datadir}/$compat_dir/$file >> $locale.list
done
fi
}
function install_doc_files
{
locale=$1
doc_files=$2
dos2unix -q $doc_files
install -m 755 -d %{buildroot}%{_docdir}/myspell-$locale
install -m 644 `echo $doc_files | tr '\n' ' '` %{buildroot}%{_docdir}/myspell-$locale
echo "%{_docdir}/myspell-$locale" >> $locale.list
}
function install_lightproof_files
{
locale=$1
files=$2
dsc_files=$3
lightproof_dir=%{_libdir}/libreoffice/share/extensions/lightproof_$locale
if [[ "$files" =~ 'Lightproof.py' ]]; then
if [ ! -d %{buildroot}$lightproof_dir ]; then
mkdir -p %{buildroot}$lightproof_dir
echo "%dir %{_libdir}/libreoffice" >> ../common.list
echo "%dir %{_libdir}/libreoffice/share" >> ../common.list
echo "%dir %{_libdir}/libreoffice/share/extensions" >> ../common.list
fi
cp -r $files $dsc_files %{buildroot}$lightproof_dir
echo $lightproof_dir >> lightproof.$locale.list
fi
}
dic_dir="hunspell"
hyph_dir="hyphen"
th_dir="mythes"
compat_dir="myspell"
for system_dir in $dic_dir $hyph_dir $th_dir $compat_dir; do
install -m 755 -d %{buildroot}%{_datadir}/$system_dir/
done
echo '%%defattr(-,root,root,-)' > common.list
for locale_dir in @LANG_DIRS@ ; do
pushd $locale_dir
dic_files=`find -maxdepth 1 -name '*.dic' -a ! -name 'hyph*' -o -name '*.aff'`
hyph_files=`find -maxdepth 1 -name 'hyph*.dic'`
th_files=`find -maxdepth 1 -name 'th*.dat' -o -name 'th*.idx'`
doc_files=`find -maxdepth 1 -type f | grep '.txt\|.xcu\|.xml\|.png\|.tex\|^[^.]*$' || true`
lightproof_files=`find -maxdepth 1 -name 'pythonpath' -o -name 'dialog' -o -name 'Lightproof*' -o \
-name 'Linguistic.xcu' -o -name 'META-INF' -o -name 'icons' -o \
-name 'description.xml'`
# install dictionary files
echo '%%defattr(-,root,root,-)' > $locale_dir.list
install_dictionary_files $locale_dir $dic_dir "$dic_files"
install_dictionary_files $locale_dir $hyph_dir "$hyph_files"
install_dictionary_files $locale_dir $th_dir "$th_files"
# install documentation
install_doc_files $locale_dir "$doc_files"
# install lightproof files
echo '%%defattr(-,root,root,-)' > lightproof.$locale_dir.list
install_lightproof_files $locale_dir "$lightproof_files"
popd
mv $locale_dir/$locale_dir.list .
mv $locale_dir/lightproof.$locale_dir.list .
done
%files -f common.list
%defattr(-,root,root)
%dir %{_datadir}/hunspell/
%dir %{_datadir}/hyphen/
%dir %{_datadir}/mythes/
%dir %{_datadir}/myspell/
@FILES@
%changelog