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: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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 Emacs jest potê¿nym, konfigurowalnym, samodokumentuj±cym sie edytorem
34 niezale¿nym od trybu pracy. Emacs zawiera wiele funkcji wspomagaj±cych
35 edycjê kodu, jêzyk skryptowy (elisp) oraz zdolno¶æ do czytania poczty
36 elektronicznej, grup dyskusyjnych itd. bez potzreby opuszczania edytora.
38 Pakiet ten zawiera biblioteki niezbêdne do uruchomienia Emacsa, nale¿y
39 wiêc go zainstalowaæ je¶li pragnie siê u¿ywaæ Emacsa. Nale¿y równie¿
40 zainstalowaæ samego Emacsa (emacs-nox lub emacs-X11). Emacs-nox jest dla
41 osób, które nie zamierzaj± u¿ywaæ systemu X Window, za¶ emacs-x11 dla tych,
42 którzy planuj± z niego korzystaæ.
45 Summary: The sources for elisp programs included with Emacs.
46 Group: Applications/Editors
47 Requires: %{name} = %{version}
50 Emacs-el contains the emacs-elisp sources for many of the elisp
51 programs included with the main Emacs text editor package.
53 You need to install emacs-el only if you intend to modify any of the
54 Emacs packages or see some elisp examples.
57 Summary: Emacs Lisp code for input methods for internationalization.
58 Group: Applications/Editors
59 Requires: %{name} = %{version}
62 The Emacs Lisp code for input methods for various international
66 Summary: Source code for leim.
67 Group: Applications/Editors
68 Requires: %{name}-leim = %{version}
71 The Emacs Lisp source code for input methods for various international
75 Summary: The Emacs text editor without support for the X Window System.
76 Group: Applications/Editors
77 Requires: %{name} = %{version}
80 Emacs-nox is the Emacs text editor program without support for
83 You need to install this package only if you plan on exclusively using
84 Emacs without the X Window System (emacs-X11 will work both in X and out
85 of X, but emacs-nox will only work outside of X). You'll also need to
86 install the emacs package in order to run Emacs.
89 Summary: The Emacs text editor for the X Window System.
90 Group: Applications/Editors
91 Requires: %{name} = %{version}
94 Emacs-X11 includes the Emacs text editor program for use with the
95 X Window System (it provides support for the mouse and other GUI
96 elements). Emacs-X11 will also run Emacs outside of X, but it has
97 a larger memory footprint than the 'non-X' Emacs package
100 Install emacs-X11 if you're going to use Emacs with the X Window System.
101 You should also install emacs-X11 if you're going to run Emacs both
102 with and without X (it will work fine both ways). You'll also need to
103 install the emacs package in order to run Emacs.
113 # clean out remnants of patching
114 find . -name "*.orig" -exec rm -f {} \;
119 libtoolize --force --copy
120 CONFOPTS="--prefix=%{_prefix} \
121 --libexecdir=%{_libdir} \
122 --mandir=%{_mandir} \
123 --infodir=%{_infodir} \
124 --sharedstatedir=/var \
128 #Build binary without X support
129 [ -d build-nox ] && rm -rf build-nox
130 mkdir build-nox && cd build-nox
131 CFLAGS="$RPM_OPT_FLAGS $PUREDEF" LDFLAGS=-s \
132 ../configure ${CONFOPTS} --with-x=no %{_target_platform}
136 #Build binary with X support
137 [ -d build-withx ] && rm -rf build-withx
138 mkdir build-withx && cd build-withx
139 CFLAGS="$RPM_OPT_FLAGS $XPUREDEF" LDFLAGS=-s \
140 ../configure ${CONFOPTS} --with-x-toolkit %{_target_platform}
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT%{_prefix}
148 ARCHDIR=%{_target_platform}
149 make install -C build-withx \
150 prefix=$RPM_BUILD_ROOT%{_prefix} \
151 libexecdir=$RPM_BUILD_ROOT%{_libdir} \
152 mandir=$RPM_BUILD_ROOT%{_mandir} \
153 infodir=$RPM_BUILD_ROOT%{_infodir} \
154 sharedstatedir=$RPM_BUILD_ROOT/var
156 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
157 gzip -9nf $RPM_BUILD_ROOT%{_infodir}/*
158 install -m755 build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
160 # For some reason, when emacs is stripped on the Alpha, it dumps core
161 # Lucky for us it started doing this on the Intel as well. Yeah.
162 #strip $RPM_BUILD_ROOT/usr/bin/* ||:
163 for I in cvtmail digest-doc emacsserver fakemail hexl movemail profile \
164 sorted-doc timer wakeup yow; do
165 strip $RPM_BUILD_ROOT%{_libdir}/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/$I||:
168 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
170 mv $RPM_BUILD_ROOT%{_mandir}/man1/ctags.1 $RPM_BUILD_ROOT%{_mandir}/man1/gctags.1
171 mv $RPM_BUILD_ROOT%{_bindir}/ctags $RPM_BUILD_ROOT%{_bindir}/gctags
174 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
175 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
177 gzip -9nf etc/NEWS BUGS README etc/FAQ \
178 $RPM_BUILD_ROOT%{_mandir}/man*/*
181 rm -rf $RPM_BUILD_ROOT
186 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
189 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
192 %defattr(644,root,root,755)
193 %doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
194 %dir %{_libdir}/emacs
195 %dir %{_datadir}/emacs
196 %dir %{_datadir}/emacs/site-lisp
197 %dir %{_datadir}/emacs/%{version}
198 %dir %{_datadir}/emacs/%{version}/etc
199 %dir %{_datadir}/emacs/%{version}/lisp
200 %dir %{_datadir}/emacs/%{version}/site-lisp
201 %dir %{_datadir}/emacs/%{version}/lisp/calendar
202 %dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
203 %dir %{_datadir}/emacs/%{version}/lisp/emulation
204 %dir %{_datadir}/emacs/%{version}/lisp/gnus
205 %dir %{_datadir}/emacs/%{version}/lisp/international
206 %dir %{_datadir}/emacs/%{version}/lisp/language
207 %dir %{_datadir}/emacs/%{version}/lisp/mail
208 %dir %{_datadir}/emacs/%{version}/lisp/play
209 %dir %{_datadir}/emacs/%{version}/lisp/progmodes
210 %dir %{_datadir}/emacs/%{version}/lisp/term
211 %dir %{_datadir}/emacs/%{version}/lisp/textmodes
212 #%dir /var/lock/emacs
213 %attr(755,root,root) %{_bindir}/b2m
214 %attr(755,root,root) %{_bindir}/emacsclient
215 %attr(755,root,root) %{_bindir}/etags
216 %attr(755,root,root) %{_bindir}/gctags
217 %attr(755,root,root) %{_bindir}/rcs-checkin
218 %attr(2755,root,mail) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/movemail
219 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/cvtmail
220 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/digest-doc
221 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/emacsserver
222 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fakemail
223 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/hexl
224 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/profile
225 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/rcs2log
226 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/sorted-doc
227 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/vcdiff
228 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/yow
229 %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fns-20.4.1.el
230 %{_datadir}/emacs/%{version}/etc/*
231 %{_datadir}/emacs/site-lisp/*
232 %{_datadir}/emacs/%{version}/site-lisp/*
233 %{_datadir}/emacs/%{version}/lisp/COPYING
234 %{_datadir}/emacs/%{version}/lisp/README
235 %{_datadir}/emacs/%{version}/lisp/forms-d2.dat
236 %{_datadir}/emacs/%{version}/lisp/forms-d2.el
237 %{_datadir}/emacs/%{version}/lisp/forms-pass.el
238 %{_datadir}/emacs/%{version}/lisp/loaddefs.el
239 %{_datadir}/emacs/%{version}/lisp/loadup.el
240 %{_datadir}/emacs/%{version}/lisp/patcomp.el
241 %{_datadir}/emacs/%{version}/lisp/paths.el
242 %{_datadir}/emacs/%{version}/lisp/version.el
243 %{_datadir}/emacs/%{version}/lisp/subdirs.el
244 %{_datadir}/emacs/%{version}/lisp/*.elc
245 %{_datadir}/emacs/%{version}/lisp/calendar/*.elc
246 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
247 %{_datadir}/emacs/%{version}/lisp/emulation/*.elc
248 %{_datadir}/emacs/%{version}/lisp/gnus/*.elc
249 %{_datadir}/emacs/%{version}/lisp/international/latin-1.el
250 %{_datadir}/emacs/%{version}/lisp/international/latin-2.el
251 %{_datadir}/emacs/%{version}/lisp/international/latin-3.el
252 %{_datadir}/emacs/%{version}/lisp/international/latin-4.el
253 %{_datadir}/emacs/%{version}/lisp/international/latin-5.el
254 %{_datadir}/emacs/%{version}/lisp/international/*.elc
255 %{_datadir}/emacs/%{version}/lisp/language/*.elc
256 %{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
257 %{_datadir}/emacs/%{version}/lisp/mail/sc.el
258 %{_datadir}/emacs/%{version}/lisp/mail/*.elc
259 %{_datadir}/emacs/%{version}/lisp/play/*.elc
260 %{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
261 %{_datadir}/emacs/%{version}/lisp/term/README
262 %{_datadir}/emacs/%{version}/lisp/term/AT386.el
263 %{_datadir}/emacs/%{version}/lisp/term/bobcat.el
264 %{_datadir}/emacs/%{version}/lisp/term/internal.el
265 %{_datadir}/emacs/%{version}/lisp/term/iris-ansi.el
266 %{_datadir}/emacs/%{version}/lisp/term/keyswap.el
267 %{_datadir}/emacs/%{version}/lisp/term/linux.el
268 %{_datadir}/emacs/%{version}/lisp/term/lk201.el
269 %{_datadir}/emacs/%{version}/lisp/term/vt*.el
270 %{_datadir}/emacs/%{version}/lisp/term/*.elc
271 %{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
276 %defattr(644,root,root,755)
277 %{_datadir}/emacs/%{version}/lisp/*.el
278 %{_datadir}/emacs/%{version}/lisp/calendar/*.el
279 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
280 %{_datadir}/emacs/%{version}/lisp/emulation/*.el
281 %{_datadir}/emacs/%{version}/lisp/gnus/*.el
282 %{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
283 %{_datadir}/emacs/%{version}/lisp/international/[m-z]*.el
284 %{_datadir}/emacs/%{version}/lisp/language/*.el
285 %{_datadir}/emacs/%{version}/lisp/mail/[e-r]*.el
286 %{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
287 %{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
288 %{_datadir}/emacs/%{version}/lisp/mail/supercite.el
289 %{_datadir}/emacs/%{version}/lisp/mail/[u-v]*.el
290 %{_datadir}/emacs/%{version}/lisp/play/*.el
291 %{_datadir}/emacs/%{version}/lisp/progmodes/*.el
292 %{_datadir}/emacs/%{version}/lisp/term/apollo.el
293 %{_datadir}/emacs/%{version}/lisp/term/bg-mouse.el
294 %{_datadir}/emacs/%{version}/lisp/term/[n-t]*.el
295 %{_datadir}/emacs/%{version}/lisp/term/[w-x]*.el
296 %{_datadir}/emacs/%{version}/lisp/textmodes/*.el
299 %defattr(644,root,root,755)
300 %dir %{_datadir}/emacs/%{version}/leim
301 %dir %{_datadir}/emacs/%{version}/leim/quail
302 %dir %{_datadir}/emacs/%{version}/leim/skk
303 %{_datadir}/emacs/%{version}/leim/leim-list.el
304 %{_datadir}/emacs/%{version}/leim/quail/*.elc
305 %{_datadir}/emacs/%{version}/leim/skk/*.elc
308 %defattr(644,root,root,755)
309 %{_datadir}/emacs/%{version}/leim/quail/*.el
310 %{_datadir}/emacs/%{version}/leim/skk/*.el
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_bindir}/emacs-nox
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_bindir}/emacs
319 %attr(755,root,root) %{_bindir}/emacs-%{version}
320 %config(missingok) /etc/X11/wmconfig/emacs