









[blog]
[ML]
[todo]
[CVS]
[bug]
[apache log]
[swiki log]
[statistics]
[map]
[man]
[info]
[アンテナ]
Agendaの開発環境(なんちゃってAgenda開発環境編)
注意
WikiNameにもあるように、これは、Agendaのソースを通常のLinux Boxで
コンパイルして動かす方法です。
従って、そのへんに転がっているLinux Boxさえあれば、誰でもできます。
Agenda VR3は必要ありません。

SD誌 2001/11号を参考にして、XnestでAgendaの開発環境を整備しようと思う。
(詳細は、この号のこの書籍を購入すべし)

Agneda用仮想ルートを作る。
- 例にあるように、私も/usr/local/agendaをAgenda用仮想ルートにします。
- su
- mkdir /usr/local/agenda
- 下記のスクリプトを記述。(agenda.sh)
#!/bin/sh
export VRP_FAKE_ROOT_DIR=/usr/local/agenda
export VRP_COPMPILER_CC=gcc
export VRP_COMPILER_CFLAGS=
export VRP_CXX_HEADER_HOME=${VRP_FAKE_ROOT_DIR}/usr/include
export VRP_KERNEL_SOURCE_HOME=/usr
export VRP_COMPILER_CXX=g++
export VRP_COMPILER_CXXFLAGS=
export VRP_COMPILER_LDFLAGS=-L${VRP_FAKE_ROOT_DIR}/usr/lib
export VRP_XLIB_HOME=/usr/X11R6/lib
export VRP_XINC_HOME=/usr/X11R6/include
export PATH=${PATH}:${VRP_FAKE_ROOT_DIR}/usr/bin
export CPLUS_INCLUDE_PATH=${VRP_CXX_HEADER_HOME}
export LD_LIBRARY_PATH=${VRP_FAKE_ROOT_DIR}/usr/lib
#export VRP_COMPILER_LDFLAGS="${VRP_COMPILER_LDFLAGS} -lGL"

H2OなソースをGet
- ftp://agendacomputing.com/agenda/dists/h20/main/source配下をGet
- ncftpなどで、get -R sourceとすべし。(普通のFTPでもget -Rってできたかも)

日本語ROMディスクソースをGet
- せっかく高野さんが、日本語ROMディスクのソースを配布してくれているので、それを使うべし。
- Sourceforgeに、ソースがCVSで公開されているので、下記の手順でGetすべし
- cvs -d:pserver:anonymous@cvs.agenda-ja.sf.net:/cvsroot/agenda-ja login
- この後にでてくるパスワードはリターンのみでよろしい。
- cvs -z3 -d:pserver:anonymous@cvs.agenda-ja.sf.net:/cvsroot/agenda-ja co agenda-ja
- カレントディレクトリにagenda-jaというディレクトリでチェックアウトされるのだ

まずは、ライブラリのコンパイルじゃ
下記の順で順次コンパイル&インストールなのだ
- 日本語版 FLTK
- . agaenda.sh を実行
- 日本語版 fltk-1.0.9のディレクトリに移動(agenda-ja/libs/fltk-1.0.9)
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- H2O版 flek
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar玉展開( tar xvzf flek-0.2-20010903.orig.tar.gz )
- patchあて( zcat flek-0.2-20010903-1.diff.gz | patch -p0 )
- cd flek-0.2-20010903
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- H20版 flpda
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar玉展開( tar xvzf flpda-.orig.tar.gz )
- patchあて( zcat flpda--1.diff.gz | patch -p0 )
- cd flpda-0.4
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- H20版 fl_editor
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf fl_editor-0.4.1.orig.tar.gz
- zcat fl_editor-0.4.1-1.diff.gz | patch -p0
- cd fl_editor-0.4.1
- sh vrpbuild/vconfig
- FL/editvars.hの94行目 extern "C" double modf(double, double );をコメントアウト
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- cp -r FL /usr/local/agenda/usr/include/
- cp libfleditor.a /usr/local/agenda/usr/lib
- H20版 libscribe
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf libscrib-0.78.orig.tar.gz
- zcat libscrib-0.78-1.diff.gz | patch -p0
- cd libscrib-0.78
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- cp libscribclient.a /usr/local/agenda/usr/lib/
- H20版 openobex
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf openobex-0.9.8.orig.tar.gz
- zcat openobex-0.9.8-1.diff.gz | patch -p0
- cd openobex-0.9.8
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- H2O版 runone
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf runone-0.4.orig.tar.gz
- zcat runone-0.4-1.diff.gz | patch -p0
- cd ..
- cd runone-0.2/
- mv vrpbuild ../runone-0.4
- cd ..
- cd runone-0.4
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- H20版 termcap(注意:root以外で実行のこと。誤ってSystemのtermcap.hを書き換える危険あり)
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf termcap-1.3.orig.tar.gz
- zcat termcap-1.3-1.diff.gz | patch -p0
- cd termcap-1.3
- sh vrpbuild/vconfig
- tparm.cの29行目をコメントアウト
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- H20版 versit(注意:root以外で実行のこと。誤ってSystemのtermcap.hを書き換える危険あり)
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf versit-0.2.orig.tar.gz
- zcat versit-0.2-1.diff.gz | patch -p0
- cd versit-0.2
- sh vrpbuild/vconfig
- sh vrpbuild/vbuild
- sh vrpbuild/vinstall
- make install
- H20版 expat
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf expat-1.2.orig.tar.gz
- zcat expat-1.2-1.diff.gz | patch -p0
- cd expat-1.2
- make
- ar rc xmlparse/libexpat.a xmltok/xmltok.o xmltok/xmlrole.o xmlparse/xmlparse.o
- sh vrpbuild/vinstall
- cp xmlparse/libexpat.a /usr/local/agenda/usr/lib/
- cp xmlparse/xmlparse.h /usr/local/agenda/usr/include/
- H20版 libdb
- . agaenda.sh を実行(ログイン後一度実行していれば省略可)
- src/libsへ移動。
- tar xvzf libdb-1.85.4.orig.tar.gz
- zcat libdb-1.85.4-1.diff.gz | patch -p0
- cd libdb-1.85.4
- cd PORT/linux/
- make
- cp libdb.a /usr/local/agenda/usr/lib/
- cp include/db.h /usr/local/agenda/usr/include/

H2O版アプリのインストールなのじゃ
- http://www.ab.wakwak.com/~tino/test/agenda-x11-makefileのmakefileをGET
- てきとうにいじってコンパイルじゃ。

未完成ですが、スクリーンショット


Link to this Page
- Agenda last edited on 11 September 2003 at 1:38 am