Linux向けのSubversionクライアント ToytoiseSVN(※現在はSubdiverSVN に改称) のビルドメモ。
項目 | 設定/情報 | 入手先 | 導入方法 |
OS | CentOS 4.3 i386 | URL | |
echo $LANG | ja_JP.UTF-8 | ||
インストール先 | /usr/local | ||
GTK+2 のバージョン | 2.4.13 | RPM | |
libsigc++ のバージョン | 2.0.17 | URL | Source Build |
glibmm のバージョン | 2.4.8 | URL | Source Build |
gtkmm のバージョン | 2.4.11 | URL | Source Build |
atk のバージョン | 1.8.0 | URL | Source Build |
pango のバージョン | 1.6.0 | URL | Source Build |
subversion-devel | 1.2.1-0.1.2 | URL | RPM |
ToytoiseSVN | 0.0.2-8_svn-1.2.3 | URL | Source Build |
ToytoiseSVN-0.0.2-8からはCentOS向けのバイナリパッケージの提供も行われるようになりました。よって単純にToytoiseSVNを利用したい場合はそちらを利用して下さい。
但し、他のSVNクライアントで1.2.xを要求するものがあるので、ここでは ToytoiseSVN-0.0.2-8_svn-1.2.3 を利用する場合で解説を行います。
# cd /etc/ld.so.conf.d # touch usr-local-lib.conf # vi usr-local-lib.conf(ファイルの内容)
/usr/local/lib
x86
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfigx86_64
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig※恒久的に設定したい場合は各シェルの環境設定ファイル(~/.bashrc)に記述を追加する。
# cp /usr/local/src
# wget ftp://ftp.ring.gr.jp/pub/X/gnome/sources/libsigc++/2.0/libsigc++-2.0.17.tar.bz2
# tar --bzip2 -xf libsigc++-2.0.17.tar.bz2 # cd libsigc++-2.0.17
# ./configure && make && make install # cd ..
# /sbin/ldconfig
# wget ftp://ftp.ring.gr.jp/pub/X/gnome/sources/glibmm/2.4/glibmm-2.4.8.tar.bz2
# tar --bzip2 -xf glibmm-2.4.8.tar.bz2 # cd glibmm-2.4.8
# ./configure && make && make install # cd ..
# /sbin/ldconfig
# wget ftp://ftp.ring.gr.jp/pub/X/gnome/sources/gtkmm/2.4/gtkmm-2.4.11.tar.bz2
# tar --bzip2 -xf gtkmm-2.4.11.tar.bz2 # cd gtkmm-2.4.11
# ./configure && make && make install # cd ..
# /sbin/ldconfig
RPMパッケージには atkmm が含まれないのでソースコードからビルドする。
# rpm -q atk atk-1.8.0-2
# wget ftp://ftp.ring.gr.jp/pub/X/gnome/sources/atk/1.8/atk-1.8.0.tar.bz2
# tar --bzip2 -xf atk-1.8.0.tar.bz2 # cd atk-1.8.0
# ./configure && make && make install # cd ..
# /sbin/ldconfig
RPMパッケージには pangomm が含まれないのでソースコードからビルドする。
# rpm -q pango pango-1.6.0-9
# wget ftp://ftp.ring.gr.jp/pub/X/gnome/sources/pango/1.6/pango-1.6.0.tar.bz2
# tar --bzip2 -xf pango-1.6.0.tar.bz2 # cd pango-1.6.0
# ./configure && make && make install # cd ..
# /sbin/ldconfig
OSに付属するものは Ver1.1.4 とちと古いので新し目のバージョンを入れる。
# yum install subversion-devel
# /sbin/ldconfig
ToytoiseSVN のインストール用スクリプトでは「sudo」を利用しているので設定を行う。
@IT > Linux Tips Index > 特定のroot用コマンドを一般ユーザーが実行できるようにするには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/433usesudo.html
@IT > Linux Tips Index > root用コマンドを特定ユーザーが実行できるようにするには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/221rootcomuse.html
@IT > Security&Trust > 止められないUNIXサーバのセキュリティ対策
http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec05/unix_sec01.html
セキュリティを度外視して設定するなら・・・
# /usr/sbin/visudo(修正前)
#%wheel ALL=(ALL) ALL(修正後)
%wheel ALL=(ALL) ALL
現在のユーザの情報を表示
# id ユーザ名既存の設定に「wheel」グループを追加する
# /usr/sbin/usermod -G 既存のサブグループ,wheel ユーザ名設定の確認
# id ユーザ名
# curl -O http://prdownloads.sourceforge.jp/toytoisesvn/20125/ToytoiseSVN-0.0.2-8_svn-1.2.3_SRC.zip
# unzip ToytoiseSVN-0.0.2-8_svn-1.2.3_SRC.zip # cd ToytoiseSVN-0.0.2-8_svn-1.2.3_SRC
# ./ALL_BUILD.sh -i Expand tar ball (Yes/No) [No] : yes
Password:
# ls /usr/local/bin/gsvn* gsvnblamer gsvncatter gsvncomitter gsvndiffrencer gsvnfilemover gsvnlistupper gsvnlogviwer gsvnmenu gsvnreposgetter gsvnreposviewer gsvnsimplediff gsvnstatusviewer