From 1a07f990880e344d9162ca15c248a910b0e724b0 Mon Sep 17 00:00:00 2001 From: Sebastian Knapp Date: Wed, 27 Jul 2005 10:38:26 +0000 Subject: [PATCH] giftnuss: use XM::Parser in hosted_freedict.pl includes version update from 2005072117032900834 (thx) please rm hosted_freedict.txt Index: package/import/freedict/freedict.desc =================================================================== [2005072622034206252] (https://www.rocklinux.net/submaster) git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@6269 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- package/import/freedict/freedict.desc | 4 +- package/import/freedict/hosted_freedict.cfg | 14 +- package/import/freedict/hosted_freedict.desc | 326 +++++++++++++------ package/import/freedict/hosted_freedict.pl | 125 +++++-- package/import/freedict/hosted_freedict.sel | 204 ++++++------ 5 files changed, 451 insertions(+), 222 deletions(-) diff --git a/package/import/freedict/freedict.desc b/package/import/freedict/freedict.desc index 64ab62e94..e57780c43 100644 --- a/package/import/freedict/freedict.desc +++ b/package/import/freedict/freedict.desc @@ -26,7 +26,7 @@ [T] This package has been imported from freedict project. [T] It provides a ready to run dictionary useful with dictd. -[U] http://www.freedict.de +[U] http://www.freedict.org [A] see source on sourceforge [M] Sebastian Knapp @@ -38,5 +38,7 @@ [V] 0000 [P] X -?---5---9 229.900 +[D] 3061048105 freedict-database-20050726.xml !http://www.freedict.org/freedict-database.xml + #include package/import/freedict/hosted_freedict.desc diff --git a/package/import/freedict/hosted_freedict.cfg b/package/import/freedict/hosted_freedict.cfg index 1ec0f00be..b7e45e335 100644 --- a/package/import/freedict/hosted_freedict.cfg +++ b/package/import/freedict/hosted_freedict.cfg @@ -1,4 +1,4 @@ -# Auto-generated by hosted_freedict.pl from hosted_freedict.txt +# Auto-generated by hosted_freedict.pl from download/mirror/f/freedict-database-20050726.xml bool 'Building package freedict-afr-deu (Afrikaans-German)' ROCKCFG_PKG_FREEDICT_AFR_DEU 1 if [ $ROCKCFG_PKG_FREEDICT_AFR_DEU = 1 ]; then pkgfork freedict freedict-afr-deu priority 700.000; fi @@ -36,6 +36,12 @@ if [ $ROCKCFG_PKG_FREEDICT_ENG_AFR = 1 ]; then pkgfork freedict freedict-eng-afr bool 'Building package freedict-eng-ara (English-Arabic)' ROCKCFG_PKG_FREEDICT_ENG_ARA 1 if [ $ROCKCFG_PKG_FREEDICT_ENG_ARA = 1 ]; then pkgfork freedict freedict-eng-ara priority 700.000; fi +bool 'Building package freedict-eng-cro (English-Croatian)' ROCKCFG_PKG_FREEDICT_ENG_CRO 1 +if [ $ROCKCFG_PKG_FREEDICT_ENG_CRO = 1 ]; then pkgfork freedict freedict-eng-cro priority 700.000; fi + +bool 'Building package freedict-eng-cze (English-Czech)' ROCKCFG_PKG_FREEDICT_ENG_CZE 1 +if [ $ROCKCFG_PKG_FREEDICT_ENG_CZE = 1 ]; then pkgfork freedict freedict-eng-cze priority 700.000; fi + bool 'Building package freedict-eng-deu (English-German)' ROCKCFG_PKG_FREEDICT_ENG_DEU 1 if [ $ROCKCFG_PKG_FREEDICT_ENG_DEU = 1 ]; then pkgfork freedict freedict-eng-deu priority 700.000; fi @@ -72,9 +78,15 @@ if [ $ROCKCFG_PKG_FREEDICT_ENG_RUS = 1 ]; then pkgfork freedict freedict-eng-rus bool 'Building package freedict-eng-spa (English-Spanish)' ROCKCFG_PKG_FREEDICT_ENG_SPA 1 if [ $ROCKCFG_PKG_FREEDICT_ENG_SPA = 1 ]; then pkgfork freedict freedict-eng-spa priority 700.000; fi +bool 'Building package freedict-eng-swa (English-Swahili)' ROCKCFG_PKG_FREEDICT_ENG_SWA 1 +if [ $ROCKCFG_PKG_FREEDICT_ENG_SWA = 1 ]; then pkgfork freedict freedict-eng-swa priority 700.000; fi + bool 'Building package freedict-eng-swe (English-Swedish)' ROCKCFG_PKG_FREEDICT_ENG_SWE 1 if [ $ROCKCFG_PKG_FREEDICT_ENG_SWE = 1 ]; then pkgfork freedict freedict-eng-swe priority 700.000; fi +bool 'Building package freedict-eng-tur (English-Turkish)' ROCKCFG_PKG_FREEDICT_ENG_TUR 1 +if [ $ROCKCFG_PKG_FREEDICT_ENG_TUR = 1 ]; then pkgfork freedict freedict-eng-tur priority 700.000; fi + bool 'Building package freedict-eng-wel (English-Welsh)' ROCKCFG_PKG_FREEDICT_ENG_WEL 1 if [ $ROCKCFG_PKG_FREEDICT_ENG_WEL = 1 ]; then pkgfork freedict freedict-eng-wel priority 700.000; fi diff --git a/package/import/freedict/hosted_freedict.desc b/package/import/freedict/hosted_freedict.desc index 71ca32262..139dd7d26 100644 --- a/package/import/freedict/hosted_freedict.desc +++ b/package/import/freedict/hosted_freedict.desc @@ -19,250 +19,390 @@ [COPY] file for details. [COPY] [COPY] --- ROCK-COPYRIGHT-NOTE-END --- -# Auto-generated by hosted_freedict.pl from hosted_freedict.txt +# Auto-generated by hosted_freedict.pl from download/mirror/f/freedict-database-20050726.xml #if xpkg == freedict-afr-deu -[V] 0.0.1 -[D] 2305006978 afr-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Afrikaans-German dictionary +[T] headwords: 3800 +[V] 0.2 +[D] 2305006978 freedict-afr-deu-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/afr-deu.tar.gz #endif #if xpkg == freedict-afr-eng -[V] 0.0.1 -[D] 750657119 afr-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Afrikaans-English dictionary +[T] headwords: 5126 +[V] 0.1 +[D] 750657119 freedict-afr-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/afr-eng.tar.gz #endif #if xpkg == freedict-cro-eng -[V] 0.0.3 -[D] 991405987 cro-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Croatian-English dictionary +[T] headwords: 79818 +[U] http://www.taktikanova.hr/eh/ +[V] 0.1 +[D] 991405987 freedict-cro-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/cro-eng.tar.gz #endif #if xpkg == freedict-cze-eng -[V] 0.0.1 -[D] 2960354224 cze-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Czech-English dictionary +[T] headwords: 488 +[V] 0.2 +[D] 2960354224 freedict-cze-eng-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/cze-eng.tar.gz #endif #if xpkg == freedict-dan-eng -[V] 0.0.1 -[D] 2975845834 dan-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Danish-English dictionary +[T] headwords: 3997 +[V] 0.2 +[D] 2975845834 freedict-dan-eng-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/dan-eng.tar.gz #endif #if xpkg == freedict-deu-eng -[V] 0.0.1 -[D] 1391958931 deu-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] German-English dictionary +[T] headwords: 81690 +[V] 0.0.2 +[D] 2196438567 freedict-deu-eng-0.0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/deu-eng.tar.gz #endif #if xpkg == freedict-deu-fra -[V] 0.0.1 -[D] 188813645 deu-fra.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] German-French dictionary +[T] headwords: 8168 +[V] 0.1 +[D] 188813645 freedict-deu-fra-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/deu-fra.tar.gz #endif #if xpkg == freedict-deu-ita -[V] 0.0.1 -[D] 3119770907 deu-ita.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] German-Italian dictionary +[T] headwords: 4454 +[V] 0.0.2 +[D] 3119770907 freedict-deu-ita-0.0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/deu-ita.tar.gz #endif #if xpkg == freedict-deu-nld -[V] 0.0.1 -[D] 4185794949 deu-nld.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] German-Dutch dictionary +[T] headwords: 12812 +[V] 0.1 +[D] 4185794949 freedict-deu-nld-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/deu-nld.tar.gz #endif #if xpkg == freedict-deu-por -[V] 0.0.1 -[D] 2512362472 deu-por.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] German-Portuguese dictionary +[T] headwords: 8742 +[V] 0.1 +[D] 2512362472 freedict-deu-por-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/deu-por.tar.gz #endif #if xpkg == freedict-eng-afr -[V] 0.0.1 -[D] 1625077900 eng-afr.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Afrikaans dictionary +[T] headwords: 6395 +[V] 0.1 +[D] 1625077900 freedict-eng-afr-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-afr.tar.gz #endif #if xpkg == freedict-eng-ara +[I] English-Arabic dictionary +[T] headwords: 83871 +[U] http://www.arabeyes.org/project.php?proj=Wordlist [V] 0.0.2 -[D] 1044498481 freedict-eng-ara-0.0.2.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 1044498481 freedict-eng-ara-0.0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/freedict-eng-ara-0.0.2.tar.gz #endif -#if xpkg == freedict-eng-deu +#if xpkg == freedict-eng-cro +[I] English-Croatian dictionary +[T] headwords: -8 +[U] http://www.taktikanova.hr/eh/ +[V] 0.1 +[D] 3155134850 freedict-eng-cro-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-cro.tar.gz +#endif + +#if xpkg == freedict-eng-cze +[I] English-Czech dictionary +[T] headwords: 150002 +[U] http://fdicts.com/czech [V] 0.0.1 -[D] 3175540328 eng-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 3359046959 freedict-eng-cze-0.0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/freedict-eng-cze-0.0.1.tar.gz +#endif + +#if xpkg == freedict-eng-deu +[I] English-German dictionary +[T] headwords: 93280 +[V] 0.2 +[D] 1818982316 freedict-eng-deu-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-deu.tar.gz #endif #if xpkg == freedict-eng-fra -[V] 0.0.2 -[D] 499516979 eng-fra.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-French dictionary +[T] headwords: 8799 +[V] 0.0.3 +[D] 499516979 freedict-eng-fra-0.0.3.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-fra.tar.gz #endif #if xpkg == freedict-eng-hin +[I] English-Hindi dictionary +[T] headwords: -8 +[U] http://www.iiit.net/ltrc/Dictionaries/Dict_Frame.html [V] 1.3 -[D] 1589538450 eng-hin.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 1589538450 freedict-eng-hin-1.3.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-hin.tar.gz #endif #if xpkg == freedict-eng-hun +[I] English-Hungarian dictionary +[T] headwords: 87958 [V] 0.0.2 -[D] 2364120602 eng-hun.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 2364120602 freedict-eng-hun-0.0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-hun.tar.gz #endif #if xpkg == freedict-eng-iri -[V] 0.0.1 -[D] 2145931585 eng-iri.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Irish dictionary +[T] headwords: 1358 +[U] http://www.travlang.com/ +[V] 0.2 +[D] 2145931585 freedict-eng-iri-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-iri.tar.gz #endif #if xpkg == freedict-eng-ita -[V] 0.0.1 -[D] 2923652019 eng-ita.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Italian dictionary +[T] headwords: 4518 +[V] 0.1 +[D] 2923652019 freedict-eng-ita-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-ita.tar.gz #endif #if xpkg == freedict-eng-lat -[V] 0.0.1 -[D] 3718879974 eng-lat.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Latin dictionary +[T] headwords: 3026 +[V] 0.1 +[D] 3718879974 freedict-eng-lat-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-lat.tar.gz #endif #if xpkg == freedict-eng-nld -[V] 0.0.1 -[D] 3882602914 eng-nld.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Dutch dictionary +[T] headwords: 7714 +[U] http://www.travlang.com/ +[V] 0.1 +[D] 3882602914 freedict-eng-nld-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-nld.tar.gz #endif #if xpkg == freedict-eng-por -[V] 0.0.1 -[D] 1960217439 eng-por.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Portuguese dictionary +[T] headwords: 11309 +[V] 0.1 +[D] 1960217439 freedict-eng-por-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-por.tar.gz #endif #if xpkg == freedict-eng-rom -[V] 0.0.1 -[D] 3722233009 eng-rom.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Romanian dictionary +[T] headwords: 990 +[U] http://romdict.sourceforge.net/ +[V] 0.5 +[D] 3722233009 freedict-eng-rom-0.5.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-rom.tar.gz #endif #if xpkg == freedict-eng-rus -[V] 0.0.1 -[D] 709329051 eng-rus.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Russian dictionary +[T] headwords: 1693 +[U] http://www.travlang.com/ +[V] 0.2 +[D] 709329051 freedict-eng-rus-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-rus.tar.gz #endif #if xpkg == freedict-eng-spa -[V] 0.0.1 -[D] 3995519530 eng-spa.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Spanish dictionary +[T] headwords: 5906 +[U] http://www.travlang.com/ +[V] 0.2 +[D] 3995519530 freedict-eng-spa-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-spa.tar.gz +#endif + +#if xpkg == freedict-eng-swa +[I] English-Swahili dictionary +[T] headwords: 1450 +[V] 0.1 +[D] 2442059382 freedict-eng-swa-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-swa.tar.gz #endif #if xpkg == freedict-eng-swe +[I] English-Swedish dictionary +[T] headwords: 5479 +[V] 0.1 +[D] 3001956506 freedict-eng-swe-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-swe.tar.gz +#endif + +#if xpkg == freedict-eng-tur +[I] English-Turkish dictionary +[T] headwords: 36589 +[U] http://www.linuxprogramlama.com/index.php?sayfa=gtksozluk2.htm [V] 0.0.1 -[D] 3001956506 eng-swe.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 2463255152 freedict-eng-tur-0.0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/freedict-eng-tur-0.0.1.tar.gz #endif #if xpkg == freedict-eng-wel -[V] 0.0.1 -[D] 3456219077 eng-wel.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] English-Welsh dictionary +[T] headwords: 1061 +[U] http://www.travlang.com/ +[V] 0.2 +[D] 3456219077 freedict-eng-wel-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/eng-wel.tar.gz #endif #if xpkg == freedict-fra-deu -[V] 0.0.1 -[D] 2511003173 fra-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] French-German dictionary +[T] headwords: 6114 +[V] 0.1 +[D] 2511003173 freedict-fra-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/fra-deu.tar.gz #endif #if xpkg == freedict-fra-eng -[V] 0.0.1 -[D] 749088499 fra-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] French-English dictionary +[T] headwords: 7831 +[V] 0.1 +[D] 749088499 freedict-fra-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/fra-eng.tar.gz #endif #if xpkg == freedict-fra-nld -[V] 0.0.1 -[D] 273187758 fra-nld.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] French-Dutch dictionary +[T] headwords: 9604 +[V] 0.1 +[D] 273187758 freedict-fra-nld-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/fra-nld.tar.gz #endif #if xpkg == freedict-hun-eng -[V] 0.0.1 -[D] 1006857558 hun-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Hungarian-English dictionary +[T] headwords: 139935 +[U] http://almos.vein.hu/~vonyoa +[V] 0.2 +[D] 3838365484 freedict-hun-eng-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/hun-eng.tar.gz #endif #if xpkg == freedict-iri-eng -[V] 0.0.1 -[D] 357560604 iri-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Irish-English dictionary +[T] headwords: 1185 +[V] 0.1 +[D] 357560604 freedict-iri-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/iri-eng.tar.gz #endif #if xpkg == freedict-ita-deu -[V] 0.0.1 -[D] 1117795261 ita-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Italian-German dictionary +[T] headwords: 2923 +[V] 0.1 +[D] 1117795261 freedict-ita-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/ita-deu.tar.gz #endif #if xpkg == freedict-jpn-deu -[V] 0.0.1 -[D] 4237356851 jpn-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Japanese-German dictionary +[T] headwords: 441 +[V] 0.1 +[D] 4237356851 freedict-jpn-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/jpn-deu.tar.gz #endif #if xpkg == freedict-kha-deu -[V] 2nd_draft -[D] 198522417 kha-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Khasi-German dictionary +[T] headwords: 1007 +[V] 0.0.1 +[D] 4144832896 freedict-kha-deu-0.0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/freedict-kha-deu-0.0.1.tar.gz #endif #if xpkg == freedict-lat-deu -[V] 0.0.1 -[D] 1230571523 lat-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Latin-German dictionary +[T] headwords: 1769 +[V] 0.1 +[D] 1230571523 freedict-lat-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/lat-deu.tar.gz #endif #if xpkg == freedict-lat-eng +[I] Latin-English dictionary +[T] headwords: 2305 [V] 0.0.1 -[D] 428375023 lat-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 428375023 freedict-lat-eng-0.0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/lat-eng.tar.gz #endif #if xpkg == freedict-nld-deu -[V] 0.0.1 -[D] 745509952 nld-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Dutch-German dictionary +[T] headwords: 17224 +[V] 0.1 +[D] 745509952 freedict-nld-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/nld-deu.tar.gz #endif #if xpkg == freedict-nld-eng -[V] 0.0.1 -[D] 3658448878 nld-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Dutch-English dictionary +[T] headwords: 22747 +[V] 0.1 +[D] 3658448878 freedict-nld-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/nld-eng.tar.gz #endif #if xpkg == freedict-nld-fra -[V] 0.0.1 -[D] 3303776964 nld-fra.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Dutch-French dictionary +[T] headwords: 16770 +[V] 0.1 +[D] 3303776964 freedict-nld-fra-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/nld-fra.tar.gz #endif #if xpkg == freedict-por-deu -[V] 0.0.1 -[D] 2961627988 por-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Portuguese-German dictionary +[T] headwords: 8294 +[V] 0.1 +[D] 2961627988 freedict-por-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/por-deu.tar.gz #endif #if xpkg == freedict-por-eng -[V] 0.0.1 -[D] 1814872244 por-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Portuguese-English dictionary +[T] headwords: 10661 +[V] 0.1 +[D] 1814872244 freedict-por-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/por-eng.tar.gz #endif #if xpkg == freedict-sco-deu -[V] 0.0.1 -[D] 3183248189 sco-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Scottish-German dictionary +[T] headwords: 257 +[V] 0.1 +[D] 3183248189 freedict-sco-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/sco-deu.tar.gz #endif #if xpkg == freedict-scr-eng -[V] 0.0.1 -[D] 2230841279 scr-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Serbo-Croat-English dictionary +[T] headwords: 395 +[V] 0.1 +[D] 2230841279 freedict-scr-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/scr-eng.tar.gz #endif #if xpkg == freedict-slo-eng -[V] 0.0.1 -[D] 1738957645 slo-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Slovak-English dictionary +[T] headwords: 827 +[V] 0.1 +[D] 1738957645 freedict-slo-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/slo-eng.tar.gz #endif #if xpkg == freedict-spa-eng -[V] 0.0.1 -[D] 135079273 spa-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Spanish-English dictionary +[T] headwords: 4502 +[V] 0.1 +[D] 135079273 freedict-spa-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/spa-eng.tar.gz #endif #if xpkg == freedict-swa-eng +[I] Swahili-English dictionary +[T] headwords: 1546 +[U] http://www.mimuw.edu.pl/~jsbien/BW/Swa-Eng-xFried/ [V] 0.0.2 -[D] 1749796960 swa-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[D] 1749796960 freedict-swa-eng-0.0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/swa-eng.tar.gz #endif #if xpkg == freedict-swe-eng -[V] 0.0.1 -[D] 816506051 swe-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Swedish-English dictionary +[T] headwords: 5220 +[V] 0.1 +[D] 816506051 freedict-swe-eng-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/swe-eng.tar.gz #endif #if xpkg == freedict-tur-deu -[V] 0.0.1 -[D] 2931381529 tur-deu.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Turkish-German dictionary +[T] headwords: 941 +[V] 0.1 +[D] 2931381529 freedict-tur-deu-0.1.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/tur-deu.tar.gz #endif #if xpkg == freedict-tur-eng -[V] 0.0.1 -[D] 2264574362 tur-eng.tar.gz http://dl.sourceforge.net/sourceforge/freedict/ +[I] Turkish-English dictionary +[T] headwords: 1026 +[V] 0.2 +[D] 2264574362 freedict-tur-eng-0.2.tar.gz !http://jaist.dl.sourceforge.net/sourceforge/freedict/tur-eng.tar.gz #endif diff --git a/package/import/freedict/hosted_freedict.pl b/package/import/freedict/hosted_freedict.pl index 1f7930e37..c28b218b6 100644 --- a/package/import/freedict/hosted_freedict.pl +++ b/package/import/freedict/hosted_freedict.pl @@ -25,10 +25,17 @@ # # --- ROCK-COPYRIGHT-NOTE-END --- -my $baseurl="http://dl.sourceforge.net/sourceforge/freedict/"; +use warnings; +use strict; -my %hosted; -my %lang=( +use XML::Parser; + +our $baseurl="http://jaist.dl.sourceforge.net/sourceforge/freedict/"; +our (%hosted,%lang,$current); + +my $p= new XML::Parser( Handlers => { Start => start_handler() } ); + +%lang=( afr => 'Afrikaans', cro => 'Croatian', cze => 'Czech', @@ -46,6 +53,7 @@ my %lang=( por => 'Portuguese', rom => 'Romanian', rus => 'Russian', + san => 'Sanskrit', sco => 'Scottish', slo => 'Slovak', spa => 'Spanish', @@ -58,53 +66,69 @@ my %lang=( tur => 'Turkish' ); -open(F, "hosted_freedict.txt") || die $!; +my $database='download/mirror/f/freedict-database-20050726.xml'; +die 'Please download freedict dictionary list with "./scripts/Download freedict" and try again.' + unless -f $database; -while () { - chomp; - next if /^#/ or /^\s*$/; - my ($d,$v)=split /\s+/ , $_, 2; - $hosted{$d}=$v; -} +$p->parsefile($database); # No need, to say die. + +my %cksum_cache; -close F; +open(D, "package/import/freedict/hosted_freedict.desc"); +while () { + $cksum_cache{$2} = $1 if /^\[D\] (\d+) (\S+)/; +} +close D; -open(D, ">hosted_freedict.desc") || die $!; -open(S, ">hosted_freedict.sel") || die $!; -open(C, ">hosted_freedict.cfg") || die $!; +open(D, ">package/import/freedict/hosted_freedict.desc") || die $!; +open(S, ">package/import/freedict/hosted_freedict.sel") || die $!; +open(C, ">package/import/freedict/hosted_freedict.cfg") || die $!; -print D "# Auto-generated by hosted_freedict.pl from hosted_freedict.txt\n"; -print S "# Auto-generated by hosted_freedict.pl from hosted_freedict.txt\n"; -print C "# Auto-generated by hosted_freedict.pl from hosted_freedict.txt\n"; +print D "# Auto-generated by hosted_freedict.pl from $database\n"; +print S "# Auto-generated by hosted_freedict.pl from $database\n"; +print C "# Auto-generated by hosted_freedict.pl from $database\n"; print S "\ncase \"\$xpkg\" in\n"; print D "\n"; print C "\n"; -foreach my $dict ( sort keys %hosted ){ +foreach my $name ( sort keys %hosted ){ - my $f="$dict.tar.gz"; - $f="freedict-$dict-$hosted{$dict}.tar.gz" if $dict eq "eng-ara"; - my $ydict=uc $dict; - $ydict=~ s/\-/_/g; - my ($sl,$tl)=split /\-/, $dict; - $sl=$lang{$sl}; - $tl=$lang{$tl}; + my $dict=$hosted{$name}; + + next unless $dict->{'file'}; + + if( $ARGV[0] ){ + print "# $name: $dict->{'fullname'} $dict->{'version'} $dict->{'file'}\n"; + print "./scripts/Build-Pkg freedict-$name\n"; + } - print D "#if xpkg == freedict-$dict\n"; - print D "[V] $hosted{$dict}\n"; - print D "[D] 0 $f $baseurl\n"; + my $f =$dict->{'file'}; + my $fn=$dict->{'fullname'}; + my $v =$dict->{'version'}; + my $ydict=uc $name; + $ydict=~ s/\-/_/g; + + my $c = 0; + $c = $cksum_cache{"freedict-$name-$v.tar.gz"} + if defined $cksum_cache{"freedict-$name-$v.tar.gz"}; + + print D "#if xpkg == freedict-$name\n"; + print D "[I] $fn dictionary\n"; + print D '[T] headwords: '.$dict->{'headwords'}."\n"; + print D '[U] '.$dict->{'url'}."\n" if $dict->{'url'}; + print D "[V] $v\n"; + print D "[D] $c freedict-$name-$v.tar.gz !$baseurl$f\n"; print D "#endif\n\n"; - $f =~ s/\.gz$/.bz2/; - print S "\tfreedict-$dict)\n"; - print S "\t\tfreedict=\"$dict\"\n"; - print S "\t\tfreedictver=\"$hosted{$dict}\"\n"; - print S "\t\tsrctar=\"$f\"\n"; + print S "\tfreedict-$name)\n"; + print S "\t\tfreedict=\"$name\"\n"; + print S "\t\tfreedictver=\"$v\"\n"; + print S "\t\tsrctar=\"freedict-$name-$v.tar.bz2\"\n"; print S "\t\t;;\n"; - print C "bool 'Building package freedict-$dict ($sl-$tl)' ROCKCFG_PKG_FREEDICT_$ydict 1\n"; - print C "if [ \$ROCKCFG_PKG_FREEDICT_$ydict = 1 ]; then pkgfork freedict freedict-$dict priority 700.000; fi\n\n" + print C "bool 'Building package freedict-$name ($fn)' ROCKCFG_PKG_FREEDICT_$ydict 1\n"; + print C "if [ \$ROCKCFG_PKG_FREEDICT_$ydict = 1 ]; then pkgfork freedict freedict-$name priority 700.000; fi\n\n" } print S "esac\n\n"; @@ -112,3 +136,34 @@ print S "esac\n\n"; close D; close S; close C; + +######################### +sub start_handler{ sub{ +######################### + my $expat=shift; + my $tag =shift; + my %attr =@_; + + if( $tag eq 'dictionary' ){ + my %dict=(); + $current=$attr{'name'}; + my ($source,$target)=split /-/,$current; + warn "Unknown source language $source" unless $lang{$source}; + warn "Unknown target language $target" unless $lang{$target}; + $dict{'fullname'}="$lang{$source}-$lang{$target}"; + $dict{'headwords'}=$attr{'headwords'}; + $dict{'url'}= $attr{'sourceURL'} =~ /freedict/ ? undef : $attr{'sourceURL'}; + $dict{'version'}=$attr{'edition'}; + + $hosted{$current}=\%dict; + } + + if( $tag eq 'release' ){ + if( $attr{'platform'} eq "dict-tgz" ){ + my $file= $attr{'URL'} =~ m'freedict/([^\?]+)\?download' && $1; + $hosted{$current}->{'file'}=$file; + } + } + +}} + diff --git a/package/import/freedict/hosted_freedict.sel b/package/import/freedict/hosted_freedict.sel index 4a074a8d6..856da31bc 100644 --- a/package/import/freedict/hosted_freedict.sel +++ b/package/import/freedict/hosted_freedict.sel @@ -1,250 +1,270 @@ -# Auto-generated by hosted_freedict.pl from hosted_freedict.txt +# Auto-generated by hosted_freedict.pl from download/mirror/f/freedict-database-20050726.xml case "$xpkg" in freedict-afr-deu) freedict="afr-deu" - freedictver="0.0.1" - srctar="afr-deu.tar.bz2" + freedictver="0.2" + srctar="freedict-afr-deu-0.2.tar.bz2" ;; freedict-afr-eng) freedict="afr-eng" - freedictver="0.0.1" - srctar="afr-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-afr-eng-0.1.tar.bz2" ;; freedict-cro-eng) freedict="cro-eng" - freedictver="0.0.3" - srctar="cro-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-cro-eng-0.1.tar.bz2" ;; freedict-cze-eng) freedict="cze-eng" - freedictver="0.0.1" - srctar="cze-eng.tar.bz2" + freedictver="0.2" + srctar="freedict-cze-eng-0.2.tar.bz2" ;; freedict-dan-eng) freedict="dan-eng" - freedictver="0.0.1" - srctar="dan-eng.tar.bz2" + freedictver="0.2" + srctar="freedict-dan-eng-0.2.tar.bz2" ;; freedict-deu-eng) freedict="deu-eng" - freedictver="0.0.1" - srctar="deu-eng.tar.bz2" + freedictver="0.0.2" + srctar="freedict-deu-eng-0.0.2.tar.bz2" ;; freedict-deu-fra) freedict="deu-fra" - freedictver="0.0.1" - srctar="deu-fra.tar.bz2" + freedictver="0.1" + srctar="freedict-deu-fra-0.1.tar.bz2" ;; freedict-deu-ita) freedict="deu-ita" - freedictver="0.0.1" - srctar="deu-ita.tar.bz2" + freedictver="0.0.2" + srctar="freedict-deu-ita-0.0.2.tar.bz2" ;; freedict-deu-nld) freedict="deu-nld" - freedictver="0.0.1" - srctar="deu-nld.tar.bz2" + freedictver="0.1" + srctar="freedict-deu-nld-0.1.tar.bz2" ;; freedict-deu-por) freedict="deu-por" - freedictver="0.0.1" - srctar="deu-por.tar.bz2" + freedictver="0.1" + srctar="freedict-deu-por-0.1.tar.bz2" ;; freedict-eng-afr) freedict="eng-afr" - freedictver="0.0.1" - srctar="eng-afr.tar.bz2" + freedictver="0.1" + srctar="freedict-eng-afr-0.1.tar.bz2" ;; freedict-eng-ara) freedict="eng-ara" freedictver="0.0.2" srctar="freedict-eng-ara-0.0.2.tar.bz2" ;; + freedict-eng-cro) + freedict="eng-cro" + freedictver="0.1" + srctar="freedict-eng-cro-0.1.tar.bz2" + ;; + freedict-eng-cze) + freedict="eng-cze" + freedictver="0.0.1" + srctar="freedict-eng-cze-0.0.1.tar.bz2" + ;; freedict-eng-deu) freedict="eng-deu" - freedictver="0.0.1" - srctar="eng-deu.tar.bz2" + freedictver="0.2" + srctar="freedict-eng-deu-0.2.tar.bz2" ;; freedict-eng-fra) freedict="eng-fra" - freedictver="0.0.2" - srctar="eng-fra.tar.bz2" + freedictver="0.0.3" + srctar="freedict-eng-fra-0.0.3.tar.bz2" ;; freedict-eng-hin) freedict="eng-hin" freedictver="1.3" - srctar="eng-hin.tar.bz2" + srctar="freedict-eng-hin-1.3.tar.bz2" ;; freedict-eng-hun) freedict="eng-hun" freedictver="0.0.2" - srctar="eng-hun.tar.bz2" + srctar="freedict-eng-hun-0.0.2.tar.bz2" ;; freedict-eng-iri) freedict="eng-iri" - freedictver="0.0.1" - srctar="eng-iri.tar.bz2" + freedictver="0.2" + srctar="freedict-eng-iri-0.2.tar.bz2" ;; freedict-eng-ita) freedict="eng-ita" - freedictver="0.0.1" - srctar="eng-ita.tar.bz2" + freedictver="0.1" + srctar="freedict-eng-ita-0.1.tar.bz2" ;; freedict-eng-lat) freedict="eng-lat" - freedictver="0.0.1" - srctar="eng-lat.tar.bz2" + freedictver="0.1" + srctar="freedict-eng-lat-0.1.tar.bz2" ;; freedict-eng-nld) freedict="eng-nld" - freedictver="0.0.1" - srctar="eng-nld.tar.bz2" + freedictver="0.1" + srctar="freedict-eng-nld-0.1.tar.bz2" ;; freedict-eng-por) freedict="eng-por" - freedictver="0.0.1" - srctar="eng-por.tar.bz2" + freedictver="0.1" + srctar="freedict-eng-por-0.1.tar.bz2" ;; freedict-eng-rom) freedict="eng-rom" - freedictver="0.0.1" - srctar="eng-rom.tar.bz2" + freedictver="0.5" + srctar="freedict-eng-rom-0.5.tar.bz2" ;; freedict-eng-rus) freedict="eng-rus" - freedictver="0.0.1" - srctar="eng-rus.tar.bz2" + freedictver="0.2" + srctar="freedict-eng-rus-0.2.tar.bz2" ;; freedict-eng-spa) freedict="eng-spa" - freedictver="0.0.1" - srctar="eng-spa.tar.bz2" + freedictver="0.2" + srctar="freedict-eng-spa-0.2.tar.bz2" + ;; + freedict-eng-swa) + freedict="eng-swa" + freedictver="0.1" + srctar="freedict-eng-swa-0.1.tar.bz2" ;; freedict-eng-swe) freedict="eng-swe" + freedictver="0.1" + srctar="freedict-eng-swe-0.1.tar.bz2" + ;; + freedict-eng-tur) + freedict="eng-tur" freedictver="0.0.1" - srctar="eng-swe.tar.bz2" + srctar="freedict-eng-tur-0.0.1.tar.bz2" ;; freedict-eng-wel) freedict="eng-wel" - freedictver="0.0.1" - srctar="eng-wel.tar.bz2" + freedictver="0.2" + srctar="freedict-eng-wel-0.2.tar.bz2" ;; freedict-fra-deu) freedict="fra-deu" - freedictver="0.0.1" - srctar="fra-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-fra-deu-0.1.tar.bz2" ;; freedict-fra-eng) freedict="fra-eng" - freedictver="0.0.1" - srctar="fra-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-fra-eng-0.1.tar.bz2" ;; freedict-fra-nld) freedict="fra-nld" - freedictver="0.0.1" - srctar="fra-nld.tar.bz2" + freedictver="0.1" + srctar="freedict-fra-nld-0.1.tar.bz2" ;; freedict-hun-eng) freedict="hun-eng" - freedictver="0.0.1" - srctar="hun-eng.tar.bz2" + freedictver="0.2" + srctar="freedict-hun-eng-0.2.tar.bz2" ;; freedict-iri-eng) freedict="iri-eng" - freedictver="0.0.1" - srctar="iri-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-iri-eng-0.1.tar.bz2" ;; freedict-ita-deu) freedict="ita-deu" - freedictver="0.0.1" - srctar="ita-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-ita-deu-0.1.tar.bz2" ;; freedict-jpn-deu) freedict="jpn-deu" - freedictver="0.0.1" - srctar="jpn-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-jpn-deu-0.1.tar.bz2" ;; freedict-kha-deu) freedict="kha-deu" - freedictver="2nd_draft" - srctar="kha-deu.tar.bz2" + freedictver="0.0.1" + srctar="freedict-kha-deu-0.0.1.tar.bz2" ;; freedict-lat-deu) freedict="lat-deu" - freedictver="0.0.1" - srctar="lat-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-lat-deu-0.1.tar.bz2" ;; freedict-lat-eng) freedict="lat-eng" freedictver="0.0.1" - srctar="lat-eng.tar.bz2" + srctar="freedict-lat-eng-0.0.1.tar.bz2" ;; freedict-nld-deu) freedict="nld-deu" - freedictver="0.0.1" - srctar="nld-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-nld-deu-0.1.tar.bz2" ;; freedict-nld-eng) freedict="nld-eng" - freedictver="0.0.1" - srctar="nld-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-nld-eng-0.1.tar.bz2" ;; freedict-nld-fra) freedict="nld-fra" - freedictver="0.0.1" - srctar="nld-fra.tar.bz2" + freedictver="0.1" + srctar="freedict-nld-fra-0.1.tar.bz2" ;; freedict-por-deu) freedict="por-deu" - freedictver="0.0.1" - srctar="por-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-por-deu-0.1.tar.bz2" ;; freedict-por-eng) freedict="por-eng" - freedictver="0.0.1" - srctar="por-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-por-eng-0.1.tar.bz2" ;; freedict-sco-deu) freedict="sco-deu" - freedictver="0.0.1" - srctar="sco-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-sco-deu-0.1.tar.bz2" ;; freedict-scr-eng) freedict="scr-eng" - freedictver="0.0.1" - srctar="scr-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-scr-eng-0.1.tar.bz2" ;; freedict-slo-eng) freedict="slo-eng" - freedictver="0.0.1" - srctar="slo-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-slo-eng-0.1.tar.bz2" ;; freedict-spa-eng) freedict="spa-eng" - freedictver="0.0.1" - srctar="spa-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-spa-eng-0.1.tar.bz2" ;; freedict-swa-eng) freedict="swa-eng" freedictver="0.0.2" - srctar="swa-eng.tar.bz2" + srctar="freedict-swa-eng-0.0.2.tar.bz2" ;; freedict-swe-eng) freedict="swe-eng" - freedictver="0.0.1" - srctar="swe-eng.tar.bz2" + freedictver="0.1" + srctar="freedict-swe-eng-0.1.tar.bz2" ;; freedict-tur-deu) freedict="tur-deu" - freedictver="0.0.1" - srctar="tur-deu.tar.bz2" + freedictver="0.1" + srctar="freedict-tur-deu-0.1.tar.bz2" ;; freedict-tur-eng) freedict="tur-eng" - freedictver="0.0.1" - srctar="tur-eng.tar.bz2" + freedictver="0.2" + srctar="freedict-tur-eng-0.2.tar.bz2" ;; esac