CONTENTS


Lastmodified 2022-05-18 (水) 10:09:32


LLVM gold plugin has failed to create LTO module

python38-3.8.13 を、portupgrade しようとしたら、

LLVM gold plugin has failed to create LTO module

というエラーがでた。

LLVM の gold.so は、

usr/lib/LLVMgold.so@ -> /usr/local/llvm80/lib/LLVMgold.so

にあって、タイムスタンプは、ほぼ一ヶ月前のファイルとなっていた。

実はこのリンクは、自分で張ったもの(らしい)LLVMgold.so (^^ゞ

一旦リンクを取り払うと、やはり、エラーする

Modules/timemodule.o  Modules/_threadmodule.o  Modules/_localemodule.o  Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o  Modules/faulthandler.o  Modules/_tracemalloc.o Modules/hashtable.o  Modules/symtablemodule.o  Modules/xxsubtype.o  Python/frozen.o   -lcrypt -lintl -ldl -L/usr/local/lib -lintl -lutil -lm  -lm;  fi
/usr/bin/ld: /usr/bin/../lib/LLVMgold.so: error loading plugin: Cannot open "/usr/bin/../lib/LLVMgold.so"
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** [libpython3.8.so] Error code 1

make[2]: stopped in /usr/ports/lang/python38/work/Python-3.8.13
1 error

こりゃ、もっと根の深いところに問題を抱えていそうな気が・・・汗 とりあえず、自分で張ったリンクは削除する。

このフォーラムでも、同じ現象でエラーしているらしい。 https://forums.freebsd.org/threads/python38-3-8-13-update-problem.84599/

SOLVED

一応エラーなく portupgrade python38 が出来たので、修復手順をメモ。

  1. /etc/make.conf へ、DEFAULT_VERSIONS+= python=3.8 python3=3.8 を明示する
  2. portupgrade -af --batch をする
  3. python38 の upgrade でエラーし、以後の pkg が !skip されるので、skip された pkg を upgrade する
  4. portupgrade -f databases/p5-BerkeleyDB security/heimdal devel/ninja devel/talloc security/p5-GSSAPI ftp/curl security/p5-Authen-SASL devel/py-setuptools devel/meson databases/tdb devel/py-zope.event devel/py-pyparsing devel/py-future textproc/py-sphinxcontrib-serializinghtml databases/py-gdbm textproc/py-tomli textproc/py-CommonMark devel/scons textproc/py-pygments devel/py-pycparser devel/py-six textproc/py-alabaster lang/cython devel/py-configobj devel/py-configargparse devel/py-packaging textproc/py-sphinxcontrib-applehelp textproc/py-pystemmer devel/py-pytz dns/py-idna graphics/py-imagesize devel/tevent textproc/py-sphinx_rtd_theme devel/py-babel security/py-certifi devel/py-cffi security/py-cryptography devel/py-zope.interface devel/py-zope.component textproc/py-charset-normalizer textproc/py-docutils devel/py-typing-extensions textproc/py-sphinxcontrib-websupport textproc/py-sphinxcontrib-qthelp www/py-beaker net/py-speedtest-cli devel/py-ply textproc/py-snowballstemmer devel/py-parsedatetime textproc/py-sphinxcontrib-devhelp net/py-pysocks devel/py-pyrfc3339 ports-mgmt/dialog4ports devel/py-mock devel/py-asn1crypto devel/py-setuptools_scm dns/py-dnspython devel/py-zipp textproc/py-sphinxcontrib-jsmath security/gnupg1 x11/xcb-proto textproc/py-libxml2 devel/py-iso8601 textproc/itstool security/py-openssl devel/apr1 net/py-urllib3 www/py-requests textproc/py-sphinxcontrib-htmlhelp databases/py-sqlite3 devel/py-lxml textproc/py-markupsafe devel/py-Jinja2 textproc/py-sphinx textproc/py-mako databases/ruby-bdb ports-mgmt/portupgrade ftp/php74-curl databases/php74-pdo_firebird devel/cmake devel/py-importlib-metadata textproc/py-markdown devel/t1lib www/apache24 net/php74-ldap devel/llvm10 security/clamav databases/mysql80-client www/mod_php74 mail/spamassassin security/amavisd-new databases/mysql80-server textproc/yelp-tools x11-toolkits/py-tkinter textproc/gtk-doc devel/glib20 misc/shared-mime-info graphics/gdk-pixbuf2 graphics/cairo security/p11-kit print/harfbuzz devel/tex-web2c graphics/poppler print/libraqm graphics/liblqr-1 textproc/enchant textproc/libcroco lang/vala print/tex-basic-engines security/gnutls print/harfbuzz-icu textproc/php74-enchant x11-toolkits/pango devel/gamin devel/dbus-glib net/avahi-app print/cups net/samba412 databases/rrdtool lang/php74-extensions graphics/librsvg2 print/ghostscript9-agpl-base print/ghostscript9-agpl-x11 graphics/graphviz print/texlive-base graphics/ImageMagick6 graphics/pecl-imagick print/texlive-texmf print/tex-formats print/tex-dvipsk devel/doxygen dns/bind916
  5. これで、python38 以外の pkg は upgrade できたので、続いて
  6. cd /usr/ports/lang/python38
  7. make config
    py38_None.png
    ここで、総てのチェックを外して make reinstall すると、エラー無くupgrade できた。
  8. 続いて、順次チェックを入れて行き、make reinstall し、デフォルトのチェックの状態まで再インストールする。 で、OK (^^ゞ
    py38_Def.png

Total access 673:本日 2:昨日 0

Counter: 673, today: 2, yesterday: 0

添付ファイル: filepy38_Def.png 170件 [詳細] filepy38_None.png 201件 [詳細] filepy38.PNG 94件 [詳細] filepy38.txt 114件 [詳細] fileauto.txt 99件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-05-18 (水) 10:09:32