%define lang_from nld %define lang_to eng %define namesuffix %{lang_from}-%{lang_to} %define license GPL %define summary_prefix Nederland - English %define descr_prefix %{summary_prefix} %define src ftp://ftp.dict.org/pub/dict/pre/www.freedict.de/20050319/%{lang_from}-%{lang_to}.tar.gz %define dict_filename %{namesuffix} %define summ_desc_suf Freedict dictionary for dictd %define summary %{summary_prefix} %{summ_desc_suf} %define descr %{descr_prefix} %{summ_desc_suf} %define name dictd-dicts-%{namesuffix} %define version 0.1.0 %define release %mkrel 9 %define group Databases %define __dictzip %(which dictzip) %define dictd_name dictd %define dictd_version 1.10.1 Summary: %{summary} Name: %{name} Version: %{version} Release: %{release} License: %{license} Group: %{group} Source: %{src} URL: http://www.freedict.de Provides: dictd-dicts-freedict-%{namesuffix}, dictd-dicts-%{namesuffix} Obsoletes: dictd-dicts-freedict-%{namesuffix} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildArch: noarch BuildRequires: %{dictd_name} = %{dictd_version} Provides: dictd-dictionary, dictd-dictionaries Requires: %{dictd_name} = %{dictd_version} %description %{descr} %prep %setup -c -q %build # dictzip the dict dictionary file, if it's not yet zipped if ls *.dict >/dev/null 2>&1; then dictzip *.dict fi %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}%{_datadir}/dict cp %{dict_filename}*dict* %{buildroot}%{_datadir}/dict cp %{dict_filename}*index* %{buildroot}%{_datadir}/dict %clean %{__rm} -rf %{buildroot} %post printf "database %%-10s\t{ data \"%{_datadir}/dict/%{dict_filename}.dict.dz\"\n" %{dict_filename} >> %{_sysconfdir}/dictd.conf printf "\t\t\t index \"%{_datadir}/dict/%{dict_filename}.index\" }\n" >> %{_sysconfdir}/dictd.conf echo "Restarting dictd-server, because configuration has been changed..." service dictd-server reload %postun tempfile=$(mktemp /tmp/%{name}.dictd.conf.XXXXXX) cat %{_sysconfdir}/dictd.conf \ | sed -e '/^database.*%{dict_filename}/d' \ | sed -e '/^[ ].*index.*%{dict_filename}/d' \ > $tempfile cat ${tempfile} > %{_sysconfdir}/dictd.conf %{__rm} -f ${tempfile} echo "Restarting dictd-server, because configuration has been changed..." service dictd-server reload %files %defattr(644, root, root) %{_datadir}/dict/%{dict_filename}*dict* %{_datadir}/dict/%{dict_filename}*index* %changelog * Mon Jul 11 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.1.0-9mdk - Rebuild for new dictd - %%mkrel * Mon May 02 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.1.0-8mdk - 20050319 * Tue Mar 02 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.1.0-7mdk - fix required version * Mon Feb 23 2004 Lenny Cartier <lenny@mandrakesoft.com> 0.1.0-6mdk - rebuild * Sat Dec 28 2002 Alexander Skwar <ASkwar@DigitalProjects.com> 0.1.0-5mdk - Rebuild for new glibc * Sat Apr 20 2002 Alexander Skwar <ASkwar@DigitalProjects.com> 0.1.0-4mdk - Change filenames to <= 32 chars; Thanks to Ron Stodden <ronst.net.au> for finding this. * Sun Feb 10 2002 Alexander Skwar <ASkwar@DigitalProjects.com> 0.1.0-3mdk - Add Provides: dictd-dictionaries; Thanks to Peter Ruskin <peter_ruskin.net> for pointing this out! * Fri Feb 8 2002 Alexander Skwar <ASkwar@DigitalProjects.com> 0.1.0-2mdk - Fix description * Fri Feb 8 2002 Alexander Skwar <ASkwar@DigitalProjects.com> 0.1.0-1mdk - First release for MandrakeLinux - Loosely based upon the RedHat SPEC by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>, but split up into many small packages