summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc/packages.txt
blob: 501e2594bc2328e7b67f666358c70c86bd27c2de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
$Id$
Public domain.

See http://tug.org/texlive/pkgupdate.html (and scripts) for information
on the CTAN-to-TL update process.

To add a new platform:
- check that the config.guess output maps to our architecture name
  in the `platform' routine in TeXLive/TLUtils.pm.
- add the abbreviation to the full-name mapping in `platform_desc'.
- create directory in Master/bin and add at least one file.
- add xz, xzdec, maybe wget binaries in Master/tlpkg/installer.
- update .tlpsrc files if necessary.
- regenerate tlpdb.

To remove a platform:
- remove directory in Master/bin.
- remove xz, xzdec, maybe wget binaries in Master/tlpkg/installer.
- remove any special cases in Master/tlpkg/tlpsrc.
- rebuild.

To remake tlcritical from scratch:
 cd /home/ftp/texlive
 rm -rf tlcritical
 mkdir tlcritical
 tl-update-tlcritical --recreate
 

Coordinate schedule with:
 engine people, LaTeX people, GUST font people
 general lists

Really test during pretest:
  .fmt's sharable across endian-different platforms (including luatex).
  interactive mf '\drawdot (50,50); showit;'

When finalizing sources:
  version numbers and years and copyright years in:
  top level version.ac
  dvips:    configure.ac NEWS dvips.c dvips.h afm2tfm.c dvips.texi
  kpathsea: configure.ac NEWS kpsewhich.c kpathsea.texi
  web2c:    NEWS lib/printversion.c web2c.texi
  ptexenc:  configure.ac
  texmf.cnf (both Build and Master), texmfcnf.lua (Master)

Final release:
  fix release-texlive.txt, .mkisofsrc.
  in Master: update texinfos, man pages+pdfs.
  update web pages, including arch list and doc translation list in doc.html.
  also including portable-anchor.html this year.
  after: copy bugs.html to historic/YYYY-1/bugs.html, rm tugstyle.css
  peb + laurens: no commits



When updating the release version (for testing, in advance of the actual
release), the default network directory specified in tl-update-tlnet,
TLConfig.pm, and release-texlive-txt.  Change those.  Then make the new
directory, copy in tlpkg/texlive.tlpdb but remove the
00texlive.installer stanza; tl-update-tlnet will make everything else.
But consider mv-ing the old directory so as not to actually make new
containers.  Coordinate with CTAN.


Making the big release:

- Live unmount:
umount /home/ftp/texlive/Contents/live

hx=/home/ftp/historic/systems/texlive
prev=2009
this=2010

- in /home/ftp/texlive/Images:
cp README.html $hx/$prev/
mv *.iso* $hx/$prev/
mv test/*.iso* .
mv test/texlive*.tar.xz* $hx/this/
update README and test/README

- for tlnet:
mkdir $hx/$prev/tlnet
cd /home/ftp/texlive/tlnet
cp README $hx/$prev/tlnet/
mv [a-z]* $hx/$prev/tlnet/
mv ../tlpretest/[a-z]* .
mv mactex.zip* ~koch/public_html/  # and write koch about time to release
update README and ../tlpretest/README

- tug.org stuff:
change /etc/fstab, mount /home/ftp/texlive/Contents/live.
do full install to default location.
rm /usr/local/texlive-rel; ln -s texlive/$this /usr/local/texlive-rel
update ~www/texlive web pages.
  acquire* - general
  bugs.html - general
  doc.html - platform list
  quickinstall.html - paths
  w32client.html - new .zip needed
update historic/systems with final ProTeXt and MacTeX, when ready.
update TUG member area with CTAN snapshot.

- announcements:
Dick Koch @ updating MacTeX.
CTAN @ re-enabling mirroring.
Manfred @ making TeX Collection.
pretest mirror admins @ done till next year (~www/texlive/mirmon/tl*.txt).

- make tag + branch:
svn copy -r 19552 -m'texlive-2010.0 tag based on r19552' svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2010.0
svn copy -r 19552 -m'branch2010 branch based on r19552' svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2010

  It's the same command, just different destinations.
  http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge

  Do both a branch and a tag so that it's possible to easily compare the
  current state of the branch with its starting point (the tag).

- update ~karl/bin/cron.tl, and reenable when feel ready.



Different naming convention to branch before a release, for development
work before we want to switch trunk over:
svn copy -r 12205 -m'texlive-2009-dev tag based on r12205' svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2009-dev
svn copy -r 12205 -m'branch2009-dev branch based on r12205' svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2009-dev

Use -dev instead of .something because - will sort first, keeping the
listings in a nice chronological order.