#author("2022-04-28T13:19:47+09:00","default:kuji","kuji")
#author("2022-05-18T10:09:32+09:00","default:kuji","kuji")
CONTENTS
#contents
----
Lastmodified &lastmod;
----
*LLVM gold plugin has failed to create LTO module [#v745b0bb]

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

 LLVM gold plugin has failed to create LTO module

というエラーがでた。

LLVM の LTO は、
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 [#e65fe392]

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

+ /etc/make.conf へ、DEFAULT_VERSIONS+= python=3.8 python3=3.8 を明示する
+ portupgrade -af --batch をする
+ python38 の upgrade でエラーし、以後の pkg が !skip されるので、skip された pkg を upgrade する
+  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 
+ これで、python38 以外の pkg は upgrade できたので、続いて 
+ cd /usr/ports/lang/python38
+ make config 
#ref(py38_None.png)
ここで、総てのチェックを外して make reinstall すると、エラー無くupgrade できた。
+ 続いて、順次チェックを入れて行き、make reinstall し、デフォルトのチェックの状態まで再インストールする。 で、OK (^^ゞ
#ref(py38_Def.png)

----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS