He estado intentando compilar GDAL 3.2 en CentOS 8 (debido a un proyecto de Java que requiere enlaces de gdal que deberían ser proporcionados por gdal32-java), sin embargo, rpmbuild falla desde el principio antes de realizar cualquier cambio:
$ rpmbuild --rebuild ../gdal32-3.2.3-1.rhel8.src.rpm
Installing ../gdal32-3.2.3-1.rhel8.src.rpm
error: line 23: Unknown tag: %pgdg_set_gis_variables
Tenga en cuenta que el RPM de origen proviene del repositorio pgdg-source-common proporcionado por postgres en https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64
. Se instalan todas las dependencias requeridas por el archivo de especificaciones.
La etiqueta %pgdg_set_gis_variables
en gdal32.spec aparece solo una vez (en la línea donde se informa un error) y parece inicializar algunas variables globales utilizadas para recuperar otros archivos/resolver dependencias.
Al descomprimir el archivo SOURCES
y comentar esta etiqueta, además de configurar manualmente los valores esperados que veo sin usar, podría obtener rpmbuild -ba SOURCES/gdal32.spec
, sin embargo, falla en la configuración, presumiblemente debido a valores faltantes que deberían haber sido establecidos por %pgdg_set_gis_variables
(+ En este En este caso, aparece un error que muestra que hay un intento de expandir la etiqueta a pesar de que está comentada).
¿Sabe dónde puedo encontrar una muestra que proporcione esta etiqueta/Cómo podría construir este RPM?
Respuesta1
Debe instalar el paquete pgdg-srpm-macros
desde el repositorio de PGDG para proporcionar sus macros RPM personalizadas.