author | Sharath M Srinivasan <sharath.srinivasan@oracle.com> |
Tue, 11 Sep 2012 00:00:29 -0700 | |
branch | s11-sru |
changeset 2340 | 50760580556f |
parent 270 | ae736fcc412d |
child 686 | b4fe91eb660b |
permissions | -rw-r--r-- |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
1 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
3 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
7 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
12 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
18 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
20 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
21 |
# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
22 |
# |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
23 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
24 |
NAME: emacs |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
25 |
VERSION: 23.1 |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
26 |
DESCRIPTION: GNU Emacs editor |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
27 |
LICENSE: GPLv3 |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
28 |
BUGTRAQ: solaris/utility/emacs |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
29 |
COMMENTS: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
30 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
31 |
This file contains information about the emacs package within the Userland |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
32 |
consolidation. Along with the comments in the Makefile, it documents any |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
33 |
deviations from standard Userland or emacs practice, as well as miscellaneous |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
34 |
information needed to understand how this component is put together. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
35 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
36 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
37 |
- We patch the following changes to the emacs sources: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
38 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
39 |
buffer_menu.patch |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
40 |
Fixes an issue with GTK and the Buffers menu where the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
41 |
menu contents is not updated to show the current buffers |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
42 |
and instead shows a stale list. I based these patches |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
43 |
on the official ones applied to the emacs development branch: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
44 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
45 |
http://lists.gnu.org/archive/html/emacs-diffs/2009-09/msg00039.html |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
46 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
47 |
sysmalloc.patch |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
48 |
Use the system malloc instead of the built in one |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
49 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
50 |
dldump.patch |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
51 |
Use the native Solaris dldump() function (emacs/src/unexsol.c) |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
52 |
to produce the dumped emacs, rather than the generic ELF |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
53 |
code (emacs-22.1/src/unexelf.c). |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
54 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
55 |
xft.patch |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
56 |
Patch configure script to provide necessary missing |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
57 |
libraries for the GTK version of emacs. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
58 |
|
270
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
59 |
etags.patch |
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
60 |
The version of etags in Emacs 23.1 has a bug in the function |
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
61 |
absolute_filename(). It uses strcpy() to do overlapped string |
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
62 |
copies, which is undefined. This patch substitutes memmove(), |
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
63 |
which exists specifically to handle that case. |
ae736fcc412d
7047020 etags mangles paths starting with "./"
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
202
diff
changeset
|
64 |
|
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
65 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
66 |
- Emacs can be built as either 32-bit or 64-bit, depending on the target |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
67 |
machine. The benefit of a 64-bit emacs is that the size of the files it |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
68 |
can handle is not limited to 128MB, as it is with the 32-bit version. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
69 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
70 |
For Solaris, we used to build both versions, using /usr/lib/isaexec to |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
71 |
run the 64-bit version if possible, and the 32-bit version otherwise. Note |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
72 |
that this was only done for the emacs binary itself, as there is no |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
73 |
technical need for 64-bit versions of the ancillary programs that come |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
74 |
with emacs (etags, emacsclient, etc). |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
75 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
76 |
Fortunately, the vast majority of the files in an emacs tree are identical, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
77 |
regardless of the platform and/or word size, which makes this particularly |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
78 |
easy to do. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
79 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
80 |
With Solaris 11, all kernels are 64-bit, and we therefore do not need |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
81 |
the 32-bit executables. As such, we only supply 64-bit emacs binaries now, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
82 |
and the use of usr/lib/isaexec has been removed: This cuts the number of |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
83 |
builds necessary in half, and also the binary package size. It also |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
84 |
simplifies packaging, and the user's view of /usr/bin/emacs*. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
85 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
86 |
Note that we're installing a 64-bit objects in /bin, and |
202
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
87 |
usr/lib/emacs/$(COMPONENT_VERSION)/$(EMACS_ULEVDIR). The userland |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
88 |
pkglint plugin considers these to be a "32-bit path". There is an |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
89 |
RFE to suppress lint for specific attributes: |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
90 |
|
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
91 |
Bug 17777 - it would be nice if pkglint could suppress specific |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
92 |
messages for specific actions |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
93 |
https://defect.opensolaris.org/bz/show_bug.cgi?id=17777 |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
94 |
|
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
95 |
Until then, we simply assert that the whole action for those files is |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
96 |
linted with |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
97 |
|
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
98 |
pkg.linted=True |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
99 |
|
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
100 |
This disables all lint checking for these items, so extra care is needed |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
101 |
not to introduce some other error. |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
102 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
103 |
- There are three different toolkit options: None, Athena widgets |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
104 |
(aka Xaw, or lucid), and gtk. It would be nice to only support gtk, |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
105 |
but for purposes of minimization and user preference, we supply binaries |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
106 |
for all three. We follow the Linux model in this regard. The Xaw and no-X |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
107 |
versions are quite stable from release to release, so this isn't a large |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
108 |
burden. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
109 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
110 |
- We deliver the following packages: |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
111 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
112 |
gnu-emacs - Everything you need to run emacs, except the |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
113 |
emacs binaries. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
114 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
115 |
gnu-emacs-gtk - Binaries for the X11 version using the GTK toolkit. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
116 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
117 |
gnu-emacs-no-x11 - Pure tty emacs binaries, built without |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
118 |
any X11 linkage. Ideal for headless server systems. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
119 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
120 |
gnu-emacs-x11 - Binaries for the X11 version using the Athena |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
121 |
widget (Xaw) toolkit. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
122 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
123 |
gnu-emacs-lisp - The compressed LISP files for which compiled |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
124 |
versions are delivered by gnu-emacs. These are only needed |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
125 |
for emacs developers and those who like to read source code. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
126 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
127 |
The core gnu-emacs package is required by all of the other packages. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
128 |
In turn, gnu-emacs requires at least one of the packages supplying an |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
129 |
emacs binary to be installed. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
130 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
131 |
- We do not ship any suid/sgid binaries for obvious security reasons. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
132 |
|
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
133 |
We do not install the files under /var/games/emacs. The reason for |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
134 |
this is that we do not install update-game-score as setuid, and |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
135 |
therefore the game files are not usable. This the same decision made |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
136 |
by Debian, among others. |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
137 |
|
202
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
138 |
- The depend line in gnu-emacs.p5m requiring one of the three toolkit versions |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
139 |
to be installed currently has the pkg.linted=true attribute set, pending |
176
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
140 |
the resolution of |
11a04b640bf2
7029475 Move gnu-emacs to userland
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
diff
changeset
|
141 |
|
202
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
142 |
Bug 18202 - pkglint AttributeError when using require-any depend action |
272e371b3a44
7020760 gnu-emacs requires gnu-emacs-{gtk,x11,no-x11}
Ali Bahrami <Ali.Bahrami@Oracle.COM>
parents:
176
diff
changeset
|
143 |
https://defect.opensolaris.org/bz/show_bug.cgi?id=18202 |