--- /dev/null
+%define dictname IDP
+%define dict1 French
+%define dict2 German
+%define dict3 Italian
+%define dict4 Latin
+%define dict5 Portuguese
+%define dict6 Spanish
+%define dictionaries %{dict1} %{dict2} %{dict3} %{dict4} %{dict5} %{dict6}
+
+Summary: The Free dictionaries for dictd made from IDP project
+Summary(pl): Darmowe S³owniki dla dictd z projektu IDP
+Name: dict-%{dictname}
+Version: 19990219
+# Last update on their site
+Release: 1
+License: GPL
+# is this '#This file is free to use and modify. Thank you for using the IDP.'
+# compatible w/ Gnu GPL ???
+Group: Applications/Dictionaries
+Source1: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+Source2: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+Source3: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+Source4: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+Source5: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+Source6: http://www.aracnet.com/~tyler/IDP/files/%{dict1}.txt
+#Source91: www.wh9.tu-dresden.de/%7Eheinrich/dict/dict_idp/idp2dict.sh
+# copyright info:
+Source98: http://www.june29.com/IDP/IDPcopyright.html
+Source99: http://www.june29.com/IDP/IDPdisclaimer.html
+URL: http://www.june29.com/IDP/
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+BuildRequires: dictzip
+BuildRequires: autoconf
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description
+This package contains The Internet Dictionary Project's dictionaries,
+version %version formatted for use by the dictionary server in the
+dictd package. The Internet Dictionary Project's goal is to create
+royalty-free translating dictionaries through the help of the
+Internet's citizens. This site allows individuals from all over the
+world to visit and assist in the translation of English words into
+other languages. The resulting lists of English words and their
+translated counterparts are then made available through this site to
+anyone, with no restrictions on their use. Please enjoy your visit,
+and thank you for donating your time to this project.
+
+%description -l pl
+Ten pakiet zawiera darmowe s³owniki z Internet Dictionary Project w
+wersji %version sformatowane do u¿ytku z serwerem s³ownika dictd.
+
+%package %{dict1}
+Summary: The %{dict1} Dictionary for dictd
+Summary(pl): S³ownik %{dict1} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict1}
+This package contains %{dict1} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict1} -l pl
+Ten pakiet zawiera s³ownik %{dict1} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict2}
+Summary: The %{dict2} Dictionary for dictd
+Summary(pl): S³ownik %{dict2} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict2}
+This package contains %{dict2} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict2} -l pl
+Ten pakiet zawiera s³ownik %{dict2} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict3}
+Summary: The %{dict3} Dictionary for dictd
+Summary(pl): S³ownik %{dict3} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict3}
+This package contains %{dict3} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict3} -l pl
+Ten pakiet zawiera s³ownik %{dict3} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict4}
+Summary: The %{dict4} Dictionary for dictd
+Summary(pl): S³ownik %{dict4} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict4}
+This package contains %{dict4} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict4} -l pl
+Ten pakiet zawiera s³ownik %{dict4} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict5}
+Summary: The %{dict5} Dictionary for dictd
+Summary(pl): S³ownik %{dict5} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict5}
+This package contains %{dict5} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict5} -l pl
+Ten pakiet zawiera s³ownik %{dict5} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict6}
+Summary: The %{dict6} Dictionary for dictd
+Summary(pl): S³ownik %{dict6} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict6}
+This package contains %{dict6} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%description %{dict6} -l pl
+Ten pakiet zawiera s³ownik %{dict6} do u¿ywania z serwerem s³ownika
+dictd.
+
+%package %{dict7}
+Summary: The %{dict7} Dictionary for dictd
+Summary(pl): S³ownik %{dict7} dla dictd
+Group: Applications/Dictionaries
+Requires: dictd
+Requires: %{_sysconfdir}/dictd
+
+%description %{dict7}
+This package contains %{dict7} dictionaries for use by the dicitonary
+server in the dictd package.
+
+%setup
+mkdir idp
+cp %{Source1} idp/
+cp %{Source2} idp/
+cp %{Source3} idp/
+cp %{Source4} idp/
+cp %{Source5} idp/
+cp %{Source6} idp/
+
+%build
+echo "Making %{dictionaries}"
+all_targets=""
+for x in *.txt ; do
+ target=idp_`echo $x | cut -f1 -d.`
+ all_targets=$all_targets" "$target
+ echo '%h 00-database-info' > $target
+ echo '%d' >> $target
+ grep '^#' $x >> $target
+ grep -v '^#' $x | awk 'BEGIN{FS="\t"}{print "%h "$1; print "%d" ; print "\t"$2"\n" }' >> $target
+done
+
+for x in $all_targets ; do
+ dictfmt -p -u "%{URL}" -s "Internet Dictionary Project" $x < $x
+ dictzip $x'.dict'
+done
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_datadir}/dictd/,%{_sysconfdir}/dictd}
+
+for i in %{dictionaries}; do
+ dictprefix=%{_datadir}/dictd/%{dictname}_$i
+ echo "# The Internet Dictionary Project dictionaries
+ database $i {
+ data \"$dictprefix.dict.dz\"
+ index \"$dictprefix.index\"
+ }
+ " > $RPM_BUILD_ROOT%{_sysconfdir}/dictd/%{dictname}-$i.dictconf
+ install %{dictname}_$i* $RPM_BUILD_ROOT%{_datadir}/dictd/
+done
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%postun
+if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+
+%post
+if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+
+%postun %{dict1}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict1}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+
+%postun %{dict2}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict2}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+%postun %{dict3}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict3}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+%postun %{dict4}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict4}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+%postun %{dict5}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict5}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+%postun %{dict6}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict6}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+%postun %{dict7}
+if [ -f /var/lock/subsys/dictd ]; then
+/etc/rc.d/init.d/dictd restart 1>&2 || true
+fi
+
+%post %{dict7}
+ if [ -f /var/lock/subsys/dictd ]; then
+ /etc/rc.d/init.d/dictd restart 1>&2
+fi
+
+%files %{dict1}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict1}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict1}*
+
+%files %{dict2}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict2}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict2}*
+
+%files %{dict3}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict3}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict3}*
+
+%files %{dict4}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict4}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict4}*
+
+%files %{dict5}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict5}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict5}*
+
+%files %{dict6}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict6}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict6}*
+
+%files %{dict7}
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/dictd/%{dictname}-%{dict7}.dictconf
+%{_datadir}/dictd/%{dictname}_%{dict7}*