Features/TeXLive

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(How To Test)
(Benefit to Fedora)
 
(45 intermediate revisions by 14 users not shown)
Line 1: Line 1:
= TeX Live 2009 =
+
= TeX Live 2012 =
  
 
== Summary ==
 
== Summary ==
  
Upgrade TeX Live to 2009. Use packaging based on upstream metadata and don't use monolithic build any more.
+
Upgrade TeX Live to at least 2012. Use packaging based on upstream metadata and don't use monolithic build any more.
  
 
== Owner ==
 
== Owner ==
Line 9: Line 9:
  
 
== Current status ==
 
== Current status ==
* Targeted release: [[Releases/12| Fedora 12]]  
+
* Targeted release: [[Releases/18 | Fedora 18]]
* Last updated: 2009-08-20
+
* Last updated: 2013-04-12
* Percentage of completion: 60%
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 19: Line 19:
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
  
A better packaging scheme allows to reduce bandwidth and save significant disc space. It also allows simpler maintenance of separate TeX packages.
+
A better packaging scheme allows to reduce bandwidth and save significant disc space. The centralized packaging (i.e. everything is generated and built form single SRPM) also allows simpler maintenance than having several thousands separate TeX packages.
 +
 
 +
To simplify the situation of installing hundreds of packages for end users, TeX Live consists of:
 +
 
 +
* schemes (texlive-scheme-*) packages
 +
* collections (texlive-collection-*) packages
 +
 
 +
