ルギア君の戯言

雑多な記事。

texlive

ptexenc のパッチを忘れるとかいうおバカさんは置いておいて、ビルドできるようにはなった。
make install でちゃんと ptex とかもインストールされている。


残すところは、パッケージングと texlive-texmf の方だな。これが無いと texlive をインストールしても (特に LaTeX の文章は) パッケージ (cls および sty のこと) がないと言われて組版はできないであろう。


パッケージングの方は全部まとめて入れられるように

  • texlive-suite (Requires: texlive texlive-texmf)

それからソースの親玉

  • texlive (Requires: "all its sub-packages")
  • texlive-texmf (Requires: "all its sub-packages")

最後に子供達

  • texlive により生成 (ソースの texk または utils サブフォルダをもとに作成)
    • kpathsea (この名前を維持する)
    • kpathsea-devel (同上)
    • texlive-dvips
    • texlive-ptex
    • texlive-ptexenc
    • texlive-ptexenc-devel (特別)
    • ・・・
    • texlive-common (上記のいずれにも含まれないファイルで、どこにも属さないのが妥当だと考えられるもの)
      • それぞれ適切に Requires: を作成する。同名の texlive-texmf-hoge も含む。
        無ければ無しでよい。texlive-texmf-hoge があるものでもこちらでインストールされる物はこっちに含める。
  • texlive-texmf により生成
    • texlive-texmf-etex
    • texlive-texmf-ptex (jsclasses otf utf はこれに含めるつもり)
    • ・・・
    • texlive-texmf-common
      • 同名の texlive-hoge を Requires: とする。

/usr/share/texmf を含むものは %post でかならず mktexlsr (なにも引数がないと TEXMFHOME も含まれる*1 )

以下はメモ

tetex* を BuildRequires しているもの

