diff --git a/ja/handbook/porting.sgml b/ja/handbook/porting.sgml index ada397ecb7..08f367baeb 100644 --- a/ja/handbook/porting.sgml +++ b/ja/handbook/porting.sgml @@ -1,6 +1,6 @@ - + - + フリーソフトウェアの移植 @@ -153,7 +153,8 @@ Makefile 2.2-STABLE (2.2.1-RELEASE 以後): 220000 (これも同じです) 2.2-STABLE (texinfo-3.9 以後): 221001 2.2-STABLE (top 導入以後): 221002 -2.2-RELEASE: 222000 +2.2.2-RELEASE: 222000 +2.2-STABLE (2.2.2-RELEASE 以後): 222001 3.0-current (1997年5月現在): 300000 見ての通り, これは年・月というフォーマットになっていましたが, @@ -871,11 +872,275 @@ FETCH_DEPENDS= ncftp2:${PORTSDIR}/net/ncftp2 れます. したがって前に `-L' や `-l' をつけ る必要はありません. + + Info ファイル +

新しい版の texinfo(2.2.2-RELEASE およびそれ以降に入っています) + には, `&dollar{PREFIX}/info/dir ファイル + を更新するようにしてください. (この節は, とても長くてすいません, + しかし info ファイルを作りあげるためには, これらは不可欠 + です. 正しく行なえば, 美しい リストができますので, + 辛抱してください! まず, これを知っておかなければなりません: + + +% install-info --help +install-info [OPTION]... [INFO-FILE [DIR-FILE]] + Install INFO-FILE in the Info directory file DIR-FILE. + (訳注: Info ディレクトリの INO-FILE を DIR-FILE にインストールする) +Options: +--delete Delete existing entries in INFO-FILE; + don't insert any new entries. + (訳注: INFO-FILE の中の項目を削除, + 新しい項目は一切追加しない.) + : +--entry=TEXT Insert TEXT as an Info directory entry. + (訳注: TEXT を Info ディレクトリの項目として追加する.) + : +--section=SEC Put this file's entries in section SEC of the directory. + (訳注: このファイルの項目を Info ディレクトリの SEC + という節に置く.) + : + + +

このプログラムは, 実際には info ファイルをこれから, editors/emacsを + 使用します. + + + まず, texinfo のソースを見て, + +--- ./man/vip.texi.org Fri Jun 16 15:31:11 1995 ++++ ./man/vip.texi Tue May 20 01:28:33 1997 +@@ -2,6 +2,10 @@ + + @setfilename ../info/vip + @settitle VIP ++@dircategory The Emacs editor and associated tools ++@direntry ++* VIP: (vip). A VI-emulation for Emacs. ++@end direntry + + @iftex + @finalout + : + + +

フォーマットについては見ればわかると思います. + 1つのファイルに対して1つの info の項目しか書けないことに注 + 意してください, これは, `install-info --delete' + が, そのバグにより, texinfo のソースにパッチをあてるかわりに, japanese/skkportのディレクトリに戻って, `make clean; make' + をして, info ファイルが texinfo ソースファイルから再び生成さ + れることを確認してください. texinfo ソースファイルのほうが + info ファイルよりも新しいので, +--- ./Makefile.in.org Mon Aug 19 21:12:19 1996 ++++ ./Makefile.in Tue Apr 15 00:15:28 1997 +@@ -184,7 +184,7 @@ + # Subdirectories to make recursively. `lisp' is not included + # because the compiled lisp files are part of the distribution + # and you cannot remake them without installing Emacs first. +-SUBDIR = lib-src src ++SUBDIR = lib-src src man + + # The makefiles of the directories in $SUBDIR. + SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile +--- ./man/Makefile.in.org Thu Jun 27 15:27:19 1996 ++++ ./man/Makefile.in Tue Apr 15 00:29:52 1997 +@@ -66,6 +66,7 @@ + ${srcdir}/gnu1.texi \ + ${srcdir}/glossary.texi + ++all: info + info: $(INFO_TARGETS) + + dvi: $(DVI_TARGETS) + + +

