Bug 5561

Summary: Missing dependencies on libncursesw
Product: Sisyphus Reporter: Sir Raorn <raorn>
Component: libncurses-develAssignee: Fr. Br. George <george>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: blocker    
Priority: P2 CC: george, ldv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 7332, 7333, 8023, 9608    
Attachments:
Description Flags
ncurses.spec.diff none

Description Sir Raorn 2004-11-24 11:01:05 MSK
В пакете libncurses-devel есть ссылка libncursesw.so, которая ссылается на
несуществующий файл (который находится в libncursesw и не входит в состав
зависимостей пакета libncurses-devel).

Надо либо проставить соответствующую зависимость, либо создать отдельный пакет
libncursesw-devel. Rationale - в BuildRequires не должно находиться ссылок не на
devel пакеты lib*.

$ ls -l /usr/lib/libncurses*
lrwxrwxrwx  1 root root     15 Sep 21 09:26 /usr/lib/libncurses.so ->
libncurses.so.5
lrwxrwxrwx  1 root root     15 Sep 21 09:26 /usr/lib/libncurses.so.3 ->
libncurses.so.5
lrwxrwxrwx  1 root root     15 Sep 21 09:26 /usr/lib/libncurses.so.4 ->
libncurses.so.5
lrwxrwxrwx  1 root root     17 Sep 21 09:26 /usr/lib/libncurses.so.5 ->
libncurses.so.5.4
-rw-r--r--  1 root root 104672 Aug  6 16:45 /usr/lib/libncurses.so.5.4
lrwxrwxrwx  1 root root     16 Sep 21 09:26 /usr/lib/libncursesw.so ->
libncursesw.so.5
lrwxrwxrwx  1 root root     18 Nov 24 10:49 /usr/lib/libncursesw.so.5 ->
libncursesw.so.5.4
-rw-r--r--  1 root root 137632 Aug  6 16:45 /usr/lib/libncursesw.so.5.4
$ rpmquery -f /usr/lib/libncurses.so
libncurses-devel-5.4.20040731-alt1
$ rpmquery -f /usr/lib/libncursesw.so
libncurses-devel-5.4.20040731-alt1
$ rpmquery -f /usr/lib/libncurses.so.5
libncurses-5.4.20040731-alt1
$ rpmquery -f /usr/lib/libncursesw.so.5
libncursesw-5.4.20040731-alt1
$ rpmquery --requires libncurses-devel | grep -v '^rpmlib'
libncurses = 0:5.4.20040731-alt1
libtinfo-devel = 0:5.4.20040731-alt1
Comment 1 inger@altlinux.org 2004-11-25 11:29:41 MSK
это сделано не спроста, пока не стоит линковать приложения с libncursesw, она 
ещё не совсем готова для жизни. 
 
Comment 2 Sir Raorn 2004-11-25 11:33:43 MSK
Ну тогда может надо пока убрать lib*cursesw.so из devel пакета?
Comment 3 inger@altlinux.org 2004-11-25 11:38:06 MSK
ну экспериментировать-то можно ;) 
к слову: одна из граблей которую огребёт приложение собранное c libncursesw 
исчезновение псевдографики в терминале linux, эта проблема глубоко завязана на 
особенности linux'ового терминала и не знаю будет ли исправлена когда-либо, по 
идее для этого сделали другие terminfo, типа linux-vt, но будут-ли они 
основными неизвестно. 
 
Comment 4 Dmitry V. Levin 2004-11-29 00:22:38 MSK
Тогда можно вынести эти файлы в отдельный пакет.
Оставлять в таком виде нельзя.
Comment 5 inger@altlinux.org 2004-11-29 11:40:28 MSK
целиком и полностью согласен, но пока никак не придумаю как сделать лучше. 
Выделить отдельно, я выделю, но вот заголовочные файлы-то общие. 
 
Ты рекомендуешь сделать libncursesw-devel с одним .so файлом и зависимостью на 
libncursesw? 
 
Comment 6 Dmitry V. Levin 2004-11-29 13:37:40 MSK
С всеми пятью lib*w.so и зависимостями на libncursesw и libncurses-devel.
Comment 7 Sir Raorn 2006-05-22 10:37:44 MSD
$ rpm -ql libncurses-devel | grep 'lib.*w.so'
/usr/lib/libcursesw.so
/usr/lib/libformw.so
/usr/lib/libmenuw.so
/usr/lib/libncursesw.so
/usr/lib/libpanelw.so
$ rpm -qf /usr/lib/libncursesw.so.* 
libncursesw-5.5-alt1
libncursesw-5.5-alt1
$ rpm -qR libncurses-devel | grep libncurses  
libncurses = 0:5.5-alt1
$ rpm -q libncurses-devel
libncurses-devel-5.5-alt1
Comment 8 Sir Raorn 2006-05-23 00:45:28 MSD
А ещё нужно /usr/include/ncursesw -> ncurses
Comment 9 Sir Raorn 2006-05-24 00:26:40 MSD
Created attachment 1505 [details]
ncurses.spec.diff
Comment 10 inger@altlinux.org 2006-05-24 12:44:03 MSD
патч приложен (можно смотреть в моём git-репозитарии на people), пакет соберу
чуть по позже, надо ещё в паре мест побеседовать с upstream.
Comment 11 Sir Raorn 2006-06-05 12:50:03 MSD
Ну, собсно, спасибо.  Можно закрывать.
Comment 12 inger@altlinux.org 2006-06-06 14:50:18 MSD
done