ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Victory over GCompris
@ 2005-05-09 14:41 trash4
  2005-05-09 16:14 ` [sisyphus] Зависимости программ на Python Alexey Rusakov
  2005-05-10  7:45 ` [sisyphus] Victory over GCompris Slava Dubrovskiy
  0 siblings, 2 replies; 16+ messages in thread
From: trash4 @ 2005-05-09 14:41 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1134 bytes --]

Приветствую всех и поздравляю с великим праздником!

Хочу сделать небольшой подарок всем тем, кто, ища программы для 
своих маленьких детей, натолкнулся на проблему с GCompris.

В аттаче архив с о спеком и двумя патчами. Один лечит известную
проблему с шахматами, другой -- известную (хотя мне кажется, что
авторы ещё не разобрались) проблему с Питоном. 

Дело в том, что доска (board) python.c, стартующая все 
питон-расширения проверяет наличие pygtk и pygnome, попросту 
импортируя эти модули. Незнаю, где там собака порылась, я в сях
не силён, но проблема была именно здесь. Проверку эту мы просто 
профанируем. Далее всё работает ОК. Так что всем рабоваться и 
детей радовать (а я ещё и жену порадовал :-) )

Теперь орг. моменты. Я не член АльтТим. Так что, если кто хочет 
-- может становиться пакаджером, мантайнером или кем там надо стать.
Если никто не возьмётся -- я готов. И надо бы сообщить в их список 
рассылки. Я туда не подписан и в и-нет ещё пару дней не выйду.

Ещё раз всех с праздником.

P.S. до 12-го меня в и-нете не будет, а с 15-го я в отпуске, 
так что если будут вопросы -- аккумулируйте их к 12-13 числам.


[-- Attachment #2: gcompris.tar.bz2 --]
[-- Type: application/octet-stream, Size: 3007 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Зависимости программ на Python
  2005-05-09 14:41 [sisyphus] Victory over GCompris trash4
@ 2005-05-09 16:14 ` Alexey Rusakov
  2005-05-09 16:24   ` Alexey Rusakov
  2005-05-09 19:43   ` Alexey Rusakov
  2005-05-10  7:45 ` [sisyphus] Victory over GCompris Slava Dubrovskiy
  1 sibling, 2 replies; 16+ messages in thread
From: Alexey Rusakov @ 2005-05-09 16:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

trash4 wrote:

>Дело в том, что доска (board) python.c, стартующая все 
>питон-расширения проверяет наличие pygtk и pygnome, попросту 
>импортируя эти модули. Незнаю, где там собака порылась, я в сях
>не силён, но проблема была именно здесь. Проверку эту мы просто 
>профанируем. Далее всё работает ОК. Так что всем рабоваться и 
>детей радовать (а я ещё и жену порадовал :-) )
>  
>
Похоже, это тенденция, поэтому изложу свои мысли по поводу и хотел бы 
услышать мнение обчественности.
Проблема касается пакетов, в которых происходит импорт модулей Python из 
кода на C/C++ (разнообразные привязки, но не только). Встречается плохая 
обработка отсутствующих пакетов при неудачном их импорте из C/C++. К 
сожалению, бывает так, что эти пакеты ещё и не прописаны в зависимостях 
(автоопределение зависимостей такие пакеты, естественно, пропускает). 
Результатом становится успешно установленная программа, которая дохнет 
(обычно сразу после запуска) с невразумительным сообщением об ошибке 
и/или коредампом. Самое смешное, что в некоторых случаях импортируемый 
модуль и не нужен, и программа замечательно работает при отключенной 
попытке импорта (конечно, до тех пор пока не будет попытки использовать 
что-нибудь из неустановленного модуля).
Возможно, стоит анализировать попытки импорта тех или иных модулей не 
только из Python, но и из C/C++. Насколько я понимаю, это не очень 
сложно сделать, поскольку импорт из C/C++ делается вполне определённой 
функцией (Py_ImportModule), вызовы которой нужно отследить и получить из 
них имена импортируемых модулей. Побочным эффектом будут лишние 
зависимости, но наш buildreq всегда отличался щедростью :)

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Зависимости программ на Python
  2005-05-09 16:14 ` [sisyphus] Зависимости программ на Python Alexey Rusakov
@ 2005-05-09 16:24   ` Alexey Rusakov
  2005-05-09 19:43   ` Alexey Rusakov
  1 sibling, 0 replies; 16+ messages in thread
From: Alexey Rusakov @ 2005-05-09 16:24 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Alexey Rusakov wrote:

>Возможно, стоит анализировать попытки импорта тех или иных модулей не 
>только из Python, но и из C/C++. Насколько я понимаю, это не очень 
>сложно сделать, поскольку импорт из C/C++ делается вполне определённой 
>функцией (Py_ImportModule),
>
PyImport_ImportModule, прошу прощения.

>вызовы которой нужно отследить и получить из 
>них имена импортируемых модулей. Побочным эффектом будут лишние 
>зависимости, но наш buildreq всегда отличался щедростью :)
>  
>

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Зависимости программ на Python
  2005-05-09 16:14 ` [sisyphus] Зависимости программ на Python Alexey Rusakov
  2005-05-09 16:24   ` Alexey Rusakov
@ 2005-05-09 19:43   ` Alexey Rusakov
  1 sibling, 0 replies; 16+ messages in thread
