LINUX.ORG.RU

Вышел stardict-ed 2.4.4a


0

0

stardict-ed - это форк StarDict. Основное его отличие от StarDict - это возможность
собирать как с Gnome библиотеками, так и без них. Почему форк? Потому что
автор StarDict так и не снизошел до ответа на письмо, с предложением включить
мои изменения в "upstream".

Изменения по сравнению с предыдущими версиями:
* добавил возможность проигрывания wav файлов в "gtk+ only" версии
* добавил возможность изменять порядок и включать/выключать словари на ходу
* изменил интерфейс диалога настроек
* ускорил поиск слов

Если у вас есть предложения по дальнейшему развитию проекта - пишите.
Cкачать можно отсюда
http://prdownloads.sourceforge.net/sd...

PS
Нельзя ли теперь убрать из FAQ
>Единственная проблема: если вы любите, чтобы
>словарь вам слова произносил, вы лишитесь этой возможности.
?

>>> Подробности

★★★★★

Проверено: Demetrio ()
Ответ на: комментарий от fghj

> Я в основном воплотил те идеи(может быть кроме нескольких) которые у меня были, и теперь хотелось бы чтобы автор StarDict принял бы их.

А вот давайте, вместо того чтобы флеймить, все анонимусы напишут автору stardict и запинают его принять изменения?

BaT ★★★★★
()
Ответ на: комментарий от maddeer

попробуй мой Overlay , перенеси просто папку app-dicts

http://www.zone.ee/stardict/

# emerge --digest stardict-ed-2.4.4a.ebuild emerging by path implies --oneshot... adding --oneshot to options.

*** emerging by path is broken and may not always work!!!

Calculating dependencies ...done!

>>> Generating digest file...

<<< stardict-ed-2.4.4a.tar.bz2

>>> Generating manifest file...

<<< stardict-ed-2.4.4a.ebuild

<<< files/digest-stardict-ed-2.4.4a

<<< files/stardict-ed-2.4.4a.patch

>>> Computed message digests.

>>> emerge (1 of 1) app-dicts/stardict-ed-2.4.4a to /

>>> md5 src_uri ;-) stardict-ed-2.4.4a.tar.bz2

>>> Unpacking source...

>>> Unpacking stardict-ed-2.4.4a.tar.bz2 to

/var/tmp/portage/stardict-ed-2.4.4a/work

* Applying stardict-ed-2.4.4a.patch ... [ ok ]

>>> Source unpacked.

anonymous
()
Ответ на: комментарий от BaT

ты че. по такой мелкой цели из такого крупоколиберного орудия. не мешай нам скотов с ати-шниками мочить

anonymous
()
Ответ на: комментарий от anonymous

собираться, собирается, но не доконца: mkdir -p -- /var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict for file in stardict-C.omf; do \ /bin/install -c -m 644 $file.out /var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict/$file; \ done /bin/install: невозможно выполнить stat для `stardict-C.omf.out': No such file or directory make[4]: *** [install-data-hook-omf] Ошибка 1 make[4]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C' make[3]: *** [install-data-am] Ошибка 2 make[3]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C' make[2]: *** [install-am] Ошибка 2 make[2]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C' make[1]: *** [install-recursive] Ошибка 1 make[1]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help' make: *** [install-recursive] Ошибка 1

gcc 3.4.2, gtk+-2.4.14, glib-2.6.0, glibc-2.3.4.20041102

maddeer
()
Ответ на: комментарий от anonymous

собираться, собирается, но не доконца:
mkdir -p -- /var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict
for file in stardict-C.omf; do \
/bin/install -c -m 644 $file.out /var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict/$file; \
done
/bin/install: невозможно выполнить stat для `stardict-C.omf.out': No such file or directory
make[4]: *** [install-data-hook-omf] Ошибка 1
make[4]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'
make[3]: *** [install-data-am] Ошибка 2
make[3]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'
make[2]: *** [install-am] Ошибка 2
make[2]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'
make[1]: *** [install-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help'
make: *** [install-recursive] Ошибка 1

gcc 3.4.2, gtk+-2.4.14, glib-2.6.0, glibc-2.3.4.20041102

maddeer
()
Ответ на: комментарий от anonymous

скоты да, но айти шники тут причем?

то что они распространяют дрова в rpm, а криворукие люди не могут
их оттуда достать, это проблемы криворуких людей, таким не место
среди Linux сообщества.

В лучшем кстати на сегодняшний день дистрибутиве,
через emerge все прекрасно ставиться.

anonymous
()
Ответ на: комментарий от anonymous

>Может автор поможет ;)

