Bug 5561 - Missing dependencies on libncursesw
Summary: Missing dependencies on libncursesw
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libncurses-devel (show other bugs)
Version: unstable
Hardware: all Linux
: P2 blocker
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 7332 7333 8023 9608
  Show dependency tree
 
Reported: 2004-11-24 11:01 MSK by Sir Raorn
Modified: 2006-10-07 17:36 MSD (History)
2 users (show)

See Also:


Attachments
ncurses.spec.diff (2.55 KB, patch)
2006-05-24 00:26 MSD, Sir Raorn
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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