----------------------------------------------------------------------
                    e-pTeX installˡ                    
----------------------------------------------------------------------

ǡ80316.xxˤǤϡ֢ ¾δĶˤĤƤդȤפǤ
ưǧԤäƤʤ

 ɤinstallTeX Live 2007, UNIXOS
----------------------------------------------------------------------

 A. compileˤꡤܥեʳɬפʤ

ʤ餯ptexliveѤ1, 2·Τʤ
  1. TeX Live 20070212Υեsource.tar.bz2ˤȡ
     ¾饤֥ե롥
     ʤ餯ptexliveѤ·Τʤ
  2. pTeX 3.1.10install˻Ѥե켰

  3. MPFR library (http://www.mpfr.org/) ȡˤɬפ
     GMP library (http://gmplib.org/) 󥹥ȡ뤵Ƥ뤳ȡ

 B. compileˡ

  ͤMakeλȤ褯ΤʤΤǡbashΥץȤѰդ򤷤Ƥ
  ʤƱƤ񤯤ȡͤˤʤʤǤ0.1.ϼưǤäƤ
  ˡ(hoge)Τǥ쥯ȥȤ롥

  餫ˡpTeXcompileƤ뤳Ȥɬ׾Ǥ뤬
  ǤϤˤĤƤϽ񤫤ʤpTeXcompileƤơ
  e-pTeX򿷵˥󥹥ȡ뤹򵭤

  0. ʤ⤷ŸѤߥʶƤС
     ̤pTeXmakeȤΤ褦˥Ÿ
     > tar jxvf (hoge)/source.tar.bz2
     > cd texk/web2c/
     > tar zxvf (hoge)/ptex-src-3.1.10.tar.gz 
     θ塤configure, makeȤơȤꤢtangleweavetie
     Ƥ
  1. pTeXΥΤǥ쥯ȥܥǥ쥯ȥƤ򤹤٤ƥԡ
     롥񤭤ΤREADME.txtǰΤpTeXΥ
     ǥ쥯ȥbackupȤäƤ
     > tar jxvf (hoge)/eptex-(version).tar.bz2
     > cp -r eptex-beta-compile/* ptex-src-3.1.10/
  2. pTeXconfigureơʲ¹ԡ
     > make ptex.ch
     > patch -p0 < ptex756.diff
     ʤtftoplμդФƤϲ⤷ʤ

  ޤǤǤpTeXWeb2C-7.5.6Ǥcompile̤褦ˤꤹ
  Ǥ롥e-pTeX롥

  3. ưcompileԤΤǡŬڤCFLAGSLDFLAGSꤹ롥
     pTeXMakefile齦äƤ⤤¿ϰʲǽʬ
     > CFLAGS="-DHAVE_CONFIG_H  -I. -I.. -I../.. -I../..  -s -O2"
     > LDFLAGS=
     > CC=gcc
  4. > cp ../etexdir/etex.ch .
     > patch -p0 < etex.diff
     > patch -p0 < ep1.diff
     > patch -p0 < pconvert.diff
     > ../tie -m eptex.web ptex.web ptex.ch etex.ch etex-sysdep.ch fp-mpfr.ch
     > ../tangle eptex
     > ./pconvert eptex
     > $CC $LDFLAGS $CFLAGS -o eptex texini.c tex0.c tex1.c tex2.c tex3.c \
       ptexextra.c kanji.c eptex-fp.c version.c usage.c  ../lib/lib.a \
       ../../kpathsea/.libs/libkpathsea.a -lm -lmpfr

  e-pTeX binaryǤ롥compileκݤϡݤǤǽ餫ޤ
  ꤤޤ


 C. installˡ ***

  0. ѡ桼ˤʤäƤ
  1. TeXϢΥХʥ꤬ǥ쥯ȥeptex򥳥ԡ
     eplatexȤsymbolic linkĥäƤɤ
     Ʊͤˡeptex.pool⡤ptex.poolȤ˥ԡ
  2. eptex.src, eptexdefs.lib$TEXMF/ptex/generic ɤ˥ԡ롥
     pTeXΥ饤֥եΤȤǤǤ礦
     mktexlsr򤹤ɬפΤĶʤ顤Ƥ٤Ǥ롥
  3. texmf.cnf񤭴롥
     TEXINPUTS.ptexȤ뤢ˡʲ2Ԥɲá
     > TEXINPUTS.eplatex = (TEXINPUTS.platexιԤαդƱ)
     > TEXINPUTS.eptex = (TEXINPUTS.ptexιԤαդƱ)
  4. formatΥ󥹥ȡԤformatΤǥ쥯ȥ˰ưƤ
     ʤߤͤlinuxǺȤƤꡤΥǥ쥯ȥ$TEXMFVAR/web2cǤ롥
     > eptex -ini *eptex.src
     > eptex -ini -etex -progname=platex -jobname=eplatex platex.ltx
  5. mktexlsr򤹤ɬפΤĶʤ顤롥

  ˤäơ3.ʳˤĤƤͤδĶǻȤäbash scriptѰդƤ롥

  ʤǺäeplatex formatϸߤνpLaTeXƱǤΤǡ
  allocationNo room for ...Ȥ顼ФǽϾʤʤäƤϤ
  ʤeplainΤ褦\newcount񤭴Ф褤ñˤä
  errorФΤǡؤ񤷤ȤǤ롥

-------- ʲܥСǤ̤ǧ --------

 ¾δĶˤĤƤդȤ
----------------------------------------------------------------------

 A. teTeX 3ʤɤWeb2C-7.5.4Ķξ

  ܥץTeX Live 2007 (Web2C-7.5.6) ǤγȯԤäƤ뤬
  teTeX3 / pteTeX3ڤӡξǺƤuptexǤ̤ʤϤʤ
  <compileϰʲΤ褦ˤƤǤ>ȤǧȤ<̤>
  teTeX 3.0, pteTeX3¾˥󥹥ȡ뤷Ƥȡ

  )
    1. ptex756.diffƤƤϤʤ

  a) ΤޤޤteTeX 3 + pTeX-3.1.10ȤäƤ
    äptex756.diffʳϤʤˤʤߤ

  b) pteTeX3ȼĥptexencѤƤ
    1. ptexenc (texk/ptexenc/)
       plib.a (make plib.apTeXΥΥǥ쥯ȥǤäꤹФ
    2, kanji.h.in ʤȸ뤬äϤʤ
    3. compileCplib.a ../../ptexenc/.libs/libptexenc.aɲá

    ʤptetex3-20071214ǤǥåʹߤǤ⤪餯ʿ

  c) upTeXĥѤƤ

    ص夬ץ̾euptexפȤ롥
    3.ޤǤϺޤǤƱ褦ʴ4.ʹߤʲѤ롥
    #define WORDS_BIGENDIAN 1פѤ餺ˤʤ뤬ʤȤ
    ưƤʵޤ

    1. > patch -p1 < up1.diff
        ptexextra.cΡ/* The main program, etc.  */פľ
       #define WORDS_BIGENDIAN 1פäʤʤeuplatex.fmt
       ʤǤʤlinuxäʤΤ
    3. > cp ../etexdir/etex.ch .
       > patch -p0 < etex.diff
       > patch -p0 < uptex.diff 
       > ../tie -m euptex.web uptex.web uptex.ch etex.ch etex-sysdep.ch fp-mpfr.ch
       > ../tangle euptex
    4. 
       > ./pconvert euptex
       > $CC $LDFLAGS $CFLAGS -o euptex texini.c tex0.c tex1.c tex2.c tex3.c \
         ptexextra.c kanji.c version.c usage.c eptex-fp.c  ../lib/lib.a plib.a  \
         ../../ptexenc/.libs/libptexenc.a ../../kpathsea/.libs/libkpathsea.a \
         -lm -lmpfr
    5. installeptexeuptexפ˽񤭴Ф褤formatˤĤƤϡ
       ʲΤ褦ˤɤ

       plainбΡeptex.srcΡ\input ptexפ\input uptex
         ѤΤeuptex.srcȤơȤ
       platexбΡ
         euptex -ini -etex -progname=uplatex -kanji=uptex \
                             -jobname=euplatex uplatex.ltx
    
  ʤǧpteTeX3-20080107, upTeX-0.20ǹԤäupTeX-0.20ǤХʥ
  ̾ѤäΤǡupTeX-0.19ǤϤƱ褦˥ѥ뤹뤳Ȥ
  Ǥޤ


 B. TRIP, e-TRIP test

  ./tripe-TeX, pTeX, e-pTeXTRIP test, e-TRIP test¹Ԥ롥3Ԥ
  installƤ뤳ȤǡTeXliveɸǤe-TeXinstall
  ʤä褦˻פΤǡinstallƤ¹Ԥbinarye-pTeX
  Υǥ쥯ȥľmake etexȤ
  etexetex.pool򤷤٤copyФ褤ˡ

  ̤
    triptrap/{e,ep,p}-trip-{1,2}.log,
    triptrap/{ep,e}-trip-e{1,2}.log, 
    etrip/{e,ep}-etrip-{1,2}.log
  Ǥ롥e, ep, pϤ줾e-TeX, e-pTeX, pTeX ǽ̤Ǥ
  ꡤtriptrap/{ep,e}-trip-e{1,2}.logExtended modeǽΡ

