Não é possível compilar o GDAL 3.2 no CentOS/RedHat 8

Não é possível compilar o GDAL 3.2 no CentOS/RedHat 8

Estou tentando compilar o GDAL 3.2 no CentOS 8 (devido a um projeto java que exige ligações gdal que devem ser fornecidas pelo gdal32-java), no entanto, o rpmbuild falha logo no início, antes de fazer qualquer alteração:

$ 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

Observe que o RPM de origem é do repositório pgdg-source-common fornecido pelo postgres em https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64. Todas as dependências exigidas pelo arquivo de especificação são instaladas.

A tag %pgdg_set_gis_variablesem gdal32.spec aparece apenas uma vez (na linha onde um erro é relatado) e parece inicializar algumas variáveis ​​globais usadas para recuperar outros arquivos/resolver dependências.

Ao descompactar o arquivo SOURCESe comentar esta tag - bem como definir manualmente os valores esperados que vejo não utilizados, eu poderia obter rpmbuild -ba SOURCES/gdal32.spec, no entanto, ele falha na configuração, provavelmente devido a valores ausentes que deveriam ter sido definidos por %pgdg_set_gis_variables(+ Neste caso, recebo um erro que mostra que há uma tentativa de expandir a tag apesar de ela estar comentada).

Você sabe onde posso encontrar um exemplo que forneça essa tag/Como eu poderia construir esse RPM?

Responder1

Você precisa instalar o pacote pgdg-srpm-macrosdo repositório PGDG para fornecer suas macros RPM personalizadas.

informação relacionada