No se puede compilar GDAL 3.2 en CentOS/RedHat 8

No se puede compilar GDAL 3.2 en CentOS/RedHat 8

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_variablesen 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 SOURCESy 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-macrosdesde el repositorio de PGDG para proporcionar sus macros RPM personalizadas.

información relacionada