unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* compress files patch for mac/make-package
@ 2005-10-17 20:06 bryan d. o'connor
  2005-10-18  3:39 ` Richard M. Stallman
  0 siblings, 1 reply; 29+ messages in thread
From: bryan d. o'connor @ 2005-10-17 20:06 UTC (permalink / raw)


[-- Attachment #1: Type: text/plain, Size: 236 bytes --]

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



[-- Attachment #2: patch.txt --]
[-- Type: text/plain, Size: 1987 bytes --]

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

[-- Attachment #3: Type: text/plain, Size: 1 bytes --]



[-- Attachment #4: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2005-10-29 14:14 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-10-17 20:06 compress files patch for mac/make-package bryan d. o'connor
2005-10-18  3:39 ` Richard M. Stallman
2005-10-18  6:00   ` Romain Francoise
2005-10-19  2:43     ` Richard M. Stallman
2005-10-19  7:16       ` Romain Francoise
2005-10-19 20:01         ` Eli Zaretskii
2005-10-19 20:13           ` David Kastrup
2005-10-20  4:54             ` Richard M. Stallman
2005-10-20  7:00               ` Lennart Borgman
2005-10-20  7:20                 ` Romain Francoise
2005-10-20  9:14                   ` Eli Zaretskii
2005-10-20 23:37                     ` Richard M. Stallman
2005-10-21  9:29                       ` Eli Zaretskii
2005-10-20  9:23                   ` Kim F. Storm
2005-10-20  9:32                     ` Romain Francoise
2005-10-20 11:00                       ` Kim F. Storm
2005-10-20 12:39                     ` Eli Zaretskii
2005-10-20  8:46             ` Eli Zaretskii
2005-10-19 20:16           ` Romain Francoise
2005-10-19 21:37             ` Kim F. Storm
2005-10-20  8:57               ` Eli Zaretskii
2005-10-20  8:50             ` Eli Zaretskii
2005-10-20 23:37               ` Richard M. Stallman
2005-10-21  9:25                 ` Eli Zaretskii
2005-10-22  4:18                   ` Richard M. Stallman
2005-10-29 10:42                     ` Romain Francoise
2005-10-29 11:56                       ` Eli Zaretskii
2005-10-29 14:14                         ` Romain Francoise
2005-10-19 18:39     ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).