Samrobbins (talk | contribs) m (Correct spelling from disc to disk) |
|||
(7 intermediate revisions by 2 users not shown) | |||
Line 19: | Line 19: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
A better packaging scheme allows to reduce bandwidth and save significant | A better packaging scheme allows to reduce bandwidth and save significant disk 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 | Requires packaging or testing and/or enhancements in fedora infrastructure. | ||
== How To Test == | == How To Test == | ||
=== TeX Live 2012 === | === TeX Live 2012 === | ||
Fedora 18 and newer: | |||
TeX Live is part of mainline distribution. No special setup needed. | |||
Fedora | The following is valid for Fedora 17: | ||
# yum remove tex-* texlive-* | # yum remove tex-* texlive-* | ||
# cat > /etc/yum.repos.d/texlive.repo <<EOF | # cat > /etc/yum.repos.d/texlive.repo <<EOF | ||
Line 45: | Line 152: | ||
# yum update; yum install texlive | # yum update; yum install texlive | ||
The package contains repo file for yum which contains TeX Live with binaries. After installing the release package do: | The package contains repo file for yum which contains TeX Live with binaries. After installing the release package do: | ||
Line 59: | Line 163: | ||
# yum update | # yum update | ||
This will install the basic TeX Live scheme | This will install the basic TeX Live scheme. | ||
== User Experience == | == User Experience == | ||
Users could use exactly the part of TeX they need without wasting | Users could use exactly the part of TeX they need without wasting disk space. | ||
== Dependencies == | == Dependencies == | ||
Line 104: | Line 185: | ||
== Release Notes == | == Release Notes == | ||
TeX Live 2012 is now introduced with improved packaging scheme that saves download bandwidth and | TeX Live 2012 is now introduced with improved packaging scheme that saves download bandwidth and disk 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] | [http://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-810009.2 TeX Live release notes] | ||
Line 116: | Line 197: | ||
* <strike>See [[Talk:Features/TeXLiveLegalAudit]]</strike> As of Aug 30, 2012, there are no known legal issues remaining in TexLive2012. | * <strike>See [[Talk:Features/TeXLiveLegalAudit]]</strike> As of Aug 30, 2012, there are no known legal issues remaining in TexLive2012. | ||
[ | [[Ru_RU/Features/TeXLive|Ru TexLive 2009]] |
Latest revision as of 19:57, 7 June 2019
TeX Live 2012
Summary
Upgrade TeX Live to at least 2012. Use packaging based on upstream metadata and don't use monolithic build any more.
Owner
- Name: Jindrich Novy jnovy at redhat dot com
Current status
- Targeted release: Fedora 18
- Last updated: 2013-04-12
- Percentage of completion: 100%
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.
Benefit to Fedora
A better packaging scheme allows to reduce bandwidth and save significant disk 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
Requires packaging or testing and/or enhancements in fedora infrastructure.
How To Test
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.
User Experience
Users could use exactly the part of TeX they need without wasting disk space.
Dependencies
- need to do a license audit - DONE
- need mass review for all packages before this feature is completed - DONE
- import of all of the ~1600 packages need to be finished
- all of the packages need to be built
Contingency Plan
Stay stuck with TeX Live 2007.
Documentation
TODO
Release Notes
TeX Live 2012 is now introduced with improved packaging scheme that saves download bandwidth and disk 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.
Comments and Discussion
- This feature has its own mailing list: [1]. Feel free to subscribe and post to this list.
See Talk:Features/TeXLiveLegalAuditAs of Aug 30, 2012, there are no known legal issues remaining in TexLive2012.