gitレポジトリからコピーしてくる。
$ git-clone git://git.sv.gnu.org/weechat.git Initialized empty Git repository in /***************************************/weechat/.git/ remote: Counting objects: 37554, done. remote: Compressing objects: 100% (9658/9658), done. remote: Total 37554 (delta 31300), reused 33412 (delta 27864) Receiving objects: 100% (37554/37554), 14.76 MiB | 625 KiB/s, done. Resolving deltas: 100% (31300/31300), done. Checking out files: 100% (480/480), done.
コピーされたディレクトリに移動して、INSTALLファイルを参照。gitレポジトリから持って来た場合は"With autotools"の項目を参照
$ cd weechat/ $ ls AUTHORS INSTALL UPGRADE_0.3 configure.in src CMakeLists.txt Makefile.am autogen.sh debian weechat.pc.in COPYING NEWS cmake doc weechat.spec ChangeLog README config.h.cmake po weechat_icon_32.png $ cat INSTALL WeeChat Installation instructions ================================= You can build WeeChat with cmake (recommended way) or autotools. With cmake ---------- ------------------------------------------------------------------ mkdir build cd build cmake .. -DPREFIX=/where/you/want/install -DCMAKE_BUILD_TYPE=Debug make make install (as root for installation in system directories) ------------------------------------------------------------------ With autotools -------------- ---------------------------------------------------------------------- ./autogen.sh (for cloned git repository only, not .tar.XX package) ./configure --prefix=/where/you/want/install make make install (as root for installation in system directories) ---------------------------------------------------------------------- If you want to report bugs/crashes to developers, please: - compile with debug info (type "Debug" for cmake build, default for autotools), - enable core files (for bash shell, add "ulimit -c unlimited" to your ~/.bashrc). See AUTHORS for support, feel free to contact us for any problem.
autogen.shとconfigure。この間に、rootになって必要なパッケージのインストールしてたと思う。cvsが無いとか、aclocalが無いとか、 error: possibly undefined macro: AM_PATH_GTK_2_0とか言われてたので。
# aptitude install cvs # aptitude install automake # aptitude install libgtk2.0-0 # aptitude install libgtk2.0-dev
でautogen.sh。
$ ./autogen.sh Running "rm -rf config" [OK] Running "rm -f config.h.in" [OK] Running "rm -f aclocal.m4 configure config.log config.status" [OK] Running "rm -rf autom4te*.cache" [OK] Running "rm -f libtool" [OK] Running "rm -f ABOUT-NLS" [OK] Running "rm -rf intl" [OK] Running "mkdir -p config/m4" [OK] Running "mkdir intl" [OK] Running "autopoint -f" [OK] Running "libtoolize --automake --force --copy" [OK] Running "aclocal --force -I config/m4" [OK] Running "autoheader" [OK] Running "autoconf" [OK] Running "automake --add-missing --copy --gnu" [OK]
でconfigure、make、make install。prefixをユーザディレクトリ以下にしたのでそのままinstall。出力は長いのでほとんど割愛。
$ ./configure --prefix=/*******/local $ make $ make install ---------------------------------------------------------------------- Libraries have been installed in: /*******/local/lib/weechat/plugins If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------
起動する際に環境変数を設定してから起動。とりあえずインストールは出来てるっぽい。
$ LD_LIBRARY_PATH=/*******/local/lib/weechat/plugins ./weechat-curses --help WeeChat 0.3.3-dev (c) Copyright 2003-2010, compiled on May 22 2010 14:05:58 Developed by FlashCode <flashcode@flashtux.org> - http://www.weechat.org/ Usage: ./weechat-curses [option...] [plugin:option...] -a, --no-connect disable auto-connect to servers at startup -d, --dir <path> set WeeChat home directory (default: ~/.weechat) -h, --help this help -k, --keys display WeeChat default keys -l, --license display WeeChat license -p, --no-plugin don't load any plugin at startup -s, --no-script don't load any script at startup -v, --version display WeeChat version plugin:option option for plugin for example, irc plugin can connect to server with url like: irc[6][s]://[nickname[:password]@]irc.example.org[/port][//#channel1][,#channel2[...]] (look at plugins documentation for more information about possible options)
ja.poで翻訳。
$ git-clone git://git.sv.gnu.org/weechat.git $ find -print0 | xargs -0 grep fr | grep pl | grep es | grep cs | grep hu ./weechat/configure.in:ALL_LINGUAS="fr es cs hu de ru pl it" $ cd weechat/po $ find -print0 | xargs -0 grep fr.po ./CMakeLists.txt: fr.po $ msginit -i weechat.pot -l ja -o ja.po_org The new message catalog should contain your email address, so that users can give you feedback about the translations, and so that maintainers can contact you in case of unexpected technical problems. Is the following your email address? ********* Please confirm by pressing Return, or enter your email address. hoge@example.com A translation team for your language (ja) does not exist yet. If you want to create a new translation team for ja, please visit http://www.iro.umontreal.ca/contrib/po/HTML/teams.html http://www.iro.umontreal.ca/contrib/po/HTML/leaders.html http://www.iro.umontreal.ca/contrib/po/HTML/index.html Created ja.po. $ sed 's#Content-Type: text/plain; charset=ASCII#Content-Type: text/plain; charset=UTF-8#' ja.po_org > ja.po $ vi ja.po $ diff ja.po ja.po_org 15c15 < "Content-Type: text/plain; charset=UTF-8\n" --- > "Content-Type: text/plain; charset=ASCII\n" 27c27 < msgstr "使用法: %s [オプション...] [プラグイン:オプション...]\n" --- > msgstr "" 536c536 < msgstr "プロクシが定義されていません。" --- > msgstr "" 5144c5144 < msgstr " ライセンス \"%2$s\", 開発者: %1$s" --- > msgstr "" $ make ja.gmo $ cd .. $ make install $ cd /*******/local/bin $ LANG=ja_JP.UTF-8 LD_LIBRARY_PATH=/*******/local/lib/weechat/plugins ./weechat-curses --dir /*******/.weechat-dev/