какие опции использовались для configure?

и какие ошибки выдает make install?

fghj ★★★★★
() автор топика
Ответ на: комментарий от anonymous

>Slackware-current (не самый свежий). Оригинальный stardict собирался >без этой ошибки.

сейчас поставлю glib-2.6.0 посмотрю.


скорее всего объявления из одного .h файла в новой glib переехали
в другой.

anonymous
()
Ответ на: комментарий от anonymous

Дрова у них кривые до безобразия. И для amd64 нет вообще никаких.

anonymous
()
Ответ на: комментарий от fghj

> не понятно почему configure script не подцепил zlib.
с гномом нормально собирается и работает, а без гнома выдает эту ошибку.

> проверьте есть ли среди флагов -lz при линковке
где это смотреть?

anonymous
()
Ответ на: комментарий от saper

>- у меня есть словарь Даля в KOI8-R

поделись, плиз.

anonymous
()
Ответ на: комментарий от anonymous

>> проверьте есть ли среди флагов -lz при линковке
>где это смотреть?

например так:


./configure --prefix=/usr --disable-gnome-support | grep -i zlib

у меня выдает такое:

checking for zlibVersion in -lz... yes

fghj ★★★★★
() автор топика
Ответ на: комментарий от fghj

Опции ./configure --disable-gnome-support --disable-schemas-install

Ошибка :

mkdir -p -- /var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict for file in stardict-C.omf; do \

/bin/install -c -m 644 $file.out

/var/tmp/portage/stardict-ed-2.4.4a/image//usr/share/omf/stardict/$file; \ done

/bin/install: невозможно выполнить stat для `stardict-C.omf.out': No such file or directory

make[4]: *** [install-data-hook-omf] Ошибка 1

make[4]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'

make[3]: *** [install-data-am] Ошибка 2

make[3]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'

make[2]: *** [install-am] Ошибка 2

make[2]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help/C'

make[1]: *** [install-recursive] Ошибка 1

make[1]: Leaving directory `/var/tmp/portage/stardict-ed-2.4.4a/work/stardict-ed-2.4.4a/help'

make: *** [install-recursive] Ошибка 1

gcc 3.4.3-r1, gtk+-2.4.14, glib-2.6.0, glibc-2.3.4.20041102

anonymous
()
Ответ на: комментарий от anonymous

посмотрел, действительно ошибка:

--- stardict-ed-2.4.4a/configure.in 2005-01-03 14:19:00.000000000 +0300
+++ stardict-ed/configure.in 2005-01-04 18:06:23.000000000 +0300
@@ -35,10 +35,6 @@
AM_GLIB_GNU_GETTEXT


-dnl
-dnl Start of zlib checks
-dnl
-AC_CHECK_LIB(z,zlibVersion,STARDICT_LIBS="$STARDICT_LIBS -lz",[AC_MSG_ERROR([zlib not found])])

AC_ARG_ENABLE(gnome-support, AC_HELP_STRING([--disable-gnome-support],[disable gnome support]))
AM_CONDITIONAL(GNOME_SUPPORT, test "x${enable_gnome_support}" != "xno")
@@ -94,6 +90,10 @@
fi
AM_GCONF_SOURCE_2

+dnl
+dnl Start of zlib checks
+dnl
+AC_CHECK_LIB(z,zlibVersion,STARDICT_LIBS="$STARDICT_LIBS -lz",[AC_MSG_ERROR([zlib not found])])

