Browse Source

giftnuss:


			
			
				rocklinux
			
			
		
Sebastian Knapp 19 years ago
parent
commit
1a07f99088
5 changed files with 451 additions and 222 deletions
  1. +3
    -1
      package/import/freedict/freedict.desc
  2. +13
    -1
      package/import/freedict/hosted_freedict.cfg
  3. +233
    -93
      package/import/freedict/hosted_freedict.desc
  4. +90
    -35
      package/import/freedict/hosted_freedict.pl
  5. +112
    -92
      package/import/freedict/hosted_freedict.sel

+ 3
- 1
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 <rock@ccls-online.de>
@ -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

+ 13
- 1
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

+ 233
- 93
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

+ 90
- 35
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 (<F>) {
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 (<D>) {
$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;
}
}
}}

+ 112
- 92
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

Loading…
Cancel
Save