summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc/packages.txt
blob: 5c59fd30fdec54b713c2fa7187386d4bcffa49fb (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
$Id$
Public domain.

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

See ./releng.txt for info about setting up the pretest and doing a release.

To add a new platform:
- check that the config.guess output maps to our architecture name
  in the `platform_name' 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,
  more likely the whole set.
- if windows-ish (.exe extension),
  update regexps in TLTREE.pm and tlmgr.pl and ctan2tds.
- add xz, maybe lz4, maybe wget binaries in Master/tlpkg/installer,
  update texlive.infra.tlpsrc if no wget or otherwise needed,
  update 00texlive.installer.tlpsrc if needed.
- update .tlpsrc files if necessary: most likely asymptote, biber, xindy.
- consider adding to prune= list in tl-update-images.
- regenerate tlpdb if desired.
- commit bin/NEWDIR/ tlpkg/
- update web texlive/build.html (and texlive-en.tex, at some point).
- if desired, put binaries into texlive/files and link on custom-bin.html.
- ask builder for entry in source/README.

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.
- remove from prune list in tl-update-images, if present.
- remove entry in Build/source/README, if there is one.


 To check tlpsrc changes without committing:
 tl-update-tlpdb --save-anyway
 tlmgr check --use-svn files   # or whatever
Do not fail to revert the tlpdb, or it will create an svn conflict.


 To remake tlcritical from scratch:
 cd /home/ftp/texlive
 rm -rf tlcritical
 mkdir tlcritical
 tl-update-tlcritical --recreate
 

To branch before a release, in the unlikely event of separate
  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.)