both of these are just metapackages (designed by TeX Live's upstream) to let
 +
user decide to install a particular size of installtion or functionality.
 +
These package sets
 +
do overlap. Schemes are used for users which don't understand much of TeX but
 +
wants a particular type of deployment. List of all schemes as of 12. April 2013 follows:
 +
 
 +
texlive-scheme-basic
 +
texlive-scheme-context
 +
texlive-scheme-full
 +
texlive-scheme-gust
 +
texlive-scheme-medium
 +
texlive-scheme-minimal
 +
texlive-scheme-small
 +
texlive-scheme-tetex
 +
texlive-scheme-xml
 +
 +
The collections are more fine-grained schemes for people who understand TeX
 +
a bit and demands some of its feature. As of 12. April 2013 these
 +
collections are available:
 +
 
 +
texlive-collection-basic
 +
texlive-collection-bibtexextra
 +
texlive-collection-binextra
 +
texlive-collection-context
 +
texlive-collection-documentation-arabic
 +
texlive-collection-documentation-base
 +
texlive-collection-documentation-bulgarian
 +
texlive-collection-documentation-chinese
 +
texlive-collection-documentation-czechslovak
 +
texlive-collection-documentation-dutch
 +
texlive-collection-documentation-english
 +
texlive-collection-documentation-finnish
 +
texlive-collection-documentation-french
 +
texlive-collection-documentation-german
 +
texlive-collection-documentation-italian
 +
texlive-collection-documentation-japanese
 +
texlive-collection-documentation-korean
 +
texlive-collection-documentation-mongolian
 +
texlive-collection-documentation-polish
 +
texlive-collection-documentation-portuguese
 +
texlive-collection-documentation-russian
 +
texlive-collection-documentation-serbian
 +
texlive-collection-documentation-slovenian
 +
texlive-collection-documentation-spanish
 +
texlive-collection-documentation-thai
 +
texlive-collection-documentation-turkish
 +
texlive-collection-documentation-ukrainian
 +
texlive-collection-documentation-vietnamese
 +
texlive-collection-fontsextra
 +
texlive-collection-fontsrecommended
 +
texlive-collection-fontutils
 +
texlive-collection-formatsextra
 +
texlive-collection-games
 +
texlive-collection-genericextra
 +
texlive-collection-genericrecommended
 +
texlive-collection-htmlxml
 +
texlive-collection-humanities
 +
texlive-collection-langafrican
 +
texlive-collection-langarabic
 +
texlive-collection-langarmenian
 +
texlive-collection-langcjk
 +
texlive-collection-langcroatian
 +
texlive-collection-langcyrillic
 +
texlive-collection-langczechslovak
 +
texlive-collection-langdanish
 +
texlive-collection-langdutch
 +
texlive-collection-langenglish
 +
texlive-collection-langfinnish
 +
texlive-collection-langfrench
 +
texlive-collection-langgerman
 +
texlive-collection-langgreek
 +
texlive-collection-langhebrew
 +
texlive-collection-langhungarian
 +
texlive-collection-langindic
 +
texlive-collection-langitalian
 +
texlive-collection-langlatin
 +
texlive-collection-langlatvian
 +
texlive-collection-langlithuanian
 +
texlive-collection-langmongolian
 +
texlive-collection-langnorwegian
 +
texlive-collection-langother
 +
texlive-collection-langpolish
 +
texlive-collection-langportuguese
 +
texlive-collection-langspanish
 +
texlive-collection-langswedish
 +
texlive-collection-langtibetan
 +
texlive-collection-langturkmen
 +
texlive-collection-langvietnamese
 +
texlive-collection-latexextra
 +
texlive-collection-latexrecommended
 +
texlive-collection-latex
 +
texlive-collection-luatex
 +
texlive-collection-mathextra
 +
texlive-collection-metapost
 +
texlive-collection-music
 +
texlive-collection-omega
 +
texlive-collection-pictures
 +
texlive-collection-plainextra
 +
texlive-collection-pstricks
 +
texlive-collection-publishers
 +
texlive-collection-science
 +
texlive-collection-texinfo
 +
texlive-collection-xetex
  
 
== Scope ==
 
== Scope ==
  
Requires packaging or testing and/or enhancements in fedora infrastructure, currently 1627 new packages are to be reviewed and added.
+
Requires packaging or testing and/or enhancements in fedora infrastructure.
  
 
== How To Test ==
 
== How To Test ==
 +
=== TeX Live 2012 ===
  
First off install the repository:
+
Fedora 18 and newer:
 +
TeX Live is part of mainline distribution. No special setup needed.
  
# rpm -i http://jnovy.fedorapeople.org/texlive/texlive-release-2009-0.2.fc11.noarch.rpm
+
The following is valid for Fedora 17:
  
The package contains repo file for yum which contains TeX Live 2009 with binaries from the TeX Live development tree as of 19th August. After installing the release package do:
+
# yum remove tex-* texlive-*
 +
# cat > /etc/yum.repos.d/texlive.repo <<EOF
 +
[texlive]
 +
name=texlive
 +
baseurl=http://jnovy.fedorapeople.org/texlive/2012/packages.f17/
 +
enabled=1
 +
gpgcheck=0
 +
EOF
 +
# yum update; yum install texlive
  
yum install texlive
 
  
if you don't have texlive already installed. While upgrading from older
+
The package contains repo file for yum which contains TeX Live with binaries. After installing the release package do:
texlive release please remove all the texlive packages before the
+
upgrade, especially be sure that the /usr/share/texmf directory is
+
removed.
+
  
This will install the basic TeX Live scheme. You can alternatively install any of these schemes:
+
# yum clean all
 +
# yum install texlive
  
# texlive-scheme-basic
+
if you don't have texlive already installed. Otherwise you can update your old TeX Live 2007 installation like:
# texlive-scheme-context
+
# texlive-scheme-full
+
# texlive-scheme-gust
+
# texlive-scheme-gutenberg
+
# texlive-scheme-medium
+
# texlive-scheme-minimal
+
# texlive-scheme-omega
+
# texlive-scheme-tetex
+
# texlive-scheme-xml
+
  
or various pre-set TeX Live collections, the list is here:
+
# yum clean all
http://jnovy.fedorapeople.org/texlive/collections
+
# yum update
  
Note that it is in testing state so bugs could occur. There are
+
This will install the basic TeX Live scheme.
possible clashes with applications packaged separately (such as
+
dvipdfmx, etc.) so we may want to discuss these conflicts with
+
respective fedora package maintainers to fix them. In case you are a
+
maintainer of such package please send me an email to me
+
so that we can sort it out on the TeX Live side. Generally the TeX
+
Live packages are preferred so I will grant access to them to maintainers
+
that owned the non-TeX Live package variant packaged separately.
+
  
 
== User Experience ==
 
== User Experience ==
Line 71: Line 171:
 
== Dependencies ==
 
== Dependencies ==
  
# need to do a license audit - done automatically because upstream metadata contains codes for package licenses
+
# need to do a license audit - '''DONE'''
 
# need mass review for all packages before this feature is completed - '''DONE'''
 
# need mass review for all packages before this feature is completed - '''DONE'''
 
# import of all of the ~1600 packages need to be finished
 
# import of all of the ~1600 packages need to be finished
Line 82: Line 182:
 
== Documentation ==
 
== Documentation ==
  
 
+
TODO
  
 
== Release Notes ==
 
== Release Notes ==
TeX Live 2009 is now introduced with improved packaging scheme that saves download bandwidth and disc size. It is based on upstream packaging metadata and an automated license audit is performed. Packages are now composed from schemes and collections to define a package set user needs to install to use a particular TeX Live feature.
+
TeX Live 2012 is now introduced with improved packaging scheme that saves download bandwidth and disc size. It is based on upstream packaging metadata and an automated license audit is performed. Packages are now composed from schemes and collections to define a package set user needs to install to use a particular TeX Live feature.
 +
 
 +
[http://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-810009.2 TeX Live release notes]
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
 +
 +
* This feature has its own mailing list: [http://www.linux.cz/pipermail/texlive/]. Feel free to subscribe and post to this list.
  
 
* See [[Talk:Features/TeXLive]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 
* See [[Talk:Features/TeXLive]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
 +
 +
* <strike>See [[Talk:Features/TeXLiveLegalAudit]]</strike> As of Aug 30, 2012, there are no known legal issues remaining in TexLive2012.
 +
 +
[http://fedoraproject.org/wiki/Ru_RU/Features/TeXLive Ru TexLive 2009]

Latest revision as of 08:39, 12 April 2013

Contents

[edit] TeX Live 2012

[edit] Summary

Upgrade TeX Live to at least 2012. Use packaging based on upstream metadata and don't use monolithic build any more.

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 18
  • Last updated: 2013-04-12
  • Percentage of completion: 100%

[edit] Detailed Description

TeX Live uses uses its own classification of TeX packages which can be automated and used by packaging systems in various distributions. The packaging metadata that upstream provides allows to distinguish doc, source and runtime files which could then be packaged separately.

[edit] Benefit to Fedora

A better packaging scheme allows to reduce bandwidth and save significant disc space. The centralized packaging (i.e. everything is generated and built form single SRPM) also allows simpler maintenance than having several thousands separate TeX packages.

To simplify the situation of installing hundreds of packages for end users, TeX Live consists of:

* schemes (texlive-scheme-*) packages
* collections (texlive-collection-*) packages

both of these are just metapackages (designed by TeX Live's upstream) to let user decide to install a particular size of installtion or functionality. These package sets do overlap. Schemes are used for users which don't understand much of TeX but wants a particular type of deployment. List of all schemes as of 12. April 2013 follows:

texlive-scheme-basic
texlive-scheme-context
texlive-scheme-full
texlive-scheme-gust
texlive-scheme-medium
texlive-scheme-minimal
texlive-scheme-small
texlive-scheme-tetex
texlive-scheme-xml

The collections are more fine-grained schemes for people who understand TeX a bit and demands some of its feature. As of 12. April 2013 these collections are available:

texlive-collection-basic
texlive-collection-bibtexextra
texlive-collection-binextra
texlive-collection-context
texlive-collection-documentation-arabic
texlive-collection-documentation-base
texlive-collection-documentation-bulgarian
texlive-collection-documentation-chinese
texlive-collection-documentation-czechslovak
texlive-collection-documentation-dutch
texlive-collection-documentation-english
texlive-collection-documentation-finnish
texlive-collection-documentation-french
texlive-collection-documentation-german
texlive-collection-documentation-italian
texlive-collection-documentation-japanese
texlive-collection-documentation-korean
texlive-collection-documentation-mongolian
texlive-collection-documentation-polish
texlive-collection-documentation-portuguese
texlive-collection-documentation-russian
texlive-collection-documentation-serbian
texlive-collection-documentation-slovenian
texlive-collection-documentation-spanish
texlive-collection-documentation-thai
texlive-collection-documentation-turkish
texlive-collection-documentation-ukrainian
texlive-collection-documentation-vietnamese
texlive-collection-fontsextra
texlive-collection-fontsrecommended
texlive-collection-fontutils
texlive-collection-formatsextra
texlive-collection-games
texlive-collection-genericextra
texlive-collection-genericrecommended
texlive-collection-htmlxml
texlive-collection-humanities
texlive-collection-langafrican
texlive-collection-langarabic
texlive-collection-langarmenian
texlive-collection-langcjk
texlive-collection-langcroatian
texlive-collection-langcyrillic
texlive-collection-langczechslovak
texlive-collection-langdanish
texlive-collection-langdutch
texlive-collection-langenglish
texlive-collection-langfinnish
texlive-collection-langfrench
texlive-collection-langgerman
texlive-collection-langgreek
texlive-collection-langhebrew
texlive-collection-langhungarian
texlive-collection-langindic
texlive-collection-langitalian
texlive-collection-langlatin
texlive-collection-langlatvian
texlive-collection-langlithuanian
texlive-collection-langmongolian
texlive-collection-langnorwegian
texlive-collection-langother
texlive-collection-langpolish
texlive-collection-langportuguese
texlive-collection-langspanish
texlive-collection-langswedish
texlive-collection-langtibetan
texlive-collection-langturkmen
texlive-collection-langvietnamese
texlive-collection-latexextra
texlive-collection-latexrecommended
texlive-collection-latex
texlive-collection-luatex
texlive-collection-mathextra
texlive-collection-metapost
texlive-collection-music
texlive-collection-omega
texlive-collection-pictures
texlive-collection-plainextra
texlive-collection-pstricks
texlive-collection-publishers
texlive-collection-science
texlive-collection-texinfo
texlive-collection-xetex

[edit] Scope

Requires packaging or testing and/or enhancements in fedora infrastructure.

[edit] How To Test

[edit] TeX Live 2012

Fedora 18 and newer: TeX Live is part of mainline distribution. No special setup needed.

The following is valid for Fedora 17:

# yum remove tex-* texlive-*
# cat > /etc/yum.repos.d/texlive.repo <<EOF
[texlive]
name=texlive
baseurl=http://jnovy.fedorapeople.org/texlive/2012/packages.f17/
enabled=1
gpgcheck=0
EOF
# yum update; yum install texlive


The package contains repo file for yum which contains TeX Live with binaries. After installing the release package do:

# yum clean all
# yum install texlive

if you don't have texlive already installed. Otherwise you can update your old TeX Live 2007 installation like:

# yum clean all
# yum update

This will install the basic TeX Live scheme.

[edit] User Experience

Users could use exactly the part of TeX they need without wasting disc space.

[edit] Dependencies

  1. need to do a license audit - DONE
  2. need mass review for all packages before this feature is completed - DONE
  3. import of all of the ~1600 packages need to be finished
  4. all of the packages need to be built

[edit] Contingency Plan

Stay stuck with TeX Live 2007.

[edit] Documentation

TODO

[edit] Release Notes

TeX Live 2012 is now introduced with improved packaging scheme that saves download bandwidth and disc size. It is based on upstream packaging metadata and an automated license audit is performed. Packages are now composed from schemes and collections to define a package set user needs to install to use a particular TeX Live feature.

TeX Live release notes

[edit] Comments and Discussion

  • This feature has its own mailing list: [1]. Feel free to subscribe and post to this list.

Ru TexLive 2009