From: Alexey Rusakov @ 2005-05-09 19:43 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Alexey Rusakov wrote:

>Возможно, стоит анализировать попытки импорта тех или иных модулей не 
>только из Python, но и из C/C++. Насколько я понимаю, это не очень 
>сложно сделать, поскольку импорт из C/C++ делается вполне определённой 
>функцией (Py_ImportModule), вызовы которой нужно отследить и получить из 
>них имена импортируемых модулей. Побочным эффектом будут лишние 
>зависимости, но наш buildreq всегда отличался щедростью :)
>  
>
М-да. Птица, такая, на ивах живёт - наивняк называется. Попробовал 
решить эту задачу сам, и немедленно налетел на очевидную проблему: 
зависимости надо искать в .so, а не в исходном коде, а выискивать там 
PyImport_ImportModule - если только дизассемблировать код и находить 
нужную строку, не смешно. Построение же зависимостей по исходникам 
работает плохо. Ушёл думать дальше.

-- 
  Alexey "Ktirf" Rusakov


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-09 14:41 [sisyphus] Victory over GCompris trash4
  2005-05-09 16:14 ` [sisyphus] Зависимости программ на Python Alexey Rusakov
@ 2005-05-10  7:45 ` Slava Dubrovskiy
  2005-05-10 12:44   ` trash4
  1 sibling, 1 reply; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-10  7:45 UTC (permalink / raw)
  To: trash4, ALT Linux Sisyphus discussion list

trash4 пишет:

>Хочу сделать небольшой подарок всем тем, кто, ища программы для 
>своих маленьких детей, натолкнулся на проблему с GCompris.
>  
>
Огромное спасибо от всех пользователей GCompris :-) .

>В аттаче архив с о спеком и двумя патчами. Один лечит известную
>проблему с шахматами, другой -- известную (хотя мне кажется, что
>авторы ещё не разобрались) проблему с Питоном. 
>  
>
Это наверно временный костыль. Зато хоть известно в чем проблема.

>Теперь орг. моменты. Я не член АльтТим. Так что, если кто хочет 
>-- может становиться пакаджером, мантайнером или кем там надо стать.
>  
>
Могу залить пакет. Заливать?

>Если никто не возьмётся -- я готов. И надо бы сообщить в их список 
>рассылки. Я туда не подписан и в и-нет ещё пару дней не выйду.
>  
>
Перевел (как мог) и переправил в gcompris@ofset.org

>Ещё раз всех с праздником.
>  
>
И Вас с праздником.

-- 
С уважением,
Дубровский Вячеслав.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-10  7:45 ` [sisyphus] Victory over GCompris Slava Dubrovskiy
@ 2005-05-10 12:44   ` trash4
  2005-05-10 14:12     ` Slava Dubrovskiy
  0 siblings, 1 reply; 16+ messages in thread
