В файле /usr/include/libzip/zip.h в строке 51 написано: #include <zipconf.h> Между тем файл zipconf.h в пакете libzip-devel отсутствует. Из-за этого сборка с использованием библиотеки libzip невозможна. Например, попытка компиляции файла со строкой #include<libzip/zip.h> приводит к ошибке: In file included from test.cpp:1:0: /usr/include/libzip/zip.h:51:21: fatal error: zipconf.h: Нет такого файла или каталога compilation terminated. Проблема возникает начиная с версии 0.10 библиотеки.
$ rpm -ql libzip-devel |grep include /usr/include/libzip /usr/include/libzip/zip.h /usr/lib64/libzip/include /usr/lib64/libzip/include/zipconf.h $ pkg-config libzip --cflags -I/usr/include/libzip -I/usr/lib64/libzip/include
(В ответ на комментарий №1) > /usr/lib64/libzip/include/zipconf.h > > $ pkg-config libzip --cflags > -I/usr/include/libzip -I/usr/lib64/libzip/include Ага
Я что-то не понимаю. Программа требует zip.h для сборки, ./configure, запущенный rpm, его не находит. В спеке прописано BuildPreReq: libzip-devel Должен ли я как-то указать, где он должен его искать, или же rpm должен сам установить необходимое значение CFLAGS для сборки?
(В ответ на комментарий №3) > Должен ли я как-то указать, где он должен его искать, или же rpm должен сам > установить необходимое значение CFLAGS для сборки? configure должен. Если он не может, то вы.