2017-11-16 19 views
0

私はopenSUSE LEAP 42.3でsourceからpython 3.6.3をビルドするのに苦労してきました。
は私が走ったビルド設定を開始する場合: openSUSEで最初からビルドpython 3.6.3をビルド

./configure --prefix=/opt/python3.6 --with-pydebug --enable-optimizations --enable-shared 

./configure --prefix=/opt/python3.6 --with-pydebug --enable-optimizations --enable-shared --with-system-expat --with-system-ffi 

の両方に先立ち、CXXが

CXX = "/usr/bin/g++" 

設定で定義された別の演奏で

がうまくいくの(またはそれそうだと思う)、その後、何か成功すれば、いつもこれで失敗する:

gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -I. -I./Include -DPy_BUILD_CORE -I./Modules/expat -DHAVE_EXPAT_CONFIG_H -DUSE_PYEXPAT_CAPI -c ./Modules/expat/xmlparse.c -o Modules/xmlparse.o ./Modules/expat/xmlparse.c:92:3: error: #error You do not have support for any sources of high quality entropy enabled. For end user security, that is probably not what you want. Your options include: * Linux + glibc >=2.25 (getrandom): HAVE_GETRANDOM, * Linux + glibc <2.25 (syscall SYS_getrandom): HAVE_SYSCALL_GETRANDOM, * BSD/macOS >=10.7 (arc4random_buf): HAVE_ARC4RANDOM_BUF, * BSD/macOS <10.7 (arc4random): HAVE_ARC4RANDOM, * libbsd (arc4random_buf): HAVE_ARC4RANDOM_BUF + HAVE_LIBBSD, * libbsd (arc4random): HAVE_ARC4RANDOM + HAVE_LIBBSD, * Linux/BSD/macOS (/dev/urandom): XML_DEV_URANDOM * Windows (RtlGenRandom): _WIN32. If insist on not using any of these, bypass this error by defining XML_POOR_ENTROPY; you have been warned. If you have reasons to patch this detection code away or need changes to the build system, please open a bug. Thank you!

私はグーグルと私はまだこのエラーで何かを見ている。

最後のメモ。さまざまな機能フラグを削除していますが、常にプレフィックスを保持しています。

誰かがこれが失敗している理由を提案できますか? (とそれを修正する方法)これは私に起こった初めてであり、私は何かをインストールすることを忘れていたことを非常に強く疑うが、expatとlibexpatはすべてそこにある。

感謝

+1

エラーは基本的にあなたがいない、強いエントロピー源を用意していることを述べている:これらは(順番に、暗号化に使用され、ハッシュなど)乱数生成のために使用されています。 https://github.com/spack/spack/issues/4943 – roelofs

+0

私はこれを試して、libbsdとlibbsd-develの両方をインストールしましたが、まったく同じ問題が発生します。 – SteveMustafa

答えて

0

OKので、この答えは、回避策です、私の必要性のために、それは十分です。そこから

、私は、Python 3.6.3のためのレポを作成していたいくつかの進取DEVを見つけました(私は彼らに電子メールを送信します - 私はSUSEは(https://build.opensuse.org/ \はm/ROCKS)オープンビルドサービスを持っていることを思い出しました、でzypper dupを--repo python3.6.3)

は、余分な安全のために(彼らはそれをやった方法を見つける)

しかし、それはレポ[http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_Leap_42.3/]を追加し、レポ特定のディストリビューションのアップグレードを行うための簡単な問題でした私はbtrfsスナップショットを作成するので、物事が横向きになったらロールバックすることができます。そうではなく、私は幸せなキャンピングカーです。

のPython 3.6.3レポ:Python 3.6.3 repo on OBS

関連する問題