Fedora 24:openSUSEビルドサービスでwx-configスクリプトを検出する方法は?

Fedora 24:openSUSEビルドサービスでwx-configスクリプトを検出する方法は?

私は持っていますこの仕様書CodeLite パッケージのビルドに使用され、Fedora 25 でよくビルドされます。ただし、OBS(Open Build Service)のFedora 24インスタンスでは提供が失敗します。間違い

[   93s] -- SQLITE3_LIBRARY: /usr/lib64/libsqlite3.so
[   93s] -- BUILD_DIRECTORY is set to /home/abuild/rpmbuild/BUILD/codelite-10.0/build_release
[   93s] -- OS name Linux
[   93s] which: no wx-config in (/usr/libexec/wxGTK31/:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/abuild/rpmbuild)
[   93s] CMake Error at CMakeLists.txt:128 (message):
[   93s]   
[   93s] 
[   93s]   No functional wx_config script was found in your PATH.
[   93s] 
[   93s]   Is the wxWidgets development package installed?
[   93s] 
[   93s] 
[   93s] -- Configuring incomplete, errors occurred!
[   93s] See also "/home/abuild/rpmbuild/BUILD/codelite-10.0/build_release/CMakeFiles/CMakeOutput.log".
[   93s] error: Bad exit status from /var/tmp/rpm-tmp.85K6gn (%build)
[   93s] 
[   93s] 

このエラーを解決しようとしています。L74-L75シンボリックリンクを使用する私の仕様ファイルです。奇妙なことに、この修正はOBSのFedora 25ビルドインスタンスでは機能しますが、Fedora 24では機能しません。両方のディストリビューションで動作するより良いソリューションはありますか?

ベストアンサー1

/usr/bin/wx-config「代替」システムであるFedoraにはwxGTKとwxGTK3があるため、シンボリックリンクです。どちらも提供できますwx-configwxGTK-develwxGTK3-devel/usr/bin/wx-config/etc/alternatives/wx-config/usr/libexec/(どれ)。 (あなたが持っているなら両方すでにインストールされているwxGTK3-develが優先的に適用されます。 )

あなたが持っているので、BuildRequires: wxGTK3-develこれはしなければならないただのことだ。あなたしてはいけない(そして基本的に、したがってただはいけない)シンボリックリンクを直接作成する必要があります。ただし、梱包エラーがあるようです(バグジラ #1077718) Fedora 24 に付属する wxGTK3 バージョン。問題は修正するしかし、OBSにはビルドルートに更新されたオプションが含まれていないようで、残念ながら回避策を見つける必要があります。

おすすめ記事