=================================================================== RCS file: /home/cvs/OpenXM/misc/packages/Linux/Debian2/note-ja.txt,v retrieving revision 1.25 retrieving revision 1.35 diff -u -p -r1.25 -r1.35 --- OpenXM/misc/packages/Linux/Debian2/note-ja.txt 2010/02/22 22:23:27 1.25 +++ OpenXM/misc/packages/Linux/Debian2/note-ja.txt 2020/02/25 02:38:59 1.35 @@ -1,16 +1,23 @@ +Debian etch (32bit, legacy, orange) で生成する時は, debian/control から java 関連の +build depend を一時削除する. +fe:MathLibre-i386 へ copy される. OpenXM/bin/use-asir-mode.sh もあり. +2016.06.01 +;; Todo: Makefile-fix, cf. misc-2005/A2/knoppix-2006/Makefile-asir, .TeXmacs 関連. 注意: debian/openxm.postrm では, もともとの openxm*.deb でインストールされた以外のものを消す. OpenXM/bin が更新されたら注意. (bin/oxfetch.sh 以外) cf. /var/lib/dpkg/info/openxm.* Q. パッケージを新しくしたい. -A. - 0. [knoppix/math では apt-get install sun-java5-jdk (unstable) をしておく - dpkg-dev, debhelper, fakeroot, texi2html も必要. - dpkg --list | grep sun-java 等で調べる. +A. orange (32bit, etch), orange3m (64bit) で作業. (orange3c では asir の shared library まわりで変になる. ldd の値が変. 2016.02.12) + 古い version で作成した方がよりおおいマシンで使える. + 0. [MathLibre では java-package java-common, openjdk-11-jdk 2016.02.12->2020.02.19 + (apt-get install sun-java5-jdk (unstable) をしておく --> jessie にはない. ) + dpkg-dev, debhelper, fakeroot, texi2html, freeglut3-dev も必要. + dpkg --list | grep freeglut3 等で調べる. nkf, texinfo 等は knoppix/math ならOK だが念のため確認. dpkg --list | grep texinfo - dvipdfmx がうまくうごくこと. xpdf-japanese (xpdf-reader) + dvipdfmx がうまくうごくこと. xpdf-japanese (xpdf-reader) --> evince へ. ] [OpenXM/rc/webasir を使うなら pstoimg が必要. apt-get install latex2html (non-free). latex2html が壊れていたら, 名前を変えてしまう. jarticle-->article で動くはず ] @@ -25,26 +32,63 @@ A. 1. すべての作業は source ./dot.bashrc (./を付けるのをわすれないこと) をしてから. (一部高山用) + [ 2016.02.12 /usr/lib も LD_LIBRARY_PATH へ加えておかないとうまく行かない. + ldd asir (理由は不明). dot.bashrc 変更済. ] export GNUPGHOME=/private/taka/.gnupg 等も忘れずに. cvs-passwd/gpg-debian.txt.asc + export LC_ALL=C が sign に必要. (2020.02.19) + 古い package は Old へ移動しておくこと. 変なファイルにサインされる. 2020.02.19 2. debian/changelog を修正. date は rfc822 format を守る事. ( dpkg-parsechangelog で check. - 署名するには, mail address を gnupg のものと同一に.) + 署名するには, mail address を gnupg のものと同一に. cvs-passwd/gpg-debian.txt.asc ) 3. Makefile の VERSION を変更. コメントにある他のファイルの VERSION も変更. make update-version を使うといいかも. + major version up では debian/control も. 4. make clean 5. make [knoppix/math: make USER=taka ] + << tar: file changed as we read it. 1.17 よりエラーコードを戻す. dpkg-deb + make をもう一度やると, このエラーがでなくなる. 下のR参照. >> + (orange では openjdk-7-jdk --> sun-java5-jdk, libtinfo-dev なので + debian/control を書き直して, commit せず, build が終わったら rcvs update で元へ戻す) 6. make copy-tar-ball-and-asir [knoppix/math: make USER=taka copy-tar-ball-and-asir] (7. orange2 で /root/bin/mirror-pub http://fe.math.kobe-u.ac.jp/KnoppixMath の古い deb を Attic へ. KnoppixMath で Update-apt.sh (http://fe.math.kobe-u.ac.jp/KnoppixMath) ) + + 8. www.math.kobe-u.ac.jp/deb2 debian repositoryへの upload 方法は misc-2019/A2/debian/inst-dinstall.txt + を参照. R. make の最後で, Debian2 が変更されたとかいってエラーがでたら, もう一度 make すれば良い. + (or ./deb package ../deb package を rm して再度 make.) + FTBFS package になるよ. はとりあえず無視. 2016.02.12 + (Fails to Build From Source) + or + dpkg-buildpackage: info: full upload; Debian-native package (full source is included) + signfile openxm_1.3.3-2.dsc + gpg: signing failed: End of file + gpg: dpkg-sign.81JvgDF6/openxm_1.3.3-2.dsc: clear-sign failed: End of file + + dpkg-buildpackage: error: failed to sign .dsc file + make: *** [Makefile:21: build-package] Error 25 + とエラーが出た場合は (2020.02.19) + + cd .. ; debsign -k debian@math.kobe-u.ac.jp openxm*.changes + で signature を加える. + or [2020.02.25] + 1.3.3-3 の生成中に 1.3.3-2 の buildinfo を要求されたときは, これを .. においておく. + dpkg-genchanges >../openxm_1.3.3-3_amd64.changes +dpkg-genchanges: error: cannot fstat file ../openxm_1.3.3-2_amd64.buildinfo: No such file or directory +dpkg-buildpackage: error: dpkg-genchanges subprocess returned exit status 255 + + +Q. signfile openxm_1.3.3-2.dsc で sign ができないとエラー 2020.02.19 +A. export LC_ALL=C としておくと何故か OK. + Q. 各ステップでは何をやっていますか? 注意事項は? A. 1. source dot.bashrc @@ -112,7 +156,7 @@ A. openxm asir-port.sh 削除. - sudo dpkg --remove openxm + sudo dpkg --purge openxm なお package のインストールで始めの質問に no と答えた場合, @@ -233,7 +277,19 @@ A. rm /var/cache/apt/archives/xxx.deb apt-cache showpg openxm など. -$OpenXM: OpenXM/misc/packages/Linux/Debian2/note-ja.txt,v 1.24 2010/02/22 11:52:34 takayama Exp $ +Q. *.deb の生成の debug 2019.02.19 +A. 今回は *.deb に全部のファイルが含まれないトラブルが. fakeroot make -f Makefile-alien binary-arch を用いて解決策を探した. + + 結局 cp で debian/tmp/usr を強引に debian/openxm へコピー. + fakeroot make -f debian/rules binary-arch + で作成テスト. + dpkg -c ../*.deb で中身があるか確認. + + gnupg の 秘密鍵は, どうやら一番目のものを決め打ちで使うので, /private/taka/.gnupg には + debian@math.kobe-u.ac.jp + の鍵しかおかないことにした. + +$OpenXM: OpenXM/misc/packages/Linux/Debian2/note-ja.txt,v 1.34 2020/02/19 04:12:55 takayama Exp $