Mercurial > hg > xemacs-beta
comparison README.packages @ 369:1d62742628b6 r21-1-14
Import from CVS: tag r21-1-14
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 11:01:51 +0200 |
| parents | a4f53d9b3154 |
| children |
comparison
equal
deleted
inserted
replaced
| 368:397a7324211a | 369:1d62742628b6 |
|---|---|
| 1 -*- Outline -*- | |
| 2 This file is in Outline mode. It is best viewed under XEmacs. | |
| 3 | |
| 4 Press C-c C-o (Ctrl+c Ctrl+o) now to see a list of headings. | |
| 5 To expand a heading: Put the cursor on the heading and press C-c C-s | |
| 6 To collapse a heading: Press C-c C-d | |
| 7 | |
| 8 For general XEmacs navigation tips: Press C-h t | |
| 9 | |
| 1 The XEmacs Packages Quick Start Guide | 10 The XEmacs Packages Quick Start Guide |
| 2 ------------------------------------- | 11 ------------------------------------- |
| 3 | 12 |
| 4 This text is intended to help you get started installing a new XEmacs | 13 This text is intended to help you get started installing a new XEmacs |
| 5 and its packages from start. For details see the 'Startup Paths' and | 14 and its packages from start. For details see the 'Startup Paths' and |
| 6 'Packages' sections of the XEmacs info manual. | 15 'Packages' sections of the XEmacs info manual. |
| 7 | 16 |
| 8 Real Real Quickstart FAQ | 17 * Real Real Quickstart FAQ |
| 9 ------------------------ | 18 -------------------------- |
| 10 | 19 |
| 11 Q. Do I need to have the packages to compile XEmacs? | 20 Q. Do I need to have the packages to compile XEmacs? |
| 12 A. No, XEmacs will build and install just fine without any packages | 21 A. No, XEmacs will build and install just fine without any packages |
| 13 installed. However, only the most basic editing functions will be | 22 installed. However, only the most basic editing functions will be |
| 14 available with no packages installed, so installing packages is an | 23 available with no packages installed, so installing packages is an |
| 24 an error) happens, and it used to work. | 33 an error) happens, and it used to work. |
| 25 A. See the first FAQ; you may be missing a package that is essential to | 34 A. See the first FAQ; you may be missing a package that is essential to |
| 26 you. You can either track it down and install it, or install the | 35 you. You can either track it down and install it, or install the |
| 27 `Sumo Tarball' (see the second FAQ). | 36 `Sumo Tarball' (see the second FAQ). |
| 28 | 37 |
| 29 A note of caution | 38 * A note of caution |
| 30 ----------------- | 39 ------------------- |
| 31 | 40 |
| 32 The XEmacs package system is still in its infancy. Please expect a few | 41 The XEmacs package system is still in its infancy. Please expect a few |
| 33 minor hurdles on the way. Also neither the interface nor the structure is | 42 minor hurdles on the way. Also neither the interface nor the structure is |
| 34 set in stone. The XEmacs maintainers reserve the right to sacrifice | 43 set in stone. The XEmacs maintainers reserve the right to sacrifice |
| 35 backwards compatibility as quirks are worked out over the coming | 44 backwards compatibility as quirks are worked out over the coming |
| 36 releases. | 45 releases. |
| 37 | 46 |
| 38 Some Package Theory | 47 * Some Package Theory |
| 39 ------------------- | 48 --------------------- |
| 40 | 49 |
| 41 In order to reduce the size and increase the maintainability of XEmacs, | 50 In order to reduce the size and increase the maintainability of XEmacs, |
| 42 the majority of the Elisp packages that came with previous releases | 51 the majority of the Elisp packages that came with previous releases |
| 43 have been unbundled. They have been replaced by the package system. | 52 have been unbundled. They have been replaced by the package system. |
| 44 Each elisp add-on (or groups of them when they are small) now comes | 53 Each elisp add-on (or groups of them when they are small) now comes |
| 46 | 55 |
| 47 You select just the ones you need. Install them by untarring them into | 56 You select just the ones you need. Install them by untarring them into |
| 48 the right place. On startup XEmacs will find them, set up the load | 57 the right place. On startup XEmacs will find them, set up the load |
| 49 path correctly, install autoloads, etc, etc. | 58 path correctly, install autoloads, etc, etc. |
| 50 | 59 |
| 51 Package hierarchies | 60 * Package hierarchies |
| 52 ------------------- | 61 --------------------- |
| 53 | 62 |
| 54 On Startup XEmacs looks for packages in so called package hierarchies. | 63 On Startup XEmacs looks for packages in so called package hierarchies. |
| 55 These can be specified by the 'package-path' parameter to the | 64 These can be specified by the 'package-path' parameter to the |
| 56 'configure' script. However by default there are three system wide | 65 'configure' script. However by default there are three system wide |
| 57 hierarchies. | 66 hierarchies. ("$prefix" defaults to "/usr/local") |
| 58 | |
| 59 $prefix/lib/xemacs/site-packages | |
| 60 Local and 3rd party packages go here. | |
| 61 | |
| 62 $prefix/lib/xemacs/mule-packages | |
| 63 Only searched by MULE-enabled XEmacsen. | |
| 64 | 67 |
| 65 $prefix/lib/xemacs/xemacs-packages | 68 $prefix/lib/xemacs/xemacs-packages |
| 66 Normal packages go here. | 69 Normal packages go here. |
| 67 | 70 |
| 68 Where to get the packages | 71 $prefix/lib/xemacs/mule-packages |
| 69 ------------------------- | 72 Mule packages go here and are only searched by MULE-enabled XEmacsen. |
| 73 | |
| 74 $prefix/lib/xemacs/site-packages/ | |
| 75 Local and 3rd party packages go here. | |
| 76 | |
| 77 | |
| 78 * Where to get the packages | |
| 79 --------------------------- | |
| 70 | 80 |
| 71 Packages are available from ftp://ftp.xemacs.org/pub/xemacs/packages | 81 Packages are available from ftp://ftp.xemacs.org/pub/xemacs/packages |
| 72 and its mirrors. | 82 and its mirrors. |
| 73 | 83 |
| 74 How to install the packages | 84 * How to install the packages |
| 75 --------------------------- | 85 ----------------------------- |
| 76 | 86 There are a few different ways to install packages: |
| 77 1. All at once, using the 'Sumo Tarball'. | 87 |
| 78 2. By hand. | 88 1. Manually, all at once, using the 'Sumo Tarball'. |
| 89 2. Manually, using individual package tarballs. | |
| 79 3. Automatically, using the package tools from XEmacs. | 90 3. Automatically, using the package tools from XEmacs. |
| 80 | 91 |
| 81 The Sumo Tarball | 92 ** Manually, all at once, using the 'Sumo Tarball' |
| 82 ---------------- | 93 -------------------------------------------------- |
| 83 | 94 |
| 84 Those with little time, cheap connections and plenty of disk space can | 95 Those with little time, cheap connections and plenty of disk space can |
| 85 install all the packages at once using the sumo tarballs. | 96 install all the packages at once using the sumo tarballs. |
| 86 Download the file | 97 Download the file: |
| 87 | 98 |
| 88 xemacs-sumo.tar.gz | 99 xemacs-sumo.tar.gz |
| 89 | 100 |
| 90 For an XEmacs compiled with Mule you also need | 101 For an XEmacs compiled with Mule you also need: |
| 91 | 102 |
| 92 xemacs-mule-sumo.tar.gz | 103 xemacs-mule-sumo.tar.gz |
| 93 | 104 |
| 94 N.B. They are called 'Sumo Tarballs' for good reason. They are | 105 N.B. They are called 'Sumo Tarballs' for good reason. They are |
| 95 currently about 15MB and 2.3MB (gzipped) respectively. | 106 currently about 19MB and 4.5MB (gzipped) respectively. |
| 96 | 107 |
| 97 Install them by | 108 Install them by: |
| 98 | 109 |
| 99 cd $prefix/lib/xemacs ; gunzip -c <tarballname> | tar xf - | 110 cd $prefix/lib/xemacs ; gunzip -c <tarballname> | tar xvf - RET |
| 111 | |
| 112 Or, if you have GNU tar: | |
| 113 | |
| 114 cd $prefix/lib/xemacs ; tar zxvf /path/to/<tarballname> RET | |
| 100 | 115 |
| 101 As the Sumo tarballs are not regenerated as often as the individual | 116 As the Sumo tarballs are not regenerated as often as the individual |
| 102 packages, it is recommended that you use the automatic package tools | 117 packages, it is recommended that you use the automatic package tools |
| 103 afterwards to pick up any recent updates. | 118 afterwards to pick up any recent updates. |
| 104 | 119 |
| 105 Installing by Hand | 120 ** Manually, using individual package tarballs |
| 106 ------------------ | 121 ---------------------------------------------- |
| 107 | 122 |
| 108 Fetch the packages from the ftp site, CDROM whatever. The filenames | 123 Fetch the packages from the FTP site, CD-ROM whatever. The filenames |
| 109 have the form name-<version>-pkg.tar.gz and are gzipped tar files. For | 124 have the form name-<version>-pkg.tar.gz and are gzipped tar files. For |
| 110 a fresh install it is sufficient to untar the file at the top of the | 125 a fresh install it is sufficient to untar the file at the top of the |
| 111 package hierarchy. For example if we are installing the 'xemacs-base' | 126 package hierarchy. |
| 112 package in version 1.27: | 127 |
| 113 | 128 Note: If you are upgrading packages already installed, it's best to |
| 114 mkdir $prefix/lib/xemacs/xemacs-packages # if it does not exist yet | 129 remove the old package first (see 'Upgrading/Removing Packages' below). |
| 115 cd $prefix/lib/xemacs/xemacs-packages | 130 |
| 116 gunzip -c ...../xemacs-base-1.27-pkg.tar.gz | tar xf - | 131 For example if we are installing the 'xemacs-base' |
| 117 | 132 package (version 1.48): |
| 118 For MULE related packages, it is best to untar in the mule-packages | 133 |
| 119 hierarchy, i.e. for the mule-base package, version 1.25 | 134 mkdir $prefix/lib/xemacs/xemacs-packages RET # if it does not exist yet |
| 120 | 135 cd $prefix/lib/xemacs/xemacs-packages RET |
| 121 mkdir $prefix/lib/xemacs/mule-packages # if it does not exist yet | 136 gunzip -c /path/to/xemacs-base-1.48-pkg.tar.gz | tar xvf - RET |
| 122 cd $prefix/lib/xemacs/mule-packages | 137 |
| 123 gunzip -c ...../mule-base-1.25-pkg.tar.gz | tar xf - | 138 Or if you have GNU tar, the last step can be: |
| 124 | 139 |
| 125 Installing automatically | 140 tar zxvf /path/to/xemacs-base-1.48-pkg.tar.gz RET |
| 126 ------------------------ | 141 |
| 142 For MULE related packages, it is best to untar into the mule-packages | |
| 143 hierarchy, i.e. for the mule-base package, version 1.37: | |
| 144 | |
| 145 mkdir $prefix/lib/xemacs/mule-packages RET # if it does not exist yet | |
| 146 cd $prefix/lib/xemacs/mule-packages RET | |
| 147 gunzip -c /path/to/mule-base-1.37-pkg.tar.gz | tar xvf - RET | |
| 148 | |
| 149 Or if you have GNU tar, the last step can be: | |
| 150 | |
| 151 tar zxvf /path/to/mule-base-1.37-pkg.tar.gz RET | |
| 152 | |
| 153 | |
| 154 ** Automatically, using the package tools from XEmacs | |
| 155 ----------------------------------------------------- | |
| 127 | 156 |
| 128 XEmacs comes with some tools to make the periodic updating and | 157 XEmacs comes with some tools to make the periodic updating and |
| 129 installing easier. It will notice if new packages or versions are | 158 installing easier. It will notice if new packages or versions are |
| 130 available and will fetch them from the ftp site. | 159 available and will fetch them from the FTP site. |
| 131 | 160 |
| 132 Unfortunately this requires that a few packages are already in place. | 161 Unfortunately this requires that a few packages are already in place. |
| 133 You will have to install them by hand as above or use a SUMO tarball. | 162 You will have to install them by hand as above or use a SUMO tarball. |
| 134 This requirement will hopefully go away in the future. The packages | 163 This requirement will hopefully go away in the future. The packages |
| 135 you need are: | 164 you need are: |
| 136 | 165 |
| 137 efs - To fetch the files from the ftp site or mirrors. | 166 efs - To fetch the files from the FTP site or mirrors. |
| 138 xemacs-base - Needed by efs. | 167 xemacs-base - Needed by efs. |
| 139 | 168 |
| 140 and optionally: | 169 and optionally: |
| 141 | 170 |
| 142 mailcrypt - If you have PGP installed and want to verify the | |
| 143 signature of the index file. | |
| 144 mule-base - Needed if you want to use XEmacs with MULE. | 171 mule-base - Needed if you want to use XEmacs with MULE. |
| 145 | 172 |
| 146 After installing these by hand, you can start XEmacs. (It is a good | 173 After installing these by hand, fire up XEmacs and follow these |
| 147 idea to use 'xemacs -vanilla' here as your startup files might need | 174 steps. |
| 148 things now moved to packages.) | |
| 149 | |
| 150 - First you need to specify an FTP site to use. | |
| 151 Use Options->Manage Packages->Add Download Site | |
| 152 or M-x customize-variable RET package-get-remote RET | |
| 153 | |
| 154 Alternatively, if you already have the packages on a local disk | |
| 155 then you can specify this directly using 'M-x | |
| 156 pui-add-install-directory'. Please make sure you also have a | |
| 157 corresponding copy of the package index there. | |
| 158 | |
| 159 - Invoke Options->Manage Packages->List & Install | |
| 160 or M-x pui-list-packages RET | |
| 161 XEmacs will now first try to fetch a new version of the package | |
| 162 index from the FTP site. Depending on whether you are using | |
| 163 'mailcrypt/PGP', you will get some question about keys to fetch or | |
| 164 whether to use the index without verifying the signature. If the | |
| 165 new index was different from the one already on disk, XEmacs will | |
| 166 offer you to overwrite the old index. | |
| 167 | |
| 168 - XEmacs will show you a buffer named "*Packages*" with an overview | |
| 169 of available and installed packages, including a short description. | |
| 170 In this buffer you can select which packages you want using the | |
| 171 mouse or using RET. | |
| 172 | |
| 173 - When you are finished choosing packages, invoke | |
| 174 'Packages->Install/Remove Select' from the menu or type 'x' to | |
| 175 begin installing packages. | |
| 176 | 175 |
| 177 After Installation | 176 Note: The menus in XEmacs 21.2.x and up have changed slightly, so |
| 178 ------------------ | 177 where I mention "Options -> Manage Packages", substitute "Tools -> |
| 178 Packages". | |
| 179 | |
| 180 (1) Choose a download site. | |
| 181 - via menu: Options -> Manages Packages -> Add Download Site | |
| 182 - via keyb: M-x customize-variable RET package-get-remote RET | |
| 183 (put in the details of remote host and directory) | |
| 184 | |
| 185 If the package tarballs _AND_ the package-index file are in a | |
| 186 local directory, you can: M-x pui-add-install-directory RET | |
| 187 | |
| 188 (2) Obtain a list of packages and display the list in a buffer named | |
| 189 "*Packages*". | |
| 190 - menu: Options -> Manage Packages -> List & Install | |
| 191 - keyb: M-x pui-list-packages RET | |
| 192 | |
| 193 XEmacs will now connect to the remote site and download the | |
| 194 latest package-index file. If you see an error about the | |
| 195 package-index entries not being PGP signed, you can safely | |
| 196 ignore this because PGP has not been integrated into the XEmacs | |
| 197 package tools yet. | |
| 198 | |
| 199 The resulting buffer, "*Packages*" has brief instructions at the | |
| 200 end of the buffer. | |
| 201 | |
| 202 (3) Choose the packages you wish to install. | |
| 203 - mouse: Click button 2 on the package name. | |
| 204 - keyb: RET on the package name | |
| 205 | |
| 206 (4) Make sure you have everything you need. | |
| 207 - menu: Packages -> Add Required | |
| 208 - keyb: r | |
| 209 | |
| 210 XEmacs will now search for packages that are required by the | |
| 211 ones that you have chosen to install and offer to select | |
| 212 those packages also. | |
| 213 | |
| 214 For novices and gurus alike, this step can save your bacon. | |
| 215 It's easy to forget to install a critical package. | |
| 216 | |
| 217 (5) Download and install the packages. | |
| 218 - menu: Packages -> Install/Remove Selected | |
| 219 - keyb: x | |
| 220 | |
| 221 * After Installation | |
| 222 -------------------- | |
| 179 | 223 |
| 180 New packages can only be used by XEmacs after a restart. | 224 New packages can only be used by XEmacs after a restart. |
| 181 | 225 |
| 182 Note to MULE users | 226 * Which Packages to install? |
| 183 ------------------ | 227 ---------------------------- |
| 184 | |
| 185 It is a good idea to keep packages that are MULE-only separate by | |
| 186 putting them in the mule-packages hierarchy. Non-Mule XEmacsen will | |
| 187 ignore packages in mule-packages so it is safe to have that directory | |
| 188 in the package path of a Non-Mule XEmacs. | |
| 189 | |
| 190 Which Packages to install? | |
| 191 -------------------------- | |
| 192 | 228 |
| 193 This is difficult to say. When in doubt install a package. If you | 229 This is difficult to say. When in doubt install a package. If you |
| 194 administrate a big site it might be a good idea to just install | 230 administrate a big site it might be a good idea to just install |
| 195 everything. A good minimal set of packages for XEmacs-latin1 would be | 231 everything. A good minimal set of packages for XEmacs-latin1 would be |
| 196 | 232 |
| 197 xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs, | 233 xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs, |
| 198 edit-utils, fsf-compat, mail-lib, net-utils, os-utils, prog-modes, | 234 edit-utils, fsf-compat, mail-lib, net-utils, os-utils, prog-modes, |
| 199 text-modes, time | 235 text-modes, time |
| 200 | 236 |
| 201 Unfortunately the package system currently provides neither | 237 If you are using the XEmacs package tools, don't forget to do: |
| 202 dependencies nor conflicts. This will be a future enhancement. The | 238 |
| 203 above set includes most packages that are used by others. | 239 Packages -> Add Required |
| 240 | |
| 241 To make sure you have everything that the packages you have chosen to | |
| 242 install need. | |
| 204 | 243 |
| 205 See also '.../etc/PACKAGES' for further descriptions of the individual | 244 See also '.../etc/PACKAGES' for further descriptions of the individual |
| 206 packages (currently outdated). | 245 packages. |
| 207 | 246 |
| 208 Finding the Right Packages | 247 * Upgrading/Removing Packages |
| 209 -------------------------- | 248 ----------------------------- |
| 210 | |
| 211 If you want to find out which package contains the functionality you | |
| 212 are looking for, use M-x package-get-package-provider, and give it a | |
| 213 symbol that is likely to be in that package. For example, if some | |
| 214 code you want to use has a (require 'thingatpt) in it, try doing | |
| 215 M-x package-get-package-provider RET thingatpt , which will return | |
| 216 something like: (fsf-compat "1.06"). | |
| 217 | |
| 218 Upgrading/Removing Packages | |
| 219 --------------------------- | |
| 220 | 249 |
| 221 As the exact files and their locations contained in a package may | 250 As the exact files and their locations contained in a package may |
| 222 change it is recommended to remove a package first before installing a | 251 change it is recommended to remove a package first before installing a |
| 223 new version. In order to facilitate removal each package contains an | 252 new version. In order to facilitate removal each package contains an |
| 224 pgkinfo/MANIFEST.pkgname file which list all the files belong to the | 253 pgkinfo/MANIFEST.pkgname file which list all the files belong to the |
| 226 remove a package using this file. | 255 remove a package using this file. |
| 227 | 256 |
| 228 Note that the interactive package tools included with XEmacs already do | 257 Note that the interactive package tools included with XEmacs already do |
| 229 this for you. | 258 this for you. |
| 230 | 259 |
| 231 User Package directories | 260 * User Package directories |
| 232 ------------------------ | 261 -------------------------- |
| 233 | 262 |
| 234 In addition to the system wide packages, each user can have his own | 263 In addition to the system wide packages, each user can have his own |
| 235 packages installed in "~/.xemacs" (Note that this will most likely | 264 packages installed in "~/.xemacs/xemacs-packages". If you want to |
| 236 change to "~/.xemacs/packages" in the near future). If you want to | |
| 237 install packages there using the interactive tools, you need to set | 265 install packages there using the interactive tools, you need to set |
| 238 'pui-package-install-dest-dir' to "~/.xemacs" | 266 'pui-package-install-dest-dir' to "~/.xemacs/xemacs-packages" |
| 239 | 267 |
| 240 Site lisp/Site start | 268 * Site lisp/Site start |
| 241 -------------------- | 269 ---------------------- |
| 242 | 270 |
| 243 The site-packages hierarchy replaces the old 'site-lisp' directory. | 271 The site-packages hierarchy replaces the old 'site-lisp' directory. |
| 244 XEmacs no longer looks into a 'site-lisp' directly by default. | 272 XEmacs no longer looks into a 'site-lisp' directly by default. |
| 245 A good place to put 'site-start.el' would be in | 273 A good place to put 'site-start.el' would be in |
| 246 $prefix/lib/xemacs/site-packages/lisp/ | 274 $prefix/lib/xemacs/site-packages/lisp/ |
| 275 | |
| 276 * Finding the right packages | |
| 277 ---------------------------- | |
| 278 | |
| 279 If you want to find out which package contains the functionality you | |
| 280 are looking for, use M-x package-get-package-provider, and give it a | |
| 281 symbol that is likely to be in that package. | |
| 282 | |
| 283 For example, if some code you want to use has a (require 'thingatpt) | |
| 284 in it: | |
| 285 | |
| 286 M-x package-get-package-provider RET thingatpt RET | |
| 287 | |
| 288 which will return something like: (fsf-compat "1.08"). |
