Bug 6252

Summary: Broken symlink /usr/bin/idle2.4
Product: Sisyphus Reporter: Eugene Vlasov <eugvv>
Component: python-tools-idleAssignee: Andrey Orlov <cray>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: cow, george, glebfm, imz, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Патч для восстановления пункта меню IDLE none

Description Eugene Vlasov 2005-03-11 23:51:25 MSK
В пакете python-tools-idle-2.4.0-alt5 ссылка /usr/bin/idle2.4 указывает на файл
/usr/lib/python2.4/idlelib/idle , который в пакете отсутствует (зато непонятно
зачем есть файл /usr/lib/python2.4/idlelib/idle.bat).
Comment 1 Andrey Orlov 2005-03-14 00:25:57 MSK
Спасибо. Щаз займусь. 
Comment 2 Eugene Vlasov 2005-03-14 09:30:31 MSK
Кстати, неплохо бы сделать альтернативу на /usr/bin/idle и вернуть пункт меню
(как было где-то в районе python 2.2). Но это уже видимо FR. Открыть новый #?
Comment 3 Andrey Orlov 2005-03-14 10:54:12 MSK
альтернатива есть. Просто поставьте python-relaxed. C python-strict возможна 
установка только одного питона, так что об альтернативах речи не идет. В 
принципе, я против установки двух и более питонов, так что особо не тестирую 
этот момент, но должно работать - покрмре раньше работало. 
 
Что до пункта меню.... Пришлите патч к спеку, я добавлю. 
Comment 4 Eugene Vlasov 2005-03-14 13:18:05 MSK
Альтернатива есть, я говорю именно про idle. То есть там нужно добавить строчку:

/usr/bin/idle  /usr/bin/idle2.4  /usr/bin/python2.4

Насчет пункта меню - тут есть два варианта - можно по простому добавить пункт в
пакет python-tools-idle, либо сделать небольшой пакет (например
python-tools-idle-common), который будет содержать в себе пункт меню. Второй
вариант - более правильный, если в системе будет несколько версий
python-tools-idle, пункт меню будет один и будет вызывать idle от того python,
который включен в данный момент. Боюсь, правда, что в данном случае второй
вариант будет слегка неоправдан. Патч готов написать, если скажете, на каком
варианте останавливаемся.
Comment 5 Andrey Orlov 2005-03-15 02:34:15 MSK
Мне всегда казалось что есть именно такая строчка. Я проверю, что бы это было 
действительно так. что до пункта меню - безусловно, первый вариант, основанный 
на вызов /usr/bin/idle. О том, что бы этот файл всегда был - не зависимо от 
того, используется альтернатива или нет - я позабочусь 
Comment 6 Eugene Vlasov 2005-03-15 13:15:04 MSK
Created attachment 771 [details]
Патч для восстановления пункта меню IDLE

Прикрепляю патч для восстановления пункта меню. После пересборки с этим патчем
(и переустановки пакета python-tools-idle) пункт меню у меня появился.
Разумеется работать он будет только если есть /usr/bin/idle
Comment 7 Eugene Vlasov 2005-03-15 13:34:50 MSK
И еще немного по поводу альтернатив на idle. На самом деле они действительно
есть в пакете modules-tkinter, ссылки /usr/bin/idle у меня не было из-за того,
что ссылка /usr/bin/idle2.4 была битая. После того как я у себя создал файл
/usr/lib/python2.4/idlelib/idle и сделал alternatives-update - все появилось.
Только вот я не знаю, правильно ли то, что эти альтернативы не зависят от
/usr/bin/python? Может быть внести их в главный файл с альтернативами как
зависимые, а в post-скриптах пакетов tools-idle, tools-modulator и tools-pynche
вызывать alternatives-update, чтобы появлялись симлинки?
Comment 8 Eugene Vlasov 2005-03-18 15:53:01 MSK
alt9 - симлинк починился. И пункт меню теперь есть, только вот при установке с
нуля не работает без дополнительного alternatives-update. Потому, что
альтернативы лежат в modules-tkinter а сам файл, на который альтернативы должны
ссылаться - в tools-idle, modules-tkinter по зависимостям ставится первым, когда
файла /usr/bin/idle2.4 еще нет, в результате симлинк не появляется. Впрочем, это
уже мелочи.
Comment 9 Ivan Zakharyaschev 2008-06-13 18:20:53 MSD
Сообщено как https://bugzilla.altlinux.org/show_bug.cgi?id=16003 :

(In reply to comment #8)
> alt9 - симлинк починился. И пункт меню теперь есть, только вот при установке с
> нуля не работает без дополнительного alternatives-update. Потому, что
> альтернативы лежат в modules-tkinter а сам файл, на который альтернативы должны
> ссылаться - в tools-idle, modules-tkinter по зависимостям ставится первым, когда
> файла /usr/bin/idle2.4 еще нет, в результате симлинк не появляется. Впрочем, это
> уже мелочи.
>