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_variables1 回だけ (エラーが報告された行に) 表示され、他のファイルを取得したり依存関係を解決したりするために使用されるいくつかのグローバル変数を初期化するようです。

ファイルを解凍してSOURCESこのタグをコメント アウトし、未使用と思われる予想される値を手動で設定することで、 を取得できましたrpmbuild -ba SOURCES/gdal32.specが、configure で失敗します。これはおそらく、%pgdg_set_gis_variables(+ この場合、コメント アウトされているにもかかわらずタグを展開しようとしていることを示すエラーが発生します。

このタグを提供するサンプルはどこで見つけられるか、またこの RPM をどのようにビルドできるかをご存知ですか?

答え1

pgdg-srpm-macrosカスタム RPM マクロを提供するには、PGDG リポジトリからパッケージをインストールする必要があります。

関連情報