From 9aaeb4623d3ff5746e665bc17914eefd292b7dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20K=C3=BChling?= Date: Sun, 2 Jan 2011 15:19:00 +0100 Subject: New OpenWrt package for GNU Octave. Experimental/probably still broken. Work in progress. Committing it as compilation seems to take forever. Not sure whether I can finish this within a few days. --- emacs/patches/010-fix-init-env.patch | 15 +++++++++++++++ emacs/patches/010-tune-loadup.patch | 31 +++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 emacs/patches/010-fix-init-env.patch create mode 100644 emacs/patches/010-tune-loadup.patch (limited to 'emacs/patches') diff --git a/emacs/patches/010-fix-init-env.patch b/emacs/patches/010-fix-init-env.patch new file mode 100644 index 0000000..a03a9c4 --- /dev/null +++ b/emacs/patches/010-fix-init-env.patch @@ -0,0 +1,15 @@ +Index: emacs23.2-openwrt-q/src/emacs.c +=================================================================== +--- emacs23.2-openwrt-q.orig/src/emacs.c 2010-12-18 20:24:35.000000000 +0100 ++++ emacs23.2-openwrt-q/src/emacs.c 2010-12-18 20:28:41.000000000 +0100 +@@ -1735,6 +1735,10 @@ + #endif /* HAVE_NTGUI */ + } + ++ /* syms_of_callproc() resets process-environment to nil; generating it again ++ * here, as workaround (probably only hits us since we're not dumping */ ++ set_initial_environment(); ++ + init_charset (); + + init_editfns (); /* init_process uses Voperating_system_release. */ diff --git a/emacs/patches/010-tune-loadup.patch b/emacs/patches/010-tune-loadup.patch new file mode 100644 index 0000000..0043c43 --- /dev/null +++ b/emacs/patches/010-tune-loadup.patch @@ -0,0 +1,31 @@ +Index: emacs23.2-openwrt-q/lisp/loadup.el +=================================================================== +--- emacs23.2-openwrt-q.orig/lisp/loadup.el 2010-12-18 20:22:56.000000000 +0100 ++++ emacs23.2-openwrt-q/lisp/loadup.el 2010-12-18 20:23:14.000000000 +0100 +@@ -47,6 +47,14 @@ + + ;;; Code: + ++;; This reduces memory usage by a few MB. So far no negative consequences ++;; have been witnessed. ++(setq inhibit-load-charset-map t) ++ ++;; Purify does in fact _safe_ memory (more efficient than normal' heap?) so ++;; do not disable it for now. ++;(setq purify-flag nil) ++ + ;; Add subdirectories to the load-path for files that might get + ;; autoloaded when bootstrapping. + (if (or (equal (nth 3 command-line-args) "bootstrap") +@@ -80,9 +88,10 @@ + (load "emacs-lisp/backquote") + (load "subr") + ++;; not doing garbage collection this often decreases start-up time by 5s + ;; Do it after subr, since both after-load-functions and add-hook are + ;; implemented in subr.el. +-(add-hook 'after-load-functions '(lambda (f) (garbage-collect))) ++;(add-hook 'after-load-functions '(lambda (f) (garbage-collect))) + + ;; We specify .el in case someone compiled version.el by mistake. + (load "version.el") -- cgit v1.2.3