[lugia@arpa-castle pkgs]$ grep -i '^\S*Build\(Pre\)*Req\(uires\)*.*:.*tetex' */*.spec
BibTool/BibTool.spec:BuildRequires:  tetex-latex
R/R.spec:BuildRequires: tetex-latex, texinfo, tcl-devel, tk-devel
boa/boa.spec:BuildRequires: tetex, texinfo
cfengine/cfengine.spec:BuildRequires: db4-devel,openssl-devel >= 1.0.0,texinfo,tetex,tetex-dvips,bison,flex,m4,libacl-devel
ctan-cm-lgc-fonts/ctan-cm-lgc-fonts.spec:BuildRequires:  fontpackages-devel, tetex-common
ctan-kerkis-fonts/ctan-kerkis-fonts.spec:BuildRequires:  fontpackages-devel, tetex-common
darcs/darcs.spec:BuildPreReq: tetex-latex
dejagnu/dejagnu.spec:BuildRequires: jadetex docbook-utils-pdf tetex-dvips
dirac/dirac.spec:BuildRequires:  tetex-latex
dirac/dirac.spec:BuildRequires:  tetex
doxygen/doxygen.spec:BuildRequires: libstdc++-devel >= 3.4.1-1m, perl, tetex >= 2.0.2-18m
eigen2/eigen2.spec:BuildRequires: tetex-latex
elisp-auctex/elisp-auctex.spec:BuildRequires: tetex tetex-latex ghostscript
elisp-clmemo/elisp-clmemo.spec:BuildRequires: texinfo, tetex-latex, tetex-dvipsk, dvipdfmx
elisp-mailcrypt/elisp-mailcrypt.spec:BuildRequires: tetex
festival/festival.spec:BuildRequires: tetex
findbugs/findbugs.spec:BuildRequires:  tetex-latex
ginac/ginac.spec:BuildRequires:  tetex-latex tetex-dvips doxygen transfig
gnuplot/gnuplot.spec:BuildPreReq: groff, tetex-latex, tetex-dvipsk, dvipdfmx
iproute/iproute.spec:BuildRequires: tetex-latex tetex-dvips linuxdoc-tools
jadetex/jadetex.spec:BuildRequires: tetex-latex >= 3.0
kannel/kannel.spec:BuildRequires: jadetex, tetex-dvips, docbook-dtds, docbook-style-dsssl
krb5/krb5.spec:BuildRequires: tetex-latex
latex2html/latex2html.spec:BuildRequires: perl >= 5.003, ghostscript >= 4.03, netpbm >= 9.21, tetex-latex
libdvdcss/libdvdcss.spec:BuildPreReq: tetex-dvipsk
libtheora/libtheora.spec:BuildRequires: tetex-latex
libvdpau/libvdpau.spec:BuildRequires: tetex
lilypond/lilypond.spec:BuildRequires: tetex
lyx/lyx.spec:BuildRequires: tetex-dvips tetex-ptex >= 3.1.10-16m
maxima/maxima.spec:BuildRequires: texinfo, tetex-latex, tetex-dvipsk
mgetty/mgetty.spec:BuildPreReq: groff, tetex, tetex-latex, texinfo
ocaml-mlgmpidl/ocaml-mlgmpidl.spec:BuildRequires:  tetex-latex, tetex-common, ghostscript
ocaml-pa-do/ocaml-pa-do.spec:#BuildRequires:  tetex-latex
ocaml-res/ocaml-res.spec:BuildRequires:  tetex-latex, tetex-dvipsk, ghostscript
octave-forge/octave-forge.spec:BuildRequires:  ncurses-devel >= 5.6-10 tetex
octave/octave.spec:BuildRequires: gnuplot bison flex pager tetex gcc-gfortran gperf lapack-devel blas-devel fftw3-devel hdf5-devel >= 1.8.2
pyOpenSSL/pyOpenSSL.spec:BuildRequires: tetex-dvips tetex-latex latex2html
python-docs/python-docs.spec:BuildPrereq: tetex-latex, %{python}, latex2html
python-xlib/python-xlib.spec:BuildRequires:  texinfo-tex tetex-dvips
quagga/quagga.spec:BuildRequires: texinfo tetex autoconf pam-devel patch libcap-devel texi2html
sane-backends/sane-backends.spec:BuildPreReq: tetex-latex
systemtap/systemtap.spec:BuildRequires: tetex-latex tetex-dvips ghostscript latex2html
tex-fonts-hebrew/tex-fonts-hebrew.spec:BuildRequires: tetex, tetex-afm, culmus-fonts-compat
transfig/transfig.spec:BuildPreReq: tetex-latex, imake
unison/unison.spec:BuildRequires: tetex-latex
uucp/uucp.spec:BuildPrereq: tetex
xen/xen.spec:BuildRequires: libX11-devel python-devel ghostscript tetex-latex
xmltex/xmltex.spec:BuildRequires:  tetex-latex

結構あるね。あ、これもか。

[lugia@arpa-castle pkgs]$ grep -i '^\S*Build\(Pre\)*Req\(uires\)*.*:.*jadetex' */*.spec
dejagnu/dejagnu.spec:BuildRequires: jadetex docbook-utils-pdf tetex-dvips
kannel/kannel.spec:BuildRequires: jadetex, tetex-dvips, docbook-dtds, docbook-style-dsssl
kdelibs3/kdelibs3.spec:BuildRequires: jadetex
libusb/libusb.spec:BuildRequires: jadetex
opensp/opensp.spec:BuildRequires: xmlto, jadetex
selinux-doc/selinux-doc.spec:BuildRequires: jadetex >= 3.12-12
wine/wine.spec:BuildRequires: jadetex
[lugia@arpa-castle pkgs]$ grep -i '^\S*Build\(Pre\)*Req\(uires\)*.*:.*dvipdfmx' */*.spec
dirac/dirac.spec:BuildRequires:  dvipdfmx
elisp-clmemo/elisp-clmemo.spec:BuildRequires: texinfo, tetex-latex, tetex-dvipsk, dvipdfmx
gnuplot/gnuplot.spec:BuildPreReq: groff, tetex-latex, tetex-dvipsk, dvipdfmx
[lugia@arpa-castle pkgs]$ grep -i '^\S*Build\(Pre\)*Req\(uires\)*.*:.*kpathsea' */*.spec
dvipdfmx/dvipdfmx.spec:BuildRequires: kpathsea-devel
evince/evince.spec:BuildRequires: kpathsea-devel
xdvik/xdvik.spec:BuildRequires: kpathsea-devel >= 3.5.4, freetype-devel

*1:~/texmf/ls-R の owner が root になってしまう