comparison INSTALL @ 5150:0353d546dc1e

Reflect change from `lib' to `share' in INSTALL. 2010-03-18 Mike Sperber <mike@xemacs.org> * INSTALL: Reflect change from `lib' to `share'; also, document how to invoke configure to get the old setting.
author Mike Sperber <sperber@deinprogramm.de>
date Thu, 18 Mar 2010 13:45:34 +0100
parents 1d775c6304d1
children 3889ef128488
comparison
equal deleted inserted replaced
5149:b72f27a08ed5 5150:0353d546dc1e
255 255
256 The `--prefix=PREFIXDIR' option specifies where the installation process 256 The `--prefix=PREFIXDIR' option specifies where the installation process
257 should put XEmacs and its data files. This defaults to `/usr/local'. 257 should put XEmacs and its data files. This defaults to `/usr/local'.
258 - XEmacs (and the other utilities users run) go in PREFIXDIR/bin 258 - XEmacs (and the other utilities users run) go in PREFIXDIR/bin
259 (unless the `--exec-prefix' option says otherwise). 259 (unless the `--exec-prefix' option says otherwise).
260 - The architecture-independent files go in PREFIXDIR/lib/xemacs-VERSION 260 - The architecture-independent files go in PREFIXDIR/share/xemacs-VERSION
261 (where VERSION is the version number of XEmacs, like `21.0'). 261 (where VERSION is the version number of XEmacs, like `21.0').
262 - The architecture-dependent files go in 262 - The architecture-dependent files go in
263 PREFIXDIR/lib/xemacs-VERSION/CONFIGURATION-NAME 263 PREFIXDIR/lib/xemacs-VERSION/CONFIGURATION-NAME
264 (where CONFIGURATION-NAME is the host type, like mips-dec-ultrix4.2), 264 (where CONFIGURATION-NAME is the host type, like mips-dec-ultrix4.2),
265 unless the `--exec-prefix' option says otherwise. 265 unless the `--exec-prefix' option says otherwise.
281 installation around (as whole) at will. This is true for binary kits, 281 installation around (as whole) at will. This is true for binary kits,
282 for instance. Therefore, you can specify --without-prefix on the 282 for instance. Therefore, you can specify --without-prefix on the
283 configure command line to prevent the installation prefix to become 283 configure command line to prevent the installation prefix to become
284 part of the generated executable; everything else will continue to 284 part of the generated executable; everything else will continue to
285 work as usual. 285 work as usual.
286
287 Unlike previous versions of XEmacs (21.4 or earlier),
288 architecture-independent files (in particular, the Lisp files and
289 package hierarchies) by default get installed under `/usr/local/share'
290 rather than `/usr/local/lib'. To create a setup as in previous
291 versions, use the `--datadir=/usr/local/lib' option to configure.
286 292
287 Configuring Feature Support 293 Configuring Feature Support
288 --------------------------- 294 ---------------------------
289 295
290 If you don't want X Window System support, specify `--without-x'. If 296 If you don't want X Window System support, specify `--without-x'. If
565 571
566 `/usr/local/bin' holds the executable programs users normally run - 572 `/usr/local/bin' holds the executable programs users normally run -
567 `xemacs', `etags', `ctags', `b2m', `emacsclient', `ellcc', 573 `xemacs', `etags', `ctags', `b2m', `emacsclient', `ellcc',
568 `gnuclient', `gnudoit', and `gnuattach'. 574 `gnuclient', `gnudoit', and `gnuattach'.
569 575
570 `/usr/local/lib/xemacs-VERSION/lisp' holds the Emacs Lisp libraries; 576 `/usr/local/share/xemacs-VERSION/lisp' holds the Emacs Lisp libraries;
571 `VERSION' stands for the number of the XEmacs version 577 `VERSION' stands for the number of the XEmacs version
572 you are installing, like `18.59' or `19.14'. Since 578 you are installing, like `18.59' or `19.14'. Since
573 the lisp libraries change from one version of XEmacs to 579 the lisp libraries change from one version of XEmacs to
574 another, including the version number in the path 580 another, including the version number in the path
575 allows you to have several versions of XEmacs installed 581 allows you to have several versions of XEmacs installed
576 at the same time; this means that you don't have to 582 at the same time; this means that you don't have to
577 make XEmacs unavailable while installing a new version. 583 make XEmacs unavailable while installing a new version.
578 584
579 XEmacs searches for its lisp files in these 585 XEmacs searches for its lisp files in these
580 directories, and then in 586 directories, and then in
581 `/usr/local/lib/xemacs/site-lisp/*'. 587 `/usr/local/share/xemacs/site-lisp/*'.
582 588
583 `/usr/local/lib/xemacs-VERSION/etc' holds the XEmacs tutorial, the 589 `/usr/local/share/xemacs-VERSION/etc' holds the XEmacs tutorial, the
584 Unicode database, and other architecture-independent 590 Unicode database, and other architecture-independent
585 files XEmacs might need while running. VERSION is as 591 files XEmacs might need while running. VERSION is as
586 specified for `.../lisp'. 592 specified for `.../lisp'.
587 593
588 `/usr/local/lib/xemacs/lock' contains files indicating who is 594 `/usr/local/share/xemacs/lock' contains files indicating who is
589 editing what, so XEmacs can detect editing clashes 595 editing what, so XEmacs can detect editing clashes
590 between users. 596 between users.
591 597
592 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME' contains executable 598 `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME' contains executable
593 programs used by XEmacs that users are not expected to 599 programs used by XEmacs that users are not expected to
612 618
613 XEmacs searches for modules in this directory, or any 619 XEmacs searches for modules in this directory, or any
614 sub-directory of it, and then in 620 sub-directory of it, and then in
615 `/usr/local/lib/xemacs/site-modules/*'. 621 `/usr/local/lib/xemacs/site-modules/*'.
616 622
617 `/usr/local/lib/xemacs-VERSION/info' holds the on-line documentation 623 `/usr/local/share/xemacs-VERSION/info' holds the on-line documentation
618 for XEmacs, known as "info files". 624 for XEmacs, known as "info files".
619 625
620 `/usr/local/man/man1' holds the man pages for the programs installed 626 `/usr/local/man/man1' holds the man pages for the programs installed
621 in `/usr/local/bin'. 627 in `/usr/local/bin'.
622 628
640 `bindir' indicates where to put executable programs that users can 646 `bindir' indicates where to put executable programs that users can
641 run. This defaults to /usr/local/bin. 647 run. This defaults to /usr/local/bin.
642 648
643 `datadir' indicates where to put the architecture-independent 649 `datadir' indicates where to put the architecture-independent
644 read-only data files that XEmacs refers to while it runs; it 650 read-only data files that XEmacs refers to while it runs; it
645 defaults to /usr/local/lib. We create the following 651 defaults to /usr/local/data. We create the following
646 subdirectories under `datadir': 652 subdirectories under `datadir':
647 - `xemacs-VERSION/lisp', containing the XEmacs lisp libraries, and 653 - `xemacs-VERSION/lisp', containing the XEmacs lisp libraries, and
648 654
649 - `xemacs-VERSION/etc', containing the XEmacs tutorial and the 655 - `xemacs-VERSION/etc', containing the XEmacs tutorial and the
650 `yow' database. 656 `yow' database.
652 like `18.59' or `19.14'. Since these files vary from one version 658 like `18.59' or `19.14'. Since these files vary from one version
653 of XEmacs to another, including the version number in the path 659 of XEmacs to another, including the version number in the path
654 allows you to have several versions of XEmacs installed at the 660 allows you to have several versions of XEmacs installed at the
655 same time; this means that you don't have to make XEmacs 661 same time; this means that you don't have to make XEmacs
656 unavailable while installing a new version. 662 unavailable while installing a new version.
663
664 `datarootdir' indicates where to put the documentation. (Usually,
665 this is identical to `datadir'---in the default configuration
666 `datadir' is set to the value of `datarootdir'.)
667 Specifically, the man pages are put in the `man' subdirectory
668 of `datarootdir', and the info pages are put in the
669 `xemacs/info' subdirectory.
657 670
658 `statedir' indicates where to put architecture-independent data files 671 `statedir' indicates where to put architecture-independent data files
659 that XEmacs modifies while it runs; it defaults to 672 that XEmacs modifies while it runs; it defaults to
660 /usr/local/lib as well. We create the following 673 /usr/local/lib as well. We create the following
661 subdirectories under `statedir': 674 subdirectories under `statedir':
678 systems installed at the same time; this is useful for sites 691 systems installed at the same time; this is useful for sites
679 at which different kinds of machines share the file system 692 at which different kinds of machines share the file system
680 XEmacs is installed on. 693 XEmacs is installed on.
681 694
682 `infodir' indicates where to put the info files distributed with 695 `infodir' indicates where to put the info files distributed with
683 XEmacs; it defaults to `/usr/local/lib/xemacs-VERSION/info'. 696 XEmacs; it defaults to `/usr/local/share/xemacs-VERSION/info'.
684 697
685 `mandir' indicates where to put the man pages for XEmacs and its 698 `mandir' indicates where to put the man pages for XEmacs and its
686 utilities (like `etags'); it defaults to 699 utilities (like `etags'); it defaults to
687 `/usr/local/man/man1'. 700 `/usr/local/man/man1'.
688 701
708 The above variables serve analogous purposes in the makefiles for all 721 The above variables serve analogous purposes in the makefiles for all
709 GNU software; here are some variables specific to XEmacs. 722 GNU software; here are some variables specific to XEmacs.
710 723
711 `lispdir' indicates where XEmacs installs and expects its lisp 724 `lispdir' indicates where XEmacs installs and expects its lisp
712 libraries. Its default value, based on `datadir' (see above), 725 libraries. Its default value, based on `datadir' (see above),
713 is `/usr/local/lib/xemacs-VERSION/lisp' (where `VERSION' is as 726 is `/usr/local/share/xemacs-VERSION/lisp' (where `VERSION' is as
714 described above). 727 described above).
715 728
716 `sitelispdir' indicates where XEmacs should search for lisp libraries 729 `sitelispdir' indicates where XEmacs should search for lisp libraries
717 specific to your site. XEmacs checks them in order before 730 specific to your site. XEmacs checks them in order before
718 checking `lispdir'. Its default value, based on `datadir' 731 checking `lispdir'. Its default value, based on `datadir'
719 (see above), is `/usr/local/lib/xemacs/site-lisp'. 732 (see above), is `/usr/local/share/xemacs/site-lisp'.
720 733
721 `etcdir' indicates where XEmacs should install and expect the rest of 734 `etcdir' indicates where XEmacs should install and expect the rest of
722 its architecture-independent data, like the tutorial and yow 735 its architecture-independent data, like the tutorial and yow
723 database. Its default value, based on `datadir' 736 database. Its default value, based on `datadir'
724 (see above), is `/usr/local/lib/xemacs-VERSION/etc' (where 737 (see above), is `/usr/local/share/xemacs-VERSION/etc' (where
725 `VERSION' is as described above). 738 `VERSION' is as described above).
726 739
727 `lockdir' indicates the directory where XEmacs keeps track of its 740 `lockdir' indicates the directory where XEmacs keeps track of its
728 locking information. Its default value, based on `statedir' 741 locking information. Its default value, based on `statedir'
729 (see above), is `/usr/local/lib/xemacs/lock'. 742 (see above), is `/usr/local/share/xemacs/lock'.
730 743
731 `archlibdir' indicates where XEmacs installs and expects the 744 `archlibdir' indicates where XEmacs installs and expects the
732 executable files and other architecture-dependent data it uses 745 executable files and other architecture-dependent data it uses
733 while running. Its default value, based on `libdir' (see 746 while running. Its default value, based on `libdir' (see
734 above), is `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME' 747 above), is `/usr/local/lib/xemacs-VERSION/CONFIGURATION-NAME'