dnl Check for SDL
dnl SDL_VERSION=1.2.0

надо этот патч наложить на configure.in,
после этого autoconf и ./configure
после этого все должно собраться.

fghj ★★★★★
() автор топика
Ответ на: комментарий от fghj

патч выше насчет

>> не понятно почему configure script не подцепил zlib.
>с гномом нормально собирается и работает, а без гнома выдает эту >ошибку.
>
>> проверьте есть ли среди флагов -lz при линковке
>где это смотреть?

fghj ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Не могу воспроизвести ошибку.

а make install выдает тоже самое?

попробуйте удалить все из /var/tmp/portage/stardict-ed-2.4.4a

и попробовать снова.

>gcc 3.4.3-r1, gtk+-2.4.14, glib-2.6.0, glibc-2.3.4.20041102

fghj ★★★★★
() автор топика
Ответ на: комментарий от fghj

ок , попробую всё без ebuild`a с самого начала

anonymous
()
Ответ на: комментарий от fghj

я и есть автор ebuild`a ;) вот у меня и ошибка при make install

anonymous
()
Ответ на: комментарий от fghj

> надо этот патч наложить на configure.in,
> после этого autoconf и ./configure
> после этого все должно собраться.
Нормально собралось и работает.
Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

>/bin/sh ../../mkinstalldirs /usr/local/share/omf/stardict
>for file in stardict-C.omf; do \
> /usr/bin/install -c -m 644 $file.out >/usr/local/share/omf/stardict/$file; \
>done
>/usr/bin/install: невозможно выполнить stat для `stardict-C.omf.out': >No such file or directory

а что лежит в /home/pvll/stardict-ed-2.4.4a/help/C ?

$ ls help/C
CVS legal.xml Makefile.am omf_timestamp stardict-C.omf.out
figures Makefile Makefile.in stardict-C.omf stardict.xml

fghj ★★★★★
() автор топика

а как насчет словаря Даля?

у кого он есть отзовитесь пожалуйста.

linux_guru
()
Ответ на: комментарий от fghj

Ок , вот вывод команды . stardict-C.omf - файл с какой-то инфой о разработчике , какая суть ошибки ? Он создаётся , но не копируется ?

ls -a help/C . figures Makefile Makefile.in stardict-C.omf

.. legal.xml Makefile.am omf_timestamp stardict.xml

anonymous
()
Ответ на: комментарий от anonymous

stardict-C.omf.out почему-то не создался, поробуйте перейти
в help/C и выполнить там команду make.

fghj ★★★★★
() автор топика
Ответ на: комментарий от fghj

C # make stardict-C.omf.out cp stardict-C.omf stardict-C.omf.out

вот , сейчас попробую сделать так в ebuild

anonymous
()
Ответ на: комментарий от fghj

Похоже для многих файлов придётся так делать , не подскажешь патч на Makefile?

/home/pvll/stardict-ed-2.4.4a/help/zh_CN

make[4]: Entering directory `/home/pvll/stardict-ed-2.4.4a/help/zh_CN'

/bin/sh ../../mkinstalldirs /usr/local/share/omf/stardict

for file in stardict-zh_CN.omf; do \ /usr/bin/install -c -m 644 $file.out

/usr/local/share/omf/stardict/$file; \ done

