忍者ブログ

素人翻訳

適当に翻訳する。

python-2.7.18をソースコードからインストール

zlib-1.2.11
openssl-1.1.0l
を先にインストールしておく。

zlibがない場合、

...
...
Traceback (most recent call last):
File "/usr/local/lib/python2.7/runpy.py", line 165, in _run_module_as_main
mod_name, loader, code, fname = _get_main_module_details(_Error)
File "/usr/local/lib/python2.7/runpy.py", line 133, in _get_main_module_details
return _get_module_details(main_name)
File "/usr/local/lib/python2.7/runpy.py", line 121, in _get_module_details
raise error(format(e))
ImportError: can't decompress data; zlib not available
[user001]$

...................

opensslをインストールしたのにエラーが出る。

[user001]$ (pythonスクリプト)
...
...
Traceback (most recent call last):
File "/usr/local/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
...
...
File "/usr/local/lib/python2.7/ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
[user001]$

libssl.soなどは/usr/local/lib64に存在し、
「ldconfig -p | grep ssl」
といったコマンドで問題なく表示される。

下記のサイトによると「import ssl」のエラーと「import _ssl」のエラーは違うらしい。
https://stackoverflow.com/questions/32856389/how-to-import-ssl-in-python-2-7-6

解決方法を記した日本語のサイトがあった。

山田 徹 | 読み込み中です。
https://yamadablog.web.fc2.com/articles/14/index.html

このサイトの真似をして「Python-2.7.18/Modules/Setup」の216行目〜222行目あたりのコメントアウトを外し、

...
...
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
...
...

に書き換えて、

make clean
./configure --with-openssl=/usr/local
make
sudo make install

で解決。

「山田 徹 | 読み込み中です。」より引用、

できましたか?sslないとpipとか使えませんからね。
もうちょっとPythonも楽にインストールできたらいいんですけどね〜(いや、簡単なapt-get使え)
...
...
...
世界に、私のようなソースコードからインストールするマニア(暇人() )がいることを信じて...

山田徹さん、ありがとう。

...................

SSLに関して別のエラー有り。

youtube-dlを使った時、下記のエラーが出た。

[user001]$ ./youtube-dl (URL)
...
...
WARNING: Unable to download webpage: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
...
ERROR: Unable to download API page: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)> (caused by URLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)'),))
[user001]$

自作のopensslが「ca-bundle.crt」等を見つけられない状態。

元から使っていた「ca-bundle.crt」が「/etc/ssl/certs」にあったので、

[user001]$ export SSL_CERT_FILE="/etc/ssl/certs/ca-bundle.crt"
[user001]$

これで解決。
.bashrcに「export SSL_CERT_FILE="/etc/ssl/certs/ca-bundle.crt"」を追記しておく。

PR

xorg-serverを作った時のエラー

「./configure」でエラー。OpenGLが無い?

[test6@localhost xorg-server-1.12.2]$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
...
...
...
checking for XLIB... yes
checking for GL... no
configure: error: Package requirements (glproto >= 1.4.14 gl >= 7.1.0) were not met:

No package 'gl' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GL_CFLAGS
and GL_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
[test6@localhost xorg-server-1.12.2]$

MesaLib-7.9.2、libdrm-2.4.27等をインストールして解決。
最初はMesaLib-7.8を使ったため、下で紹介するエラーが出た。

もう一度「./configure」でエラー。

[test6@localhost xorg-server-1.12.2]$ ./configure
...
...
...
checking for SHA1_Init in -lcrypto... no
checking for OPENSSL... no
checking for SHA1 implementation... configure: error: No suitable SHA1 implementation found
[test6@localhost xorg-server-1.12.2]$

openssl-OpenSSL_1_1_1fをインストールして解決。

「make」でもエラー。

[test6@localhost xorg-server-1.12.2]$ make
...
...
...
CC indirect_size_get.lo
indirect_size_get.c: In function '__glGetBooleanv_size':
indirect_size_get.c:602: error: 'GL_RESET_NOTIFICATION_STRATEGY_ARB' undeclared (first use in this function)
indirect_size_get.c:602: error: (Each undeclared identifier is reported only once
indirect_size_get.c:602: error: for each function it appears in.)
indirect_size_get.c:733: error: 'GL_SAMPLER_BINDING' undeclared (first use in this function)
make[1]: *** [indirect_size_get.lo] エラー 1
make[1]: ディレクトリ `/home/test6/X11R7.7/xserver/xorg-server-1.12.2/glx' から出ます
make: *** [all-recursive] エラー 1
[test6@localhost xorg-server-1.12.2]$

MesaLib-7.8の「glext.h」には 「GL_RESET_NOTIFICATION_STRATEGY_ARB」が無い。
MesaLib-7.9.2の「glext.h」には 「GL_RESET_NOTIFICATION_STRATEGY_ARB」がある。
MesaLib-7.9.2をインストールして解決。

カレンダー

02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
18 19 20 21 22 23
24 25 26 27 28 29 30
31

最新コメント

[08/18 NONAME]
[05/18 NONAME]
[04/09 NONAME]
[03/21 NONAME]
[03/20 NONAME]

最新記事

ブログ内検索

広告

バーコード

広告