From: "bryan d. o'connor" <bryan@lunch.org>
Subject: compress files patch for mac/make-package
Date: Mon, 17 Oct 2005 13:06:21 -0700 [thread overview]
Message-ID: <C18C76B9-D2E9-4C9F-B1F9-D05D298E40AF@lunch.org> (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
next reply other threads:[~2005-10-17 20:06 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-17 20:06 bryan d. o'connor [this message]
2005-10-18 3:39 ` compress files patch for mac/make-package 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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=C18C76B9-D2E9-4C9F-B1F9-D05D298E40AF@lunch.org \
--to=bryan@lunch.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.