annotate man/xemacs/packages.texi @ 424:11054d720c21 r21-2-20

Import from CVS: tag r21-2-20
author cvs
date Mon, 13 Aug 2007 11:26:11 +0200
parents 95016f13131a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
1 @node Packages, Abbrevs, Running, Top
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
2 @comment node-name, next, previous, up
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
3
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
4 @section Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
5 @cindex packages
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
6
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
7 The XEmacs 21 distribution comes only with a very basic set of
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
8 built-in modes and packages. Most of the packages that were part of
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
9 the distribution of earlier versions of XEmacs are now available
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
10 separately. The installer as well as the user can choose which
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
11 packages to install; the actual installation process is easy.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
12 This gives an installer the ability to tailor an XEmacs installation for
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
13 local needs with safe removal of unnecessary code.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
14
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
15 @menu
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
16 * Package Terminology:: Understanding different kinds of packages.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
17 * Using Packages:: How to install and use packages.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
18 * Building Packages:: Building packages from sources.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
19 @end menu
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
20
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
21 @node Package Terminology, Using Packages, , Packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
22 @comment node-name, next, previous, up
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
23
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
24 @subsection Package Flavors
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
25
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
26 There are two main flavors of packages.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
27
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
28 @itemize @bullet
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
29 @item Regular Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
30 @cindex regular packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
31 A regular package is one in which multiple files are involved and one
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
32 may not in general safely remove any of them.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
33
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
34 @item Single-File Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
35 @cindex single-file packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
36 A single-file package is an aggregate collection of thematically
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
37 related but otherwise independent lisp files. These files are bundled
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 375
diff changeset
38 together for download convenience and individual files may be deleted at
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
39 will without any loss of functionality.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
40 @end itemize
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
41
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
42 @subsection Package Distributions
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
43
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 375
diff changeset
44 XEmacs Lisp packages are distributed in two ways, depending on the
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
45 intended use. Binary Packages are for installers and end-users and may
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
46 be installed directly into an XEmacs package directory. Source Packages
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
47 are for developers and include all files necessary for rebuilding
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
48 bytecompiled lisp and creating tarballs for distribution.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
49
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
50 @subsection Binary Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
51 @cindex binary packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
52 Binary packages may be installed directly into an XEmacs package
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
53 hierarchy.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
54
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
55 @subsection Source Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
56 @cindex source packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
57 Source packages contain all of the Package author's (where appropriate
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
58 in regular packages) source code plus all of the files necessary to
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 375
diff changeset
59 build distribution tarballs (Unix Tar format files, gzipped for space
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
60 savings).
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
61
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
62 @node Using Packages, Building Packages, Package Terminology, Packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
63 @comment node-name, next, previous, up
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
64
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
65 @subsection Getting Started
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
66
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
67 When you first download XEmacs 21, you will usually first grab the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
68 @dfn{core distribution},
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
69 @cindex core distribution
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
70 a file called
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
71 @file{xemacs-21.0.tar.gz}. (Replace the @t{21.0} by the current version
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
72 number.) The core distribution contains the sources of XEmacs and a
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
73 minimal set of Emacs Lisp files, which are in the subdirectory named
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
74 @file{lisp}. This subdirectory used to contain all Emacs Lisp files
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
75 distributed with XEmacs. Now, to conserve disk space, most
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
76 non-essential packages were made optional.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
77
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
78 @subsection Choosing the Packages You Need
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
79
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
80 The available packages can currently be found in the same ftp directory
384
bbff43aa5eb7 Import from CVS: tag r21-2-7
cvs
parents: 375
diff changeset
81 where you grabbed the core distribution from, and are located in the
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
82 subdirectory @file{packages/binary-packages}. Package file names follow
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
83 the naming convention @file{<package-name>-<version>-pkg.tar.gz}.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
84
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
85 If you have EFS @ref{(EFS)}, packages can be installed over the network.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
86 Alternatively, if you have copies of the packages locally, you can
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
87 install packages from a local disk or CDROM.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
88
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
89 The file @file{etc/PACKAGES} in the core distribution contains a list of
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
90 the packages available at the time of the XEmacs release. Packages are
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
91 also listed on the @code{Options} menu under:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
92
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
93 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
94 Options->Customize->Emacs->Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
95 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
96
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
97 However, don't select any of these menu picks unless you actually want
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
98 to install the given package (and have properly configured your system
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
99 to do so).
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
100
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
101 You can also get a list of available packages, and whether or not they
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
102 are installed, using the visual package browser and installer. You can
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
103 access it via the menus:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
104
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
105 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
106 Options->Manage Packages->List & Install
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
107 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
108
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
109 Or, you can get to it via the keyboard:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
110
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
111 @example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
112 M-x pui-list-packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
113 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
114
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
115 Hint to system administrators of multi-user systems: it might be a good
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
116 idea to install all packages and not interfere with the wishes of your
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
117 users.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
118
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
119 If you can't find which package provides the feature you require, try
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
120 using the @code{package-get-package-provider} function. Eg., if you know
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
121 that you need @code{thingatpt}, type:
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
122
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
123 @example
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
124 M-x package-get-package-provider RET thingatpt
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
125 @end example
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
126
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
127 which will return something like (fsf-compat "1.06"). You can the use
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
128 one of the methods above for installing the package you want.
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
129
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
130 @subsection XEmacs and Installing Packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
131
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
132 Normally, packages are installed over the network, using EFS
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
133 @ref{(EFS)}. However, you may not have network access, or you may
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
134 already have some or all of the packages on a local disk, such as a
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
135 CDROM. If you want to install from a local disk, you must first tell
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
136 XEmacs where to find the package binaries. This is done by adding a line
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
137 like the following to your @file{.emacs} file:
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
138
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
139 @example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
140 (setq package-get-remote (cons (list nil "/my/path/to/package/binaries")
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
141 package-get-remote))
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
142 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
143
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
144 Here, you'd change @file{/my/path/to/package/binaries} to be the path
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
145 to your local package binaries. Next, restart XEmacs, and you're ready
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
146 to go (advanced users can just re-evaluate the sexp).
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
147
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
148 If you are installing from a temporary, one-time directory, you can also
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
149 add these directory names to @code{package-get-remote} using:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
150
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
151 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
152 M-x pui-add-install-directory
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
153 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
154
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
155 Note, however, that any directories added using this function are not
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
156 saved; this information will be lost when you quit XEmacs.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
157
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
158 If you're going to install over the network, you only have to insure
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
159 that EFS @ref{(EFS)} works, and that it can get outside a firewall, if
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
160 you happen to be behind one. You shouldn't have to do anything else;
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
161 XEmacs already knows where to go. However you can add your own mirrors
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
162 to this list. See @code{package-get-remote}.
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
163
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
164 The easiest way to install a package is to use the visual package
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
165 browser and installer, using the menu pick:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
166
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
167 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
168 Options->Manage Packages->List & Install
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
169 @end example
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
170 or
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
171 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
172 Options->Manage Packages->Using Custom->Select-> ...
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
173 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
174
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
175 You can also access it using the keyboard:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
176
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
177 @example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
178 M-x pui-list-packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
179 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
180
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
181 The visual package browser will then display a list of all packages.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
182 Help information will be displayed at the very bottom of the buffer; you
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
183 may have to scroll down to see it. You can also press @kbd{?} to get
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
184 the same help. From this buffer, you can tell the package status by the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
185 character in the first column:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
186
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
187 @table @kbd
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
188 @item -
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
189 The package has not been installed.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
190 @item *
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
191 The package has been installed, but a newer version is available. The
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
192 current version is out-of-date.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
193 @item +
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
194 The package has been marked for installation/update.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
195 @end table
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
196
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
197 If there is no character in the first column, the package has been
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
198 installed and is up-to-date.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
199
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
200 From here, you can select or unselect packages for installation using
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
201 the @key{RET} key, the @kbd{Mouse-2} button or selecting "Select" from
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
202 the (Popup) Menu.
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
203 Once you've finished selecting the packages, you can
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
204 press the @kbd{x} key (or use the menu) to actually install the
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
205 packages. Note that you will have to restart XEmacs for XEmacs to
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
206 recognize any new packages.
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
207
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
208 Key summary:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
209
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
210 @table @kbd
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
211 @item ?
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
212 Display simple help.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
213 @item @key{RET}
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
214 @itemx @key{Mouse-2}
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
215 Toggle between selecting and unselecting a package for installation.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
216 @item x
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
217 Install selected packages.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
218 @item @key{SPC}
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
219 View, in the minibuffer, additional information about the package, such
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
220 as the package date (not the build date) and the package author. Moving
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
221 the mouse over a package name will also do the same thing.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
222 @item v
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
223 Toggle between verbose and non-verbose package display.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
224 @item g
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
225 Refresh the package display.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
226 @item q
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
227 Kill the package buffer.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
228 @end table
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
229
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
230 Moving the mouse over a package will also cause additional information
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
231 about the package to be displayed in the minibuffer.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
232
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
233 @subsection Other package installation interfaces
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
234
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
235 For an alternative package interface, you can select packages from the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
236 customize menus, under:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
237
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
238 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
239 Options->Customize->Emacs->Packages-> ...
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
240 @end example
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
241 or
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
242 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
243 Options->Manage Packages->Using Custom->Select-> ...
375
a300bb07d72d Import from CVS: tag r21-2b3
cvs
parents: 373
diff changeset
244 @end example
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
245
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
246 Set their state to on, and then do:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
247
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
248 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
249 Options->Manage Packages->Using Custom->Update Packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
250 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
251
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
252 This will automatically retrieve the packages you have selected from the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
253 XEmacs ftp site or your local disk, and install them into
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
254 XEmacs. Additionally it will update any packages you already have
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
255 installed to the newest version. Note that if a package is newly
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
256 installed you will have to restart XEmacs for the change to take effect.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
257
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
258 You can also install packages using a semi-manual interface:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
259
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
260 @example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
261 M-x package-get-all <return>
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
262 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
263
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
264 Enter the name of the package (e.g., @code{prog-modes}), and XEmacs
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
265 will search for the latest version (as listed in the lisp file
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
266 @file{lisp/package-get-base.el}), and install it and any packages that
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
267 it depends upon.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
268
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
269 @subsection Manual Binary Package Installation
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
270
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
271 Pre-compiled, binary packages can be installed in either a system
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
272 package directory (this is determined when XEmacs is compiled), or in
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
273 one of the following
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
274 subdirectories of your @file{$HOME} directory:
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
275
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
276 @example
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
277 ~/.xemacs/mule-packages
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
278 ~/.xemacs/xemacs-packages
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
279 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
280
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
281 Packages in the former directory will only be found by a Mule-enabled
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
282 XEmacs.
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
283
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
284 XEmacs does not have to be running to install binary packages, although
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
285 XEmacs will not know about any newly-installed packages until you
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
286 restart XEmacs. Note, however, that installing a newer version of a
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
287 package while XEmacs is running could cause strange errors in XEmacs;
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
288 it's best to exit XEmacs before upgrading an existing package.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
289
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
290 To install binary packages manually:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
291
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
292 @enumerate
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
293 @item
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
294 Download the package(s) that you want to install. Each binary package
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
295 will typically be a gzip'd tarball.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
296
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
297 @item
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
298 Decide where to install the packages: in the system package
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
299 directory, or in @file{~/.xemacs/mule-packages} or
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
300 @file{~/.xemacs/xemacs-packages}, respectively. If you want to install
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
301 the packages in the system package directory, make sure you can write
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
302 into that directory. If you want to install in your @file{$HOME}
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
303 directory, create the directory, @file{~/.xemacs/mule-packages} or
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
304 @file{~/.xemacs/xemacs-packages}, respectively.
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
305
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
306 @item
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
307 Next, @code{cd} to the directory under which you want to install the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
308 package(s).
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
309
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
310 @item
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
311 From this directory, uncompress and extract each of the gzip'd tarballs
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
312 that you downloaded in step 1. Unix and Cygnus cygwin users will
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
313 typically do this using the commands:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
314
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
315 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
316 gunzip < package.tar.gz | tar xvf -
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
317 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
318
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
319 Above, replace @file{package.tar.gz} with the filename of the
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
320 package that you downloaded in step 1.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
321
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
322 Of course, if you use GNU @code{tar}, you could also use:
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
323
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
324 @example
412
697ef44129c6 Import from CVS: tag r21-2-14
cvs
parents: 410
diff changeset
325 tar xvzf package.tar.gz
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
326 @end example
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
327
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
328 @comment What about native MS Windows users???
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
329
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
330 @item
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
331 That's it. Quit and restart XEmacs to get it to recognize any new or
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
332 changed packages.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
333
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
334 @end enumerate
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
335
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
336 @node Building Packages, , Using Packages, Packages
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
337 @comment node-name, next, previous, up
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
338
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
339 Source packages are available from the @file{packages/source-packages}
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
340 subdirectory of your favorite XEmacs distribution site. Alternatively,
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
341 they are available via CVS from @file{cvs.xemacs.org}. Look at
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
342 @file{http://cvs.xemacs.org} for instructions.
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
343
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
344 @subsection Prerequisites for Building Source Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
345
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
346 You must have GNU @code{cp}, GNU @code{install} (or a BSD compatible
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
347 @code{install} program) GNU @code{make} (3.75 or later preferred),
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
348 @code{makeinfo} (1.68 from @code{texinfo-3.11} or later required), GNU
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
349 @code{tar} and XEmacs 21.0. The source packages will untar into a
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
350 correct directory structure. At the top level you must have
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
351 @file{XEmacs.rules} and @file{package-compile.el}. These files are
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
352 available from the XEmacs FTP site from the same place you obtained your
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
353 source package distributions.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
354
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
355 @subsection What You Can Do With Source Packages
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
356
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
357 NB: A global build operation doesn't exist yet as of 13 January 1998.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
358
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
359 Source packages are most useful for creating XEmacs package tarballs
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
360 for installation into your own XEmacs installations or for
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
361 distributing to others.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
362
373
6240c7796c7a Import from CVS: tag r21-2b2
cvs
parents: 371
diff changeset
363 Supported operations from @file{make} are:
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
364
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
365 @table @code
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
366 @item clean
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
367 Remove all built files except @file{auto-autoloads.el} and @file{custom-load.el}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
368
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
369 @item distclean
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
370 Remove XEmacs backups as well as the files deleted by @code{make clean}.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
371
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
372 @item all
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
373 Bytecompile all files, build and bytecompile byproduct files like
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
374 @file{auto-autoloads.el} and @file{custom-load.el}. Create info version
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
375 of TeXinfo documentation if present.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
376
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
377 @item srckit
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
378 Usually aliased to @code{make srckit-std}. This does a @code{make
296
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
379 distclean} and creates a package source tarball in the staging
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
380 directory. This is generally only of use for package maintainers.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
381
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
382 @item binkit
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
383 May be aliased to @code{binkit-sourceonly}, @code{binkit-sourceinfo},
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
384 @code{binkit-sourcedata}, or
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
385 @code{binkit-sourcedatainfo}. @code{sourceonly} indicates there is
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
386 nothing to install in a data directory or info directory.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
387 @code{sourceinfo} indicates that source and info files are to be
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
388 installed. @code{sourcedata} indicates that source and etc (data) files
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
389 are to be installed. @code{sourcedatainfo} indicates source, etc
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
390 (data), and info files are to be installed. A few packages have needs
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
391 beyond the basic templates so this is not yet complete.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
392
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
393 @item dist
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
394 Runs the rules @code{srckit} followed by @code{binkit}. This is
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
395 primarily of use by XEmacs maintainers producing files for distribution.
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
396
5a79be0ef6a8 Import from CVS: tag r21-0b46
cvs
parents:
diff changeset
397 @end table