無法在 CentOS/RedHat 8 上編譯 GDAL 3.2

無法在 CentOS/RedHat 8 上編譯 GDAL 3.2

我一直在嘗試在 CentOS 8 上編譯 GDAL 3.2(由於 java 專案需要 gdal32-java 提供的 gdal 綁定),但是在我進行任何更改之前 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從 PGDG 儲存庫安裝軟體包以提供其自訂 RPM 巨集。

相關內容