Bug 28364 - Добавить ссылку на Русский язык
: Добавить ссылку на Русский язык
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/hunspell-ru-lebedev)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
: 27685
  Show dependency tree
 
Reported: 2013-01-16 17:20 by
Modified: 2013-07-20 22:01 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2013-01-16 17:20:03
Просьба засимлинкать ru_RU.* в ru.* , чтоб можно было выбирать не только по
локали, но и по языку.

P.S.
KDE4 по умолчанию выбирает по языку, поэтому проверка орфографии не
срабатывает: "не найден словарь для 'ru' ".
------- Comment #1 From 2013-01-20 07:52:00 -------
(В ответ на комментарий №0)
> Просьба засимлинкать ru_RU.* в ru.* 

Это как? Можно подробнее?

2shrek@: прошу обратить внимание, -- дело несложное, но важное для kde4
------- Comment #2 From 2013-01-21 15:35:54 -------
(В ответ на комментарий №1)
> Это как? Можно подробнее?
Как мантейнеру удобнее, лишь бы появились
/usr/share/myspell/ru.aff
/usr/share/myspell/ru.dic
------- Comment #3 From 2013-01-31 05:58:47 -------
2shrek@: есть ли проблемы с этой багой, что мешает ее решить?
------- Comment #4 From 2013-02-14 19:43:27 -------
Не блокер для p7.
Договоритесь уж, пожалуйста.
------- Comment #5 From 2013-05-22 17:09:05 -------
Разве словари имеют привязку к стране?
------- Comment #6 From 2013-05-22 17:14:11 -------
Определение языка словаря происходит по KGlobal::locale()->language(), который
возвращает только язык, а не локаль со страной.
------- Comment #7 From 2013-05-22 17:23:57 -------
2zerg@: соберите в eperm и попросите shrek@ одобрить
------- Comment #8 From 2013-05-22 17:57:08 -------
Попросил письмом.
------- Comment #9 From 2013-05-23 15:05:39 -------
Прошу выдать NMU ( task#97692 )
------- Comment #10 From 2013-05-30 20:52:21 -------
Пакет hunspell-ru не нужен, лучше использовать и патчить hunspell-ru-lebedev
(пакуется из ispell-ru-lebedev),

В федоре, между прочим, пакуют ссылки ru_UA -> ru_RU.
------- Comment #11 From 2013-05-31 16:07:41 -------
(В ответ на комментарий №10)
> Пакет hunspell-ru не нужен, лучше использовать и патчить hunspell-ru-lebedev
> (пакуется из ispell-ru-lebedev),
Я только за.

> В федоре, между прочим, пакуют ссылки ru_UA -> ru_RU.
Просто ru -- гораздо универсальнее. Для полноты можно и ru_UA.
------- Comment #12 From 2013-05-31 16:15:44 -------
(В ответ на комментарий №10)
> Пакет hunspell-ru не нужен, лучше использовать
Может, его вообще заобсолетить тогда?
------- Comment #13 From 2013-07-16 19:14:55 -------
Исправлено?
------- Comment #14 From 2013-07-16 19:18:56 -------
(В ответ на комментарий №13)
> Исправлено?
Не видел шевелений.
------- Comment #15 From 2013-07-16 19:25:00 -------
2viy@: пожалуйста, согласуйте изменения в этом пакете с zerg@, -- Вы в ACL на
этот пакет. 
2zerg@: проше всего Вам его собрать в EPERM, а viy@ одобрит.
------- Comment #16 From 2013-07-17 14:43:06 -------
Предлагаю :
1. Заобсолетить ispell-ru, сделав симлинки на ru_RU .
2. Сделать симлинки на ru (это конкретно по баге) .
------- Comment #17 From 2013-07-17 14:47:31 -------
(В ответ на комментарий №16)
> 1. Заобсолетить ispell-ru
Ой, hunspell-ru.
------- Comment #18 From 2013-07-17 14:49:30 -------
Так же, с одной стороны, хочется это исправление опубликовать сразу _после_
релиза KDesktop.
------- Comment #19 From 2013-07-18 00:25:26 -------
Прошу прощения за длительное отсутствие "шевелений".
Завтра сделаю, если viy@ еще не опередил.
------- Comment #20 From 2013-07-18 12:38:24 -------
(В ответ на комментарии №16 и №18)
> 1. Заобсолетить i^Hhunspell-ru, сделав симлинки на ru_RU .

Симлинк не нужен, в hunspell-ru-lebedev ru_RU.{dic,aff} -- это альтернатива

> 2. Сделать симлинки на ru (это конкретно по баге) .

Сделал той же альтернативой ru.{dic,aff}:
http://git.altlinux.org/people/kurakin/packages/?p=ispell-ru-lebedev.git;a=blob;f=ispell-ru-lebedev.spec;h=792892856589d698e510e53739abb9f69d2fca17;hb=6885c1962129f82575ad0ae9defafaf2f90ee495#l656

> Так же, с одной стороны, хочется это исправление опубликовать сразу _после_
релиза KDesktop.

Хорошо. Исправление готово. Когда будет пора, дайте отмашку здесь -- сразу
отправлю.
------- Comment #21 From 2013-07-18 14:27:11 -------
(В ответ на комментарий №20)
> Исправление готово. Когда будет пора, дайте отмашку здесь
Раз готово, отправляйте. Не принципиально, попадет в релиз или нет.
Просто, некий плюс в производительности по умолчанию был бы. Только из-за
этого.
------- Comment #22 From 2013-07-18 18:29:25 -------
ispell-ru-lebedev-0.99g5-alt12 -> sisyphus:

* Thu Jul 18 2013 Sergey Kurakin <kurakin@altlinux> 0.99g5-alt12
- a few more words
- hunspell-ru-lebedev obsoletes hunspell-ru
- hunspell: ru-alternative in addition to ru_RU-alternative (closes: #28364)
------- Comment #23 From 2013-07-19 19:08:41 -------
Тогда в p7 его надо.
------- Comment #24 From 2013-07-19 19:15:34 -------
Только, при обновлении:
Running /usr/lib/rpm/posttrans-filetriggers
/usr/share/myspell/ru.dic       /usr/share/myspell/ru_RU-lebedev.dic   
/usr/share/myspell/ru_RU-lebedev.dic
errors:
 slave candidate name = master candidate name
------- Comment #25 From 2013-07-20 00:43:29 -------
(В ответ на комментарий №24)
>  slave candidate name = master candidate name

Не сразу заметил...
Я всего лишь хотел, чтобы альтернатива ru.dic была slave'ом мастера ru_RU.dic,
и при этом указывала бы туда же. Выходит, нельзя...
Кто-нибудь подскажет, как сделать красиво?
------- Comment #26 From 2013-07-20 01:00:47 -------
(В ответ на комментарий №25)
> (В ответ на комментарий №24)
> >  slave candidate name = master candidate name
> 
> Не сразу заметил...
> Я всего лишь хотел, чтобы альтернатива ru.dic была slave'ом мастера ru_RU.dic,
> и при этом указывала бы туда же. Выходит, нельзя...
> Кто-нибудь подскажет, как сделать красиво?

А есть ли вообще случаи, когда тут нужна альтернатива? Я таких не знаю. Если
никто не знает, то предложение zerg@ самое простое.
------- Comment #27 From 2013-07-20 11:44:48 -------
(В ответ на комментарий №26)
> А есть ли вообще случаи, когда тут нужна альтернатива? Я таких не знаю.

Альтернатива ru_RU.dic используется для переключения словарей {,-io,-ie}
Так сложилось исторически. Редко, но случается, что при системном словаре
ru_RU.dic -> ru_RU-lebedev.dic, для какого-то текста необходим словарь
ru_RU-lebedev-io.dic, выбираемый тогда вручную. Поэтому мне не хотелось бы
делать {,-io,-ie} взаимно конфликтующими и избавляться от альтернатив.

> Если никто не знает, то предложение zerg@ самое простое.

Какое? Запаковать ссылку ru.dic -> ru_RU.dic? Не уверен, что у нас
позволительно паковать ссылку на альтернативу. Но даже если и можно, то в какой
из трех пакетов {,-io,-ie} её паковать? Нет, не решение.

Есть мысль сделать "безальтернативную" альтернативу ru.dic -> ru_RU.dic
Исключительно с целью получения требуемых ссылок. Выглядит странно:
безальтернативная альтернатива, к тому же ссылающаяся на другую альтернативу.
Но кажется работает. Потестирую, и если не будет более красивых решений, то так
и сделаю.
------- Comment #28 From 2013-07-20 12:57:15 -------
Сделал, потестировал, всё работает, никто не ругается. Даже выглядит формально
правильно:

$ alternatives-list | grep ru
/usr/share/myspell/ru.aff points to /usr/share/myspell/ru_RU.aff
/usr/share/myspell/ru.dic points to /usr/share/myspell/ru_RU.dic
/usr/share/myspell/ru_RU.aff points to /usr/share/myspell/ru_RU-lebedev-io.aff
/usr/share/myspell/ru_RU.dic points to /usr/share/myspell/ru_RU-lebedev-io.dic

Лукавство в том, что альтернативы ru.{dic,aff} по сути безальтернативны и в
принципе не имеют кандидатов, кроме ru_RU.{dic,aff}, которые в свою очередь уже
честные альтернативы. На мой взгляд, вполне приемлемое лукавство. Запускать?
------- Comment #29 From 2013-07-20 13:04:01 -------
(В ответ на комментарий №28)
> Сделал, потестировал, всё работает, никто не ругается. Даже выглядит формально
> правильно:
> 
> $ alternatives-list | grep ru
> /usr/share/myspell/ru.aff points to /usr/share/myspell/ru_RU.aff
> /usr/share/myspell/ru.dic points to /usr/share/myspell/ru_RU.dic
> /usr/share/myspell/ru_RU.aff points to /usr/share/myspell/ru_RU-lebedev-io.aff
> /usr/share/myspell/ru_RU.dic points to /usr/share/myspell/ru_RU-lebedev-io.dic
> 
> Лукавство в том, что альтернативы ru.{dic,aff} по сути безальтернативны и в
> принципе не имеют кандидатов, кроме ru_RU.{dic,aff}, которые в свою очередь уже
> честные альтернативы. На мой взгляд, вполне приемлемое лукавство. Запускать?

Да, конечно.
------- Comment #30 From 2013-07-20 22:01:21 -------
(В ответ на комментарий №29)
> (В ответ на комментарий №28)
> > На мой взгляд, вполне приемлемое лукавство. Запускать?
> Да, конечно.

-alt12.1 собрался