gpgエラー

-O3ビルドをやっていると、時々変なエラーが出てrpmが作成できないことがあります。
大体は単純にファイルが多いと文句を言われるので、specファイルに削除を追加してrpmを作成していきます。

今回はgpgmeの生成でディレクトリ構造が違うぞとの苦情が出たので直して生成、インストールしたら、まさかのdnfが使えなくなりました。gpgモジュールをimportできないとか。

標準のgpgmeを入れ直してみましたが解決せず… 弱ったなぁと思いつつもソフトリンクを貼ることでなんとか治りましたが、正月そうそうちょっとびっくりです。

Traceback (most recent call last):
 File "/usr/lib/python3.11/site-packages/dnf/crypto.py", line 35, in <module>
   from gpg import Context
ModuleNotFoundError: No module named 'gpg'

なので、/usr/lib64/python3.11/site-packagesに行って

[root@fedora site-packages]# ln -s gpg-1.17.0-py3.11-linux-x86_64.egg/gpg gpg

でなんとか解決した模様。とりあえずdnfは苦情が出なくなりました。次のgpgmeの更新が怖いな…