Я пытался скомпилировать 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?