/usr/bin/install: невозможно выполнить stat для `stardict-zh_CN.omf.out': No such file or directory

anonymous
()
Ответ на: комментарий от anonymous

попробуйте в дереве сорцов stardict-ed сделать
make clean && make
и я думаю это решит вашу проблему,
после этого файл stardict-C.omf.out как и все остальные

fghj ★★★★★
() автор топика
Ответ на: комментарий от fghj

ALL ;) У всех у кого gent00 , проверьте ;)

Всё . собирается . зависимости исправил , ebuild готов ;)

src_compile() { econf --disable-gnome-support --disable-schemas-install cd help/C && emake stardict-C.omf.out cd ${S} emake

}

anonymous
()
Ответ на: комментарий от anonymous

похоже правда нужен патч для Maikfile

for file in stardict-zh_CN.omf; do \ /bin/install -c -m 644 $file.out /usr/local/share/omf/stardict/$file; \ done /bin/install: невозможно выполнить stat для `stardict-zh_CN.omf.out': No such file or directory make[4]: *** [install-data-hook-omf] Ошибка 1 make[4]: Leaving directory `/home/maddeer/untar/stardict-ed-2.4.4a/help/zh_CN' make[3]: *** [install-data-am] Ошибка 2 make[3]: Leaving directory `/home/maddeer/untar/stardict-ed-2.4.4a/help/zh_CN' make[2]: *** [install-am] Ошибка 2 make[2]: Leaving directory `/home/maddeer/untar/stardict-ed-2.4.4a/help/zh_CN' make[1]: *** [install-recursive] Ошибка 1 make[1]: Leaving directory `/home/maddeer/untar/stardict-ed-2.4.4a/help' make: *** [install-recursive] Ошибка 1

тоже самое для остальных helpов

maddeer
()
Ответ на: комментарий от anonymous

хм, спасибо, я параллельно делал свой, но обнаружил что вытянул не ту версию, а именно 2.4.3rc1 она, кстати, встала без напильников

Syncro ★★★★★
()
Ответ на: комментарий от maddeer

это поправимо , исправь сам в ebuild ( сейчас я залью исправленный )

src_compile() { econf --disable-gnome-support cd help && emake all cd ${S} emake }

anonymous
()

а нужен кому-нибудь русско-японский и японо-русский словари (kanji + hirogana)?

anonymous
()
Ответ на: комментарий от fghj

По поводу Даля - могу выложить куда-нибудь (дайте линк на incoming) или выслать по e-mail тот словарь, что был на dictx.narod.ru.

В архиве весит 7Mb, если нужно выслать по почте - могу побить на несколько частей.

В yandex словрей Даля много, например, очень похожий по размеру на имеющийся у меня:
http://www.zaurus.ru/soft/software.phtml?id=5682 (описание)
http://www.zaurus.ru/soft/data/5682/DalDictionary.zip (сам словарь)

Как я уже писал - у меня он с сайта dictx.narod.ru, поэтому сразу в stardict не заработает, нужно конвертировать.

saper ★★★★★
()
Ответ на: комментарий от saper

там насколько я понял словарь для карманных компьютеров,
насколько они его переделали, и лекго ли будет извлечь его непонятно.

а у вас он в каком формате?

linux_guru
()
Ответ на: комментарий от linux_guru

У меня словарь с сайта dictx.narod.ru, в формате того самого DictX, точно формат можно посмотреть в исходниках этой программы, но примерно (сейчас посмотрел):
- всё в koi8-r
- словарная статья начинается словом
- слово выделяется 0x2E в начале и 0x01 в конце (уточнил - вместо 0x2E в начале слова может быть любой знак препинания от предидущей статьи)
- внтури статьи есть 0x7c символ, для чего он используется - не знаю, возможно для разделения частей статьи, но в статье присутствуют и 0xOD 0x0A
- со словарем идут два индексных файла, возможно они содержат адреса статей в большом файле (очень похоже на это, в файле chr.id указан адрес слова и начала статьи и ее длина): вот образец

юкола.16044867.186
юкосить.16044910.43
юкса.16044964.54
юлианский.16045077.113
юлить.16046409.1332
юм.16046462.53
юма.16046540.78
юмать.16046646.106
юмор.16047026.380

saper ★★★★★
()
Ответ на: комментарий от saper

>e-mail тот словарь

нельзя выслать мне его?

мой email указан в AUTHORS в дереве исходников stardict-ed

fghj ★★★★★
() автор топика
Ответ на: комментарий от saper

Про 0x0D 0x0A ошибся (с другим словарем перепутал), так что скорее всего | - 0x7c это перевод строки в статье.

saper ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.