読者です 読者をやめる 読者になる 読者になる

end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

make check error in subversion - Python sqlite3 module required

久しぶりにsubversionを makeしたら、make checkで以下のエラ−

$ tar -zxvf subversion-1.8.13.tar.gz
$ cd subversion-1.8.13
$ ./configure --prefix=/usr/local/svn \
            --with-apxs=/home/endo/local/apache80/bin/apxs \
            --with-apr=/usr/local/apr \
            --with-apr-util=/usr/local/apr-util \
            --with-sqlite=/usr/local/sqlite \
            --with-openssl
$ make
$ make check
  :
[43/96] authz_tests.py[SKIPPED] Python sqlite3 module required
Don't know what to do about authz_tests.py
make: *** [check] Error 1

sqlite3 moduleって python 2.5以降で標準だったはずでは?

http://pymotw.com/2/sqlite3/
subversionのinstallより前に既に python v.2.7.9をinstallしていましたが、
再compileし、メッセージをよく見ると、「not found: _sqlite3」ですと...

$ wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
$ tar -zxvf Python-2.7.9.tgz
$ cd Python-2.7.9
$ ./configure --with-thread
$ make
   :
Python build finished, but the necessary bits to build these modules were not found:
_sqlite3           _tkinter           bsddb185        
dl                 imageop            readline        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
bz2
  :
$

sqliteを/usr/local/sqlite へinstallしていたのが良くなかった?

更にpython v.2.7.9より前に、sqliteを /usr/local/sqlite へインストールしていましたが、/usr/localでなかったので、pythonsqliteを見つけられなかったのかな?
Python-2.7.9/configure --help 」にsqliteのpathを指定するoptionが見当たらなかったので、yumsqlite , sqlite-devel をinstallしたら、解消したようです

# yum install sqlite
# yum install sqlite-devel