1 Summary: The libraries needed to run the GNU Emacs text editor
6 Group: Applications/Editors
7 Group(pl): Aplikacje/Edytory
8 Group(pt): X11/Aplicações/Editores
9 Source0: ftp://ftp.gnu.org/pub/gnu/%{name}-%{version}.tar.gz
10 Source1: ftp://ftp.gnu.org/pub/gnu/leim-%{version}.tar.gz
11 Source2: emacs.wmconfig
12 Patch0: emacs-20.2-xaw3d.patch
13 Patch1: emacs-20.2-gctags.patch
14 Patch2: emacs-20.3-tmprace.patch
15 Patch3: emacs-20.3-linkscr.patch
16 Patch4: emacs-20.4-nmhlocation.patch
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 # more info on multibyte support: http://sourcery.naggum.no/emacs/
23 Emacs is a powerful, customizable, self-documenting, modeless text
24 editor. Emacs contains special code editing features, a scripting
25 language (elisp), and the capability to read mail, news and more
26 without leaving the editor.
28 This package includes the libraries you need to run the Emacs editor,
29 so you need to install this package if you intend to use Emacs. You
30 also need to install the actual Emacs program package (emacs-nox or
31 emacs-X11). Install emacs-nox if you are not going to use the X Window
32 System; install emacs-X11 if you will be using X.
35 Emacs jest potê¿nym, konfigurowalnym, samodokumentuj±cym sie edytorem
36 niezale¿nym od trybu pracy. Emacs zawiera wiele funkcji wspomagaj±cych
37 edycjê kodu, jêzyk skryptowy (elisp) oraz zdolno¶æ do czytania poczty
38 elektronicznej, grup dyskusyjnych itd. bez potzreby opuszczania
41 Pakiet ten zawiera biblioteki niezbêdne do uruchomienia Emacsa, nale¿y
42 wiêc go zainstalowaæ je¶li pragnie siê u¿ywaæ Emacsa. Nale¿y równie¿
43 zainstalowaæ samego Emacsa (emacs-nox lub emacs-X11). Emacs-nox jest
44 dla osób, które nie zamierzaj± u¿ywaæ systemu X Window, za¶ emacs-x11
45 dla tych, którzy planuj± z niego korzystaæ.
48 Summary: The sources for elisp programs included with Emacs.
49 Group: Applications/Editors
50 Group(pl): Aplikacje/Edytory
51 Group(pt): X11/Aplicações/Editores
52 Requires: %{name} = %{version}
55 Emacs-el contains the emacs-elisp sources for many of the elisp
56 programs included with the main Emacs text editor package.
58 You need to install emacs-el only if you intend to modify any of the
59 Emacs packages or see some elisp examples.
62 Summary: Emacs Lisp code for input methods for internationalization.
63 Group: Applications/Editors
64 Group(pl): Aplikacje/Edytory
65 Group(pt): X11/Aplicações/Editores
66 Requires: %{name} = %{version}
69 The Emacs Lisp code for input methods for various international
73 Summary: Source code for leim.
74 Group: Applications/Editors
75 Group(pl): Aplikacje/Edytory
76 Group(pt): X11/Aplicações/Editores
77 Requires: %{name}-leim = %{version}
80 The Emacs Lisp source code for input methods for various international
84 Summary: The Emacs text editor without support for the X Window System.
85 Group: Applications/Editors
86 Group(pl): Aplikacje/Edytory
87 Group(pt): X11/Aplicações/Editores
88 Requires: %{name} = %{version}
91 Emacs-nox is the Emacs text editor program without support for the X
94 You need to install this package only if you plan on exclusively using
95 Emacs without the X Window System (emacs-X11 will work both in X and
96 out of X, but emacs-nox will only work outside of X). You'll also need
97 to install the emacs package in order to run Emacs.
100 Summary: The Emacs text editor for the X Window System.
101 Group: Applications/Editors
102 Group(pl): Aplikacje/Edytory
103 Group(pt): X11/Aplicações/Editores
104 Requires: %{name} = %{version}
107 Emacs-X11 includes the Emacs text editor program for use with the X
108 Window System (it provides support for the mouse and other GUI
109 elements). Emacs-X11 will also run Emacs outside of X, but it has a
110 larger memory footprint than the 'non-X' Emacs package (emacs-nox).
112 Install emacs-X11 if you're going to use Emacs with the X Window
113 System. You should also install emacs-X11 if you're going to run Emacs
114 both with and without X (it will work fine both ways). You'll also
115 need to install the emacs package in order to run Emacs.
125 # clean out remnants of patching
126 find . -name "*.orig" -exec rm -f {} \;
131 libtoolize --force --copy
132 CONFOPTS="--prefix=%{_prefix} \
133 --libexecdir=%{_libdir} \
134 --mandir=%{_mandir} \
135 --infodir=%{_infodir} \
136 --sharedstatedir=/var \
140 #Build binary without X support
141 [ -d build-nox ] && rm -rf build-nox
142 mkdir build-nox && cd build-nox
143 CFLAGS="$RPM_OPT_FLAGS $PUREDEF" LDFLAGS=-s \
144 ../configure ${CONFOPTS} --with-x=no %{_target_platform}
148 #Build binary with X support
149 [ -d build-withx ] && rm -rf build-withx
150 mkdir build-withx && cd build-withx
151 CFLAGS="$RPM_OPT_FLAGS $XPUREDEF" LDFLAGS=-s \
152 ../configure ${CONFOPTS} --with-x-toolkit %{_target_platform}
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT%{_prefix}
160 ARCHDIR=%{_target_platform}
161 make install -C build-withx \
162 prefix=$RPM_BUILD_ROOT%{_prefix} \
163 libexecdir=$RPM_BUILD_ROOT%{_libdir} \
164 mandir=$RPM_BUILD_ROOT%{_mandir} \
165 infodir=$RPM_BUILD_ROOT%{_infodir} \
166 sharedstatedir=$RPM_BUILD_ROOT/var
168 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
169 gzip -9nf $RPM_BUILD_ROOT%{_infodir}/*
170 install -m755 build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
172 # For some reason, when emacs is stripped on the Alpha, it dumps core
173 # Lucky for us it started doing this on the Intel as well. Yeah.
174 #strip $RPM_BUILD_ROOT%{_bindir}/* ||:
175 for I in cvtmail digest-doc emacsserver fakemail hexl movemail profile \
176 sorted-doc timer wakeup yow; do
177 strip $RPM_BUILD_ROOT%{_libdir}/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/$I||:
180 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
182 mv $RPM_BUILD_ROOT%{_mandir}/man1/ctags.1 $RPM_BUILD_ROOT%{_mandir}/man1/gctags.1
183 mv $RPM_BUILD_ROOT%{_bindir}/ctags $RPM_BUILD_ROOT%{_bindir}/gctags
186 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
187 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
189 gzip -9nf etc/NEWS BUGS README etc/FAQ \
190 $RPM_BUILD_ROOT%{_mandir}/man*/*
193 rm -rf $RPM_BUILD_ROOT
198 [ -x /usr/sbin/fix-info-dir ] && /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
201 [ -x /usr/sbin/fix-info-dir ] && /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
204 %defattr(644,root,root,755)
205 %doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
206 %dir %{_libdir}/emacs
207 %dir %{_datadir}/emacs
208 %dir %{_datadir}/emacs/site-lisp
209 %dir %{_datadir}/emacs/%{version}
210 %dir %{_datadir}/emacs/%{version}/etc
211 %dir %{_datadir}/emacs/%{version}/lisp
212 %dir %{_datadir}/emacs/%{version}/site-lisp
213 %dir %{_datadir}/emacs/%{version}/lisp/calendar
214 %dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
215 %dir %{_datadir}/emacs/%{version}/lisp/emulation
216 %dir %{_datadir}/emacs/%{version}/lisp/gnus
217 %dir %{_datadir}/emacs/%{version}/lisp/international
218 %dir %{_datadir}/emacs/%{version}/lisp/language
219 %dir %{_datadir}/emacs/%{version}/lisp/mail
220 %dir %{_datadir}/emacs/%{version}/lisp/play
221 %dir %{_datadir}/emacs/%{version}/lisp/progmodes
222 %dir %{_datadir}/emacs/%{version}/lisp/term
223 %dir %{_datadir}/emacs/%{version}/lisp/textmodes
224 #%dir /var/lock/emacs
225 %attr(755,root,root) %{_bindir}/b2m
226 %attr(755,root,root) %{_bindir}/emacsclient
227 %attr(755,root,root) %{_bindir}/etags
228 %attr(755,root,root) %{_bindir}/gctags
229 %attr(755,root,root) %{_bindir}/rcs-checkin
230 %attr(2755,root,mail) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/movemail
231 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/cvtmail
232 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/digest-doc
233 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/emacsserver
234 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fakemail
235 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/hexl
236 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/profile
237 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/rcs2log
238 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/sorted-doc
239 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/vcdiff
240 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/yow
241 %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fns-20.4.1.el
242 %{_datadir}/emacs/%{version}/etc/*
243 %{_datadir}/emacs/site-lisp/*
244 %{_datadir}/emacs/%{version}/site-lisp/*
245 %{_datadir}/emacs/%{version}/lisp/COPYING
246 %{_datadir}/emacs/%{version}/lisp/README
247 %{_datadir}/emacs/%{version}/lisp/forms-d2.dat
248 %{_datadir}/emacs/%{version}/lisp/forms-d2.el
249 %{_datadir}/emacs/%{version}/lisp/forms-pass.el
250 %{_datadir}/emacs/%{version}/lisp/loaddefs.el
251 %{_datadir}/emacs/%{version}/lisp/loadup.el
252 %{_datadir}/emacs/%{version}/lisp/patcomp.el
253 %{_datadir}/emacs/%{version}/lisp/paths.el
254 %{_datadir}/emacs/%{version}/lisp/version.el
255 %{_datadir}/emacs/%{version}/lisp/subdirs.el
256 %{_datadir}/emacs/%{version}/lisp/*.elc
257 %{_datadir}/emacs/%{version}/lisp/calendar/*.elc
258 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
259 %{_datadir}/emacs/%{version}/lisp/emulation/*.elc
260 %{_datadir}/emacs/%{version}/lisp/gnus/*.elc
261 %{_datadir}/emacs/%{version}/lisp/international/latin-1.el
262 %{_datadir}/emacs/%{version}/lisp/international/latin-2.el
263 %{_datadir}/emacs/%{version}/lisp/international/latin-3.el
264 %{_datadir}/emacs/%{version}/lisp/international/latin-4.el
265 %{_datadir}/emacs/%{version}/lisp/international/latin-5.el
266 %{_datadir}/emacs/%{version}/lisp/international/*.elc
267 %{_datadir}/emacs/%{version}/lisp/language/*.elc
268 %{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
269 %{_datadir}/emacs/%{version}/lisp/mail/sc.el
270 %{_datadir}/emacs/%{version}/lisp/mail/*.elc
271 %{_datadir}/emacs/%{version}/lisp/play/*.elc
272 %{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
273 %{_datadir}/emacs/%{version}/lisp/term/README
274 %{_datadir}/emacs/%{version}/lisp/term/AT386.el
275 %{_datadir}/emacs/%{version}/lisp/term/bobcat.el
276 %{_datadir}/emacs/%{version}/lisp/term/internal.el
277 %{_datadir}/emacs/%{version}/lisp/term/iris-ansi.el
278 %{_datadir}/emacs/%{version}/lisp/term/keyswap.el
279 %{_datadir}/emacs/%{version}/lisp/term/linux.el
280 %{_datadir}/emacs/%{version}/lisp/term/lk201.el
281 %{_datadir}/emacs/%{version}/lisp/term/vt*.el
282 %{_datadir}/emacs/%{version}/lisp/term/*.elc
283 %{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
288 %defattr(644,root,root,755)
289 %{_datadir}/emacs/%{version}/lisp/*.el
290 %{_datadir}/emacs/%{version}/lisp/calendar/*.el
291 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
292 %{_datadir}/emacs/%{version}/lisp/emulation/*.el
293 %{_datadir}/emacs/%{version}/lisp/gnus/*.el
294 %{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
295 %{_datadir}/emacs/%{version}/lisp/international/[m-z]*.el
296 %{_datadir}/emacs/%{version}/lisp/language/*.el
297 %{_datadir}/emacs/%{version}/lisp/mail/[e-r]*.el
298 %{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
299 %{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
300 %{_datadir}/emacs/%{version}/lisp/mail/supercite.el
301 %{_datadir}/emacs/%{version}/lisp/mail/[u-v]*.el
302 %{_datadir}/emacs/%{version}/lisp/play/*.el
303 %{_datadir}/emacs/%{version}/lisp/progmodes/*.el
304 %{_datadir}/emacs/%{version}/lisp/term/apollo.el
305 %{_datadir}/emacs/%{version}/lisp/term/bg-mouse.el
306 %{_datadir}/emacs/%{version}/lisp/term/[n-t]*.el
307 %{_datadir}/emacs/%{version}/lisp/term/[w-x]*.el
308 %{_datadir}/emacs/%{version}/lisp/textmodes/*.el
311 %defattr(644,root,root,755)
312 %dir %{_datadir}/emacs/%{version}/leim
313 %dir %{_datadir}/emacs/%{version}/leim/quail
314 %dir %{_datadir}/emacs/%{version}/leim/skk
315 %{_datadir}/emacs/%{version}/leim/leim-list.el
316 %{_datadir}/emacs/%{version}/leim/quail/*.elc
317 %{_datadir}/emacs/%{version}/leim/skk/*.elc
320 %defattr(644,root,root,755)
321 %{_datadir}/emacs/%{version}/leim/quail/*.el
322 %{_datadir}/emacs/%{version}/leim/skk/*.el
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_bindir}/emacs-nox
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_bindir}/emacs
331 %attr(755,root,root) %{_bindir}/emacs-%{version}
332 %config(missingok) /etc/X11/wmconfig/emacs