#
# MAIN TODO (sort by importnce):
# - texlive-format-pdflatex deps
-# - texlive-epsutils vs. psutils conflicts
# - pl updates
# - see uncategorized and *other* subpackages and split
# - context: consider more splitting, check dependencies
# /usr/bin/texhash[77]: kpsewhich: not found
# - drop ppc bconds once clisp is fixed on that architecture
# - jadetex subpackage (from other-utils)
-# - maybe patch main config file (http://www.togaware.com/linux/survivor/TeX_Capacity.html)
#
# FHS TODO:
# - merge rhconfig and texmfsysvar patches
Summary(tr.UTF-8): TeX dizgi sistemi ve MetaFont yazıtipi biçimlendiricisi
Name: texlive
Version: 20080816
-Release: 4.2
+Release: 5
Epoch: 1
License: distributable
Group: Applications/Publishing/TeX
Source6: xdvi.png
Source10: http://tug.ctan.org/get/macros/latex/contrib/floatflt.zip
# Source10-md5: 5d9fe14d289aa81ebb6b4761169dd5f2
-Source11: http://carme.pld-linux.org/~uzsolt/sources/texlive-fonts-larm.tar.bz2
+Source11: http://carme.pld-linux.org/~uzsolt/sources/%{name}-fonts-larm.tar.bz2
# Source11-md5: df2fcc66f0c2e90785ca6c9b27dacd34
Source50: http://sunsite2.icm.edu.pl/pub/tex/systems/texlive/tlnet/2008/tlpkg/TeXLive/Splashscreen.pm
# Source50-md5: 5cc49f49010f27fdb02dd7053797ba19
# Source62-md5: f0fa0f2fc7aacb1e9b40eb65891a24c8
Patch0: %{name}-am.patch
Patch1: %{name}-20080816-kpathsea-ar.patch
+Patch2: %{name}-gcc44.patch
URL: http://www.tug.org/texlive/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: tetex-latex-cyrillic
BuildRequires: tetex-tex-babel
%else
+BuildRequires: %{name}-context
BuildRequires: %{name}-csplain
BuildRequires: %{name}-fonts-cmsuper
#BuildRequires: %{name}-format-amstex
BuildRequires: %{name}-xetex
BuildRequires: %{name}-xetex
BuildRequires: %{name}-xmltex
-BuildRequires: %{name}-context
# fill with future texlive BR. guesses ones for now
%endif
BuildRequires: /usr/bin/latex
Requires: textutils
Suggests: tmpwatch
Provides: tetex = %{epoch}:%{version}-%{release}
-Provides: tetex-format-pdfetex
+Provides: tetex-format-pdfetex = %{epoch}:%{version}-%{release}
Obsoletes: tetex
Obsoletes: tetex-afm
Obsoletes: tetex-doc
%package other-utils
Summary: Other utilities
Group: Applications/Publishing/TeX
-Obsoletes: tetex-format-cyrtexinfo
+Provides: jadetex = %{epoch}:%{version}-%{release}
Obsoletes: jadetex
-Provides: jadetex
+Obsoletes: tetex-format-cyrtexinfo
%description other-utils
Other utilities.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name} = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-matapost
+Obsoletes: tetex-metapost
%description metapost
MetaPost.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-metapost = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-mptopdf
%description mptopdf
MetaPost to PDF converter.
Summary(hu.UTF-8): PostScript eszközök
Summary(pl.UTF-8): Narzędzia do PostScriptu
Group: Applications/Printing
+Provides: psutils
Obsoletes: psutils
+Obsoletes: texlive-epsutils
+Obsoletes: texlive-filters
%description psutils
This archive contains some utilities for manipulating PostScript
Requires: %{name} = %{epoch}:%{version}-%{release}
Provides: tetex-format-plain
Provides: tetex-plain
+Obsoletes: tetex-cyrplain
+Obsoletes: tetex-format-cyrplain
Obsoletes: tetex-format-plain
Obsoletes: tetex-plain
-Obsoletes: tetex-cyrplain
%description plain
Plain TeX format basic files.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: texlive-mex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-format-mex
%description format-mex
MeX Plain Format.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-amstex = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-ams
Obsoletes: tetex-format-cyramstex
+Obsoletes: tetex-format-amstex
%description format-amstex
American Mathematical Society macros for Plain TeX.
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-fonts-cs = %{epoch}:%{version}-%{release}
Requires: %{name}-plain = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-cslatex
Provides: tetex-cslatex
+Obsoletes: tetex-cslatex
%description cslatex
CSLaTeX format basic files.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-cslatex = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-cslatex
+Obsoletes: tetex-format-cslatex
%description format-cslatex
CSLaTeX format.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-cslatex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-format-pdfcslatex
%description format-pdfcslatex
PDF CSLaTeX format.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-plain = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-etex
Obsoletes: tetex-eplain
+Obsoletes: tetex-etex
%description eplain
EPlain format basic files.
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name}-eplain = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-format-eplain
%description format-eplain
EPlain format.
Requires(post,postun): /usr/bin/texhash
Requires: %{name}-latex = %{epoch}:%{version}-%{release}
Obsoletes: tetex-algorith
+Obsoletes: tetex-latex-algorithms
%description latex-algorithms
Defines a floating algorithm environment designed to work with the
Group: Applications/Publishing/TeX
Requires(post,postun): /usr/bin/texhash
Requires: %{name}-latex-bibtex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-latex-bibtex-dk
+
%description latex-bibtex-dk
Dk-bib is a translation of the four standard BibTeX style files
Requires(post,postun): /usr/bin/texhash
Requires: %{name}-fonts-lm = %{epoch}:%{version}-%{release}
Requires: %{name}-latex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-latex-lm
%description latex-lm
Latin Modern family of fonts, based on the Computer Modern fonts
Group: Applications/Publishing/TeX
Requires(post,postun): /usr/bin/texhash
Requires: %{name}-latex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-latex-lineno
%description latex-lineno
The LaTeX package lineno.sty provides line numbers on paragraphs.
Summary(hu.UTF-8): Matematikai csomagok
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
-Requires: %{name}-latex = %{epoch}:%{version}-%{release}
-# gnuplottex needs gnuplot
-Requires: gnuplot
Requires: %{name}-fonts-bbm = %{epoch}:%{version}-%{release}
Requires: %{name}-fonts-stmaryrd = %{epoch}:%{version}-%{release}
+Requires: %{name}-latex = %{epoch}:%{version}-%{release}
Requires: %{name}-latex-ams = %{epoch}:%{version}-%{release}
Requires: %{name}-latex-carlisle = %{epoch}:%{version}-%{release}
Requires: %{name}-latex-psnfss = %{epoch}:%{version}-%{release}
Requires: %{name}-tex-pstricks = %{epoch}:%{version}-%{release}
Requires: %{name}-tex-xkeyval = %{epoch}:%{version}-%{release}
Requires: %{name}-tex-xypic = %{epoch}:%{version}-%{release}
+# gnuplottex needs gnuplot
+Requires: gnuplot
%description latex-math
This package contains:
Group: Applications/Publishing/TeX
Requires(post,postun): /usr/bin/texhash
Requires: %{name}-latex = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-latex-microtype
%description latex-microtype
The `microtype' package provides a LaTeX interface to pdfTeX's
Group: Applications/Publishing/TeX
Requires(post,postun): %{_bindir}/texhash
Requires: %{name} = %{epoch}:%{version}-%{release}
-Obsoletes: tetex-tex-spanishb
Obsoletes: tetex-tex-spanish
+Obsoletes: tetex-tex-spanishb
%description tex-spanish
Various TeX related files for typesetting documents written in
Requires(post,postun): %{_bindir}/texhash
Requires: %{name} = %{epoch}:%{version}-%{release}
Obsoletes: tetex-tex-vietnam
+Obsoletes: tetex-latex-vietnam
+Obsoletes: tetex-latex-urwvn
%description latex-vietnam
Vietnamese language support.
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: %{name}-fonts-xypic = %{epoch}:%{version}-%{release}
Obsoletes: tetex-xypic
+Obsoletes: tetex-tex-xypic
%description tex-xypic
A package for typesetting a variety of graphs and diagrams with TeX.
Group: Applications/Publishing/TeX
Requires(post,postun): /usr/bin/texhash
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: tetex-tex-xkeyval
%description tex-xkeyval
Extension to keyval package.
Obsoletes: tetex-fonts-cbgreek
Obsoletes: tetex-fonts-dstroke
Obsoletes: tetex-fonts-pazo
-Obsoletes: tetex-qfonts
Obsoletes: tetex-fonts-type1-dstroke
Obsoletes: tetex-fonts-type1-qfonts
Obsoletes: tetex-fonts-type1-tt2001
+Obsoletes: tetex-qfonts
%description fonts-other
Other fonts.
%package xmltex
Summary: TeX package for processing XML files
Group: Applications/Publishing/TeX
-Obsoletes: xmltex
-Provides: xmltex
Requires(post,postun): /usr/bin/texhash
+Provides: xmltex
+Obsoletes: xmltex
%description xmltex
XMLTeX is a non-validating, namespace-aware XML parser written in TeX.
lzma -dc %{SOURCE0} | tar xf - -C ..
%patch0 -p1
%patch1 -p1
+%patch2 -p1
CURDIR=$(pwd)
cd utils/xindy/make-rules/alphabets
%{__sed} -i 's@^TEXMFSYSVAR =.*@TEXMFSYSVAR = %{_localstatedir}@' texmf.cnf
%{__sed} -i 's@^TEXMFSYSCONFIG =.*@TEXMFSYSCONFIG = %{_sysconfdir}/%{name}@' texmf.cnf
%{__sed} -i 's@^TEXMFVAR =.*@TEXMFVAR = %{_localstatedir}@' texmf.cnf
+%{__sed} -i 's@^trie_size.*@trie_size = 1262000@' texmf.cnf
cd ../..
%ifarch ppc ppc64
xetex \
xelatex \
xmltex; do
- fmtutil --fmtdir $RPM_BUILD_ROOT%{fmtdir} --byfmt=${format}
+%if %{with bootstrap}
+ mkdir -p $RPM_BUILD_ROOT%{fmtdir}/${format}
+ touch $RPM_BUILD_ROOT%{fmtdir}/${format}/${format}.fmt
+ touch $RPM_BUILD_ROOT%{fmtdir}/pdftex/${format}.fmt
+%else
+ fmtutil --fmtdir $RPM_BUILD_ROOT%{fmtdir} --byfmt=${format}
+%endif
done
+%if %{with bootstrap}
+touch $RPM_BUILD_ROOT%{fmtdir}/xetex/xelatex.fmt
+%endif
# We don't need the log files
rm -f $(find $RPM_BUILD_ROOT%{fmtdir} -name "*.log")
%attr(1777,root,root) %dir %{_localstatedir}/fonts/map
%attr(1777,root,root) %dir %{fmtdir}
+%dir %{fmtdir}/tex
%dir %{texmfdist}
%dir %{texmfdist}/doc
%dir %{texmfdist}/doc/generic
%{_mandir}/man1/weave.1*
%{_mandir}/man5/fmtutil.cnf.5*
%{_mandir}/man5/updmap.cfg.5*
-
%{fmtdir}/pdftex/pdfetex.fmt
-%dir %{fmtdir}/tex
%{fmtdir}/tex/tex.fmt
%files other-utils
%{texmf}/texconfig/v
%{texmf}/texconfig/x
+%if !%{with bootstrap}
%files -n xindy
%defattr(644,root,root,755)
%doc %{texmf}/doc/xindy
%files -n xindy-vietnamese
%defattr(644,root,root,755)
%{texmf}/xindy/lang/vietnamese/
+%endif
%files -n xdvi
%defattr(644,root,root,755)
%{texmf}/tex/latex/dvipdfm
%{fmtdir}/pdftex/latex.fmt
%{fmtdir}/pdftex/mllatex.fmt
-%{fmtdir}/pdftex/pdflatex.fmt
%files latex-12many
%defattr(644,root,root,755)
%files format-pdflatex
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/pdflatex
+%{fmtdir}/pdftex/pdflatex.fmt
%{_mandir}/man1/pdflatex.1*
%files tex-babel
%{texmf}/fonts/cmap/dvipdfmx
%{texmf}/fonts/map/dvipdfmx
-%files epsutils
+%files psutils
%defattr(644,root,root,755)
+%dir %{texmf}/scripts/ps2eps
+%doc %{texmfdist}/doc/epspdf
%attr(755,root,root) %{_bindir}/epsffit
%attr(755,root,root) %{_bindir}/epspdf
%attr(755,root,root) %{_bindir}/epspdftk
-%attr(755,root,root) %{_bindir}/pst2pdf
-%doc %{texmfdist}/doc/epspdf
-%{_mandir}/man1/epsffit*
-%{texmfdist}/scripts/epspdf
-
-%files filters
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/fix*
-%{_mandir}/man1/fix*
-
-%files psutils
-%defattr(644,root,root,755)
-%dir %{texmf}/scripts/ps2eps
%attr(755,root,root) %{_bindir}/extractres
+%attr(755,root,root) %{_bindir}/fix*
%attr(755,root,root) %{_bindir}/getafm
%attr(755,root,root) %{_bindir}/includeres
+%attr(755,root,root) %{_bindir}/ps2eps
%attr(755,root,root) %{_bindir}/psbook
%attr(755,root,root) %{_bindir}/psmerge
%attr(755,root,root) %{_bindir}/psnup
%attr(755,root,root) %{_bindir}/psresize
%attr(755,root,root) %{_bindir}/psselect
-%attr(755,root,root) %{_bindir}/ps2eps
+%attr(755,root,root) %{_bindir}/pst2pdf
%attr(755,root,root) %{_bindir}/pstops
%attr(755,root,root) %{_bindir}/showchar
%attr(755,root,root) %{texmf}/scripts/ps2eps/ps2eps*
+%{_mandir}/man1/epsffit*
%{_mandir}/man1/extractres*
+%{_mandir}/man1/fix*
%{_mandir}/man1/getafm*
%{_mandir}/man1/includeres*
+%{_mandir}/man1/ps2eps.1*
%{_mandir}/man1/psbook*
%{_mandir}/man1/psmerge*
%{_mandir}/man1/psnup*
%{_mandir}/man1/psresize*
%{_mandir}/man1/psselect*
%{_mandir}/man1/pstops*
-%{_mandir}/man1/ps2eps.1*
+%{texmfdist}/scripts/epspdf
%{texmf}/dvips/psutils
%files uncategorized-utils