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 があるものでもこちらでインストールされる物はこっちに含める。
- それぞれ適切に Requires: を作成する。同名の 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 になってしまう