Bug 28364

Summary: Добавить ссылку на Русский язык
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: hunspell-ru-lebedevAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, cas, ldv, viy
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27685    

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

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

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

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

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

> В федоре, между прочим, пакуют ссылки ru_UA -> ru_RU.
Просто ru -- гораздо универсальнее. Для полноты можно и ru_UA.
Comment 12 Sergey V Turchin 2013-05-31 16:15:44 MSK
(В ответ на комментарий №10)
> Пакет hunspell-ru не нужен, лучше использовать
Может, его вообще заобсолетить тогда?
Comment 13 AEN 2013-07-16 19:14:55 MSK
Исправлено?
Comment 14 Sergey V Turchin 2013-07-16 19:18:56 MSK
(В ответ на комментарий №13)
> Исправлено?
Не видел шевелений.
Comment 15 AEN 2013-07-16 19:25:00 MSK
2viy@: пожалуйста, согласуйте изменения в этом пакете с zerg@, -- Вы в ACL на этот пакет. 
2zerg@: проше всего Вам его собрать в EPERM, а viy@ одобрит.
Comment 16 Sergey V Turchin 2013-07-17 14:43:06 MSK
Предлагаю :
1. Заобсолетить ispell-ru, сделав симлинки на ru_RU .
2. Сделать симлинки на ru (это конкретно по баге) .
Comment 17 Sergey V Turchin 2013-07-17 14:47:31 MSK
(В ответ на комментарий №16)
> 1. Заобсолетить ispell-ru
Ой, hunspell-ru.
Comment 18 Sergey V Turchin 2013-07-17 14:49:30 MSK
Так же, с одной стороны, хочется это исправление опубликовать сразу _после_ релиза KDesktop.
Comment 19 Sergey Kurakin 2013-07-18 00:25:26 MSK
Прошу прощения за длительное отсутствие "шевелений".
Завтра сделаю, если viy@ еще не опередил.
Comment 20 Sergey Kurakin 2013-07-18 12:38:24 MSK
(В ответ на комментарии №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 Sergey V Turchin 2013-07-18 14:27:11 MSK
(В ответ на комментарий №20)
> Исправление готово. Когда будет пора, дайте отмашку здесь
Раз готово, отправляйте. Не принципиально, попадет в релиз или нет.
Просто, некий плюс в производительности по умолчанию был бы. Только из-за этого.
Comment 22 Repository Robot 2013-07-18 18:29:25 MSK
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 Sergey V Turchin 2013-07-19 19:08:41 MSK
Тогда в p7 его надо.
Comment 24 Sergey V Turchin 2013-07-19 19:15:34 MSK
Только, при обновлении:
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 Sergey Kurakin 2013-07-20 00:43:29 MSK
(В ответ на комментарий №24)
>  slave candidate name = master candidate name

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

А есть ли вообще случаи, когда тут нужна альтернатива? Я таких не знаю. Если никто не знает, то предложение zerg@ самое простое.
Comment 27 Sergey Kurakin 2013-07-20 11:44:48 MSK
(В ответ на комментарий №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 Sergey Kurakin 2013-07-20 12:57:15 MSK
Сделал, потестировал, всё работает, никто не ругается. Даже выглядит формально правильно:

$ 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 AEN 2013-07-20 13:04:01 MSK
(В ответ на комментарий №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 Sergey Kurakin 2013-07-20 22:01:21 MSK
(В ответ на комментарий №29)
> (В ответ на комментарий №28)
> > На мой взгляд, вполне приемлемое лукавство. Запускать?
> Да, конечно.

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