File texlive-bin.spec of Package texlive-bin
#
# spec file for package texlive-bin
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: texlive-bin
# Remark: For package texlive its self see next sub package which is build for noarch
# Remark: In case of enabling ttf2pk we need also freetype(1) within the line of BuildRequires
BuildRequires: bison cairo cairo-devel dejavu dialog ed expat fdupes fftw3-devel flex freeglut-devel
BuildRequires: freetype2-devel gcc-c++ gd-devel ghostscript_any gsl-devel jpeg libicu
BuildRequires: libicu-devel libjpeg-devel libpng-devel libpoppler-devel ncurses-devel netpbm
BuildRequires: pango-devel readline-devel t1lib t1lib-devel unzip xaw3d-devel
BuildRequires: xorg-x11-devel xorg-x11-util-devel xz zip zziplib zziplib-devel
%if %suse_version > 1130
BuildRequires: pango-tools
%else
BuildRequires: pango
%endif
# Remark: Current gcc (4.6.1 20110801) does break eptex as it does not handle multi byte chars
%if 0
%global gnuc 4
%global gnuc_minor 5
%global gcc_version %{gnuc}%{gnuc_minor}
BuildRequires: gcc%{gcc_version} gcc%{gcc_version}-c++
%endif
%if 0%{?_with_buildbiber}
BuildRequires: perl(Config::General)
BuildRequires: perl(Data::Compare)
BuildRequires: perl(Data::Dump)
BuildRequires: perl(Date::Simple)
BuildRequires: perl(File::Slurp::Unicode)
BuildRequires: perl(IPC::Run3)
BuildRequires: perl(LWP::Simple)
BuildRequires: perl(List::AllUtils)
BuildRequires: perl(List::MoreUtils)
BuildRequires: perl(Log::Log4perl)
BuildRequires: perl(Readonly)
BuildRequires: perl(Regexp::Common)
BuildRequires: perl(Unicode::Collate) >= 0.74
BuildRequires: perl(XML::LibXML::Simple)
BuildRequires: perl(XML::LibXSLT)
BuildRequires: perl(Config::AutoConf)
BuildRequires: perl(ExtUtils::LibBuilder)
BuildRequires: perl(Readonly::XS)
%endif
Url: http://www.tug.org/texlive/
License: GPLv2+ ; TeX-License ..
Summary: Binary coded programs for package texlive
Requires(prereq): /bin/date /bin/ln
Group: Productivity/Publishing/TeX/Base
Version: 2011
Release: 1
Source0: ftp://tug.org/texlive/historic/2011/texlive-20110705-source.tar.xz
Source1: ftp://tug.org/texlive/historic/2011/texlive-20110705-texmf.tar.xz
Source2: ftp://tug.org/texlive/historic/2011/texlive-20110705-extra.tar.xz
Source3: git://biblatex-biber.git.sourceforge.net/gitroot/biblatex-biber/biblatex-biber/biblatex-biber-0.9.3.tar.xz
Source4: cnf-to-paths.awk
Source6: do.mklists
Source7: do.exec
Source8: sh.rellink
Source10: rc.config.texlive
Source11: SuSEconfig.texlive
Source12: texlive.cron
Source13: texlive.sh
Source14: texlive.csh
Source15: fc-texlive.conf
Source16: fc-t1-texlive.conf
Source17: fc-truetype-texlive.conf
Source20: texlive-import
Source21: texlive-import.8
Source22: README.import
Source30: texlive-bin-rpmlintrc
Source31: dot.dvipsrc
Source40: list-fonts-extra
Source50: nobody.c
Source51: nobody.8
Patch0: source.dif
Patch1: source-configure.dif
Patch2: source-xdvizilla.dif
Patch3: source-arraysubs.dif
Patch5: source-texdoc.dif
Patch6: source-dviutils.dif
Patch7: source-psutils-flip.dif
Patch8: source-psutils.dif
Patch10: source-poppler.dif
Patch11: source-lacheck.dif
Patch12: source-warns.dif
Patch13: source-x11r7.dif
Patch14: source-luatex.dif
Patch15: source-overflow.dif
Patch17: source-64.dif
Patch19: source-dvipng.dif
Patch40: texmf.dif
Patch41: texmf-astro.dif
Patch42: texmf-musixtex.dif
Patch43: texmf-lowercase-arabicore.dif
Patch44: texmf-pubform-bib.dif
Patch45: texmf-jadetex.dif
Patch46: texmf-bbold11.dif
AutoReqProv: on
Prefix: /
Prefix: /usr/bin
#
# psutils -- is also available as the package psutils and therefore
# not necessary required, enabling the resulting psutils
# in texlive-tools cause dependency on texlive package
%bcond_with psutils
%bcond_with buildbiber
%{expand: %%global options %(mktemp /tmp/texlive-opts.XXXXXXXX)}
%global _varlib %{_localstatedir}/lib
%global _libexecdir %{_prefix}/lib
%define _texmf_doc %{_datadir}/texmf
%define _texmf_dist %{_datadir}/texmf
%define _texmf_main %{_libexecdir}/texmf
%define _texmf \{%{_texmf_dist},%{_texmf_main}\}
%define _texbindir %{_libexecdir}/texmf/bin
%define _texscrdir %{_texmf_dist}/bin/noarch
%define _texinfodir %{_texmf_main}/doc/info
%define _texmandir %{_texmf_main}/doc/man
%define _texcnfdir %{_sysconfdir}/texmf
%define _texvardir %{_varlib}/texmf
%define _texcache %{_localstatedir}/cache/texmf
%define _fontcache %{_texcache}/fonts
#
%define _x11bin %{_prefix}/bin
%define _x11lib %{_libdir}
%define _x11data %{_datadir}/X11
%define _x11inc %{_includedir}
%define _appdefdir %{_x11data}/app-defaults
#
%define _makeflags \\\
encdir=%{_texmf_dist}/fonts/enc/dvips/base \\\
glyphlistdir=%{_texmf_dist}/fonts/map/glyphlist \\\
btdocdir=%{_texmf_main}/doc/bibtex8 \\\
btdocdir=%{_texmf_main}/doc/bibtexu \\\
cmapdatadir=%{_texmf_main}/fonts/cmap/dvipdfmx \\\
configdatadir=%{_texmf_main}/dvipdfmx \\\
configdir=%{_texmf_main}/chktex \\\
csfdir=%{_texmf_dist}/bibtex/csf/base \\\
encdir=%{_texmf_dist}/fonts/enc/dvips/base \\\
glyphlistdatadir=%{_texmf_dist}/fonts/map/glyphlist \\\
glyphlistdir=%{_texmf_dist}/fonts/map/glyphlist \\\
gsftopkpsheaderdir=%{_texmf_main}/dvips/gsftopk \\\
mapdatadir=%{_texmf_main}/fonts/map/dvipdfm/dvipdfmx \\\
pdfdocdir=%{_texmf_main}/doc/chktex \\\
pixmapdir=%{_texmf_main}/xdvi/pixmap \\\
pkgdatadir=%{_texmf_main}/dvipdfm \\\
prologdir=%{_texmf_main}/dvips/base \\\
texconfdir=%{_prefix}/lib \\\
texconfigdir=%{_texmf_main}/texconfig \\\
texmf_dist_scriptsdir=%{_texmf_dist}/scripts \\\
texmf_scriptsdir=%{_texmf_main}/scripts \\\
web2cdir=%{_texmf_main}/web2c \\\
xdvidir=%{_texmf_main}/xdvi
#
%define isbin() %{?1:%exclude %*}\
%nil
%define nobin() %{?1:%*}\
%nil
#
%define bin_package(d) \
Summary: Binary coded programs for package texlive%{?1:-%{1}}\
Requires(prereq): /bin/date /bin/ln\
Group: %{!-d:Productivity/Publishing/TeX/Base}%{-d:Development/Languages/Other}\
AutoReqProv: on\
%description -n texlive-bin%{?1:-%{1}}\
This package provides the binary coded programs for package texlive%{?1:-%{1}}.\
For a description see package texlive%{?1:-%{1}}.\
%nil
#
%define texhash\
mkdir -p var/adm/SuSEconfig\
touch var/adm/SuSEconfig/run-texhash\
if test -z "$YAST_IS_RUNNING" -a -x /sbin/conf.d/SuSEconfig.texlive ; then\
atexit() {\
/sbin/conf.d/SuSEconfig.texlive\
}\
trap atexit EXIT ERR\
fi\
%nil
#
%define posthash() %post -n texlive%{?1:-%{1}}\
%{texhash}\
%{run_suseconfig_fonts}\
%nil
#
%define postunhash() %postun -n texlive%{?1:-%{1}}\
%{?1:%{texhash}}\
%{run_suseconfig_fonts}\
%nil
#
%description
This package provides the binary coded programs for package texlive.
For a description see package texlive.
%package -n texlive
License: GPLv2+ ; TeX-License ..
Summary: The Base System of TeXLive
Provides: TeX Dvips PicTeX
Requires(prereq): texlive-bin = %{version}-%{release}
Requires(prereq): coreutils ed findutils grep permissions sed
Requires(post): %fillup_prereq %install_info_prereq %suseconfig_fonts_prereq
Requires(postun): %install_info_prereq %suseconfig_fonts_prereq
Requires(interp): /usr/bin/env /usr/bin/perl
Requires: /usr/bin/clear /usr/bin/dialog /bin/ed perl-Tk perl-File-Which ghostscript_x11 cron
Obsoletes: te_pscm te_etex te_pdf tetex
Conflicts: te_eplai te_ams ntex
Suggests: texlive-doc texlive-fonts-extra
Group: Productivity/Publishing/TeX/Base
BuildArch: noarch
%description -n texlive
After installing texlive and the package texlive-latex, find a large
selection of documentation for TeX, LaTeX, and various layout styles in
/usr/share/texmf/doc.
TeX (pronounced tech) is an interpreter for text formatting and was
developed by Donald E. Knuth. It works with control and macro commands
on a text file. Working with TeX is similar to typesetting methods.
LaTeX is a complex macro package that removes the cryptical TeX
interface and does most of the work for the user.
TeX uses special fonts produced by the MetaFont program. Various
printer drivers and an X11 viewer are also included in this package.
The teTeX package is based on the standard TeX package of Karl Berry,
which makes configuration much easier. It is also possible to use
PostScript fonts. A real PostScript printer is required, however. If
the ghostscript (gs) package is installed, all drivers for printing and
viewing can use these fonts. Note, however, that the fonts included in
the ghostscript package are not identical to Adobe's PostScript fonts.
The copyright prohibids us to include them on the CD.
Besides these features, the programs MakeIndex (for producing indexes)
and BibTeX (for literature data processing) exist.
The texlive package includes a full texmf tree, many programs like tex,
dvips, etc., shell script configuration, and a big collection of
documentations. This package is easily configured by the script
texconfig and has multilanguage options.
Authors:
--------
Karl Berry <karl@cs.umb.edu>
Tim Morgan
Tomas Rokicki
Donald Ervin Knuth
Thomas Esser <te@informatik.uni-hannover.de>
Sebastian Rahtz
%package -n texlive-doc
License: GPLv2+ ; TeX-License ..
Summary: The documentation of the TeXLive Base System
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-doc
This package includes the main documentation of the TeXLive Base
System. The LaTeX documentation can be found in the package
texlive-latex-doc.
Authors:
--------
Karl Berry <karl@cs.umb.edu>
Tim Morgan
Tomas Rokicki
Donald Ervin Knuth
Thomas Esser <te@informatik.uni-hannover.de>
Sebastian Rahtz
%package -n texlive-devel
License: GPLv2+ ; TeX-License ..
Provides: WEB Kpathsea
Requires(prereq): texlive-bin-devel = %{version}-%{release}
Obsoletes: te_kpath te_web
Conflicts: tetex
Summary: The WEB tools, the headers and library of the Kpathsea tools
Group: Development/Languages/Other
AutoReqProv: on
BuildArch: noarch
%description -n texlive-devel
The purpose of the Kpathsea library is to return a file name from a
list of directories. This package provides the static library and the
header files for compiling and linking programs with Kpathsea support.
For the normal use of TeX and LaTeX, this package is not required.
WEB is a programming language designed to force the programmer to write
the documentation during programming. For example, Donald Erwin Knuth
has written his typesetting program TeX in WEB.
The tools tangle and weave are used to produce the ready to compile
source code in Pascal and the documentation in TeX.
This package is not required for the use of TeX or LaTeX.
Authors:
--------
Karl Berry <karl@cs.umb.edu>
Olaf Weber <olaf@infovore.xs4all.nl>
Fabrice Popineau <popineau@ese-metz.fr>
Ignacio Zabala
Donald Erwin Knuth
Howard Trickey
Pavel Curtis
%package -n texlive-bin-devel
License: GPLv2+ ; TeX-License ..
%bin_package -d devel
%package -n texlive-cjk
License: GPLv2+ ; TeX-License ..
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-cjk = %{version}-%{release}
Obsoletes: te_ptex cjk-latex
Conflicts: tetex
Summary: LaTeX Macro Package for CJK (Chinese/Japanese/Korean)
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-cjk
CJK LaTeX is a macro package for LaTeX to enable typesetting Chinese,
Japanese, and Korean. It supports (simultaneously) various CJK
encodings, such as Big5, GB, JIS, KS, and CNS.
Authors:
--------
Werner Lemberg <wl@gnu.org>
%package -n texlive-bin-cjk
License: GPLv2+ ; TeX-License ..
%bin_package cjk
%package -n texlive-arab
License: GPLv2+ ; TeX-License ..
Provides: ArabTeX
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Summary: (La)TeX Macro Package for Arab and Hebrew
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-arab
This package consist of at least two packages. The ArabTeX package
extends the capabilities of (La)TeX to generate Arabic and Hebrew text.
The Arabi package provides the Right-to-Left scripts support for TeX
without the need of any external preprocessor.
Authors:
--------
Klaus Lagally <lagally@informatik.uni-stuttgart.de>
Youssef Jabri
%package -n texlive-metapost
License: GPLv2+ ; TeX-License ..
Provides: MetaPost
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-metapost = %{version}-%{release}
Obsoletes: te_mpost
Conflicts: tetex
Summary: All about MetaPost
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-metapost
This package provides MetaPost, which is a program with a similar macro
language as MetaFont, but, in comparison to MetaFont, the output is not
a bitmap, but in PostScript.
If familiar with the language of MetaFont, this program will provide an
excellent tool for drawing. This can happens interactively, with a
file, or by an other program.
Authors:
--------
John D. Hobby
Ulrik Vieth
Taco Hoekwater
%package -n texlive-bin-metapost
License: GPLv2+ ; TeX-License ..
%bin_package metapost
%package -n texlive-fonts-extra
License: GPLv2+ ; TeX-License ..
Summary: Extra fonts for TeX Live
Suggests: texlive-fonts-extra-doc
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-fonts-extra
Following font will be found in this package:
Asana-Math -- A font to typeset maths in Xe(La)TeX.
albertus --
allrunes -- Fonts and LaTeX package for almost all runes.
antiqua -- the URW Antiqua Condensed Font.
antp -- Antykwa Poltawskiego: a Type 1 family of Polish traditional type.
antt -- Antykwa Torunska: a Type 1 family of a Polish traditional type.
apl -- Fonts for typesetting APL programs.
ar -- Capital A and capital R ligature for Apsect Ratio.
archaic -- A collection of archaic fonts.
arev -- Fonts and LaTeX support files for Arev Sans.
ascii -- Support for IBM "standard ASCII" font.
astro -- Astronomical (planetary) symbols.
atqolive --
augie -- Calligraphic font for typesetting handwriting.
auncial-new -- Artificial Uncial font and LaTeX support macros.
aurical -- Calligraphic fonts for use with LaTeX in T1 encoding.
barcodes -- Fonts for making barcodes.
bayer -- Herbert Bayers Universal Font For Metafont.
bbding -- A symbol (dingbat) font and LaTeX macros for its use.
bbm -- "Blackboard-style" cm fonts.
bbm-macros -- LaTeX support for "blackboard-style" cm fonts.
bbold -- Sans serif blackboard bold.
belleek -- Free replacement for basic MathTime fonts.
bera -- Bera fonts.
blacklettert1 -- T1-encoded versions of Haralambous old German fonts.
boisik -- A font inspired by Baskerville design.
bookhands -- A collection of book-hand fonts.
braille -- Support for braille.
brushscr -- A handwriting script font.
calligra -- Calligraphic font.
carolmin-ps -- Adobe Type 1 format of Carolingian Minuscule fonts.
cherokee -- A font for the Cherokee script.
clarendo --
cm-lgc -- Type 1 CM-based fonts for Latin, Greek and Cyrillic.
cmbright -- Computer Modern Bright fonts.
cmll -- Symbols for linear logic.
cmpica -- A Computer Modern Pica variant.
coronet --
courier-scaled -- Provides a scaled Courier font.
cryst -- Font for graphical symbols used in crystallography.
cyklop -- The Cyclop typeface.
dancers -- Font for Conan Doyle's "The Dancing Men".
dice -- A font for die faces.
dictsym -- DictSym font and macro package
dingbat -- Two dingbat symbol fonts.
doublestroke -- Typeset mathematical double stroke symbols.
dozenal -- Typeset documents using base twelve numbering (also called
"dozenal")
duerer -- Computer Duerer fonts.
duerer-latex -- LaTeX support for the Duerer fonts.
ean -- Macros for making EAN barcodes.
ecc -- Sources for the European Concrete fonts.
eco -- Oldstyle numerals using EC fonts.
eiad -- Traditional style Irish fonts.
eiad-ltx -- LaTeX support for the eiad font.
elvish -- Fonts for typesetting Tolkien Elvish scripts.
epigrafica -- A Greek and Latin font.
epsdice -- A scalable dice "font".
esvect -- Vector arrows.
eulervm -- Euler virtual math fonts.
euxm --
feyn -- A font for in-text Feynman diagrams.
fge -- A font for Frege's Grundgesetze der Arithmetik.
foekfont -- The title font of the Mads Fok magazine.
fonetika -- Support for the danish "Dania" phonetic system.
fourier -- Using Utopia fonts in LaTeX documents.
fouriernc -- Use New Century Schoolbook text with Fourier maths fonts.
frcursive -- French cursive hand fonts.
garamond --
genealogy -- A compilation genealogy font.
gfsartemisia -- A modern Greek font design.
gfsbodoni -- A Greek and Latin font based on Bodoni.
gfscomplutum -- A Greek font with a long history.
gfsdidot -- A Greek font based on Didot's work.
gfsneohellenic -- A Greek font in the Neo-Hellenic style.
gfssolomos -- A Greek-alphabet font.
gothic -- A collection of old German-style fonts.
greenpoint -- The Green Point logo.
grotesq -- the URW Grotesk Bold Font.
hands -- Pointing hand font.
hfbright -- The hfbright fonts.
hfoldsty -- Old style numerals with EC fonts.
ifsym -- A collection of symbols.
inconsolata -- A monospaced font, with support files for use with TeX.
initials -- Adobe Type 1 decorative initial fonts.
iwona -- A two-element sans-serif font.
junicode -- A TrueType font for mediaevalists.
kixfont -- A font for KIX codes.
knuthotherfonts --
kpfonts -- A complete set of fonts for text and mathematics.
kurier -- A two-element sans-serif typeface.
lettrgth --
lfb -- A Greek font with normal and bold variants.
libertine -- Use the font Libertine with LaTeX.
libris -- Libris ADF fonts, with LaTeX support.
linearA -- Linear A script fonts.
logic -- A font for electronic logic design.
lxfonts -- Set of slide fonts based on CM.
ly1 -- Support for LY1 LaTeX encoding.
marigold --
mathabx -- Three series of mathematical symbols.
mathdesign -- Mathematical fonts to fit with particular text fonts.
mnsymbol -- Mathematical symbol font for Adobe MinionPro.
nkarta -- A "new" version of the karta cartographic fonts.
ocherokee -- LaTeX Support for the Cherokee language.
ogham -- Fonts for typesetting Ogham script.
oinuit -- LaTeX Support for the Inuktitut Language.
optima --
orkhun -- A font for orkhun script.
osmanian -- Osmanian font for writing Somali.
pacioli -- Fonts designed by Fra Luca de Pacioli in 1497.
pclnfss -- Font support for current PCL printers.
phaistos -- Disk of Phaistos font.
phonetic -- MetaFont Phonetic fonts, based on Computer Modern.
pigpen -- A font for the pigpen (or masonic) cipher.
psafm --
punk -- Donald Knuth's punk font.
recycle -- A font providing the "recyclable" logo.
sauter -- Wide range of design sizes for CM fonts.
sauterfonts -- Use sauter fonts in LaTeX.
semaphor -- Semaphore alphabet font.
simpsons -- MetaFont source for Simpsons characters.
skull -- A font to draw a skull.
staves -- Typeset Icelandic staves and runic letters.
tapir -- A simple geometrical font.
tengwarscript -- LaTeX support for using Tengwar fonts.
trajan -- Fonts from the Trajan column in Rome.
umtypewriter -- Fonts to typeset with the xgreek package.
univers --
universa -- Herbert Bayer's 'universal' font.
venturisadf -- Venturis ADF fonts collection.
wsuipa -- International Phonetic Alphabet fonts.
yfonts -- Support for old German fonts.
zefonts -- Virtual fonts to provide T1 encoding from existing fonts.
%package -n texlive-fonts-extra-doc
License: GPLv2+ ; TeX-License ..
Summary: The documentation for extra fonts
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-fonts-extra-doc
The documentation for extra fonts of TeX Live
%package -n texlive-context
License: GPLv2+ ; TeX-License ..
Provides: CONTeXT ConTeXt
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(interp): /usr/bin/env /usr/bin/perl /usr/bin/ruby
Obsoletes: te_cont
Conflicts: tetex
Summary: The conTeXt system depending on pdfTeX
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-context
The conTeXt macro package is written in TeX and, depending on the
configuration, is able to use the pdf output format.
Authors:
--------
Hans Hagen <pragma@pi.net>
Ton Otten <pragma@pi.net>
%package -n texlive-omega
License: GPLv2+ ; TeX-License ..
Provides: Omega Lambda Antomega Aleph Lamed
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-omega = %{version}-%{release}
Requires: ghostscript_x11
Obsoletes: te_omega
Conflicts: tetex
Summary: Omega, an extended TeX/LaTeX version with unicode
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-omega
The Omega typesetting system, an extension of TeX, is designed for
typesetting of all the world's languages. It normally uses the unicode
character encoding standard as internal representation.
If this extension used together with the macro package LaTeX, this
version of Omega is called Lambda.
Authors:
--------
John Plaice <plaice@cse.unsw.edu.au>
Yannis Haralambous <yannis@fluxus-virus.com>
%package -n texlive-bin-omega
License: GPLv2+ ; TeX-License ..
%bin_package omega
%package -n texlive-xetex
License: GPLv2+ ; TeX-License ..
Provides: XeTeX XeLaTeX
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-context = %{version}
Requires(prereq): texlive-bin-xetex = %{version}-%{release}
Conflicts: tetex
Summary: XeTeX, an extended TeX/LaTeX version for unicode
Group: Productivity/Publishing/TeX/Base
AutoReqProv: off
BuildArch: noarch
%description -n texlive-xetex
The XeTeX typesetting system is based on a merger of Donald Knuth's TeX
system with Unicode and modern font technologies.
If this extension used together with the macro package LaTeX, this
version of XeTeX is called XeLaTeX.
Authors:
--------
Various <nrsi@sil.org>
%package -n texlive-bin-xetex
License: GPLv2+ ; TeX-License ..
%bin_package xetex
%package -n texlive-dvilj
License: GPLv2+ ; TeX-License ..
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-bin-dvilj = %{version}-%{release}
Obsoletes: te_dvilj
Conflicts: tetex
Summary: Printer drivers for LaserJets (obsolete)
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-dvilj
This package contains drivers for various LaserJets. In most cases,
these drivers are not used because, with the programs dvips and
ghostscript, not only the same print quality is reached, but, due to
the intermediate PostScript step, some very useful graphical features
are given.
Authors:
--------
Gustaf Neumann <neumann@wu-wien.ac.at>
Karl Berry <kb@cs.umb.edu>
%package -n texlive-bin-dvilj
License: GPLv2+ ; TeX-License ..
%bin_package dvilj
%package -n texlive-latex
License: GPLv2+ ; TeX-License ..
Provides: LaTeX
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-bin-latex = %{version}-%{release}
Requires(post): %install_info_prereq
Requires(postun): %install_info_prereq
Obsoletes: te_latex latex-beamer latex-pgf latex-ucs
Conflicts: tetex
Suggests: texlive-latex-doc texlive-fonts-extra
Group: Productivity/Publishing/TeX/Base
Summary: All About LaTeX
AutoReqProv: on
BuildArch: noarch
%description -n texlive-latex
This package provides LaTeX. To be exact, LaTeX2e, and a huge amount
software for LaTeX. This package is required by most (La)TeX
documents.
Authors:
--------
Leslie Lamport <lamport@pa.dec.com>
Johannes Braams
David Carlisle
Alan Jeffrey
Frank Mittelbach <frank.mittelbach@uni-mainz.de>
Chris Rowley
Rainer Schöpf
Markus Kohm <markus.kohm@gmx.de>
Members of the LaTeX3 project
%package -n texlive-latex-doc
License: GPLv2+ ; TeX-License ..
Summary: All documentation about LaTeX
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-latex-doc
This package includes all documentation about LaTeX.
Authors:
--------
Leslie Lamport <lamport@pa.dec.com>
Johannes Braams
David Carlisle
Alan Jeffrey
Frank Mittelbach <frank.mittelbach@uni-mainz.de>
Chris Rowley
Rainer Schöpf
Markus Kohm <markus.kohm@gmx.de>
Members of the LaTeX3 project
%package -n texlive-bin-latex
License: GPLv2+ ; TeX-License ..
%bin_package latex
%package -n texlive-tools
License: GPLv2+ ; TeX-License ..
Provides: TeX-Tools detex dviutils lacheck
%if %{with psutils}
Provides: psutils
%else
Requires: psutils
%endif
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-bin-tools = %{version}-%{release}
Group: Productivity/Publishing/TeX/Base
Summary: Utilities like DviToDvi, PSToPS, DeTeX, and LaCheck
AutoReqProv: on
BuildArch: noarch
%description -n texlive-tools
The DeTeX filter removes TeX and LaTeX macros.
The LaCheck utility is a syntax checker for LaTeX documents.
The DviToDvi utilities are
dvibook rearranges pages into book signatures, adds blank pages
as needed
dviselect selects pages and page ranges
dvitodvi performs general page rearrangement of selected pages
dviconcat concatenation of DVI files
Three simple scripts for scaling DIN A4 pages and rearranging two by
two onto a DIN A4 page (a4toa5) are included. The number of pages must
be even (which can be done by odd2even or dvibook).
Authors:
--------
Angus J. C. Duggan <angus@harlequin.co.uk>
Chris Torek (University of Maryland)
Daniel Trinkle <trinkle@cs.purdue.edu>
Kresten Krab Thorup <auc-tex_mgr@iesd.auc.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
%if %{with psutils}
The PSToPS utilities are
psbook rearranges pages into signatures
psselect selects pages and page ranges
pstops performs general page rearrangement and selection
psnup put multiple pages per physical sheet of paper
psresize alter document paper size
epsffit fits an EPSF file to a given bounding box
You will find a README under /usr/share/doc/packages/psutils/ which
also describes several perl-scripts for importing PostScript files. A
manual page for each ps utility is also included.
Authors:
--------
Angus J. C. Duggan <angus@harlequin.co.uk>
Chris Torek (University of Maryland)
Daniel Trinkle <trinkle@cs.purdue.edu>
Kresten Krab Thorup <auc-tex_mgr@iesd.auc.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
%endif
%package -n texlive-bin-tools
License: GPLv2+ ; TeX-License ..
%bin_package tools
%package -n texlive-tex4ht
License: GPLv2+ ; TeX-License ..
Provides: TeX4ht
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-bin-tex4ht = %{version}-%{release}
Requires: zip unzip
Summary: Convert (La)TeX to HTML/XML
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-tex4ht
Tex4ht does not parse (La)TeX source. Instead, Tex4ht uses (La)TeX
itself to produce a non-standard DVI file that it can then process.
This technique gives TeX4ht the robustness characteristic of
restricted-syntax systems such as hyperlatex and gellmu.
Authors:
--------
Eitan M. Gurari <gurari@cse.ohio-state.edu>
%package -n texlive-bin-tex4ht
License: GPLv2+ ; TeX-License ..
%bin_package tex4ht
%package -n texlive-ppower4
License: GPLv2+ ; TeX-License ..
Provides: PPower4
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Summary: Post Process presentations in PDF
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-ppower4
PPower4 is used to post process presentations in PDF format which were
prepared using (La)TeX to add dynamic effects. The PDF files can be
created with pdf(La)Tex, (La)Tex or with standard (La)TeX and then
converted to PDF with dvipdfm(x).
Authors:
--------
Klaus Guntermann <guntermann@iti.informatik.tu-darmstadt.de>
%package -n texlive-xmltex
License: GPLv2+ ; TeX-License ..
Provides: XmlTeX xmltex PassiveTeX passivetex
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-xmltex = %{version}-%{release}
Summary: Typesetting XML with TeX
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-xmltex
xmltex is a system for typesetting XML files with TeX. It may be used
on its own or in conjunction with another TeX format. (LaTeX is assumed
for most examples).
xmltex supports the XML Namespace Recommendation. Arbitrary prefixes
may be used in document instances and in definition files. It supports
any encoding that matches ASCII in the first 127 positions. UTF-8,
latin-1, and KOI8-R are included in the distribution. Other encodings
may be trivially added.
Further documentation may be obtained by running manual.tex through
LaTeX.
Authors:
--------
David Carlisle
Sebastian Rahtz
%package -n texlive-bin-xmltex
License: GPLv2+ ; TeX-License ..
%bin_package xmltex
%package -n texlive-jadetex
License: GPLv2+ ; TeX-License ..
Provides: JadeTeX jadetex
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-jadetex = %{version}-%{release}
Summary: TeX Processor for OpenJade
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-jadetex
With Sebastian Rahtz's macro package jadetex, it is possible to process
the output of the TeX back-end for OpenJade and produce DVI or PDF
files. Resulting DVI files are viewable with xdvi or printable like any
other DVI file.
Authors:
--------
Sebastian Rahtz <s.rahtz@elsevier.co.uk>
Ian Castle
%package -n texlive-bin-jadetex
License: GPLv2+ ; TeX-License ..
%bin_package jadetex
%package -n texlive-musictex
License: GPLv2+ ; TeX-License ..
Provides: MusiXTeX MusicTeX musictex
Requires(prereq): texlive = %{version}
Requires(prereq): texlive-latex = %{version}
Requires(prereq): texlive-bin-musictex = %{version}-%{release}
Summary: MusiXTeX and MusicTeX
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-musictex
This packages is only usable for TeX experts with musical ambitions. It
contains a music TeX format file musixtex for direct usage onto TeX
music files. LaTeX users should use the corresponding style file. For
a description, look under /usr/share/texmf/doc/texlive-musictex/.
Authors:
--------
Daniel Taupin <taupin@lps.u-psud.fr>
Ross Mitchell <rmm@dar.csiro.au>
Andreas Egler <Andreas_Egler@wob.maus.de>
%package -n texlive-bin-musictex
License: GPLv2+ ; TeX-License ..
%bin_package musictex
%package -n texlive-nfs
License: GPLv2+ ; TeX-License ..
Obsoletes: te_nfs
Conflicts: texlive
Conflicts: texlive-doc
Conflicts: texlive-bin
Conflicts: texlive-devel
Conflicts: texlive-bin-devel
Conflicts: texlive-cjk
Conflicts: texlive-bin-cjk
Conflicts: texlive-arab
Conflicts: texlive-metapost
Conflicts: texlive-bin-metapost
Conflicts: texlive-fonts-extra
Conflicts: texlive-fonts-extra-doc
Conflicts: texlive-context
Conflicts: texlive-omega
Conflicts: texlive-bin-omega
Conflicts: texlive-xetex
Conflicts: texlive-bin-xetex
Conflicts: texlive-dvilj
Conflicts: texlive-bin-dvilj
Conflicts: texlive-latex
Conflicts: texlive-doc-latex
Conflicts: texlive-bin-latex
Conflicts: texlive-tools
Conflicts: texlive-bin-tools
Conflicts: texlive-tex4ht
Conflicts: texlive-bin-tex4ht
Conflicts: texlive-ppower4
Conflicts: texlive-xmltex
Conflicts: texlive-bin-xmltex
Conflicts: texlive-jadetex
Conflicts: texlive-bin-jadetex
Conflicts: texlive-musictex
Conflicts: texlive-bin-musictex
Requires: /usr/sbin/showmount
Summary: For NFS clients mounting the TeX/LaTeX system
Group: Productivity/Publishing/TeX/Base
AutoReqProv: on
BuildArch: noarch
%description -n texlive-nfs
This small package provides a script which makes it easy to mount the
full TeXLive system of a SuSE Linux server over NFS. You will find a
short description in /usr/share/doc/packages/texlive-nfs/README.
Authors:
--------
Werner Fink <werner@suse.de>
%prep
OS=%{_target_os}
%ifarch noarch
CPU=%{_build_cpu}
%else
CPU=%{_target_cpu}
%endif
%ifarch ia64
RPM_OPT_FLAGS=$(echo "${RPM_OPT_FLAGS}"|sed -r 's/-O[0-9]?/-O1/g')
%endif
%if 0%{?gcc_version}
CC=gcc-%{gnuc}.%{gnuc_minor}
CXX=g++-%{gnuc}.%{gnuc_minor}
%else
CC=gcc
CXX=g++
%endif
XCFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -D_POSIX_C_SOURCE=200803L -D_XOPEN_SOURCE=600 -D_BSD_SOURCE"
XCXXFLAGS="$XCFLAGS"
cflags ()
{
local flag=$1; shift
case "${RPM_OPT_FLAGS}" in
*${flag}*) return
esac
if test -n "$1" && $CC -Werror $flag -S -o /dev/null -xc /dev/null > /dev/null 2>&1 ; then
local var=$1; shift
eval $var=\${$var:+\$$var\ }$flag
fi
if test -n "$1" && $CXX -Werror $flag -S -o /dev/null -xc++ /dev/null > /dev/null 2>&1 ; then
local var=$1; shift
eval $var=\${$var:+\$$var\ }$flag
fi
}
$CC -v
cflags -std=gnu89 XCFLAGS
cflags -fno-const-strings XCFLAGS XCXXFLAGS
cflags -fPIC XCFLAGS XCXXFLAGS
cflags -Wno-write-strings XCFLAGS XCXXFLAGS
cflags -Wno-char-subscripts XCFLAGS XCXXFLAGS
cflags -Wno-unused XCFLAGS XCXXFLAGS
cflags -Wno-uninitialized XCFLAGS XCXXFLAGS
cflags -Wno-return-type XCFLAGS XCXXFLAGS
cflags -Wno-parentheses XCFLAGS XCXXFLAGS
cflags -Wno-sign-compare XCFLAGS XCXXFLAGS
cflags -Wno-unprototyped-calls XCFLAGS
cflags -pipe XCFLAGS XCXXFLAGS
XLDFLAGS=""
# XCPIE="-fPIE"
# XLPIE="-pie"
XCPIE=""
XLPIE=""
%ifarch noarch
HOST=%{_host_cpu}-suse-%{_host_os}
BUILD=%{_build_cpu}-suse-%{_build_os}
%else
HOST=%{_target_cpu}-suse-%{_host_os}
BUILD=%{_target_cpu}-suse-%{_build_os}
%endif
BINARY=${CPU}-${OS}
VENDOR="%{vendor}"
VENDOR="${VENDOR%%%%,*}"
# Generate the Options file
exec 6>&1
exec 1>|%{options}
# Disable MALLOC_PERTURB_
# echo unset MALLOC_PERTURB_
# System wide configuration
echo CPU=\"$CPU\"
echo BINARY=\"${BINARY%%-gnu*}\"
echo XCFLAGS=\"$XCFLAGS\"
echo XCXXFLAGS=\"$XCXXFLAGS\"
echo XLDFLAGS=\"-Wl,-warn-common $XLDFLAGS\"
echo HOST=\"${HOST%%-gnu*}\"
echo BUILD=\"${BUILD%%-gnu*}\"
echo XCPIE=\"$XCPIE\"
echo XLPIE=\"$XLPIE\"
echo export XCFLAGS XCXXFLAGS XLDFLAGS XCPIE XLPIE HOST BUILD BINARY
# Do not include e.g. from manual build
echo unset TEXINPUTS TEXMF HOME
# Use a well defined multi byte locale
echo unset ${!LC_*}
echo LANG=POSIX
echo LC_CTYPE=en_US.UTF-8
echo export LANG LC_CTYPE
# Environment for configuration
echo CONFIG_SHELL=/bin/bash
echo CC=\"$CC\"
echo CXX=\"$CXX\"
echo CFLAGS=\"$XCFLAGS\"
echo CXXFLAGS=\"$XCXXFLAGS\"
echo LDFLAGS=\"-Wl,-warn-common $XLDFLAGS\"
echo VENDOR=\"${VENDOR}\"
echo ARCH_LIB=%{_lib}
echo export CC CXX CFLAGS CXXFLAGS LDFLAGS VENDOR PATH CONFIG_SHELL ARCH_LIB LANG
# Do not run TeX engine in fmtutil with batchmode
echo batchmode=no
echo export batchmode
%ifnarch hppa
echo ulimit -s unlimited
%else
# This is the maximum on hppa
echo ulimit -s 81920
%endif
# Source the rellink shell function
echo . %{S:8}
trap 'rm -vf %{options}' ERR
exec 1>&6-
# Read the options file
. %{options}
# Clean texmf tree
rm -rf %{buildroot}
# Place texmf tree into the build root
mkdir -p %{buildroot}%{_texmf_doc}
mkdir -p %{buildroot}%{_texmf_dist}
mkdir -p %{buildroot}%{_texmf_main}
mkdir -p %{_builddir}/texlive
ln -sf %{buildroot}%{_texmf_doc} %{_builddir}/texlive/texmf-dist
ln -sf %{buildroot}%{_texmf_dist} %{_builddir}/texlive/texmf-dist
ln -sf %{buildroot}%{_texmf_main} %{_builddir}/texlive/texmf
tar --use-compress-program=xz -xpsS --strip-components=1 --no-overwrite-dir --dereference --keep-old-files -f %{S:1} -C %{_builddir}/texlive
%setup -c -q -n texlive -T
tar --use-compress-program=xz --strip-components=1 -xf %{S:0}
tar --use-compress-program=xz --strip-components=1 --wildcards -xf %{S:2} -C %{buildroot}%{_texmf_main} \*/tlpkg/
ln -sf %{buildroot}%{_texmf_doc} %{_builddir}/texlive/texmf-doc
ln -sf %{buildroot}%{_texmf_dist} %{_builddir}/texlive/texmf-dist
ln -sf %{buildroot}%{_texmf_main} %{_builddir}/texlive/texmf
rm -vf %{buildroot}%{_texmf_doc}/texmf
rm -vf %{buildroot}%{_texmf_dist}/texmf
rm -vf %{buildroot}%{_texmf_main}/texmf
# Create compatibility links to avoid none-FHS TeXLive paths
ln -sf %{buildroot}%{_texmf_doc} %{buildroot}%{_libexecdir}/texmf-doc
ln -sf %{buildroot}%{_texmf_dist} %{buildroot}%{_libexecdir}/texmf-dist
ln -sf %{buildroot}%{_texmf_doc} %{buildroot}%{_datadir}/texmf-doc
ln -sf %{buildroot}%{_texmf_dist} %{buildroot}%{_datadir}/texmf-dist
ln -sf %{buildroot}%{_texmf_dist} %{buildroot}%{_prefix}/texmf-dist
ln -sf %{buildroot}%{_texmf_main} %{buildroot}%{_prefix}/texmf
%patch1 -p0 -b .configure
%patch2 -p0 -b .xdvizilla
%patch3 -p0 -b .arraysubs
%patch5 -p0 -b .texdoc
%patch6 -p0 -b .dviutils
%if %{with psutils}
%patch7 -p0 -b .psutils-flip
%patch8 -p0 -b .psutils
%endif
%patch10 -p0 -b .poppler
%patch11 -p0 -b .lacheck
%patch12 -p0 -b .warns
%patch13 -p0 -b .x11r7
%patch14 -p0 -b .luatex
rm -vf texk/web2c/luatexdir/pdf/pagetree.h
rm -vf texk/web2c/luatexdir/pdf/pagetree.w
ln -sf pdfpagetree.h texk/web2c/luatexdir/pdf/pagetree.h
ln -sf pdfpagetree.w texk/web2c/luatexdir/pdf/pagetree.w
%patch15 -p0 -b .overflow
%patch17 -p0 -b .64
%patch19 -p0 -b .dvipng
%patch40 -p0
%patch41 -p0
%patch42 -p0
%patch43 -p1
%patch44 -p0
%patch45 -p0
%patch46 -p0
%patch0 -p0
# Correct FHS paths
paths=$(find -name cnf-to-paths.awk)
test -n "$paths" || exit 1
cp -vf %{S:4} $paths
# Move texmf tree out of the way
rm -rf %{_tmppath}/%{name}-%{version}-backup
mv -v %{buildroot} %{_tmppath}/%{name}-%{version}-backup
%build
# Move texmf tree back
rm -rf %{buildroot}
mv -v %{_tmppath}/%{name}-%{version}-backup %{buildroot}
# Read the options file
. %{options}
# Sanity check for system icu libraries and headers
# Remark: official libicu is _not_ compatible with libicu of XeTeX
if test -s /usr/include/layout/GlyphPositioningTables.h -a \
-s /usr/include/layout/Features.h -a \
-s /usr/include/common/cmemory.h \
&& false
then
icu[0]='--with-system-icu'
icu[1]='--with-icu-include=/usr/include/unicode -I/usr/include/layout -I/usr/include/common'
else
icu[0]=""
fi
# We have an other autoconf/automake version
./reautoconf libs/icu/dummy
# Run configure now
# longinteger and off_t declarations are still inconsistent, do not
# enable largefile unless you are testing.
# Default to building ICU without thread support, since xetex does
# not need it.
./configure \
--host=${HOST} \
--build=${BUILD} \
--disable-native-texlive-build \
--disable-cxx-runtime-hack \
--cache-file=$PWD/config.cache \
--disable-multiplatform \
--prefix=%{_prefix} \
--datadir=%{_datadir} \
--datarootdir=%{_datadir} \
--exec-prefix=%{_texmf_dist} \
--bindir=%{_texbindir}/$BINARY \
--libdir=%{_libdir} \
--infodir=%{_texinfodir} \
--mandir=%{_texmandir} \
--sysconfdir=%{_sysconfdir} \
--localstatedir=%{_varlib} \
--sharedstatedir=%{_varlib} \
--includedir=%{_includedir} \
--x-libraries=%{_x11lib} \
--x-includes=%{_x11inc} \
--disable-cxx-runtime-hack \
--enable-freetype \
--disable-texinfo \
--disable-texi2html \
--disable-dialog \
--disable-t1utils \
--disable-lcdf-typetools \
--disable-ttf2pk \
--disable-dvi2tty \
--disable-xindy \
--disable-vlna \
--disable-xz \
--disable-largefile \
--disable-threads \
--%{!?with_psutils:disable}%{?with_psutils:enable}-psutils \
--enable-musixflx \
--enable-lacheck \
--enable-detex \
--enable-seetexk \
--enable-tex4htk \
--with-gnu-libc \
--with-system-xz \
--with-system-dialog \
--with-system-t1utils \
--with-system-ncurses \
--with-system-zlib \
--with-system-expat \
--with-system-unzip \
--with-system-poppler \
--with-system-xpdf \
--with-system-libpng \
--with-system-pnglib \
--with-system-t1lib \
--with-system-gd \
--with-system-freetype \
--with-system-zziplib \
--with-freetype-includes=/usr/include/freetype \
--with-system-freetype2 \
--with-freetype2-includes=/usr/include/freetype2 \
--with-tex-banner="TeX Live %version/${VENDOR}" \
${icu[0]:+"${icu[@]}"} \
--enable-epsfwin \
--enable-mftalkwin \
--enable-regiswin \
--enable-tektronixwin \
--enable-unitermwin \
--with-ps=gs \
--with-x \
--with-mf-x-toolkit \
--with-xdvi-x-toolkit=xaw3d \
--with-editor='vi +%%d %%s'
# Broken TeXLive paths
find -name Makefile | xargs \
sed -ri -e 's@^(scriptsdir[[:blank:]]*=[[:blank:]]*)texmf/scripts@\1lib/texmf/scripts@' \
-e 's@^(scriptsdir[[:blank:]]*=[[:blank:]]*)texmf-dist/scripts@share/texmf/scripts@' \
-e 's@^([a-z_]*dir[[:blank:]]*=[[:blank:]]*\$\{prefix\}/)texmf/@\1lib/texmf/@p' \
-e 's@^([a-z_]*dir[[:blank:]]*=[[:blank:]]*\$\{prefix\}/)texmf-dist/@\1share/texmf/@p'
# Make the global configuration file and make a backup
make %{_makeflags} -C texk/kpathsea/ texmf.cnf
cp -p texk/kpathsea/texmf.cnf texmf.tmp
# Just make a configuration file for the build root environment
mkdir -p %{buildroot}%{_texcnfdir}/web2c
sed -r '\@^[A-Z]+[[:space:]]*=[[:space:]]*@ { s@(=[[:space:]]*|[:;])(/)@\1${ROOT}\2@g; }' \
< texmf.tmp > %{buildroot}%{_texcnfdir}/web2c/texmf.cnf
# Make build happy by using the texmf.cnf from build root environment
TEXMFCNF=%{buildroot}%{_texcnfdir}/web2c//
export TEXMFCNF
ROOT=%{buildroot}
export ROOT
KPATHSEA_WARNING=0
export KPATHSEA_WARNING
# Just make the binaries
make %{_makeflags}
# build nobody
$CC ${RPM_OPT_FLAGS} -o nobody %{S:50}
%install
# Read the options file
. %{options}
# Not required anymore
rm -f %{options}
# Some initial directories, permissions, and files
mkdir -p %{buildroot}%{_texscrdir}
mkdir -p %{buildroot}%{_texbindir}/$BINARY
mkdir -p %{buildroot}%{_texcnfdir}/dvips/config
mkdir -p %{buildroot}%{_fontcache}/pk
mkdir -p %{buildroot}%{_fontcache}/source
mkdir -p %{buildroot}%{_fontcache}/tfm
mkdir -p %{buildroot}%{_texvardir}/dist
mkdir -p %{buildroot}%{_texvardir}/main
mkdir -p %{buildroot}%{_texvardir}/web2c
mkdir -p %{buildroot}%{_texvardir}/fonts
mkdir -p %{buildroot}%{_texvardir}/fonts/dvipdfm
mkdir -p %{buildroot}%{_texvardir}/fonts/dvips
mkdir -p %{buildroot}%{_texvardir}/fonts/pdftex
mkdir -p %{buildroot}%{_sysconfdir}/cron.daily
mkdir -p %{buildroot}%{_sysconfdir}/permissions.d
mkdir -p %{buildroot}%{_sysconfdir}/profile.d
mkdir -p %{buildroot}%{_sysconfdir}/fonts/conf.avail
mkdir -p %{buildroot}%{_sysconfdir}/fonts/conf.d
mkdir -p %{buildroot}/sbin/conf.d
mkdir -p %{buildroot}%{_appdefdir}
mkdir -p %{buildroot}%{_x11bin}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_includedir}
mkdir -p %{buildroot}%{_sbindir}
mkdir -p %{buildroot}%{_defaultdocdir}/texlive-nfs
mkdir -p %{buildroot}%{_defaultdocdir}
mkdir -p %{buildroot}%{_mandir}/man1
mkdir -p %{buildroot}%{_mandir}/man5
mkdir -p %{buildroot}%{_mandir}/man8
mkdir -p %{buildroot}%{_infodir}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_localstatedir}/adm/fillup-templates
mkdir -p %{buildroot}%{_sysconfdir}/skel
# Set write permission for root
chmod -R u+rw,go-w,go+r,a-s %{buildroot}/
# Enviroment
install -m 0644 %{S:13} %{buildroot}%{_sysconfdir}/profile.d/
install -m 0644 %{S:14} %{buildroot}%{_sysconfdir}/profile.d/
install -m 0644 %{S:15} %{buildroot}%{_sysconfdir}/fonts/conf.avail/09-texlive.conf
install -m 0644 %{S:16} %{buildroot}%{_sysconfdir}/fonts/conf.avail/09-texlive-type1.conf
install -m 0644 %{S:17} %{buildroot}%{_sysconfdir}/fonts/conf.avail/09-texlive-truetype.conf
ln -sf ../conf.avail/09-texlive.conf \
%{buildroot}%{_sysconfdir}/fonts/conf.d/
install -m 0644 %{S:31} %{buildroot}%{_sysconfdir}/skel/.dvipsrc
# Sticky bit for temporary user files
chmod 1755 %{buildroot}%{_texvardir}
chmod 1755 %{buildroot}%{_texvardir}/dist
chmod 1755 %{buildroot}%{_texvardir}/main
chmod 1755 %{buildroot}%{_texvardir}/fonts
chmod 1755 %{buildroot}%{_texvardir}/fonts/dvipdfm
chmod 1755 %{buildroot}%{_texvardir}/fonts/dvips
chmod 1755 %{buildroot}%{_texvardir}/fonts/pdftex
chmod 1755 %{buildroot}%{_texcache}
chmod 1777 %{buildroot}%{_fontcache}
chmod 1777 %{buildroot}%{_fontcache}/pk
chmod 1777 %{buildroot}%{_fontcache}/source
chmod 1777 %{buildroot}%{_fontcache}/tfm
# The main ls-R file
> %{buildroot}%{_texvardir}/dist/ls-R
> %{buildroot}%{_texvardir}/main/ls-R
chmod 0666 %{buildroot}%{_texvardir}/dist/ls-R
chmod 0666 %{buildroot}%{_texvardir}/main/ls-R
rellink %{buildroot}%{_texvardir}/dist/ls-R %{buildroot}%{_texmf_dist}/ls-R
rellink %{buildroot}%{_texvardir}/main/ls-R %{buildroot}%{_texmf_main}/ls-R
echo '% ls-R -- filename database for kpathsea; do not change this line.' > \
%{buildroot}%{_texvardir}/dist/ls-R
echo '% ls-R -- filename database for kpathsea; do not change this line.' > \
%{buildroot}%{_texvardir}/main/ls-R
pushd %{buildroot}%{_texmf_dist}/
ls -RLA ./ >> %{buildroot}%{_texvardir}/dist/ls-R
popd
pushd %{buildroot}%{_texmf_main}/
ls -RLA ./ >> %{buildroot}%{_texvardir}/main/ls-R
popd
# Install config stuff
install -m 0644 %{S:10} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.texlive
install -m 0755 %{S:11} %{buildroot}/sbin/conf.d/SuSEconfig.texlive
install -m 0755 %{S:12} %{buildroot}%{_sysconfdir}/cron.daily/suse-texlive
# Install dviutils stuff
for script in a4toa5 odd2even mydvichk; do
script=texk/seetexk/$script
test -e $script || continue
install -m 0755 $script %{buildroot}%{_texscrdir}/
done
%if %{with psutils}
# Install psutils stuff
mkdir -p %{buildroot}%{_texmf_doc}/doc/psutils
install -m 0644 utils/psutils/README %{buildroot}%{_texmf_doc}/doc/psutils/
install -m 0644 utils/psutils/LICENSE %{buildroot}%{_texmf_doc}/doc/psutils/
%endif
# Install NFS import stuff
install -m 0755 %{S:20} %{buildroot}/usr/sbin/texlive-import
install -m 0644 %{S:21} %{buildroot}%{_mandir}/man8/texlive-import.8
install -m 0644 %{S:22} %{buildroot}%{_defaultdocdir}/texlive-nfs/README
gzip -9f %{buildroot}%{_mandir}/man8/texlive-import.8
# Documentation at default
for pkg in texlive texlive-doc texlive-cjk texlive-arab texlive-metapost \
texlive-context texlive-omega texlive-xetex texlive-latex \
texlive-latex-doc texlive-tools texlive-tex4ht texlive-ppower4 \
texlive-xmltex texlive-jadetex texlive-musictex
do
base=${pkg#*-}
mkdir -p %{buildroot}%{_defaultdocdir}/$pkg
if test -d %{buildroot}%{_texmf_doc}/doc/$base ; then
relpath=$(relpath %{_texmf_doc}/doc/$base %{_defaultdocdir}/$pkg)
else
relpath=$(relpath %{_texmf_doc}/doc %{_defaultdocdir}/$pkg)
fi
rm -f %{buildroot}%{_defaultdocdir}/$pkg/doc
ln -sf $relpath %{buildroot}%{_defaultdocdir}/$pkg/doc
done
# Set the environment without ROOT within formats
TEXMFCNF=%{buildroot}%{_texcnfdir}/web2c//
export TEXMFCNF
ROOT=%{buildroot}
export ROOT
KPATHSEA_WARNING=0
export KPATHSEA_WARNING
# Install into build root
make install DESTDIR=%{buildroot} \
prefix=%{_prefix} \
datadir=%{_datadir} \
exec_prefix=%{_prefix} \
bindir=%{_texbindir}/$BINARY \
libdir=%{_libdir} \
infodir=%{_texinfodir} \
mandir=%{_texmandir} \
sysconfdir=%{_sysconfdir} \
localstatedir=%{_varlib} \
sharedstatedir=%{_varlib} \
includedir=%{_includedir} \
texmf=%{_texmf_dist} \
texmfmain=%{_texmf_main} \
vartexfonts=%{_fontcache} \
%{_makeflags}
# Someone makes a forbidden symlink
link=%{buildroot}
link=${link##*/}
rm -vf %{buildroot}/$link
# install nobody
install -m 0755 nobody %{buildroot}%{_texbindir}/$BINARY/nobody
install -m 0644 %{S:51} %{buildroot}%{_texmandir}/man1/nobody.8
# !!! No foreign update system as this will break RPM !!!
find %{buildroot}%{_texmf_dist}/ \
%{buildroot}%{_texmf_main}/ -name 'tlmgr*' | xargs -r rm -vrf
# Clean out not wanted file
rm -vf %{buildroot}%{_libdir}/*.la
rm -vrf %{buildroot}%{_texmf_dist}/source
rm -vrf %{buildroot}%{_texmf_dist}/lists
rm -vrf %{buildroot}%{_texmf_dist}/tpm
rm -vrf %{buildroot}%{_texmf_dist}/latex/cwpuzzle
rm -vrf %{buildroot}%{_texmf_main}/source
rm -vrf %{buildroot}%{_texmf_main}/lists
rm -vrf %{buildroot}%{_texmf_main}/tpm
rm -vrf %{buildroot}%{_texmf_main}/ttf2pk
rm -vrf %{buildroot}%{_texmf_main}/fonts/enc/ttf2pk
rm -vrf %{buildroot}%{_texmf_main}/fonts/map/ttf2pk
rm -vf %{buildroot}%{_texmf_main}/tex/generic/config/preload.cfg
rm -vf %{buildroot}%{_texmf_doc}/doc/texdraw/*.[ch]
rm -vf %{buildroot}%{_texmf_doc}/doc/texdraw/*.{cps,fns,texi}
rm -vf %{buildroot}%{_texmf_doc}/doc/texdraw/texi2dvi
rm -vrf %{buildroot}%{_texmf_doc}/doc/atex/eskdx/source
find %{buildroot}%{_texmf_doc}/doc/ -name '*.in' | \
while read line ; do
test -e ${line%%.in} || continue
rm -vf ${line}
done
for dup in makeinfo texinfo texi2dvi texi2html texi2roff texi2pdf \
texindex infokey info info-stnd install-info dvi2tty pdftexi2dvi \
%if %{without psutils}
epsffit extractres fixdlsrps fixfmps fixmacps fixpsditps \
fixpspps fixscribeps fixtpps fixwfwps fixwpps fixwwps \
getafm includeres psbook psmerge psnup psresize psselect \
pstops showchar \
%endif
t1ascii t1asm t1binary t1disasm t1dotlessj t1lint t1mac \
t1reencode t1testpage t1unmac \
ttf2afm ttf2pk ttf2pt1 ttf2tfm ttfdump ttftotype42 \
otftotfm otfinfo cfftot1 mmafm mmpfb
do
if test -e %{buildroot}%{_texbindir}/$BINARY/${dup} ; then
continue
fi
if test -e %{buildroot}%{_texscrdir}/${dup} ; then
continue
fi
rm -vf %{buildroot}%{_texmf_main}/{,doc/}info/${dup}.info*
rm -vf %{buildroot}%{_texmf_main}/{,doc/}man/man1/${dup}.1*
rm -vf %{buildroot}%{_texmf_main}/{,doc/}man/man5/${dup}.5*
done
rm -vf %{buildroot}%{_texmandir}/man1/Makefile
rm -vf %{buildroot}%{_texmandir}/man5/Makefile
rm -vf %{buildroot}%{_texmf_dist}/scripts/jmlr/makejmlrbook.bat
rm -vrf %{buildroot}%{_texmf_doc}/doc/texi2html
rm -vrf %{buildroot}%{_texmf_doc}/doc/texinfo
if test -e %{buildroot}%{_texmf_dist}/fonts/map/dvips/cm-super/cm-super-t1.map ; then
find %{buildroot}%{_texmf_dist}/fonts/map/ -name 'cm-super-*.map' | \
while read line ; do
cmdir=${line%%/*}
cmpkg=${cmdir##*/}
if test "$cmpkg" != "cm-super" ; then
cmnew=${cmdir%%/*}/cm-super
test -d ${cmnew} || mkdir -p ${cmnew}
mv -v $line ${cmnew}/
fi
done
else
find %{buildroot}%{_texmf_dist}/fonts/map/ -name 'cm-super-*.map' | xargs -r rm -vf
fi
for scr in %{buildroot}%{_texmf_dist}/fonts/source/public/tipa/*.sh \
%{buildroot}%{_texmf_dist}/fonts/source/public/wsuipa/compilefonts \
%{buildroot}%{_texmf_dist}/dvips/dvipsconfig/addpsctrl \
%{buildroot}%{_texmf_dist}/metapost/mp3d/create_animation.sh \
%{buildroot}%{_texmf_dist}/tex/plain/cyrplain/makefmts.sh \
%{buildroot}%{_texmf_dist}/tex/generic/t2/cyrfinst/etc/showenc \
%{buildroot}%{_texmf_dist}/tex/fontinst/cyrfinst/etc/showenc \
%{buildroot}%{_texmf_dist}/tex/context/third/rst/*.lua \
%{buildroot}%{_texmf_main}/tex/generic/hyphen/bahyph.sh \
%{buildroot}%{_texmf_main}/tlpkg/TeXLive/trans.pl \
%{buildroot}%{_texmf_dist}/scripts/context/stubs/unix/* \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*.rb \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*/*.rb \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*/*/*.rb \
%{buildroot}%{_texmf_dist}/scripts/changes/delcmdchanges.bash \
%{buildroot}%{_texmf_dist}/scripts/context/lua/*.lua \
%{buildroot}%{_texmf_dist}/scripts/shipunov/*.sh \
%{buildroot}%{_texmf_dist}/scripts/shipunov/*.pl \
%{buildroot}%{_texmf_main}/scripts/texlive/lua/texlive/*.tlu \
%{buildroot}%{_texmf_main}/scripts/tetex/*.pl \
%{buildroot}%{_texmf_main}/scripts/texlive/*.pl
do
test -e $scr || continue
case "$(file -b $scr)" in
*script*text*|*executable*)
chmod 0755 $scr
esac
done
for txt in %{buildroot}%{_texmf_dist}/scripts/xetex/perl/lib/PDF/Reuse.pm \
%{buildroot}%{_texmf_dist}/bibtex/bst/iopart-num/iopart-num.bst \
%{buildroot}%{_texmf_dist}/tex/latex/gastex/gastex.sty \
%{buildroot}%{_texmf_dist}/tex/latex/svgcolor/svgcolor.sty \
%{buildroot}%{_texmf_dist}/dvips/gastex/gastex.pro \
%{buildroot}%{_texmf_dist}/tex/context/third/account/t-floatnumber.mkii \
%{buildroot}%{_texmf_dist}/tex/context/third/account/t-floatnumber.mkiv \
%{buildroot}%{_texmf_dist}/tex/context/third/account/t-floatnumber.tex \
%{buildroot}%{_texmf_dist}/tex/context/third/account/t-account.mkii \
%{buildroot}%{_texmf_dist}/tex/context/third/account/t-account.mkiv \
%{buildroot}%{_texmf_dist}/tex/context/interface/third/t-resume.xml
do
test -e $txt || continue
chmod 0644 $txt
done
for scr in %{buildroot}%{_texmf_dist}/scripts/oberdiek/pdfatfi.pl \
%{buildroot}%{_texmf_dist}/scripts/pst2pdf/pst2pdf.pl \
%{buildroot}%{_texmf_dist}/scripts/epspdf/epspdfrc.rb \
%{buildroot}%{_texmf_main}/scripts/ps2eps/ps2eps.pl \
%{buildroot}%{_texmf_dist}/scripts/vpe/vpe.pl \
%{buildroot}%{_texmf_dist}/scripts/epstopdf/epstopdf.pl \
%{buildroot}%{_texmf_dist}/scripts/lua-alt-getopt/alt_getopt.lua \
%{buildroot}%{_texmf_dist}/scripts/pdfcrop/pdfcrop.pl \
%{buildroot}%{_texmf_dist}/scripts/pst2pdf/pst2pdf \
%{buildroot}%{_texmf_dist}/scripts/pkfix/pkfix.pl \
%{buildroot}%{_texmf_dist}/scripts/thumbpdf/thumbpdf.pl \
%{buildroot}%{_texmf_dist}/scripts/context/perl/mptopdf.pl \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*.rb \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*/*.rb \
%{buildroot}%{_texmf_dist}/scripts/context/ruby/*/*/*.rb \
%{buildroot}%{_texmf_dist}/scripts/luasseq/luasseq.lua \
%{buildroot}%{_texmf_dist}/scripts/lualatex-math/lualatex-math.lua \
%{buildroot}%{_texbindir}/$BINARY/vpe \
%{buildroot}%{_texbindir}/$BINARY/thumbpdf \
%{buildroot}%{_texbindir}/$BINARY/pkfix \
%{buildroot}%{_texbindir}/$BINARY/pdfcrop \
%{buildroot}%{_texbindir}/$BINARY/epstopdf
do
test -e $scr || continue
read line < $scr
case "$line" in
eval*perl*)
set -o noglob
ed ${scr} <<-EOF
1
i
#! /usr/bin/perl
.
w
q
EOF
set +o noglob
continue
esac
case "${scr##*/}" in
*.rb)
set -o noglob
ed ${scr} <<-EOF
1
i
#! /usr/bin/ruby
.
w
q
EOF
set +o noglob
;;
*.lua)
set -o noglob
ed ${scr} <<-EOF
1
i
#! /usr/bin/env texlua
.
w
q
EOF
set +o noglob
esac
chmod 0755 $scr
done
# Clean up info and manual pages
rm -vf %{buildroot}%{_texinfodir}/localdir
ln -sf dir %{buildroot}%{_texinfodir}/localdir
for f in dvilj2p dvilj4 dvilj4l dvilj6; do
f=%{buildroot}%{_texmandir}/man1/${f}.1
test -L $f && continue
rm -vf $f
ln -sf dvilj.1 $f
done
ln -sf tangle.1 %{buildroot}%{_texmandir}/man1/otangle.1
ln -sf mf.1 %{buildroot}%{_texmandir}/man1/mfw.1
ln -sf pdftex.1 %{buildroot}%{_texmandir}/man1/pdfeinitex.1
ln -sf pdftex.1 %{buildroot}%{_texmandir}/man1/pdfelatex.1
ln -sf pdftex.1 %{buildroot}%{_texmandir}/man1/pdfevirtex.1
ln -sf detex.1 %{buildroot}%{_texmandir}/man1/delatex.1
for page in musixflx.1 ; do
page=$(find %{buildroot}%{_texmf_dist}/ -name $page)
test -n "$page" -a -e "$page" || continue
mv "$page" %{buildroot}%{_texmandir}/man1/
done
# Repair MusixTeX/MusicTeX examples
musictex=$(find %{buildroot}%{_texmf_doc}/doc/ -name musictex -a -type d)
musixtex=$(find %{buildroot}%{_texmf_doc}/doc/ -name musixtex -a -type d)
if test -d "$musictex" -a -d "${musixtex}/examples" ; then
relpath=$(relpath $musictex ${musixtex}/examples)
for f in choral.tex reves.tex aria.tex magnific.tex ; do
test -e ${musictex}/$f || continue
ln -sf $relpath/${f##*/} ${musixtex}/examples/
done
touch ${musixtex}/examples/recueil.toc
fi
musixref=$(find %{buildroot}%{_texmf_dist}/tex/ -name musixref.tex)
if test -n "$musixref" -a -e "$musixref" ; then
mv -v "$musixref" ${musixtex}/
fi
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/musictex/musictex.ins
musicref=$(find %{buildroot}%{_texmf_dist}/tex/ -name musicref.tex)
if test -n "$musicref" -a -e "$musicref" ; then
mv -v "$musicref" ${musictex}/
fi
musicdoc=$(find %{buildroot}%{_texmf_dist}/tex/ -name musicdoc.tex)
if test -n "$musicdoc" -a -e "$musicdoc" ; then
mv -v "$musicdoc" ${musictex}/
fi
# Move some other files
bangfont=$(find %{buildroot}%{_texmf_doc}/doc/ -name bangfont.tex)
if test -n "$bangfont" -a -d %{buildroot}%{_texmf_dist}/tex/latex/bangfont/ ; then
mv -v $bangfont %{buildroot}%{_texmf_dist}/tex/latex/bangfont/
fi
otibet=$(find %{buildroot}%{_texmf_doc}/doc/ -name otibet.tex)
if test -n "$otibet" -a -d %{buildroot}%{_texmf_dist}/tex/latex/otibet/ ; then
mv -v $otibet %{buildroot}%{_texmf_dist}/tex/latex/otibet/
fi
# Remove pdftosrc manual apge if not supported, add pdfetex link
if ! test -x %{buildroot}%{_texbindir}/$BINARY/pdftosrc ; then
rm -vf %{buildroot}%{_texmandir}/man1/pdftosrc.1
fi
if ! test -x %{buildroot}%{_texbindir}/$BINARY/pdfetex ; then
ln -sf pdftex %{buildroot}%{_texbindir}/$BINARY/pdfetex
fi
# Enable LaTeX mode of detex
if ! test -x %{buildroot}%{_texbindir}/$BINARY/delatex ; then
ln -sf detex %{buildroot}%{_texbindir}/$BINARY/delatex
fi
# Remove windows files
rm -rf %{buildroot}%{_texmf_dist}/scripts/context/stubs/mswin
rm -rf %{buildroot}%{_texmf_dist}/tex4ht/base/win32
rm -vf %{buildroot}%{_texmf_dist}/tex/plain/gustlib/plmac218/{plind.bat,przyklad.tex}
rm -vf %{buildroot}%{_texmf_dist}/tex/plain/cyrplain/makefmts.bat
rm -vf %{buildroot}%{_texmf_dist}/scripts/pst-pdf/ps4pdf.bat
rm -vf %{buildroot}%{_texmf_dist}/scripts/shipunov/biokey2html.bat
rm -vf %{buildroot}%{_texmf_dist}/scripts/glossaries/makeglossaries.bat
find %{buildroot}%{_texmf_dist}/fonts -name '*.bat' -o -name '*.job' | xargs -r rm -vf
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/t2/etc/rubibtex/rubibtex.{bat,sed}
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/pst-pdf/scripts/ps4pdf.bat*
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/glossary/makeglos.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/t2/etc/rumkidx/rumkidx*.{sed,bat}
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/ppower4/ppower4.bat
ppower4=$(find %{buildroot}%{_texmf_dist}/scripts/ -name ppower4 -a -type f)
if test -n "$ppower4" -a -e "$ppower4" ; then
chmod 755 "$ppower4"
rellink "$ppower4" %{buildroot}%{_texmf_doc}/doc/latex/ppower4/ppower4.bat
fi
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/musictex/*.bat
musicdoc=$(find %{buildroot}%{_texmf_doc}/doc/ -name musicdoc.sh -a -type f)
if test -n "$musicdoc" -a -e "$musicdoc" ; then
chmod 755 "$musicdoc"
fi
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/musixtex/*.bat
rm -vf %{buildroot}%{_texmf_dist}/scripts/musixtex/Windows/*.bat
musixdoc=$(find %{buildroot}%{_texmf_doc}/doc/ -name musixdoc.sh -a -type f)
if test -n "$musixdoc" -a -e "$musixdoc" ; then
chmod 755 "$musixdoc"
fi
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/sugconf/*.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/newlfm/*.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/thesis-titlepage-fhac/*.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/isodate/install.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/generic/tex-ps/cmyk-hax/sam1-sep.bat
find %{buildroot}%{_texmf_doc}/doc/latex/gatech-thesis/julesverne/ -name '*.bat' | xargs -r rm -vf
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/splitindex/splitindex-*
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/splitindex/splitindex.exe
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/bibarts/gbib*.bat
rm -vf %{buildroot}%{_texmf_doc}/doc/latex/bibarts/gbibsort.exe
# Configurations files which should be moved to /etc/texmf/
for cfg in mexconf.tex cyrtex.cfg cont-usr.tex language.def \
amsppt.sti pdftexconfig.tex language.dat texmf.cnf \
mktex.cnf fmtutil.cnf context.cnf updmap.cfg XDvi \
config.ps config dvipdfmx.cfg
do
for olddir in $(find %{buildroot}%{_texmf}/ -name $cfg -a -type f -printf '%%h\n') ; do
olddir=${olddir#%{buildroot}}
sysdir=%{_texcnfdir}/${olddir#*texmf/}
case "$olddir" in
*/texmf/doc/*) continue
esac
if test $cfg = dvipdfmx.cfg -a $olddir = %{_texmf_main}/dvipdfm ; then
mv -vf %{buildroot}${olddir}/${cfg} %{buildroot}${olddir}/config/${cfg}
olddir=${olddir}/config
fi
test -d %{buildroot}${sysdir} || mkdir -p %{buildroot}${sysdir}
if test -e %{buildroot}${sysdir}/${cfg} ; then
rm -vf %{buildroot}${olddir}/${cfg}
else
mv -vf %{buildroot}${olddir}/${cfg} %{buildroot}${sysdir}/
fi
rellink %{buildroot}${sysdir}/${cfg} %{buildroot}${olddir}/${cfg}
done
done
rm -vf %{buildroot}%{_appdefdir}/XDvi
rellink %{buildroot}%{_texcnfdir}/xdvi/XDvi %{buildroot}%{_appdefdir}/XDvi
%if "%_x11bin" != "%_bindir"
rm -vf %{buildroot}%{_x11bin}/xdvi
rellink %{buildroot}%{_bindir}/xdvi %{buildroot}%{_x11bin}/xdvi
%endif
# Move scripts to noarch, symbolic links first
for f in %{buildroot}%{_texbindir}/$BINARY/* ; do
test -h $f || continue
if test ! -e $f ; then
t=$(readlink $f)
t=${t##*/}
t=$(find %{buildroot}%{_texmf}/ -name $t)
rellink $t $f
fi
t=$(readlink -f $f)
case "$(file -L -b $t)" in
*script*text*)
case "$t" in
*/lib/texmf/bin/*) t=%{buildroot}%{_texscrdir}/${t##*/} ;;
*/lib/texmf/*) continue
esac
mv -v $f %{buildroot}%{_texscrdir}/
f=%{buildroot}%{_texscrdir}/${f##*/}
rellink $t $f
esac
done
for f in %{buildroot}%{_texbindir}/$BINARY/* ; do
case "$(file -b $f)" in
*script*text*)
mv -v $f %{buildroot}%{_texscrdir}/
esac
done
# Remove doubled scripts from binary bindir
target=""
fdupes -qsr %{buildroot}%{_texbindir}/$BINARY/ %{buildroot}%{_texscrdir}/ | \
while read file; do
if test -z "$target" ; then
target="$file"
else
if test -z "$file" ; then
target=""
continue
fi
test -s "$target" || continue
case "$target" in
*/noarch/*) rm -vf $file ;;
*) rm -vf $target ;;
esac
fi
done
find %{buildroot}%{_texbindir}/$BINARY/ -type d -a -empty | xargs -r rm -vr
rm -vrf %{buildroot}%{_texbindir}/$BINARY/glossaries
rm -vrf %{buildroot}%{_texbindir}/$BINARY/oberdiek
# Move shared/dist web2c files back to lib/main web2c
relpath=$(relpath %{_texmf_main}/web2c %{_texmf_dist}/web2c)
for f in %{buildroot}%{_texmf_dist}/web2c/* ; do
test -e $f || continue
test -L $f && continue
g=%{buildroot}%{_texmf_main}/web2c/${f##*/}
test -e $g || continue
mv -v $f $g
ln -sf $relpath/${f##*/} $f
done
# Move shared/dist texconfig files back to lib/main texconfig
relpath=$(relpath %{_texmf_main}/texconfig %{_texmf_dist}/texconfig)
for f in %{buildroot}%{_texmf_dist}/texconfig/* ; do
test -e $f || continue
test -L $f && continue
g=%{buildroot}%{_texmf_main}/texconfig/${f##*/}
test -e $g || continue
mv -v $f $g
ln -sf $relpath/${f##*/} $f
done
# Move shared/dist texconfig files back to lib/main texconfig
for f in $(find %{buildroot}%{_texscrdir}/ -type l); do
test -e $f || continue
t=$(readlink -f $f) || true
case "$t" in
*/lib/texmf/*) mv $f %{buildroot}%{_texbindir}/$BINARY/
esac
done
# Avoid build root string in format
ROOT=/tmp/=
TEXMFCNF=${ROOT}%{_texcnfdir}/web2c//
ln -sf %{buildroot} ${ROOT}
export ROOT TEXMFCNF
# Do some intial configurations
OPATH=${PATH}
PATH=%{buildroot}%{_texbindir}/$BINARY:%{buildroot}%{_texscrdir}:${PATH}
export PATH
texconfig-sys rehash
texconfig-sys paper a4
texconfig-sys dvipdfm paper a4
texconfig-sys pdftex paper a4
texconfig-sys mode ljfour
texconfig-sys xdvi paper a4
texconfig-sys dvips mode ljfour
texconfig-sys dvips paper a4
texconfig-sys dvips printcmd -
for oldpr in %{buildroot}%{_texmf}/dvips/config/config.* ; do
test -e $oldpr || continue
oldpr=${oldpr#%{buildroot}}
syspr=%{_texcnfdir}/${oldpr#*texmf/}
if test -e %{buildroot}${syspr} ; then
rm -vf %{buildroot}${oldpr}
else
mv -vf %{buildroot}${oldpr} %{buildroot}${syspr}
fi
rellink %{buildroot}${syspr} %{buildroot}${oldpr}
done
for pr in bjc600 stcolor deskjet ljet4 ; do
pr=config.${pr}
test ! -e %{buildroot}%{_texcnfdir}/dvips/config/$pr || continue
texconfig-sys dvips add ${pr#*.}
done
texconfig-sys rehash
texconfig-sys dvips -P bjc600 mode canonbjc
texconfig-sys dvips -P stcolor mode epstylus
texconfig-sys dvips -P deskjet mode deskjet
texconfig-sys dvips -P ljet4 mode ljfour
texconfig-sys rehash
updmap-sys --syncwithtrees
texconfig-sys rehash
texconfig-sys init
texconfig-sys font rw
texconfig-sys rehash
pushd utils/vlna/
%if %suse_version > 1120
autoreconf
%endif
./configure \
--host=${HOST} \
--build=${BUILD} \
--cache-file=$PWD/config.cache \
--prefix=%{_prefix} \
--datadir=%{_datadir} \
--exec-prefix=%{_texmf_dist} \
--bindir=%{_texbindir}/$BINARY \
--libdir=%{_libdir} \
--infodir=%{_texinfodir} \
--mandir=%{_texmandir} \
--sysconfdir=%{_sysconfdir} \
--localstatedir=%{_varlib} \
--sharedstatedir=%{_varlib} \
--includedir=%{_includedir} \
--x-libraries=%{_x11lib} \
--x-includes=%{_x11inc}
make
rm -vf %{buildroot}%{_texmandir}/man1/vlna.1*
make install DESTDIR=%{buildroot} \
prefix=%{_prefix} \
datadir=%{_datadir} \
exec_prefix=%{_prefix} \
bindir=%{_texbindir}/$BINARY \
libdir=%{_libdir} \
infodir=%{_texinfodir} \
mandir=%{_texmandir} \
sysconfdir=%{_sysconfdir} \
localstatedir=%{_varlib} \
sharedstatedir=%{_varlib} \
includedir=%{_includedir} \
texmf=%{_texmf_dist} \
texmfmain=%{_texmf_main} \
vartexfonts=%{_fontcache}
gzip -9f %{buildroot}%{_texmandir}/man1/vlna.1
popd
pushd utils/asymptote
autoreconf
TEXMFLOCAL=/usr/lib/texmf \
./configure \
--host=${HOST} \
--build=${BUILD} \
--cache-file=$PWD/config.cache \
--prefix=%{_prefix} \
--datadir=%{_texmf_main} \
--exec-prefix=%{_texmf_main} \
--bindir=%{_texbindir}/$BINARY \
--libdir=%{_libdir} \
--infodir=%{_texinfodir} \
--mandir=%{_texmandir} \
--sysconfdir=%{_sysconfdir} \
--localstatedir=%{_varlib} \
--sharedstatedir=%{_varlib} \
--includedir=%{_includedir} \
--x-libraries=%{_x11lib} \
--x-includes=%{_x11inc} \
--disable-texlive-build \
--enable-readline \
--enable-gsl \
--enable-fftw \
--enable-gl
make
rm -vf %{buildroot}%{_texmandir}/man1/asy.1*
rm -vf %{buildroot}%{_texmandir}/man1/xasy.1*
make install DESTDIR=%{buildroot}
lnk=$(readlink %{buildroot}/%{_texbindir}/$BINARY/xasy)
rm -vf %{buildroot}/%{_texbindir}/$BINARY/xasy
rellink %{buildroot}$lnk %{buildroot}/%{_texscrdir}/xasy
chmod 0755 %{buildroot}%{_texmf_main}/asymptote/asy-kate.sh
popd
PATH=${OPATH}
unset TEXMFCNF OPATH
# Move scripts to noarch, symbolic links first
for f in %{buildroot}%{_texbindir}/$BINARY/* ; do
test -h $f || continue
if test ! -e $f ; then
t=$(readlink $f)
t=${t##*/}
t=$(find %{buildroot}%{_texmf}/ -name $t)
rellink $t $f
fi
t=$(readlink -f $f)
case "$(file -L -b $t)" in
*script*text*)
case "$t" in
*/lib/texmf/bin/*) t=%{buildroot}%{_texscrdir}/${t##*/} ;;
*/lib/texmf/*) continue
esac
mv -v $f %{buildroot}%{_texscrdir}/
f=%{buildroot}%{_texscrdir}/${f##*/}
rellink $t $f
esac
done
for f in %{buildroot}%{_texbindir}/$BINARY/* ; do
case "$(file -b $f)" in
*script*text*)
mv -v $f %{buildroot}%{_texscrdir}/
esac
done
# Move shared/dist web2c files back to lib/main web2c
relpath=$(relpath %{_texmf_main}/web2c %{_texmf_dist}/web2c)
for f in %{buildroot}%{_texmf_dist}/web2c/* ; do
test -e $f || continue
test -L $f && continue
g=%{buildroot}%{_texmf_main}/web2c/${f##*/}
test -e $g || continue
mv -v $f $g
ln -sf $relpath/${f##*/} $f
done
# Move shared/dist texconfig files back to lib/main texconfig
relpath=$(relpath %{_texmf_main}/texconfig %{_texmf_dist}/texconfig)
for f in %{buildroot}%{_texmf_dist}/texconfig/* ; do
test -e $f || continue
test -L $f && continue
g=%{buildroot}%{_texmf_main}/texconfig/${f##*/}
test -e $g || continue
mv -v $f $g
ln -sf $relpath/${f##*/} $f
done
# Move shared/dist texconfig files back to lib/main texconfig
for f in $(find %{buildroot}%{_texscrdir}/ -type l); do
test -e $f || continue
t=$(readlink -f $f) || true
case "$t" in
*/lib/texmf/*) mv $f %{buildroot}%{_texbindir}/$BINARY/
esac
done
# Relink programs after initialization to catch new links
relpath=$(relpath %{_texbindir}/$BINARY %{_bindir})
for f in %{buildroot}%{_texbindir}/$BINARY/* ; do
test -e $f || continue
f=${f##*/}
rm -vf %{buildroot}%{_bindir}/$f
ln -sf $relpath/$f %{buildroot}%{_bindir}/$f
done
relpath=$(relpath %{_texscrdir}/ %{_bindir})
for f in %{buildroot}%{_texscrdir}/* ; do
test -e $f || continue
f=${f##*/}
rm -vf %{buildroot}%{_bindir}/$f
ln -sf $relpath/$f %{buildroot}%{_bindir}/$f
done
# Relink manual pages and info files
relpath=$(relpath %{_texinfodir} %{_infodir})
for f in %{buildroot}%{_texinfodir}/*info* ; do
test -e $f || continue
if test -L $f ; then
l=$(readlink $f)
rm -vf $f
if test ${f} = ${f%%.gz} ; then
ln -sf ${l}.gz ${f}.gz
f=${f}.gz
else
ln -sf ${l} ${f}
fi
else
if test ${f} = ${f%%.gz} ; then
gzip -9f $f
f=${f}.gz
fi
fi
f=${f##*/}
rm -vf %{buildroot}%{_infodir}/$f
ln -sf $relpath/$f %{buildroot}%{_infodir}/$f
done
for mansec in 1 5 ; do
relpath=$(relpath %{_texmandir}/man$mansec %{_mandir}/man$mansec)
for f in %{buildroot}%{_texmandir}/man$mansec/*.* ; do
if test -L $f ; then
l=$(readlink $f)
rm -vf $f
if test ${f} = ${f%%.gz} ; then
ln -sf ${l}.gz ${f}.gz
f=${f}.gz
else
ln -sf ${l} ${f}
fi
else
test -e $f || continue
if test ${f} = ${f%%.gz} ; then
gzip -9f $f
f=${f}.gz
fi
fi
f=${f##*/}
rm -vf %{buildroot}%{_mandir}/man$mansec/$f
ln -sf $relpath/$f %{buildroot}%{_mandir}/man$mansec/$f
done
done
unset relpath
# Clean out not wanted file
if test -n "%{buildroot}" -a -d "%{buildroot}" ; then
find %{buildroot}/ -name '*.orig' -o -name '*.log' -o \( -name '*.aux' -a -not -name eplain.aux \) \
-o -name '*.ilg' -o -name '.cvsignore' -o -name '*.bak' -o -name '*.mx[1-9]'
else
find %{_texcnfdir}/ %{_texvardir}/ %{_texmf_doc}/ %{_texmf_dist}/ %{_texmf_main}/ \
-name '*.orig' -o -name '*.log' -o \( -name '*.aux' -a -not -name eplain.aux \) \
-o -name '*.ilg' -o -name '.cvsignore' -o -name '*.bak' -o -name '*.mx[1-9]'
fi | xargs -r rm -vf
# Clean out the maps and formats
if test -n "$ROOT" -a -d "$ROOT" ; then
SLASH=$(echo "$ROOT" | tr '[[:print:]]' '/')
for match in $(grep -rl $ROOT ${ROOT}) ; do
mv -v $match ${match}.tmp
case "$match" in
*.map)
sed "s@$ROOT@@g" < ${match}.tmp > $match
;;
*.fmt|*.base)
sed "s@$ROOT@$SLASH@g" < ${match}.tmp > $match
;;
*)
echo $match 1>&2
exit 1
esac
rm -v ${match}.tmp
done
unset match SLASH
fi
rm -vf ${ROOT}
unset ROOT
# Clean out some file duplicates within the *same* sub package
# but *never* for font maps or any other type of configuration
for dir in %{buildroot}%{_texmf_doc}/doc/* \
%{buildroot}%{_texmf_dist}/tex4ht \
%{buildroot}%{_texmf_dist}/tex/*
do
test -d "$dir" || continue
target=""
fdupes -qr ${dir}/ | while read file; do
if test -z "$target" ; then
target="$file"
else
if test -z "$file" ; then
target=""
continue
fi
test -s "$target" || continue
case "$target" in
config.*|*.cfg|*.cnf) continue ;;
*.def|*.ini|*.ins) continue ;;
*/cmk*|*.enc|*.map) continue ;;
*.eps|*.pdf|*.ps) ;;
*) test "${target%%/*}" = "${file%%/*}" || continue
esac
ln -f "$target" "$file"
fi
done
done
# Last but not least install backup texmf configuration file
cp -p texmf.tmp %{buildroot}%{_texcnfdir}/web2c/texmf.cnf
# The permission files, any change is also required within do.mklists
(cat > %{buildroot}/etc/permissions.d/texlive) <<-EOF
%{_texvardir}/ls-R root:root 0666
%{_texvardir}/dist/ls-R root:root 0666
%{_texvardir}/main/ls-R root:root 0666
%{_fontcache}/ls-R root:root 0666
%{_texvardir}/ root:root 1755
%{_texvardir}/dist/ root:root 1755
%{_texvardir}/main/ root:root 1755
%{_texvardir}/fonts/ root:root 1755
%{_texvardir}/fonts/dvipdfm/ root:root 1755
%{_texvardir}/fonts/dvips/ root:root 1755
%{_texvardir}/fonts/pdftex/ root:root 1755
%{_texcache}/ root:root 1755
%{_fontcache}/ root:root 1777
%{_fontcache}/pk/ root:root 1777
%{_fontcache}/source/ root:root 1777
%{_fontcache}/tfm/ root:root 1777
EOF
(cat > %{buildroot}/etc/permissions.d/texlive.paranoid) <<-EOF
%{_texvardir}/ls-R root:root 0644
%{_texvardir}/dist/ls-R root:root 0644
%{_texvardir}/main/ls-R root:root 0644
%{_fontcache}/ls-R root:root 0644
%{_texvardir}/ root:root 1755
%{_texvardir}/dist/ root:root 1755
%{_texvardir}/main/ root:root 1755
%{_texvardir}/fonts/ root:root 1755
%{_texvardir}/fonts/dvipdfm/ root:root 1755
%{_texvardir}/fonts/dvips/ root:root 1755
%{_texvardir}/fonts/pdftex/ root:root 1755
%{_texcache}/ root:root 1755
%{_fontcache}/ root:root 1755
%{_fontcache}/pk/ root:root 1755
%{_fontcache}/source/ root:root 1755
%{_fontcache}/tfm/ root:root 1755
EOF
while read path rest ; do
echo $path
done < %{buildroot}/etc/permissions.d/texlive > %{buildroot}/%{_texcnfdir}/permlist
# Remove compatibility links
test -h %{buildroot}%{_libexecdir}/texmf-doc || exit 1
test -h %{buildroot}%{_libexecdir}/texmf-dist || exit 1
test -h %{buildroot}%{_datadir}/texmf-doc || exit 1
test -h %{buildroot}%{_datadir}/texmf-dist || exit 1
test -h %{buildroot}%{_prefix}/texmf-dist || exit 1
test -h %{buildroot}%{_prefix}/texmf || exit 1
rm -vf %{buildroot}%{_libexecdir}/texmf-doc
rm -vf %{buildroot}%{_libexecdir}/texmf-dist
rm -vf %{buildroot}%{_datadir}/texmf-doc
rm -vf %{buildroot}%{_datadir}/texmf-dist
rm -vf %{buildroot}%{_prefix}/texmf-dist
rm -vf %{buildroot}%{_prefix}/texmf
# Create the main file list
TMPDIR=${PWD}/lists
PATH=%{_sourcedir}:$PATH
export TMPDIR PATH
# Someone makes a forbidden symlink
link=%{buildroot}
link=${link##*/}
rm -vf %{buildroot}/$link
bash %{S:6} -b texlive -c
# Split off the specific file lists
set -o noglob
(cat | bash %{S:6} -b texlive)<<-EOF
#
# Import of TeXLive with NFS
#
nfs packages/texlive-nfs
nfs /texlive-import
#
# Tools useful for (La)TeX, PostScript and DVI
#
tools packages/texlive-tools
tools /psutils/
tools /fix(dlsrps|fmps|macps|psditps|pspps|scribeps|tpps|wfwps|wpps|wwps)(\\*|\\.1\\.gz)?\$
tools /ps(book|merge|nup|resize|select|tops)(\\*|\\.1\\.gz)?\$
tools /(epsffit|extractres|getafm|includeres|showchar)(\\*|\\.1\\.gz)?\$
tools /dviutils/
tools /dvi(book|concat|select|todvi)(\\*|\\.1\\.gz)?\$
tools /(a4toa5|mydvichk|odd2even)(\\*|\\.1\\.gz)?\$
tools /lacheck/
tools /lacheck(\\*|\\.1\\.gz)?\$
tools /detex/
tools /de(la)?tex(\\*|\\.1\\.gz)?\$
#
# TeX4ht
#
tex4ht packages/texlive-tex4ht
tex4ht /t(ex)?4ht
tex4ht /ht(|context|latex|mex|tex|texi|xe(la)?tex)(\\.1\\.gz)?\$
tex4ht /mk4ht
#
# PPower4
#
ppower4 packages/texlive-ppower4
ppower4 /ppower4
#
# XmlTeX
#
xmltex packages/texlive-xmltex
xmltex /(pdf)?xmltex
xmltex /passivetex/
xmltex /format\\.xmltex\\.cnf
#
# JadeTeX
#
jadetex packages/texlive-jadetex
jadetex /(pdf)?jadetex
jadetex /format\\.jadetex\\.cnf
#
# MusixTeX/MusicTex
#
musictex packages/texlive-musictex
musictex /(pdf)?musi[cx]tex
musictex /musixflx
musictex /musixps
musictex /format\\.musi[cx]tex\\.cnf
#
# Headers, kpathsea lib and (C)WEB tools
#
devel packages/texlive-devel
devel /include/kpathsea/
devel /include/ptexenc/
devel /%{_lib}/libkpathsea\\.(l?a|so(\.[\.0-9]+)?)\\*?\$
devel /%{_lib}/libptexenc\\.(l?a|so(\.[\.0-9]+)?)\\*?\$
devel /([co]?tangle|c?tie|c?weave)\\*?\$
devel /([co]?tangle|c?tie|c?weave|cweb)\\.1\\.gz\$
#
# CJK support
#
cjk packages/texlive-cjk
cjk /latex/CJK/
cjk /(cns|arphic|garuda|norasi|uhc|wadalab)/
cjk /(chinese|c90enc|yi4latex|hbf2gf)
cjk /(language\\.py\\.dat|pyhyph\\.tex)
cjk /man1/(bg5|cef5|cef|cefs|ext|sjis)conv\\.1\\.gz\$
cjk /man1/hbf2gf\\.1\\.gz\$
cjk /(bg5\\+?|cef[5s]?|ext|sjis)conv(/|\\*?\$)
cjk /(bg5\\+?|cef[5s]?|ext|sjis|gbk|sjis)(pdf)?latex\\*?\$
cjk /unic-cjk\\.tex
#
# Arab and Hebrew support
#
arab packages/texlive-arab
arab /arab(i|tex)/
arab /language\\.(ar|fa)\\.dat
arab /cjhebrew/
#
# Metapost
#
metapost packages/texlive-metapost
metapost /(metapost|mfpic|emp|expressg|exteps|featpost)/
metapost /(dvitomp|dmp|mpost|mpto(pdf)?|makempx|newer)\\*?\$
metapost /(dvitomp|dmp|mpost|mpto(pdf)?|makempx|newer)\\.1\\.gz\$
metapost /(metafun|mpost|mp)\\.(base|mem|pool|ini)\$
metapost /config/(mfmp|mpost)\\.ini
metapost /(meta(font|post)|latex)/(feynmf|metaobj|metaplot)/
metapost /metafont/roex/
metapost /latex/(slideshow|textpath)/
metapost /format\\.metapost\\.cnf
#
# Extra fonts
#
$(sed -r 's@^/(.*)/$@fonts-extra-doc\t/doc/(.*/)?\1/@' < %{S:40})
$(sed -r 's@^/(.*)/$@fonts-extra\t/\1/@' < %{S:40})
#
# ConteXt
#
context packages/texlive-context
context /context/third/asymptote
context /bin(|/noarch)/(context|mtxrun|pdfthumb|pdftrimwhite|texfind|texshow)\$
context /(context|jmh)/
context /(ctx|exa|lua|mps|mtx|pdf|rlx|run|tex|tmf|xml)tools\\*?\$
context /(makempy|(mp|ps)topdf|tex(exec|font|mfstart|util))\\*?\$
context /(ctx|exa|lua|mps|mtx|pdf|rlx|run|tex|tmf|xml)tools\\.1\\.gz\$
context /(makempy|(mp|ps)topdf|tex(exec|font|mfstart|util))\\.1\\.gz\$
context /config/cont-[^/]*\\.ini\$
context /web2c/pdftex/cont-[^/]*\\.(fmt|base|pool|mem)\$
context /web2c/context\\.cnf
context /format\\.context\\.cnf
#
# Omega
#
omega packages/texlive-omega
omega /(omega|lambda|mxd|mxedruli|omegahyph|ofm|ovf|ovp)/
omega /(aleph|lambda|lamed|omega)\\*?\$
omega /(aleph|lambda|lamed|omega)\\.(ini|oft|fmt|base|pool|mem)\$
omega /(aleph|lambda|lamed|omega)\\.1\\.gz\$
omega /(odvi(copy|ps|type)|oxdvi)\\*?\$
omega /o(fm2opl|mfonts|pl2ofm|tp2ocp|utocp|vf2ovp|vp2ovf)\\*?\$
omega /(odvi(copy|ps|type)|oxdvi)\\.1\\.gz\$
omega /o(fm2opl|mfonts|pl2ofm|tp2ocp|utocp|vf2ovp|vp2ovf)\\.1\\.gz\$
omega /encodings/[^/]*\\.onm
omega /format\\.(aleph|omega)\\.cnf
#
# XeTeX
#
base /ifxetex\\.sty
xetex packages/texlive-xetex
xetex /(xelatex|ifxetex|xetex|xetexconfig)/
xetex /(xdvipdfmx|xelatex|xetex)\\*?\$
xetex /(xdvipdfmx|xelatex|xetex)\\.1\\.gz\$
xetex /(xdvipdfmx|xelatex|xetex)\\.(ini|fmt|base|pool|mem)\$
xetex /web2c/xetex/cont-[^/]*\\.(fmt|base|pool|mem)\$
xetex /format\\.xetex\\.cnf
xetex /fonts/conf\\.(avail|d)/
#
# The old dvi printer drivers
#
dvilj /dvi(hp|lj(|2p|4|4l|6))\\*?\$
dvilj /dvi(hp|lj(|2p|4|4l|6))\\.1\\.gz\$
dvilj /dvilj/
#
# LaTeX
#
latex packages/texlive-latex
latex /latex/asymptote
latex /(pdf(e|p|a|cs|lua)?|ps?|ht|ml|a|cs|lua)?latex3?\\.(1|info)\\.gz\$
latex /(asy-faq|asymptote)\\.info\\.gz\$
latex /x?asy\\.1x?\\.gz\$
latex /((ru)?bibtex8?|mkindex|(ru)?makeindex)\\.1\\.gz\$
latex-doc packages/texlive-latex-doc
latex-doc /doc/(a|cs|lua)?latex3?
latex-doc /doc/[^/]+/[^/]*(lua)?latex
latex-doc /doc/.*/latex(2e|209)/
latex-doc /doc/(.*/)?tlc2
latex-doc /doc/(.*/)?kopka
latex-doc /doc/(.*/)?lshort(-.*)?
latex-doc /doc/(.*/)?beamer(-.*)?
latex-doc /doc/(.*/)?((ru)?bibtex8?|mkindex|(ru)?makeindex)
latex-doc /doc/asymptote
latex /(pdf(e|p|a|cs|lua)?|ps?|ht|ml|a|cs|lua)?latex3?/
latex /(pdf(e|p|a|cs|lua)?|ps?|ht|ml|a|cs|lua)?latex3?\\*?\$
latex /x?asy\\*?\$
latex /asymptote
latex /format\\.(pdf(e|p|a|cs|lua)?|ps?|ht|ml|a|cs|lua)?latex3?\\.cnf
latex /((ru)?bibtex8?|rumkidx|(ru)?makeindex|lmextra)/
latex /((ru)?bibtex8?|mkindex|(ru)?makeindex)\\*?\$
latex /latex3?/amsfonts/
latex /(pdf(e|p|a|cs|lua)?|ps?|ht|ml|a|cs|lua)?latex\\.(pool|e?fmt|ini)?\$
latex /format\\.latex\\.cnf
#
# Basics
#
base /doc/(man|info)/
doc /doc/
base .
EOF
set +o noglob
# Finalize the generated file lists
bash %{S:6} -b texlive -f
# Generate the file lists for the binary packages
bash %{S:6} -b texlive -a
%pre -n texlive
for x in web2c dvips/config pdvips/config pdftex/config xdvi \
tex/generic/config tex/context/config etex/plain/config
do
if test -L usr/share/texmf/$x ; then
rm -f usr/share/texmf/$x
fi
if test -L usr/lib/texmf/$x ; then
rm -f usr/lib/texmf/$x
fi
done
for x in var/lib/texmf/web2c/mktex* var/lib/texmf/web2c/*.log \
var/lib/texmf/web2c/*.tcx var/lib/texmf/web2c/*.cnf \
var/lib/texmf/web2c/*.pool etc/texmf/language.dat* \
var/lib/texmf/tex/generic/config/*.cfg
do
if test -e $x ; then
rm -f $x
fi
done
for x in g v x
do
x=usr/share/texmf/texconfig/$x
if test -d $x -a ! -L $x ; then
rm -rf $x
fi
done
%posthash
%install_info --info-dir=.%{_infodir} .%{_infodir}/dvipng.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/dvips.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/eplain.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/fontname.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/kpathsea.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/tds.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/texdraw.info.gz
%install_info --info-dir=.%{_infodir} .%{_infodir}/web2c.info.gz
%fillup_only
%run_permissions
%posthash doc
%posthash devel
%posthash cjk
%posthash arab
%posthash metapost
%posthash fonts-extra
%posthash fonts-extra-doc
%posthash context
%posthash omega
%posthash xetex
%posthash latex
%install_info --info-dir=.%{_infodir} .%{_infodir}/latex.info.gz
%posthash latex-doc
%posthash tools
%posthash tex4ht
%posthash ppower4
%posthash xmltex
%posthash jadetex
%posthash musictex
%postunhash
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/dvipng.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/dvips.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/eplain.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/fontname.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/kpathsea.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/tds.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/texdraw.info.gz
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/web2c.info.gz
%postunhash doc
%postunhash devel
%postunhash cjk
%postunhash arab
%postunhash metapost
%postunhash fonts-extra
%postunhash fonts-extra-doc
%postunhash context
%postunhash omega
%postunhash xetex
%postunhash latex
%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/latex.info.gz
%postunhash latex-doc
%postunhash tools
%postunhash tex4ht
%postunhash ppower4
%postunhash xmltex
%postunhash jadetex
%postunhash musictex
%if %{defined verify_permissions}
%verifyscript -n texlive
%verify_permissions -f %{_texcnfdir}/permlist
%verify_permissions -e %{_texvardir}/
%verify_permissions -e %{_texvardir}/fonts/
%verify_permissions -e %{_texvardir}/fonts/dvipdfm/
%verify_permissions -e %{_texvardir}/fonts/dvips/
%verify_permissions -e %{_texvardir}/fonts/ls-R
%verify_permissions -e %{_texvardir}/fonts/pdftex/
%verify_permissions -e %{_texvardir}/dist/
%verify_permissions -e %{_texvardir}/dist/ls-R
%verify_permissions -e %{_texvardir}/ls-R
%verify_permissions -e %{_texvardir}/main/
%verify_permissions -e %{_texvardir}/main/ls-R
%verify_permissions -e %{_texcache}/
%verify_permissions -e %{_fontcache}/
%verify_permissions -e %{_fontcache}/pk/
%verify_permissions -e %{_fontcache}/source/
%verify_permissions -e %{_fontcache}/tfm/
%endif
%if 0%{?opensuse_bs}
%clean
%{?buildroot: %{__rm} -rf %{buildroot}}
du -schx %{_rpmdir} %{_srcrpmdir}
cat /proc/swaps
%endif
%files -n texlive -f lists/texlive-base
%files -n texlive-doc -f lists/texlive-doc
%files -n texlive-bin -f lists/texlive-bin-base
%files -n texlive-devel -f lists/texlive-devel
%files -n texlive-bin-devel -f lists/texlive-bin-devel
%files -n texlive-cjk -f lists/texlive-cjk
%files -n texlive-bin-cjk -f lists/texlive-bin-cjk
%files -n texlive-arab -f lists/texlive-arab
%files -n texlive-metapost -f lists/texlive-metapost
%files -n texlive-bin-metapost -f lists/texlive-bin-metapost
%files -n texlive-fonts-extra -f lists/texlive-fonts-extra
%files -n texlive-fonts-extra-doc -f lists/texlive-fonts-extra-doc
%files -n texlive-context -f lists/texlive-context
%files -n texlive-omega -f lists/texlive-omega
%files -n texlive-bin-omega -f lists/texlive-bin-omega
%files -n texlive-xetex -f lists/texlive-xetex
%files -n texlive-bin-xetex -f lists/texlive-bin-xetex
%files -n texlive-dvilj -f lists/texlive-dvilj
%files -n texlive-bin-dvilj -f lists/texlive-bin-dvilj
%files -n texlive-latex -f lists/texlive-latex
%files -n texlive-latex-doc -f lists/texlive-latex-doc
%files -n texlive-bin-latex -f lists/texlive-bin-latex
%files -n texlive-tools -f lists/texlive-tools
%files -n texlive-bin-tools -f lists/texlive-bin-tools
%files -n texlive-tex4ht -f lists/texlive-tex4ht
%files -n texlive-bin-tex4ht -f lists/texlive-bin-tex4ht
%files -n texlive-ppower4 -f lists/texlive-ppower4
%files -n texlive-xmltex -f lists/texlive-xmltex
%files -n texlive-bin-xmltex -f lists/texlive-bin-xmltex
%files -n texlive-jadetex -f lists/texlive-jadetex
%files -n texlive-bin-jadetex -f lists/texlive-bin-jadetex
%files -n texlive-musictex -f lists/texlive-musictex
%files -n texlive-bin-musictex -f lists/texlive-bin-musictex
%files -n texlive-nfs -f lists/texlive-nfs
%changelog