here's a simple patch to mac/make-package that adds a
--compressed-dist option to compress info files and .el
files that have been byte-compiled. it defaults to "no".
when used, it cuts down the install size by ~35M.
...bryan
Index: make-package
===================================================================
RCS file: /cvsroot/emacs/emacs/mac/make-package,v
retrieving revision 1.22
diff -u -u -r1.22 make-package
--- make-package 10 Aug 2005 15:25:51 -0000 1.22
+++ make-package 17 Oct 2005 18:53:38 -0000
@@ -55,6 +55,7 @@
self_contained=no
app_symlink=no
full_dist=yes
+compressed_dist=no
build_in_place=no
keep_directory=no
@@ -94,6 +95,8 @@
with_app=no ;;
--without-full-dist | -without-full-dist | -no-full-dist | -no-full)
full_dist=no ;;
+ --compressed-dist)
+ compressed_dist=yes ;;
--self-contained | -self-contained | --with-self-contained-app | -sc)
self_contained=yes ;;
-app-symlink | --app-symlink | -symlink | --symlink | --asl)
@@ -138,6 +141,7 @@
--without-app.
--without-full-dist Do not include all the .el files in the distribution.
This is discouraged except if disk space is critical.
+ --compressed-dist Compress .el and info files in the distribution.
--app-symlink Have the Emacs.app executable be a symlink
to the install in [prefix]/bin/emacs and have
the emacs executable link to emacs-${version}
@@ -296,6 +300,14 @@
echo "Removing unneeded .el files"
sharedir=$installprefix/share/emacs/$version
find $sharedir/lisp $sharedir/leim -name "*.elc" -print | sed
's|\(.*\)\.elc$|/bin/rm -f \1.el|' | /bin/sh -s
+fi
+
+if test "$compressed_dist" == "yes" -a "$full_dist" == "yes"; then
+ echo "Compressing .el files"
+ sharedir=$installprefix/share/emacs/$version
+ find $sharedir/lisp $sharedir/leim -name "*.elc" -print | sed
's|\(.*\)\.elc$|/usr/bin/gzip -9 \1.el|' | /bin/sh -s
+ echo "Compressing info files"
+ find $installprefix/info -type f ! -name dir -print | sed
's|\(.*\)$|/usr/bin/gzip -9 \1|' | /bin/sh -s
fi
if test "$with_app" == "yes"; then
_______________________________________________
Emacs-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-devel