From: trash4 @ 2005-05-10 12:44 UTC (permalink / raw)
  To: sisyphus

>Огромное спасибо от всех пользователей GCompris :-) .
:-)
>

>>
>Это наверно временный костыль. Зато хоть известно в чем проблема.
Надеюсь, что им это поможет разобраться. А мы пока можем пользоваться.

>
>>Теперь орг. моменты. Я не член АльтТим. Так что, если кто хочет 
>>-- может становиться пакаджером, мантайнером или кем там надо стать.
>>  
>>
>Могу залить пакет. Заливать?
Лей конечно. В чём вопрос.
Кста, gcompris можно ставить без голосов, но голоса зависят от gcompris, 
поскольку не имеют смысла без него.


>Перевел (как мог) и переправил в gcompris@ofset.org
Спасибо. Будем ждать, когда пофиксят правильным путём :-)

Алексей


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-10 12:44   ` trash4
@ 2005-05-10 14:12     ` Slava Dubrovskiy
  2005-05-12 10:42       ` Slava Dubrovskiy
  0 siblings, 1 reply; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-10 14:12 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

trash4 пишет:

>>Могу залить пакет. Заливать?
>>    
>>
>Лей конечно. В чём вопрос.
>  
>
Done :-)

Посмотрим, соберется ли ...

-- 
С уважением,
Дубровский Вячеслав.


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-10 14:12     ` Slava Dubrovskiy
@ 2005-05-12 10:42       ` Slava Dubrovskiy
  2005-05-12 11:55         ` [sisyphus] " Michael Shigorin
                           ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-12 10:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Slava Dubrovskiy пишет:

>Посмотрим, соберется ли ...
>
Вообщем не собрался. Попутно выявились проблемы. По видимому в спеке.
При удалении пакета остается директория /usr/share/gcompris
В спеке вот что:

