=================================================================== RCS file: /home/cvs/OpenXM/misc/packages/Linux/Debian2/note-ja.txt,v retrieving revision 1.1 retrieving revision 1.16 diff -u -p -r1.1 -r1.16 --- OpenXM/misc/packages/Linux/Debian2/note-ja.txt 2006/02/09 07:43:01 1.1 +++ OpenXM/misc/packages/Linux/Debian2/note-ja.txt 2007/08/09 07:36:32 1.16 @@ -2,17 +2,34 @@ Todo: Makefile-fix, cf. misc-2005/A2/knoppix-2006/Mak Q. パッケージを新しくしたい. A. + 0. [knoppix/math では apt-get install sun-java5-jdk (unstable) をしておく + dpkg-dev, debhelper も必要. + dpkg --list | grep sun-java 等で調べる. + nkf, texinfo 等は knoppix/math ならOK だが念のため確認. + dpkg --list | grep texinfo + ] + [OpenXM/rc/webasir を使うなら pstoimg が必要. + apt-get install latex2html (non-free). latex2html が壊れていたら, 名前を変えてしまう.] + [knoppix/math: gpg --key-gen で .gnupg に changelog に対応する + e-mail address の鍵を作成しておく. + ~/.gnupg を orange2 等からコピーしておく. + ] 1. すべての作業は - source dot.bashrc + source ./dot.bashrc (./を付けるのをわすれないこと) をしてから. (一部高山用) 2. debian/changelog を修正. date は rfc822 format を守る事. ( dpkg-parsechangelog で check. - 署名するには, mail address を pgp のものと同一に.) + 署名するには, mail address を gnupg のものと同一に.) 3. Makefile の VERSION を変更. コメントにある他のファイルの VERSION も変更. + make update-version を使うといいかも. 4. make clean 5. make + [knoppix/math: make USER=taka ] 6. make copy-tar-ball-and-asir - (7. orange2 で /root/bin/mirror.ftp) + [knoppix/math: make USER=taka copy-tar-ball-and-asir] + (7. orange2 で /root/bin/mirror-pub + KnoppixMath で Update-apt.sh (http://fe.math.kobe-u.ac.jp/KnoppixMath) + ) Q. 各ステップでは何をやっていますか? 注意事項は? A. @@ -69,7 +86,8 @@ Q. openxm*deb のみ修正したい. A. make build-deb -Q. パッケージのテスト. (開発者の環境では iyokan-6 ) +Q. パッケージのテスト. + (開発者の環境では iyokan-6. source dot.bashrc してから export OpenXM_HOME= ) A. インストール. ln -s 書き込める場所 /home/knoppix/.asir-tmp @@ -90,8 +108,100 @@ A. sudo OpenXM_HOME=/usr/local/OpenXM /usr/local/OpenXM/download/openxm-install.sh sudo OpenXM_HOME=/usr/local/OpenXM ; /usr/local/bin/openxm asir-install.sh +Q. kde の menu を /usr/lib/menu/openxm-binary から /usr/lib/menu/openxm に変更したい. +A. + work/OpenXM 以下にはすでに package build をしたコンパイル済みのソースが展開されていると仮定. -$OpenXM$ + OpenXM/rc/kde/openxm-binary-knoppix を debian/rules の install ターゲットで deb パッケージに + コピーしている. + work/OpenXM/rc/kde/openxm-knoppix を加えて. cvs でadd. + + (1) debian/changelog, Makefile, OpenXM/deoanload/Makefile work/OpenXM/src/asir-port/Makefile + の minior version を上げる. + (2) debian/rules で openxm を /usr/lib/menu へコピーするように設定変更. + (3) Binary file やインストールされるライブラリには変更ないので, Full build は必要ない. + Knoppix 独自の変更なので, + + rm .build-knoppix_done .make-tar-ball*done + + make で OK. + + (4) make copy-tar-ball-and-asir (orange2 で /root/bin/mirror.ftp) + + あとはテスト. うまくいかないときは, 修正のあと (3) にもどって繰り返す. + + (5) この directory で commit + cd work/OpenXM で必要なものを commit. + + (*) OpenXM/download/version.txt は work/OpenXM/src/asir-port の Makefile で生成される. + +Q. deb file に入ってるものをとりだしたい. +A. + dpkg-deb --extract xxxyyy.deb tmp-any + dpkg-deb --control xxxyyy.deb + +Q. rm -f .build* .make* ; make で asir を work/OpenXM/bin へコピーするところで, + エラーをおこします. [2006-02-11] +A. work/OpenXM/bin/asir が /home/knoppix/.asir-tmp へのリンクとなってるのが原因で + しょう. + まず + (cd work/OpenXM/asir/asir-port ; make uninstall-for-knoppix) + をして下さい. + +Q. work/OpenXM/src/asir-contrib/packages/doc を更新しました. +A. まず rm work/OpenXM/asir/asir-contrib/packages/doc/.*done してから make して下さい. + + +Q. work/OpenXM/src/asir-doc/extract_func.c が更新された. + work/OpenXM_contrib2/asir2000/ が更新された. +A. rm .build*done .make*done + (cd work/OpenXM/src/asir2000 ; rm .make*done .install*done) + (cd work/OpenXM/src/asir-contrib/packages/doc ; rm .install*done) + make + make copy-tar-ball-and-asir + # テストは以下のようにしてもできる. + #(cd work/OpenXM/src/asir-port ; make uninstall-for-knoppix) + #(cd work/OpenXM/rc ; make ; source dot.bashrc ; openxm asir など) + +Q. openxm asir-port.sh --> ファイルがないといわれます. +A. /usr/local/bin/openxm が正しく生成されていないからであろう. + (cd work/OpenXM/rc ; make clean) してから, tar ball を生成. + [ Makefile もそのように更新した. + rm .make*tar*done ; make ; make copy-tar-ball-and-asir ] + +Q. asir のソースコードに変更があった. +A. rm -f work/OpenXM/src/asir2000/.make_done + (cd work; rcvs update OpenXM_contrib2/asir2000) + rm -f .build*done .make-tar* + make + make copy-tar-ball-and-asir + + +Q. openxm の削除, 更新がうまくいきません. +A. license 関連で特殊な構造のため, apt-get upgrade はできません. + + まず openxm package を削除します. + (a) sudo dpkg --remove openxm (または sudo dpkg --purge openxm) + (b) sudo rm -rf ~/OpenXM_tmp ~/.asir-tmp + + これらをおこなったあとでないと, + apt-get install openxm + や + dpkg --install openxm*deb + はうまくいきません. + + + To update package, please do as follows. + (a) sudo dpkg --purge openxm + (b) (sudo) rm -rf ~/OpenXM_tmp ~/.asir-tmp + + (c) sudo apt-get update + (d) sudo apt-get install openxm + + "apt-get update openxm" will not work, because of a special structure + of the package due to a license restriction. + +$OpenXM: OpenXM/misc/packages/Linux/Debian2/note-ja.txt,v 1.15 2007/08/09 07:24:13 takayama Exp $