1

私はTrac 0.12rc1(誰かがカスタマイズしたもの)を持っています.svn reposで動作するにはpython subversion bindingsが必要です。しかし、ライブラリをコンパイルしようとする私の試みはすべて、次のように終了しました。

make の最後のコマンド:

/bin/sh /usr/local/src/subversion-1.6.20/libtool --tag=CC --silent --mode=compile gcc -pthread -fPIC -g -O2   -pthread -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE  -I/usr/local
/src/subversion-1.6.20/subversion -I/usr/local/src/subversion-1.6.20/subversion/include
-I/usr/local/src/subversion-1.6.20/subversion/bindings/swig -I/usr/local/src/subversion-1.6.20/subversion/bindings/swig/include 
-I/usr/local/src/subversion-1.6.20/subversion/bindings/swig/proxy 
-I/usr/local/src/subversion-1.6.20/subversion/bindings/swig/proxy 
-I/usr/include/apr-1  -I/usr/include/apr-1  -I/usr/include/python2.6 
-I/usr/local/src/subversion-1.6.20/subversion/bindings/swig/python/libsvn_swig_py
-prefer-pic -c -o subversion/bindings/swig/python/svn_client.lo subversion/bindings
/swig/python/svn_client.c

出力の最後の部分 (常に同じように見えます):

subversion/bindings/swig/python/svn_client.c:23637: error: expected ‘)’ before ‘*’ token
subversion/bindings/swig/python/svn_client.c: In function ‘init_client’:
subversion/bindings/swig/python/svn_client.c:23690: error: ‘PyObject’ undeclared (first use in this function)
subversion/bindings/swig/python/svn_client.c:23690: error: ‘m’ undeclared (first use in this function)
subversion/bindings/swig/python/svn_client.c:23690: error: ‘d’ undeclared (first use in this function)
subversion/bindings/swig/python/svn_client.c:23693: error: ‘SwigMethods’ undeclared (first use in this function)

私が試したこと: Python:

  • 2.4 (動作しますが、Trac では適切に動作しません)
  • 2.6 「make swig-py」が失敗する
  • 2.7 「make swig-py」が失敗する

転覆:

  • 1.6.17
  • 1.6.20
  • 1.7.8

スウィグ:

  • 2.0.9
  • 1.3.29

python2.6+ の Subversion バインディングの構築に成功した人はいますか? それはまったく可能ですか?RHEL\OEL\CentOS 5.x 用のビルド済みバイナリを見つけることは可能ですか?

4

2 に答える 2

0

Trac-users メーリングリストに連絡したところ、解決策が提供されました。rpmビルド用スペックファイルのパッチでした。パッケージにパッチが適用された後、すべてがうまくいきました。

https://groups.google.com/d/topic/trac-users/BVVnh9I17Po/discussion

于 2013-03-11T14:46:42.400 に答える
0

これを使用してください: http://egao1980.blogspot.com/2011/03/installing-trac-and-subversion-with.html

以下、サイトからのコピペ:

  • RPMForge リポジトリをインストールするrpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

  • あると良い yum install bash-completion

  • [base]および[updates]リポジトリのブラックリスト転覆

vim /etc/yum.repos.d/CentOS-Base.repo

[base]
exclude=subversion
exclude=subversion-devel
...
[updates]
exclude=subversion
exclude=subversion-devel
...
  • から 1.6.6 Subversion インストール スクリプトを取得しwww.wandisco.com、指示に従ってインストールします。

  • MySQL をインストールします。 yum install mysql mysql-devel

  • Python 2.5、Trac をインストールし、mod_python に従って、Installing-python-25-on-centos-5 および Packaging-trac-on-centos-5 を再構築します。

  • Subversion バインディングをビルドします。

Sqlite を取得します。

wget http://www.sqlite.org/sqlite-autoconf-3070500.tar.gz
tar xzvf sqlite-autoconf-3070500.tar.gz && cd sqlite-autoconf-3070500 && make && make install

SWIG を入手してビルドする

wget http://downloads.sourceforge.net/project/swig/swig/swig-2.0.2/swig-2.0.2.tar.gz
tar xzvf swig-2.0.2.tar.gz && ./configure --with-python=/usr/bin/python25 --prefix=/usr && make && make install

Python 2.5 サブバージョン バインディングを構築する

wget http://subversion.tigris.org/downloads/subversion-1.6.16.tar.bz2
tar xjvf subversion-1.6.16.tar.bz2 && cd subversion-1.6.16
./configure PYTHON=/usr/bin/python25 --with-sqlite=/usr/local && make && make swig-py && make install-swig-py
echo /usr/local/lib/svn-python > /usr/lib/python2.5/site-packages/svn.pth

この時点で、Subversion 1.6.6、Trac 0.12、MySQLDb 1.2.2、および mod_python を Python 2.5 で実行するように構成する必要があります。

于 2013-02-25T17:08:12.887 に答える