Gentoo上對svn 1.4.3的嘗試。
gentoo安裝--略過。
apache安裝--略過。
php安裝--略過。
subversion安裝--略過。
note
環境介紹:
1、gentoo ~ # uname -na
Linux gentoo 2.6.19.2 #2 SMP Tue Jan 30 12:24:29 CST 2007 x86_64 Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz GNU/Linux
2、gentoo ~ # free -m
total used free shared buffers cached
Mem: 985 366 618 0 25 240
-/+ buffers/cache: 99 885
Swap: 1913 0 1913
3、gentoo ~ # gcc -v
Using built-in specs.
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/gcc-4.1.1/work/gcc-4.1.1/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.1 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.1/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --enable-multilib --disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.1 (Gentoo 4.1.1)
apache的參數
./configure --enable-dav --prefix=/usr/local/httpd-2.0.59 --enable-so --with-ssl --enable-ssl MPM=worker --enable-mod_jk
subversion的參數
./configure --prefix=/usr/local/subversion-1.4.3 --with-apxs=/usr/local/apache/bin/apxs
有幾個注意的地方:
1、apache必須加 --enable-dav參數,安裝的時候開始沒有加--enable-dav參數 后來發現不能啟動,只有重新./configure;make;make install
2、svn ./configure時有個報錯:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: /app/software/subversion-1.4.3/neon/src/.libs/libneon.a(ne_request.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/app/software/subversion-1.4.3/neon/src/.libs/libneon.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_ra_dav/libsvn_ra_dav-1.la] Error 1
解決方法 在neon/src/Makefie 的 CFLAGS中增加 -fPIC選項 一定要加到最前面,例如 CFLAGS = -fPIC -g -O2
修改的地方在我這是21行
復制內容到剪貼板
代碼:
subversion-1.4.3 # vi neon/src/Makefile
# Flags
CPPFLAGS = -DHAVE_CONFIG_H -I${top_builddir}
CFLAGS = -g -O2
LDFLAGS =
NEON_LINK_FLAGS = -version-info 25:5:0 -export-symbols-regex '^ne_[^_]'
CFLAGS = -g -O2 改為CFLAGS = -fPIC -g -O2即可
改后必須make distclean->./configure->make才行
別的也沒什么,感覺64位的機器比32位的略顯麻煩而已。
個人感覺安裝時大可不必看那些日志,刷得太快也看不清楚,直接加上>/dev/null只看報錯信息即可。