/usr/share/info + にあるからです. (このパッチはここにはありません.) + + もし, +--- ./Makefile.in.org Mon Aug 19 21:12:19 1996 ++++ ./Makefile.in Mon Apr 14 23:38:07 1997 +@@ -368,14 +368,8 @@ + if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \ + then \ + (cd ${infodir}; \ +- if [ -f dir ]; then \ +- if [ ! -f dir.old ]; then mv -f dir dir.old; \ +- else mv -f dir dir.bak; fi; \ +- fi; \ + cd ${srcdir}/info ; \ +- (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \ +- (cd $${thisdir}; chmod a+r ${infodir}/dir); \ + for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip*; do \ + (cd $${thisdir}; \ + ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \ + chmod a+r ${infodir}/$$f); \ + + + (これは, 既存のportを修正するときのみ必要です.) + pkg/PLIST を見て, info/dir にパッチをあて + ようとするものすべてを削除します. これらは, + pkg/INSTALL やその他のファイルにもあるかもしれない + ので, いろいろさがしてみてください. + + +Index: pkg/PLIST +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/pkg/PLIST,v +retrieving revision 1.15 +diff -u -r1.15 PLIST +--- PLIST 1997/03/04 08:04:00 1.15 ++++ PLIST 1997/04/15 06:32:12 +@@ -15,9 +15,6 @@ + man/man1/emacs.1.gz + man/man1/etags.1.gz + man/man1/ctags.1.gz +-@unexec cp %D/info/dir %D/info/dir.bak +-info/dir +-@unexec cp %D/info/dir.bak %D/info/dir + info/cl + info/cl-1 + info/cl-2 + + + +Index: Makefile +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/Makefile,v +retrieving revision 1.26 +diff -u -r1.26 Makefile +--- Makefile 1996/11/19 13:14:40 1.26 ++++ Makefile 1997/05/20 10:25:09 1.28 +@@ -20,5 +20,11 @@ + post-install: + .for file in emacs-19.34 emacsclient etags ctags b2m + strip ${PREFIX}/bin/${file} + .endfor ++ if [ ! -f ${PREFIX}/info/dir ]; then \ ++ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \ ++ fi ++.for info in emacs vip viper forms gnus mh-e cl sc dired-x ediff ccmode ++ install-info ${PREFIX}/info/${info} ${PREFIX}/info/dir ++.endfor + + .include + + +

新しい info ファイルを作成するのに, + /usr/share/info/dir と上のコマンド, 以外は使用しな + いでください. 実際のところ, もし port する人がこれに関して + info/dir を削除する必 + 要はありません. + + +Index: pkg/PLIST +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/pkg/PLIST,v +retrieving revision 1.15 +diff -u -r1.15 PLIST +--- PLIST 1997/03/04 08:04:00 1.15 ++++ PLIST 1997/05/20 10:25:12 1.17 +@@ -16,7 +14,15 @@ + man/man1/etags.1.gz + man/man1/ctags.1.gz ++@unexec install-info --delete %D/info/emacs %D/info/dir + : ++@unexec install-info --delete %D/info/ccmode %D/info/dir + info/cl + info/cl-1 +@@ -87,6 +94,18 @@ + info/viper-3 + info/viper-4 ++@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir ++@exec install-info %D/info/emacs %D/info/dir + : ++@exec install-info %D/info/ccmode %D/info/dir + libexec/emacs/19.34/i386--freebsd/cvtmail + libexec/emacs/19.34/i386--freebsd/digest-doc + + +

@unexec install-info --delete' コマンドは, info + ファイル自身より先に置き, コマンドがファイルを読めるようにし + ておかなければならないことに注意してください. + また, `@exec install-info' コマンドは + info ファイルおよび テストをして, 出来栄えに感服しましょう + ライセンス上の問題

ソフトウェアによっては制限の厳しいライセンスがついてきたり, - 法律的に問題があるものがあります (PKPの公開鍵暗号化, ITAR (暗 + 法律的に問題があるかもしれません. (PKPの公開鍵暗号化, ITAR (暗 号化ソフトウェアの輸出) などが例としてあげられます). それらを どう扱えばいいかはライセンスの文面によってさまざまな場合があり ます. @@ -1052,7 +1317,7 @@ MAN8= baz.8 REQ package スクリプト -

パッケージが(インストールされるシステムの状態によって) +

port が(インストールされるシステムの状態によって) インストールされるべきか, されないべきか区別する必要があると きには, 「要件(requirements)」スクリプト pkg/REQ を作ること ができます. これは, インストール及びデインストール @@ -1272,9 +1537,11 @@ lib/libtcl.so.7.3 [ヘッダ -- どのようなportのMakefileかすぐにわかるようになっています] # New ports collection makefile for: xdvi # Version required: pl18 ["1.5alpha" みたいなのでも結構です] + [この Makefile の最初の版が作成された日付です] # Date created: 26 May 1995 - [これはこのソフトウェアを最初にFreeBSDにportした人の名前, つまり, - このMakefileを書いた人です] + [このソフトウェアを最初に FreeBSD に port した人の名前, つまり, + この Makefile の最初の版を書いた人です. 今後この port をアップグレー + ドするとき, このヘッダは変えるべきではありません.] # Whom: Satoshi Asami # # $Id$ diff --git a/ja_JP.EUC/handbook/porting.sgml b/ja_JP.EUC/handbook/porting.sgml index ada397ecb7..08f367baeb 100644 --- a/ja_JP.EUC/handbook/porting.sgml +++ b/ja_JP.EUC/handbook/porting.sgml @@ -1,6 +1,6 @@ - + - + フリーソフトウェアの移植 @@ -153,7 +153,8 @@ Makefile 2.2-STABLE (2.2.1-RELEASE 以後): 220000 (これも同じです) 2.2-STABLE (texinfo-3.9 以後): 221001 2.2-STABLE (top 導入以後): 221002 -2.2-RELEASE: 222000 +2.2.2-RELEASE: 222000 +2.2-STABLE (2.2.2-RELEASE 以後): 222001 3.0-current (1997年5月現在): 300000 見ての通り, これは年・月というフォーマットになっていましたが, @@ -871,11 +872,275 @@ FETCH_DEPENDS= ncftp2:${PORTSDIR}/net/ncftp2 れます. したがって前に `-L' や `-l' をつけ る必要はありません. + + Info ファイル +

新しい版の texinfo(2.2.2-RELEASE およびそれ以降に入っています) + には, `&dollar{PREFIX}/info/dir ファイル + を更新するようにしてください. (この節は, とても長くてすいません, + しかし info ファイルを作りあげるためには, これらは不可欠 + です. 正しく行なえば, 美しい リストができますので, + 辛抱してください! まず, これを知っておかなければなりません: + + +% install-info --help +install-info [OPTION]... [INFO-FILE [DIR-FILE]] + Install INFO-FILE in the Info directory file DIR-FILE. + (訳注: Info ディレクトリの INO-FILE を DIR-FILE にインストールする) +Options: +--delete Delete existing entries in INFO-FILE; + don't insert any new entries. + (訳注: INFO-FILE の中の項目を削除, + 新しい項目は一切追加しない.) + : +--entry=TEXT Insert TEXT as an Info directory entry. + (訳注: TEXT を Info ディレクトリの項目として追加する.) + : +--section=SEC Put this file's entries in section SEC of the directory. + (訳注: このファイルの項目を Info ディレクトリの SEC + という節に置く.) + : + + +

このプログラムは, 実際には info ファイルをこれから, editors/emacsを + 使用します. + + + まず, texinfo のソースを見て, + +--- ./man/vip.texi.org Fri Jun 16 15:31:11 1995 ++++ ./man/vip.texi Tue May 20 01:28:33 1997 +@@ -2,6 +2,10 @@ + + @setfilename ../info/vip + @settitle VIP ++@dircategory The Emacs editor and associated tools ++@direntry ++* VIP: (vip). A VI-emulation for Emacs. ++@end direntry + + @iftex + @finalout + : + + +

フォーマットについては見ればわかると思います. + 1つのファイルに対して1つの info の項目しか書けないことに注 + 意してください, これは, `install-info --delete' + が, そのバグにより, texinfo のソースにパッチをあてるかわりに, japanese/skkportのディレクトリに戻って, `make clean; make' + をして, info ファイルが texinfo ソースファイルから再び生成さ + れることを確認してください. texinfo ソースファイルのほうが + info ファイルよりも新しいので, +--- ./Makefile.in.org Mon Aug 19 21:12:19 1996 ++++ ./Makefile.in Tue Apr 15 00:15:28 1997 +@@ -184,7 +184,7 @@ + # Subdirectories to make recursively. `lisp' is not included + # because the compiled lisp files are part of the distribution + # and you cannot remake them without installing Emacs first. +-SUBDIR = lib-src src ++SUBDIR = lib-src src man + + # The makefiles of the directories in $SUBDIR. + SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile +--- ./man/Makefile.in.org Thu Jun 27 15:27:19 1996 ++++ ./man/Makefile.in Tue Apr 15 00:29:52 1997 +@@ -66,6 +66,7 @@ + ${srcdir}/gnu1.texi \ + ${srcdir}/glossary.texi + ++all: info + info: $(INFO_TARGETS) + + dvi: $(DVI_TARGETS) + + +

/usr/share/info + にあるからです. (このパッチはここにはありません.) + + もし, +--- ./Makefile.in.org Mon Aug 19 21:12:19 1996 ++++ ./Makefile.in Mon Apr 14 23:38:07 1997 +@@ -368,14 +368,8 @@ + if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \ + then \ + (cd ${infodir}; \ +- if [ -f dir ]; then \ +- if [ ! -f dir.old ]; then mv -f dir dir.old; \ +- else mv -f dir dir.bak; fi; \ +- fi; \ + cd ${srcdir}/info ; \ +- (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \ +- (cd $${thisdir}; chmod a+r ${infodir}/dir); \ + for f in ccmode* cl* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* sc* vip*; do \ + (cd $${thisdir}; \ + ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \ + chmod a+r ${infodir}/$$f); \ + + + (これは, 既存のportを修正するときのみ必要です.) + pkg/PLIST を見て, info/dir にパッチをあて + ようとするものすべてを削除します. これらは, + pkg/INSTALL やその他のファイルにもあるかもしれない + ので, いろいろさがしてみてください. + + +Index: pkg/PLIST +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/pkg/PLIST,v +retrieving revision 1.15 +diff -u -r1.15 PLIST +--- PLIST 1997/03/04 08:04:00 1.15 ++++ PLIST 1997/04/15 06:32:12 +@@ -15,9 +15,6 @@ + man/man1/emacs.1.gz + man/man1/etags.1.gz + man/man1/ctags.1.gz +-@unexec cp %D/info/dir %D/info/dir.bak +-info/dir +-@unexec cp %D/info/dir.bak %D/info/dir + info/cl + info/cl-1 + info/cl-2 + + + +Index: Makefile +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/Makefile,v +retrieving revision 1.26 +diff -u -r1.26 Makefile +--- Makefile 1996/11/19 13:14:40 1.26 ++++ Makefile 1997/05/20 10:25:09 1.28 +@@ -20,5 +20,11 @@ + post-install: + .for file in emacs-19.34 emacsclient etags ctags b2m + strip ${PREFIX}/bin/${file} + .endfor ++ if [ ! -f ${PREFIX}/info/dir ]; then \ ++ sed -ne '1,/Menu:/p' /usr/share/info/dir > ${PREFIX}/info/dir; \ ++ fi ++.for info in emacs vip viper forms gnus mh-e cl sc dired-x ediff ccmode ++ install-info ${PREFIX}/info/${info} ${PREFIX}/info/dir ++.endfor + + .include + + +

新しい info ファイルを作成するのに, + /usr/share/info/dir と上のコマンド, 以外は使用しな + いでください. 実際のところ, もし port する人がこれに関して + info/dir を削除する必 + 要はありません. + + +Index: pkg/PLIST +=================================================================== +RCS file: /usr/cvs/ports/editors/emacs/pkg/PLIST,v +retrieving revision 1.15 +diff -u -r1.15 PLIST +--- PLIST 1997/03/04 08:04:00 1.15 ++++ PLIST 1997/05/20 10:25:12 1.17 +@@ -16,7 +14,15 @@ + man/man1/etags.1.gz + man/man1/ctags.1.gz ++@unexec install-info --delete %D/info/emacs %D/info/dir + : ++@unexec install-info --delete %D/info/ccmode %D/info/dir + info/cl + info/cl-1 +@@ -87,6 +94,18 @@ + info/viper-3 + info/viper-4 ++@exec [ -f %D/info/dir ] || sed -ne '1,/Menu:/p' /usr/share/info/dir > %D/info/dir ++@exec install-info %D/info/emacs %D/info/dir + : ++@exec install-info %D/info/ccmode %D/info/dir + libexec/emacs/19.34/i386--freebsd/cvtmail + libexec/emacs/19.34/i386--freebsd/digest-doc + + +

@unexec install-info --delete' コマンドは, info + ファイル自身より先に置き, コマンドがファイルを読めるようにし + ておかなければならないことに注意してください. + また, `@exec install-info' コマンドは + info ファイルおよび テストをして, 出来栄えに感服しましょう + ライセンス上の問題

ソフトウェアによっては制限の厳しいライセンスがついてきたり, - 法律的に問題があるものがあります (PKPの公開鍵暗号化, ITAR (暗 + 法律的に問題があるかもしれません. (PKPの公開鍵暗号化, ITAR (暗 号化ソフトウェアの輸出) などが例としてあげられます). それらを どう扱えばいいかはライセンスの文面によってさまざまな場合があり ます. @@ -1052,7 +1317,7 @@ MAN8= baz.8 REQ package スクリプト -

パッケージが(インストールされるシステムの状態によって) +

port が(インストールされるシステムの状態によって) インストールされるべきか, されないべきか区別する必要があると きには, 「要件(requirements)」スクリプト pkg/REQ を作ること ができます. これは, インストール及びデインストール @@ -1272,9 +1537,11 @@ lib/libtcl.so.7.3 [ヘッダ -- どのようなportのMakefileかすぐにわかるようになっています] # New ports collection makefile for: xdvi # Version required: pl18 ["1.5alpha" みたいなのでも結構です] + [この Makefile の最初の版が作成された日付です] # Date created: 26 May 1995 - [これはこのソフトウェアを最初にFreeBSDにportした人の名前, つまり, - このMakefileを書いた人です] + [このソフトウェアを最初に FreeBSD に port した人の名前, つまり, + この Makefile の最初の版を書いた人です. 今後この port をアップグレー + ドするとき, このヘッダは変えるべきではありません.] # Whom: Satoshi Asami # # $Id$