%files
====skip
%_menudir/*
%_datadir/gcompris/boards/skins/*
%_datadir/gcompris/boards/[^fs]*
%_datadir/gcompris/boards/f[iuo]*
%_datadir/gcompris/boards/s[cemu]*
%_datadir/gcompris/boards/sounds/*.ogg
%_datadir/gcompris/boards/sounds/melody/*/*.ogg
%_datadir/gcompris/boards/sounds/chronos/space/*.ogg
%_datadir/gcompris/boards/sounds/HOWTO_ENCODE
%_datadir/gcompris/python/*
%_datadir/applications/*
%_datadir/gnome/help/*
%_datadir/locale/ru/*/*
%_datadir/locale/en_GB/*/*
%_datadir/pixmaps/*.png
%_infodir/*

В чем может быть проблема?

-- 
С уважением,
Дубровский Вячеслав.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Re: Victory over GCompris
  2005-05-12 10:42       ` Slava Dubrovskiy
@ 2005-05-12 11:55         ` Michael Shigorin
  2005-05-12 11:58         ` [sisyphus] " Guest007
  2005-05-12 11:58         ` Andrey Rahmatullin
  2 siblings, 0 replies; 16+ messages in thread
From: Michael Shigorin @ 2005-05-12 11:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Thu, May 12, 2005 at 01:42:03PM +0300, Slava Dubrovskiy wrote:
> Вообщем не собрался. Попутно выявились проблемы. По видимому в спеке.
> При удалении пакета остается директория /usr/share/gcompris
> В спеке вот что:

%dir %_datadir/gcompris/

> %files
> %_datadir/gcompris/boards/skins/*

http://wiki.sisyphus.ru/devel/SpecTips/FileDirs

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-12 10:42       ` Slava Dubrovskiy
  2005-05-12 11:55         ` [sisyphus] " Michael Shigorin
@ 2005-05-12 11:58         ` Guest007
  2005-05-12 12:32           ` Slava Dubrovskiy
  2005-05-12 11:58         ` Andrey Rahmatullin
  2 siblings, 1 reply; 16+ messages in thread
From: Guest007 @ 2005-05-12 11:58 UTC (permalink / raw)
  To: sisyphus

В сообщении от Четверг 12 Май 2005 14:42 Slava Dubrovskiy написал(a):
> Slava Dubrovskiy пишет:
> >Посмотрим, соберется ли ...
>
> Вообщем не собрался. Попутно выявились проблемы. По видимому в спеке.
В Хашере собралося.... странно.
> При удалении пакета остается директория /usr/share/gcompris
Пустая?


-- 
WBR Guest007
JID: guest007@jabber.ru


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-12 10:42       ` Slava Dubrovskiy
  2005-05-12 11:55         ` [sisyphus] " Michael Shigorin
  2005-05-12 11:58         ` [sisyphus] " Guest007
@ 2005-05-12 11:58         ` Andrey Rahmatullin
  2005-05-12 12:40           ` Slava Dubrovskiy
  2 siblings, 1 reply; 16+ messages in thread
From: Andrey Rahmatullin @ 2005-05-12 11:58 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 787 bytes --]

On Thu, May 12, 2005 at 01:42:03PM +0300, Slava Dubrovskiy wrote:
> При удалении пакета остается директория /usr/share/gcompris
Ну ессно.
Она ж не принадлежит пакету.

> %_datadir/gcompris/boards/skins/*
> %_datadir/gcompris/boards/[^fs]*
> %_datadir/gcompris/boards/f[iuo]*
> %_datadir/gcompris/boards/s[cemu]*
> %_datadir/gcompris/boards/sounds/*.ogg
> %_datadir/gcompris/boards/sounds/melody/*/*.ogg
> %_datadir/gcompris/boards/sounds/chronos/space/*.ogg
> %_datadir/gcompris/boards/sounds/HOWTO_ENCODE
> %_datadir/gcompris/python/*
Нафига?
%_datadir/gcompris/

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

>CONFORMING TO
>      SVr4, SVID, POSIX, X/OPEN, BSD 4.3
Какому из этих стандартов соответствует винда?
		-- wrar in community@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-12 11:58         ` [sisyphus] " Guest007
@ 2005-05-12 12:32           ` Slava Dubrovskiy
  0 siblings, 0 replies; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-12 12:32 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Guest007 пишет:

>>>Посмотрим, соберется ли ...
>>>      
>>>
>>Вообщем не собрался. Попутно выявились проблемы. По видимому в спеке.
>>    
>>
>В Хашере собралося.... странно.
>  
>
>>При удалении пакета остается директория /usr/share/gcompris
>>    
>>
>Пустая?
>
Нет.
$ du
4,0K    ./boards/sounds/chronos/space
8,0K    ./boards/sounds/chronos
4,0K    ./boards/sounds/melody/guitar
4,0K    ./boards/sounds/melody/tachos
4,0K    ./boards/sounds/melody/xylofon
16K     ./boards/sounds/melody
28K     ./boards/sounds
32K     ./boards

-- 
С уважением,
Дубровский Вячеслав.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Victory over GCompris
  2005-05-12 11:58         ` Andrey Rahmatullin
@ 2005-05-12 12:40           ` Slava Dubrovskiy
  2005-05-12 12:57             ` [sisyphus] " Michael Shigorin
  0 siblings, 1 reply; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-12 12:40 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Andrey Rahmatullin пишет:

>On Thu, May 12, 2005 at 01:42:03PM +0300, Slava Dubrovskiy wrote:
>  
>
>>При удалении пакета остается директория /usr/share/gcompris
>>    
>>
>Ну ессно.
>Она ж не принадлежит пакету.
>  
>
А какому пакету она должна принадлежать, если assetml-flag там свои
файлы держит и gcompris зависит от assetml-flag?

%files -n assetml-flags
%_datadir/gcompris/boards/flags

-- 
С уважением,
Дубровский Вячеслав.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* [sisyphus] Re: Victory over GCompris
  2005-05-12 12:40           ` Slava Dubrovskiy
@ 2005-05-12 12:57             ` Michael Shigorin
  2005-05-12 13:03               ` Slava Dubrovskiy
  0 siblings, 1 reply; 16+ messages in thread
From: Michael Shigorin @ 2005-05-12 12:57 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Thu, May 12, 2005 at 03:40:18PM +0300, Slava Dubrovskiy wrote:
> >>При удалении пакета остается директория /usr/share/gcompris
> >Ну ессно.  Она ж не принадлежит пакету.
> А какому пакету она должна принадлежать, если assetml-flag там
> свои файлы держит и gcompris зависит от assetml-flag?
> %files -n assetml-flags
> %_datadir/gcompris/boards/flags

Значит, gcompris-common.  Туда имеет смысл и общие части/каталоги
в /etc побросать, и прочую инфраструктуру, которая нужна всем
запчастям gcompris, но неуместна в них.

Можно и так, конечно, оставить, но как-то неочевидно больно.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Re: Victory over GCompris
  2005-05-12 12:57             ` [sisyphus] " Michael Shigorin
@ 2005-05-12 13:03               ` Slava Dubrovskiy
  2005-05-12 13:33                 ` Guest007
  0 siblings, 1 reply; 16+ messages in thread
From: Slava Dubrovskiy @ 2005-05-12 13:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Michael Shigorin пишет:

>>>Ну ессно.  Она ж не принадлежит пакету.
>>>      
>>>
>>А какому пакету она должна принадлежать, если assetml-flag там
>>свои файлы держит и gcompris зависит от assetml-flag?
>>%files -n assetml-flags
>>%_datadir/gcompris/boards/flags
>>    
>>
>Значит, gcompris-common.  Туда имеет смысл и общие части/каталоги
>в /etc побросать, и прочую инфраструктуру, которая нужна всем
>запчастям gcompris, но неуместна в них.
>
>Можно и так, конечно, оставить, но как-то неочевидно больно.
>  
>
Я думаю, что вообще нет смысла выделять отдельно флажки, и нужно внести
их в основной пакет.

-- 
С уважением,
Дубровский Вячеслав.



^ permalink raw reply	[flat|nested] 16+ messages in thread

* Re: [sisyphus] Re: Victory over GCompris
  2005-05-12 13:03               ` Slava Dubrovskiy
@ 2005-05-12 13:33                 ` Guest007
  0 siblings, 0 replies; 16+ messages in thread
From: Guest007 @ 2005-05-12 13:33 UTC (permalink / raw)
  To: sisyphus

В сообщении от Четверг 12 Май 2005 17:03 Slava Dubrovskiy написал(a):

> Я думаю, что вообще нет смысла выделять отдельно флажки, и нужно внести
> их в основной пакет.
поддерживаю
-- 
WBR Guest007
JID: guest007@jabber.ru


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2005-05-12 13:33 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-09 14:41 [sisyphus] Victory over GCompris trash4
2005-05-09 16:14 ` [sisyphus] Зависимости программ на Python Alexey Rusakov
2005-05-09 16:24   ` Alexey Rusakov
2005-05-09 19:43   ` Alexey Rusakov
2005-05-10  7:45 ` [sisyphus] Victory over GCompris Slava Dubrovskiy
2005-05-10 12:44   ` trash4
2005-05-10 14:12     ` Slava Dubrovskiy
2005-05-12 10:42       ` Slava Dubrovskiy
2005-05-12 11:55         ` [sisyphus] " Michael Shigorin
2005-05-12 11:58         ` [sisyphus] " Guest007
2005-05-12 12:32           ` Slava Dubrovskiy
2005-05-12 11:58         ` Andrey Rahmatullin
2005-05-12 12:40           ` Slava Dubrovskiy
2005-05-12 12:57             ` [sisyphus] " Michael Shigorin
2005-05-12 13:03               ` Slava Dubrovskiy
2005-05-12 13:33                 ` Guest007

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git