16 # fields enclosed by brackets "[]" replaced with your own identifying |
16 # fields enclosed by brackets "[]" replaced with your own identifying |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
17 # information: Portions Copyright [yyyy] [name of copyright owner] |
18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 # Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. |
21 # Copyright (c) 2008, 2013, Oracle and/or its affiliates. All rights reserved. |
22 # |
22 # |
23 |
23 |
24 NAME: emacs |
24 NAME: emacs |
25 VERSION: 23.4 |
25 VERSION: 23.4 |
26 DESCRIPTION: GNU Emacs editor |
26 DESCRIPTION: GNU Emacs editor |
35 |
35 |
36 |
36 |
37 - We patch the following changes to the emacs sources: |
37 - We patch the following changes to the emacs sources: |
38 |
38 |
39 sysmalloc.patch |
39 sysmalloc.patch |
40 Use the system malloc instead of the built in one |
40 Use the system malloc instead of the built in one. |
41 |
41 |
42 dldump.patch |
42 dldump.patch |
43 Use the native Solaris dldump() function (emacs/src/unexsol.c) |
43 Use the native Solaris dldump() function (emacs/src/unexsol.c) |
44 to produce the dumped emacs, rather than the generic ELF |
44 to produce the dumped emacs, rather than the generic ELF |
45 code (emacs-22.1/src/unexelf.c). |
45 code (emacs-xxx/src/unexelf.c). |
46 |
46 |
47 xft.patch |
47 xft.patch |
48 Patch configure script to provide necessary missing |
48 Patch configure script to provide necessary missing |
49 libraries for the GTK version of emacs. |
49 libraries for the GTK version of emacs. |
|
50 |
|
51 eval_file_local_var.patch |
|
52 When the Emacs user option `enable-local-variables' is set to |
|
53 `:safe' (the default value is t), Emacs should automatically refuse |
|
54 to evaluate `eval' forms in file-local variable sections. See: |
|
55 |
|
56 http://www.openwall.com/lists/oss-security/2012/08/13/1 |
|
57 http://www.openwall.com/lists/oss-security/2012/08/13/2 |
|
58 |
|
59 find.patch |
|
60 The rgrep function uses the GNU-specific -path option to the |
|
61 find command. Change the default value for the find-program |
|
62 variable in grep.el to use GNU find. |
|
63 |
|
64 tty_startup_hang.patch |
|
65 Emacs 23.x has a latent bug that causes it to run the X11 input |
|
66 select code even when running without a window system via the |
|
67 -nw option. This worked because a variable in libglib.so used |
|
68 to be zero, but in newer versions of libglib.so it is not. The |
|
69 result is that 'emacs -nw' hangs on startup and has to be killed |
|
70 from another shell. This is fixed in eamcs 24.2. See: |
|
71 |
|
72 http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9754 |
50 |
73 |
51 - Emacs can be built as either 32-bit or 64-bit, depending on the target |
74 - Emacs can be built as either 32-bit or 64-bit, depending on the target |
52 machine. The benefit of a 64-bit emacs is that the size of the files it |
75 machine. The benefit of a 64-bit emacs is that the size of the files it |
53 can handle is not limited to 128MB, as it is with the 32-bit version. |
76 can handle is not limited to 128MB, as it is with the 32-bit version. |
54 |
77 |