В пакете 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
это сделано не спроста, пока не стоит линковать приложения с libncursesw, она ещё не совсем готова для жизни.
Ну тогда может надо пока убрать lib*cursesw.so из devel пакета?
ну экспериментировать-то можно ;) к слову: одна из граблей которую огребёт приложение собранное c libncursesw исчезновение псевдографики в терминале linux, эта проблема глубоко завязана на особенности linux'ового терминала и не знаю будет ли исправлена когда-либо, по идее для этого сделали другие terminfo, типа linux-vt, но будут-ли они основными неизвестно.
Тогда можно вынести эти файлы в отдельный пакет. Оставлять в таком виде нельзя.
целиком и полностью согласен, но пока никак не придумаю как сделать лучше. Выделить отдельно, я выделю, но вот заголовочные файлы-то общие. Ты рекомендуешь сделать libncursesw-devel с одним .so файлом и зависимостью на libncursesw?
С всеми пятью lib*w.so и зависимостями на libncursesw и libncurses-devel.
$ 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
А ещё нужно /usr/include/ncursesw -> ncurses
Created attachment 1505 [details] ncurses.spec.diff
патч приложен (можно смотреть в моём git-репозитарии на people), пакет соберу чуть по позже, надо ещё в паре мест побеседовать с upstream.
Ну, собсно, спасибо. Можно закрывать.
done