Я не знаю что там требовалось, что нет. Но ошибка говорит об обратном.
Ваш так называемый /path/to/libexpect_dir = /usr/lib64
Там валяется libexpect.nn.nn.so
Но толку с того?
Вот спасибо за науку чайнику.
Ссылка помогла. Другое дело, что как мне помнится , такие ссылки обычно идут в devel пакетах.
Отсутствие таковой в expect-devel - бага или фича? И что вы посоветуете сделать в spec файле?
такие ссылки обычно идут в devel пакетах
Совершенно верно.
Отсутствие таковой в expect-devel - бага или фича?
На мой взгляд, это баг. У девелопера рассматривается как фича. Симлинк не создаётся при компиляции expect. Так что вины мейнтейнера пакета здесь нет.
Вот что написано в man libexpect:
cc files... -lexpect5.20 -ltcl7.5 -lm
Note: library versions may differ in the actual release.
Мне не совсем понятно это разделение на версии. Подразумевается, что можно поставить одновременно несколько пакетов expect. Но кому это надо?
Тут вижу два варианта:
Просить мейнтейнера, чтобы он сделал символьную ссылку в пакете.
Передавать линковщику флаг LIBS=-lexpect5.xx.xx.
Во втором случае надо делать определения для разных версий. Там как, вообще, компиляция осуществляется, через configure или готовый Makefile?
разраберы говорят про пути к библиотекам.
строка сборки:
cmake … -DCMAKE_BUILD_TYPE=Release -DVER_STRING="%{rbuild}" -DINSTALL_SDK=1 -DCMAKE_INSTALL_PREFIX=%{_prefix} -DINSTALL_LIB_DIR=%{_lib}
не понимаю в чем может быть дело.