diff etc/BETA @ 253:157b30c96d03 r20-5b25

Import from CVS: tag r20-5b25
author cvs
date Mon, 13 Aug 2007 10:20:27 +0200
parents f220cc83d72e
children 11cf20601dec
line wrap: on
line diff
--- a/etc/BETA	Mon Aug 13 10:20:01 2007 +0200
+++ b/etc/BETA	Mon Aug 13 10:20:27 2007 +0200
@@ -284,7 +284,6 @@
 
 drwxr-xr-x   2 beta-f   beta-f      1024 Oct 10 00:43 binary-packages
 drwxr-xr-x   2 beta-f   beta-f       512 Oct 10 00:44 package-sources
-drwxr-xr-x   2 beta-f   beta-f       512 Oct  9 23:08 single-file-packages
 drwxr-xr-x   2 beta-f   beta-f       512 Oct 10 00:44 utils
 
 ** Support Utilities (utils)
@@ -296,14 +295,6 @@
 the script to reflect the local configuration and run it in the top level
 directory of a Quassia Gnus source tree to install an update to Quassia Gnus.
 
-** Source Installable Packages (package-sources)
-================================================
-
-This directory contains tarballs of Lisp packages that contain full support
-for installing as an XEmacs package.  To install them, one should untar
-them to someplace convenient (like /var/tmp), and issue the appropriate make
-command to install.
-
 ** Binary package installation (binary-packages)
 ================================================
 
@@ -314,16 +305,6 @@
 in this directory, run the command `M-x package-admin-add-binary-package'
 and fill in appropriate values to the prompts.
 
-** Single file package installation
-===================================
-
-Prerequisite:  XEmacs 20.5-b1.
-
-These are single file, self-contained lisp packages that don't need a
-separate directory.  To install something from this directory, run
-the command `M-x package-admin-add-single-file-package' and fill in the
-prompts.
-
 ** Manual procedures for package management
 ===========================================
 
@@ -346,3 +327,53 @@
 
 xemacs-20.5 -vanilla -batch -f batch-byte-compile \
 	lisp-utils/auto-autoloads.el lisp-utils/custom-laod.el
+
+** Building XEmacs and XEmacs packages from scratch
+===================================================
+
+To build everything completely from scratch (not a high priority as a
+design goal), the following procedure should work.  (I don't recommend
+building this way).
+
+*** Phase 1 -- Get a minimal XEmacs binary with mule to build the package
+    lisp with.
+
+**** Grab a mule-base tarball and install it into a newly created package
+      directory.
+
+**** Configure XEmacs with mule and a package-path including the
+     directory created above.
+
+**** Do a `make dist' to build an XEmacs binary.
+
+*** Phase 2 -- Build and install the package lisp.
+
+**** Modify XEmacs.rules for local paths and the XEmacs binary created in 
+     Phase 1.
+
+**** Do a make from the top level package lisp source directory.[1]
+
+***** There are two build glitches at this time.  You must `make
+       auto-autoloads.el' manually in comm/tm before starting if you have
+       done a `make distclean'.  This should be unnecessary after a fresh
+       cvs checkout.
+
+***** You must go back and rebuild the strokes package after the main
+      build is complete.
+
+**** Do `make bindist's on all the packages you wish to install and
+  remove the byproduct .tar.gz's.
+
+*** Phase 3 -- Redump XEmacs with the packages that require dump time
+    support (like egg-its, VM, etc.) and install it.
+
+**** Reconfigure without Mule if you don't wish a Mule-ish XEmacs, and
+     rebuild XEmacs.
+
+- or -
+
+**** rm lib-src/DOC src/xemacs; make
+
+**** Install or run in-place.
+
+Note that this is in essence what `make all-elc' has always done.