Bug 18206

Summary: Module can't load default font
Product: Sisyphus Reporter: Nikolay A. Fetisov <naf>
Component: python-module-pygameAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: antohami, cas, cow, darktemplar, evg, george, grenka, imz, lav, mithraen, nbr, qa_viy, rider, sem, shaba, sin, slev, vitty, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Nikolay A. Fetisov 2008-12-14 23:06:19 MSK
Для python-module-pygame-1.8.1-alt1, в пакете есть файл с шрифтом
/usr/lib/python2.5/site-packages/pygame/freesansbold.ttf

Данный шрифт является шрифтом по-умолчанию для данного модуля:
$ python
Python 2.5.2 (r252:60911, Nov  3 2008, 07:38:04)
[GCC 4.3.2 20081007 (ALT Linux 4.3.2-alt4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
>>> pygame.init()
(6, 0)
>>> print pygame.font.get_init()
1
>>> print pygame.font.get_default_font()
freesansbold.ttf

Но при обращении к нему модуль его не находит:
>>> font = pygame.font.SysFont(pygame.font.get_default_font(), 12)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/site-packages/pygame/sysfont.py", line 253, in SysFont
    font = pygame.font.Font(fontname, size)
RuntimeError: default font not found 'freesansbold.ttf'
>>>
Comment 1 Vitaly Lipatov 2008-12-15 00:51:35 MSK
Посмотрите пожалуйста в код, скажите, в чём ошибка.
Comment 2 Nikolay A. Fetisov 2008-12-15 06:59:42 MSK
Заглядывание в код ничего особо не дало. Зато принёс результат
# chmod 644 /usr/lib/python2.5/site-packages/pygame/freesansbold.ttf

Итого, в пакете:
$ rpm -ql python-module-pygame | while read i; do [ -f "$i" ] && (ls -l "$i" | grep -- '---'); done
-rwx------ 1 root root 98600 Июл  7 09:58 /usr/lib/python2.5/site-packages/pygame/freesansbold.ttf
-rwx------ 1 root root 1078 Июл  7 09:58 /usr/lib/python2.5/site-packages/pygame/pygame.ico
-rwx------ 1 root root 630 Июл  7 09:58 /usr/lib/python2.5/site-packages/pygame/pygame_icon.bmp
-rwx------ 1 root root 53627 Июл  7 09:58 /usr/lib/python2.5/site-packages/pygame/pygame_icon.icns
-rwx------ 1 root root 61604 Июл  7 09:58 /usr/lib/python2.5/site-packages/pygame/pygame_icon.tiff

И заодно: *.h в -devel с правами 755, ну и вся документация в -doc тоже такая же.
Comment 3 Vitaly Lipatov 2008-12-15 09:55:55 MSK
Спасибо огромное, исправил.
python-module-pygame-1.8.1-alt2.src.rpm
Comment 4 Nikolay A. Fetisov 2008-12-15 14:29:52 MSK
Да не за что.
Теперь pyvnc2swf-play вроде бы живёт, спасибо!