
我一直在嘗試在 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 巨集。