]> git.pld-linux.org Git - packages/emacs.git/blob - emacs.spec
- updated to 20.4
[packages/emacs.git] / emacs.spec
1 Summary:        The libraries needed to run the GNU Emacs text editor.
2 Name:           emacs
3 Version:        20.4
4 Release:        5
5 Copyright:      GPL
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
16 #
17 # more info on multibyte support: http://sourcery.naggum.no/emacs/
18 #
19
20 %description
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
24 leaving the editor.
25
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.
31
32 %package el
33 Summary:        The sources for elisp programs included with Emacs.
34 Group:          Applications/Editors
35 Requires:       %{name} = %{version}
36
37 %description el
38 Emacs-el contains the emacs-elisp sources for many of the elisp
39 programs included with the main Emacs text editor package.
40
41 You need to install emacs-el only if you intend to modify any of the
42 Emacs packages or see some elisp examples.
43
44 %package leim
45 Summary:        Emacs Lisp code for input methods for internationalization.
46 Group:          Applications/Editors
47 Requires:       %{name} = %{version}
48
49 %description leim
50 The Emacs Lisp code for input methods for various international
51 character scripts.
52
53 %package leim-el
54 Summary:        Source code for leim.
55 Group:          Applications/Editors
56 Requires:       %{name}-leim = %{version}
57
58 %description leim-el
59 The Emacs Lisp source code for input methods for various international
60 character scripts.
61
62 %package nox
63 Summary:        The Emacs text editor without support for the X Window System.
64 Group:          Applications/Editors
65 Requires:       %{name} = %{version}
66
67 %description nox
68 Emacs-nox is the Emacs text editor program without support for
69 the X Window System.
70
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.
75
76 %package X11
77 Summary:        The Emacs text editor for the X Window System.
78 Group:          Applications/Editors
79 Requires:       %{name} = %{version}
80
81 %description X11
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
86 (emacs-nox).
87
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.
92
93 %prep
94 %setup -q -b 1
95 %patch0 -p1
96 %patch1 -p1
97 %patch2 -p1
98 %patch3 -p1
99 %patch4 -p1
100
101 # clean out remnants of patching
102 find . -name "*.orig" -exec rm -f {} \;
103
104 %build
105 PUREDEF=""
106 XPUREDEF=""
107 libtoolize --force --copy
108 CONFOPTS="--prefix=%{_prefix} \
109         --libexecdir=%{_libdir} \
110         --mandir=%{_mandir} \
111         --infodir=%{_infodir} \
112         --sharedstatedir=/var \
113         --with-gcc \
114         --with-pop"
115
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}
121 make
122 cd ..
123
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}
129 make 
130 cd ..
131
132 %install
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT%{_prefix}
135
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
143
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
147
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||:
154 done
155
156 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
157
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
160
161 # wmconfig file
162 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
163 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
164
165 gzip -9nf etc/NEWS BUGS README etc/FAQ \
166         $RPM_BUILD_ROOT%{_mandir}/man*/*
167
168 %clean
169 rm -rf $RPM_BUILD_ROOT
170 rm -rf build-nox
171 rm -rf build-withx
172
173 %post
174 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
175
176 %postun
177 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
178
179 %files
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
260 %{_mandir}/man*/*
261 %{_infodir}/*
262
263 %files el
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
285
286 %files leim
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
294
295 %files leim-el
296 %defattr(644,root,root,755)
297 %{_datadir}/emacs/%{version}/leim/quail/*.el
298 %{_datadir}/emacs/%{version}/leim/skk/*.el
299
300 %files nox
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_bindir}/emacs-nox
303
304 %files X11
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
This page took 0.071888 seconds and 4 git commands to generate.