Рейтинг:0

Не удается скомпилировать GDAL 3.2 на CentOS/RedHat 8

флаг ca

Я пытался скомпилировать GDAL 3.2 на CentOS 8 (из-за java-проекта, требующего привязки gdal, которые должны быть предоставлены gdal32-java), однако rpmbuild завершается сбоем в самом начале, прежде чем я внесу какие-либо изменения:

$ rpmbuild --rebuild ../gdal32-3.2.3-1.rhel8.src.rpm
Установка ../gdal32-3.2.3-1.rhel8.src.rpm
ошибка: строка 23: неизвестный тег: %pgdg_set_gis_variables

Обратите внимание, что исходный RPM взят из репозитория pgdg-source-common, предоставленного postgres по адресу https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64. Все зависимости, требуемые спецификационным файлом, установлены.

Тег %pgdg_set_gis_variables в gdal32.spec появляется только один раз (в строке, где сообщается об ошибке) и, кажется, инициализирует некоторые глобальные переменные, используемые для извлечения других файлов/разрешения зависимостей.

Распаковав файл в ИСТОЧНИКИ и комментируя этот тег, а также вручную устанавливая ожидаемые значения, которые я вижу неиспользованными, я мог бы получить rpmbuild -ba ИСТОЧНИКИ/gdal32.spec, однако он не работает при настройке, предположительно из-за отсутствующих значений, которые должны были быть установлены %pgdg_set_gis_variables (+ В этом случае я получаю ошибку, которая показывает, что есть попытка расширить тег, несмотря на то, что он закомментирован).

Знаете ли вы, где я могу найти образец с этим тегом/Как я могу создать этот RPM?

Michael Hampton avatar
флаг cz
Это макрос, а не тег. Это может объяснить, почему у вас возникли проблемы с его поиском.
Рейтинг:1
флаг cz

Вам нужно установить пакет pgdg-srpm-макросы из репозитория PGDG, чтобы предоставить свои собственные макросы RPM.

cg_foreau avatar
флаг ca
Спасибо. После публикации вопроса я заставил файл спецификации работать, установив несколько пакетов postgres rpm, но я не мог понять, почему он заставил его работать. Я попробую это, чтобы свести к минимуму зависимости и установить этот пакет через несколько дней, когда я смогу решить эту проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.