1 Summary: The libraries needed to run the GNU Emacs text editor.
6 Group: Applications/Editors
7 Source0: ftp://ftp.gnu.org/pub/gnu/emacs-%{version}.tar.gz
8 Source1: ftp://ftp.gnu.org/pub/gnu/leim-%{version}.tar.gz
9 Source2: emacs.wmconfig
10 Patch0: emacs-20.2-xaw3d.patch
11 Patch1: emacs-20.2-gctags.patch
12 Patch2: emacs-20.3-tmprace.patch
13 Patch3: emacs-20.3-linkscr.patch
14 Patch4: emacs-20.4-nmhlocation.patch
15 Buildroot: /tmp/%{name}-%{version}-root
17 # more info on multibyte support: http://sourcery.naggum.no/emacs/
21 Emacs is a powerful, customizable, self-documenting, modeless text
22 editor. Emacs contains special code editing features, a scripting
23 language (elisp), and the capability to read mail, news and more without
26 This package includes the libraries you need to run the Emacs editor, so
27 you need to install this package if you intend to use Emacs. You also
28 need to install the actual Emacs program package (emacs-nox or emacs-X11).
29 Install emacs-nox if you are not going to use the X Window System; install
30 emacs-X11 if you will be using X.
33 Summary: The sources for elisp programs included with Emacs.
34 Group: Applications/Editors
35 Requires: %{name} = %{version}
38 Emacs-el contains the emacs-elisp sources for many of the elisp
39 programs included with the main Emacs text editor package.
41 You need to install emacs-el only if you intend to modify any of the
42 Emacs packages or see some elisp examples.
45 Summary: Emacs Lisp code for input methods for internationalization.
46 Group: Applications/Editors
47 Requires: %{name} = %{version}
50 The Emacs Lisp code for input methods for various international
54 Summary: Source code for leim.
55 Group: Applications/Editors
56 Requires: %{name}-leim = %{version}
59 The Emacs Lisp source code for input methods for various international
63 Summary: The Emacs text editor without support for the X Window System.
64 Group: Applications/Editors
65 Requires: %{name} = %{version}
68 Emacs-nox is the Emacs text editor program without support for
71 You need to install this package only if you plan on exclusively using
72 Emacs without the X Window System (emacs-X11 will work both in X and out
73 of X, but emacs-nox will only work outside of X). You'll also need to
74 install the emacs package in order to run Emacs.
77 Summary: The Emacs text editor for the X Window System.
78 Group: Applications/Editors
79 Requires: %{name} = %{version}
82 Emacs-X11 includes the Emacs text editor program for use with the
83 X Window System (it provides support for the mouse and other GUI
84 elements). Emacs-X11 will also run Emacs outside of X, but it has
85 a larger memory footprint than the 'non-X' Emacs package
88 Install emacs-X11 if you're going to use Emacs with the X Window System.
89 You should also install emacs-X11 if you're going to run Emacs both
90 with and without X (it will work fine both ways). You'll also need to
91 install the emacs package in order to run Emacs.
101 # clean out remnants of patching
102 find . -name "*.orig" -exec rm -f {} \;
107 libtoolize --force --copy
108 CONFOPTS="--prefix=%{_prefix} \
109 --libexecdir=%{_libdir} \
110 --mandir=%{_mandir} \
111 --infodir=%{_infodir} \
112 --sharedstatedir=/var \
116 #Build binary without X support
117 [ -d build-nox ] && rm -rf build-nox
118 mkdir build-nox && cd build-nox
119 CFLAGS="$RPM_OPT_FLAGS $PUREDEF" LDFLAGS=-s \
120 ../configure ${CONFOPTS} --with-x=no %{_target_platform}
124 #Build binary with X support
125 [ -d build-withx ] && rm -rf build-withx
126 mkdir build-withx && cd build-withx
127 CFLAGS="$RPM_OPT_FLAGS $XPUREDEF" LDFLAGS=-s \
128 ../configure ${CONFOPTS} --with-x-toolkit %{_target_platform}
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_prefix}
136 ARCHDIR=%{_target_platform}
137 make install -C build-withx \
138 prefix=$RPM_BUILD_ROOT%{_prefix} \
139 libexecdir=$RPM_BUILD_ROOT%{_libdir} \
140 mandir=$RPM_BUILD_ROOT%{_mandir} \
141 infodir=$RPM_BUILD_ROOT%{_infodir} \
142 sharedstatedir=$RPM_BUILD_ROOT/var
144 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
145 gzip -9nf $RPM_BUILD_ROOT%{_infodir}/*
146 install -m755 build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
148 # For some reason, when emacs is stripped on the Alpha, it dumps core
149 # Lucky for us it started doing this on the Intel as well. Yeah.
150 #strip $RPM_BUILD_ROOT/usr/bin/* ||:
151 for I in cvtmail digest-doc emacsserver fakemail hexl movemail profile \
152 sorted-doc timer wakeup yow; do
153 strip $RPM_BUILD_ROOT%{_libdir}/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/$I||:
156 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
158 mv $RPM_BUILD_ROOT%{_mandir}/man1/ctags.1 $RPM_BUILD_ROOT%{_mandir}/man1/gctags.1
159 mv $RPM_BUILD_ROOT%{_bindir}/ctags $RPM_BUILD_ROOT%{_bindir}/gctags
162 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
163 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
165 gzip -9nf etc/NEWS BUGS README etc/FAQ \
166 $RPM_BUILD_ROOT%{_mandir}/man*/*
169 rm -rf $RPM_BUILD_ROOT
174 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
177 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
180 %defattr(644,root,root,755)
181 %doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
182 %dir %{_libdir}/emacs
183 %dir %{_datadir}/emacs
184 %dir %{_datadir}/emacs/site-lisp
185 %dir %{_datadir}/emacs/%{version}
186 %dir %{_datadir}/emacs/%{version}/etc
187 %dir %{_datadir}/emacs/%{version}/lisp
188 %dir %{_datadir}/emacs/%{version}/site-lisp
189 %dir %{_datadir}/emacs/%{version}/lisp/calendar
190 %dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
191 %dir %{_datadir}/emacs/%{version}/lisp/emulation
192 %dir %{_datadir}/emacs/%{version}/lisp/gnus
193 %dir %{_datadir}/emacs/%{version}/lisp/international
194 %dir %{_datadir}/emacs/%{version}/lisp/language
195 %dir %{_datadir}/emacs/%{version}/lisp/mail
196 %dir %{_datadir}/emacs/%{version}/lisp/play
197 %dir %{_datadir}/emacs/%{version}/lisp/progmodes
198 %dir %{_datadir}/emacs/%{version}/lisp/term
199 %dir %{_datadir}/emacs/%{version}/lisp/textmodes
200 #%dir /var/lock/emacs
201 %attr(755,root,root) %{_bindir}/b2m
202 %attr(755,root,root) %{_bindir}/emacsclient
203 %attr(755,root,root) %{_bindir}/etags
204 %attr(755,root,root) %{_bindir}/gctags
205 %attr(755,root,root) %{_bindir}/rcs-checkin
206 %attr(2755,root,mail) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/movemail
207 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/cvtmail
208 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/digest-doc
209 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/emacsserver
210 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fakemail
211 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/hexl
212 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/profile
213 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/rcs2log
214 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/sorted-doc
215 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/vcdiff
216 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/yow
217 %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fns-20.4.1.el
218 %{_datadir}/emacs/%{version}/etc/*
219 %{_datadir}/emacs/site-lisp/*
220 %{_datadir}/emacs/%{version}/site-lisp/*
221 %{_datadir}/emacs/%{version}/lisp/COPYING
222 %{_datadir}/emacs/%{version}/lisp/README
223 %{_datadir}/emacs/%{version}/lisp/forms-d2.dat
224 %{_datadir}/emacs/%{version}/lisp/forms-d2.el
225 %{_datadir}/emacs/%{version}/lisp/forms-pass.el
226 %{_datadir}/emacs/%{version}/lisp/loaddefs.el
227 %{_datadir}/emacs/%{version}/lisp/loadup.el
228 %{_datadir}/emacs/%{version}/lisp/patcomp.el
229 %{_datadir}/emacs/%{version}/lisp/paths.el
230 %{_datadir}/emacs/%{version}/lisp/version.el
231 %{_datadir}/emacs/%{version}/lisp/subdirs.el
232 %{_datadir}/emacs/%{version}/lisp/*.elc
233 %{_datadir}/emacs/%{version}/lisp/calendar/*.elc
234 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
235 %{_datadir}/emacs/%{version}/lisp/emulation/*.elc
236 %{_datadir}/emacs/%{version}/lisp/gnus/*.elc
237 %{_datadir}/emacs/%{version}/lisp/international/latin-1.el
238 %{_datadir}/emacs/%{version}/lisp/international/latin-2.el
239 %{_datadir}/emacs/%{version}/lisp/international/latin-3.el
240 %{_datadir}/emacs/%{version}/lisp/international/latin-4.el
241 %{_datadir}/emacs/%{version}/lisp/international/latin-5.el
242 %{_datadir}/emacs/%{version}/lisp/international/*.elc
243 %{_datadir}/emacs/%{version}/lisp/language/*.elc
244 %{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
245 %{_datadir}/emacs/%{version}/lisp/mail/sc.el
246 %{_datadir}/emacs/%{version}/lisp/mail/*.elc
247 %{_datadir}/emacs/%{version}/lisp/play/*.elc
248 %{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
249 %{_datadir}/emacs/%{version}/lisp/term/README
250 %{_datadir}/emacs/%{version}/lisp/term/AT386.el
251 %{_datadir}/emacs/%{version}/lisp/term/bobcat.el
252 %{_datadir}/emacs/%{version}/lisp/term/internal.el
253 %{_datadir}/emacs/%{version}/lisp/term/iris-ansi.el
254 %{_datadir}/emacs/%{version}/lisp/term/keyswap.el
255 %{_datadir}/emacs/%{version}/lisp/term/linux.el
256 %{_datadir}/emacs/%{version}/lisp/term/lk201.el
257 %{_datadir}/emacs/%{version}/lisp/term/vt*.el
258 %{_datadir}/emacs/%{version}/lisp/term/*.elc
259 %{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
264 %defattr(644,root,root,755)
265 %{_datadir}/emacs/%{version}/lisp/*.el
266 %{_datadir}/emacs/%{version}/lisp/calendar/*.el
267 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
268 %{_datadir}/emacs/%{version}/lisp/emulation/*.el
269 %{_datadir}/emacs/%{version}/lisp/gnus/*.el
270 %{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
271 %{_datadir}/emacs/%{version}/lisp/international/[m-z]*.el
272 %{_datadir}/emacs/%{version}/lisp/language/*.el
273 %{_datadir}/emacs/%{version}/lisp/mail/[e-r]*.el
274 %{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
275 %{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
276 %{_datadir}/emacs/%{version}/lisp/mail/supercite.el
277 %{_datadir}/emacs/%{version}/lisp/mail/[u-v]*.el
278 %{_datadir}/emacs/%{version}/lisp/play/*.el
279 %{_datadir}/emacs/%{version}/lisp/progmodes/*.el
280 %{_datadir}/emacs/%{version}/lisp/term/apollo.el
281 %{_datadir}/emacs/%{version}/lisp/term/bg-mouse.el
282 %{_datadir}/emacs/%{version}/lisp/term/[n-t]*.el
283 %{_datadir}/emacs/%{version}/lisp/term/[w-x]*.el
284 %{_datadir}/emacs/%{version}/lisp/textmodes/*.el
287 %defattr(644,root,root,755)
288 %dir %{_datadir}/emacs/%{version}/leim
289 %dir %{_datadir}/emacs/%{version}/leim/quail
290 %dir %{_datadir}/emacs/%{version}/leim/skk
291 %{_datadir}/emacs/%{version}/leim/leim-list.el
292 %{_datadir}/emacs/%{version}/leim/quail/*.elc
293 %{_datadir}/emacs/%{version}/leim/skk/*.elc
296 %defattr(644,root,root,755)
297 %{_datadir}/emacs/%{version}/leim/quail/*.el
298 %{_datadir}/emacs/%{version}/leim/skk/*.el
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_bindir}/emacs-nox
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_bindir}/emacs
307 %attr(755,root,root) %{_bindir}/emacs-%{version}
308 %config(missingok) /etc/X11/wmconfig/emacs