]> git.pld-linux.org Git - packages/emacs.git/blob - emacs.spec
- changed [ -x ... ] && to [ ! -x ... ] ||
[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 License:        GPL
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)
18 #
19 # more info on multibyte support: http://sourcery.naggum.no/emacs/
20 #
21
22 %description
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.
27
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.
33
34 %description -l pl
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
39 edytora.
40
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æ.
46
47 %package el
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}
53
54 %description el
55 Emacs-el contains the emacs-elisp sources for many of the elisp
56 programs included with the main Emacs text editor package.
57
58 You need to install emacs-el only if you intend to modify any of the
59 Emacs packages or see some elisp examples.
60
61 %package leim
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}
67
68 %description leim
69 The Emacs Lisp code for input methods for various international
70 character scripts.
71
72 %package leim-el
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}
78
79 %description leim-el
80 The Emacs Lisp source code for input methods for various international
81 character scripts.
82
83 %package nox
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}
89
90 %description nox
91 Emacs-nox is the Emacs text editor program without support for the X
92 Window System.
93
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.
98
99 %package X11
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}
105
106 %description X11
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).
111
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.
116
117 %prep
118 %setup -q -b 1
119 %patch0 -p1
120 %patch1 -p1
121 %patch2 -p1
122 %patch3 -p1
123 %patch4 -p1
124
125 # clean out remnants of patching
126 find . -name "*.orig" -exec rm -f {} \;
127
128 %build
129 PUREDEF=""
130 XPUREDEF=""
131 libtoolize --force --copy
132 CONFOPTS="--prefix=%{_prefix} \
133         --libexecdir=%{_libdir} \
134         --mandir=%{_mandir} \
135         --infodir=%{_infodir} \
136         --sharedstatedir=/var \
137         --with-gcc \
138         --with-pop"
139
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}
145 make
146 cd ..
147
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}
153 make 
154 cd ..
155
156 %install
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT%{_prefix}
159
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
167
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
171
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||:
178 done
179
180 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
181
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
184
185 # wmconfig file
186 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
187 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
188
189 gzip -9nf etc/NEWS BUGS README etc/FAQ \
190         $RPM_BUILD_ROOT%{_mandir}/man*/*
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194 rm -rf build-nox
195 rm -rf build-withx
196
197 %post
198 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
199
200 %postun
201 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
202
203 %files
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
284 %{_mandir}/man*/*
285 %{_infodir}/*
286
287 %files el
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
309
310 %files leim
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
318
319 %files leim-el
320 %defattr(644,root,root,755)
321 %{_datadir}/emacs/%{version}/leim/quail/*.el
322 %{_datadir}/emacs/%{version}/leim/skk/*.el
323
324 %files nox
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_bindir}/emacs-nox
327
328 %files X11
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
This page took 0.078726 seconds and 4 git commands to generate.