
私は持っていますこの仕様書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-config
。wxGTK-devel
wxGTK3-devel
/usr/bin/wx-config
/etc/alternatives/wx-config
/usr/libexec/
(どれ)。 (あなたが持っているなら両方すでにインストールされているwxGTK3-develが優先的に適用されます。 )
あなたが持っているので、BuildRequires: wxGTK3-devel
これはしなければならないただのことだ。あなたしてはいけない(そして基本的に、したがってただはいけない)シンボリックリンクを直接作成する必要があります。ただし、梱包エラーがあるようです(バグジラ #1077718) Fedora 24 に付属する wxGTK3 バージョン。問題は修正するしかし、OBSにはビルドルートに更新されたオプションが含まれていないようで、残念ながら回避策を見つける必要があります。