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_variables
em 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 SOURCES
e 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-macros
do repositório PGDG para fornecer suas macros RPM personalizadas.