CentOS 8에서 GDAL 3.2를 컴파일하려고 시도했지만(gdal32-java에서 제공해야 하는 gdal 바인딩이 필요한 Java 프로젝트로 인해) 변경하기 전에 시작 시 rpmbuild가 실패합니다.
$ 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
소스 RPM은 postgres가 제공하는 pgdg-source-common 저장소에서 가져온 것입니다 https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64
. 사양 파일에 필요한 모든 종속성이 설치됩니다.
gdal32.spec의 태그는 %pgdg_set_gis_variables
한 번만 나타나며(오류가 보고된 줄에서) 다른 파일을 검색하거나 종속성을 해결하는 데 사용되는 일부 전역 변수를 초기화하는 것으로 보입니다.
파일의 압축을 풀고 SOURCES
이 태그에 주석을 달고 사용되지 않은 예상 값을 수동으로 설정하면 얻을 수 있지만 구성 시 실패합니다. 아마도 (+에서 rpmbuild -ba SOURCES/gdal32.spec
설정해야 하는 값이 누락되었기 때문일 것입니다. %pgdg_set_gis_variables
이 경우 주석 처리되었음에도 불구하고 태그를 확장하려고 시도했음을 나타내는 오류가 발생합니다.
이 태그를 제공하는 샘플을 어디서 찾을 수 있는지 아십니까/이 RPM을 어떻게 구축할 수 있습니까?
답변1
pgdg-srpm-macros
사용자 정의 RPM 매크로를 제공하려면 PGDG 저장소에서 패키지를 설치해야 합니다 .