]> git.pld-linux.org Git - packages/emacs.git/blob - emacs.spec
- BuildRequires: Xaw3d-devel
[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 BuildRequires:  Xaw3d-devel
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 #
20 # more info on multibyte support: http://sourcery.naggum.no/emacs/
21 #
22
23 %description
24 Emacs is a powerful, customizable, self-documenting, modeless text
25 editor. Emacs contains special code editing features, a scripting
26 language (elisp), and the capability to read mail, news and more
27 without leaving the editor.
28
29 This package includes the libraries you need to run the Emacs editor,
30 so you need to install this package if you intend to use Emacs. You
31 also need to install the actual Emacs program package (emacs-nox or
32 emacs-X11). Install emacs-nox if you are not going to use the X Window
33 System; install emacs-X11 if you will be using X.
34
35 %description -l pl
36 Emacs jest potê¿nym, konfigurowalnym, samodokumentuj±cym sie edytorem
37 niezale¿nym od trybu pracy. Emacs zawiera wiele funkcji wspomagaj±cych
38 edycjê kodu, jêzyk skryptowy (elisp) oraz zdolno¶æ do czytania poczty
39 elektronicznej, grup dyskusyjnych itd. bez potzreby opuszczania
40 edytora.
41
42 Pakiet ten zawiera biblioteki niezbêdne do uruchomienia Emacsa, nale¿y
43 wiêc go zainstalowaæ je¶li pragnie siê u¿ywaæ Emacsa. Nale¿y równie¿
44 zainstalowaæ samego Emacsa (emacs-nox lub emacs-X11). Emacs-nox jest
45 dla osób, które nie zamierzaj± u¿ywaæ systemu X Window, za¶ emacs-x11
46 dla tych, którzy planuj± z niego korzystaæ.
47
48 %package el
49 Summary:        The sources for elisp programs included with Emacs.
50 Group:          Applications/Editors
51 Group(pl):      Aplikacje/Edytory
52 Group(pt):      X11/Aplicações/Editores
53 Requires:       %{name} = %{version}
54
55 %description el
56 Emacs-el contains the emacs-elisp sources for many of the elisp
57 programs included with the main Emacs text editor package.
58
59 You need to install emacs-el only if you intend to modify any of the
60 Emacs packages or see some elisp examples.
61
62 %package leim
63 Summary:        Emacs Lisp code for input methods for internationalization.
64 Group:          Applications/Editors
65 Group(pl):      Aplikacje/Edytory
66 Group(pt):      X11/Aplicações/Editores
67 Requires:       %{name} = %{version}
68
69 %description leim
70 The Emacs Lisp code for input methods for various international
71 character scripts.
72
73 %package leim-el
74 Summary:        Source code for leim.
75 Group:          Applications/Editors
76 Group(pl):      Aplikacje/Edytory
77 Group(pt):      X11/Aplicações/Editores
78 Requires:       %{name}-leim = %{version}
79
80 %description leim-el
81 The Emacs Lisp source code for input methods for various international
82 character scripts.
83
84 %package nox
85 Summary:        The Emacs text editor without support for the X Window System.
86 Group:          Applications/Editors
87 Group(pl):      Aplikacje/Edytory
88 Group(pt):      X11/Aplicações/Editores
89 Requires:       %{name} = %{version}
90
91 %description nox
92 Emacs-nox is the Emacs text editor program without support for the X
93 Window System.
94
95 You need to install this package only if you plan on exclusively using
96 Emacs without the X Window System (emacs-X11 will work both in X and
97 out of X, but emacs-nox will only work outside of X). You'll also need
98 to install the emacs package in order to run Emacs.
99
100 %package X11
101 Summary:        The Emacs text editor for the X Window System.
102 Group:          Applications/Editors
103 Group(pl):      Aplikacje/Edytory
104 Group(pt):      X11/Aplicações/Editores
105 Requires:       %{name} = %{version}
106
107 %description X11
108 Emacs-X11 includes the Emacs text editor program for use with the X
109 Window System (it provides support for the mouse and other GUI
110 elements). Emacs-X11 will also run Emacs outside of X, but it has a
111 larger memory footprint than the 'non-X' Emacs package (emacs-nox).
112
113 Install emacs-X11 if you're going to use Emacs with the X Window
114 System. You should also install emacs-X11 if you're going to run Emacs
115 both with and without X (it will work fine both ways). You'll also
116 need to install the emacs package in order to run Emacs.
117
118 %prep
119 %setup -q -b 1
120 %patch0 -p1
121 %patch1 -p1
122 %patch2 -p1
123 %patch3 -p1
124 %patch4 -p1
125
126 # clean out remnants of patching
127 find . -name "*.orig" -exec rm -f {} \;
128
129 %build
130 PUREDEF=""
131 XPUREDEF=""
132 libtoolize --force --copy
133 CONFOPTS="--prefix=%{_prefix} \
134         --libexecdir=%{_libdir} \
135         --mandir=%{_mandir} \
136         --infodir=%{_infodir} \
137         --sharedstatedir=/var \
138         --with-gcc \
139         --with-pop"
140
141 #Build binary without X support
142 [ -d build-nox ] && rm -rf build-nox
143 mkdir build-nox && cd build-nox
144 CFLAGS="$RPM_OPT_FLAGS $PUREDEF" LDFLAGS=-s \
145   ../configure ${CONFOPTS} --with-x=no %{_target_platform}
146 %{__make}
147 cd ..
148
149 #Build binary with X support
150 [ -d build-withx ] && rm -rf build-withx
151 mkdir build-withx && cd build-withx
152 CFLAGS="$RPM_OPT_FLAGS $XPUREDEF" LDFLAGS=-s \
153   ../configure ${CONFOPTS} --with-x-toolkit %{_target_platform}
154 %{__make} 
155 cd ..
156
157 %install
158 rm -rf $RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT%{_prefix}
160
161 ARCHDIR=%{_target_platform}
162 %{__make} install -C build-withx \
163         prefix=$RPM_BUILD_ROOT%{_prefix} \
164         libexecdir=$RPM_BUILD_ROOT%{_libdir} \
165         mandir=$RPM_BUILD_ROOT%{_mandir} \
166         infodir=$RPM_BUILD_ROOT%{_infodir} \
167         sharedstatedir=$RPM_BUILD_ROOT/var
168
169 rm -f $RPM_BUILD_ROOT%{_infodir}/dir
170 gzip -9nf $RPM_BUILD_ROOT%{_infodir}/*
171 install -m755 build-nox/src/emacs $RPM_BUILD_ROOT%{_bindir}/emacs-nox
172
173 # For some reason, when emacs is stripped on the Alpha, it dumps core
174 # Lucky for us it started doing this on the Intel as well. Yeah.
175 #strip $RPM_BUILD_ROOT%{_bindir}/* ||:
176 for I in cvtmail digest-doc emacsserver fakemail hexl movemail profile \
177         sorted-doc timer wakeup yow; do
178         strip $RPM_BUILD_ROOT%{_libdir}/emacs/$RPM_PACKAGE_VERSION/$ARCHDIR/$I||:
179 done
180
181 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
182
183 mv $RPM_BUILD_ROOT%{_mandir}/man1/ctags.1 $RPM_BUILD_ROOT%{_mandir}/man1/gctags.1
184 mv $RPM_BUILD_ROOT%{_bindir}/ctags $RPM_BUILD_ROOT%{_bindir}/gctags
185
186 # wmconfig file
187 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
188 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
189
190 gzip -9nf etc/NEWS BUGS README etc/FAQ \
191         $RPM_BUILD_ROOT%{_mandir}/man*/*
192
193 %clean
194 rm -rf $RPM_BUILD_ROOT
195 rm -rf build-nox
196 rm -rf build-withx
197
198 %post
199 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
200
201 %postun
202 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
203
204 %files
205 %defattr(644,root,root,755)
206 %doc {etc/NEWS,BUGS,README,etc/FAQ}.gz
207 %dir %{_libdir}/emacs
208 %dir %{_datadir}/emacs
209 %dir %{_datadir}/emacs/site-lisp
210 %dir %{_datadir}/emacs/%{version}
211 %dir %{_datadir}/emacs/%{version}/etc
212 %dir %{_datadir}/emacs/%{version}/lisp
213 %dir %{_datadir}/emacs/%{version}/site-lisp
214 %dir %{_datadir}/emacs/%{version}/lisp/calendar
215 %dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp
216 %dir %{_datadir}/emacs/%{version}/lisp/emulation
217 %dir %{_datadir}/emacs/%{version}/lisp/gnus
218 %dir %{_datadir}/emacs/%{version}/lisp/international
219 %dir %{_datadir}/emacs/%{version}/lisp/language
220 %dir %{_datadir}/emacs/%{version}/lisp/mail
221 %dir %{_datadir}/emacs/%{version}/lisp/play
222 %dir %{_datadir}/emacs/%{version}/lisp/progmodes
223 %dir %{_datadir}/emacs/%{version}/lisp/term
224 %dir %{_datadir}/emacs/%{version}/lisp/textmodes
225 #%dir /var/lock/emacs
226 %attr(755,root,root) %{_bindir}/b2m
227 %attr(755,root,root) %{_bindir}/emacsclient
228 %attr(755,root,root) %{_bindir}/etags
229 %attr(755,root,root) %{_bindir}/gctags
230 %attr(755,root,root) %{_bindir}/rcs-checkin
231 %attr(2755,root,mail) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/movemail
232 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/cvtmail
233 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/digest-doc
234 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/emacsserver
235 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fakemail
236 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/hexl
237 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/profile
238 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/rcs2log
239 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/sorted-doc
240 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/vcdiff
241 %attr(755,root,root) %{_libdir}/emacs/%{version}/%{_target_cpu}-*/yow
242 %{_libdir}/emacs/%{version}/%{_target_cpu}-*/fns-20.4.1.el
243 %{_datadir}/emacs/%{version}/etc/*
244 %{_datadir}/emacs/site-lisp/*
245 %{_datadir}/emacs/%{version}/site-lisp/*
246 %{_datadir}/emacs/%{version}/lisp/COPYING
247 %{_datadir}/emacs/%{version}/lisp/README
248 %{_datadir}/emacs/%{version}/lisp/forms-d2.dat
249 %{_datadir}/emacs/%{version}/lisp/forms-d2.el
250 %{_datadir}/emacs/%{version}/lisp/forms-pass.el
251 %{_datadir}/emacs/%{version}/lisp/loaddefs.el
252 %{_datadir}/emacs/%{version}/lisp/loadup.el
253 %{_datadir}/emacs/%{version}/lisp/patcomp.el
254 %{_datadir}/emacs/%{version}/lisp/paths.el
255 %{_datadir}/emacs/%{version}/lisp/version.el
256 %{_datadir}/emacs/%{version}/lisp/subdirs.el
257 %{_datadir}/emacs/%{version}/lisp/*.elc
258 %{_datadir}/emacs/%{version}/lisp/calendar/*.elc
259 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc
260 %{_datadir}/emacs/%{version}/lisp/emulation/*.elc
261 %{_datadir}/emacs/%{version}/lisp/gnus/*.elc
262 %{_datadir}/emacs/%{version}/lisp/international/latin-1.el
263 %{_datadir}/emacs/%{version}/lisp/international/latin-2.el
264 %{_datadir}/emacs/%{version}/lisp/international/latin-3.el
265 %{_datadir}/emacs/%{version}/lisp/international/latin-4.el
266 %{_datadir}/emacs/%{version}/lisp/international/latin-5.el
267 %{_datadir}/emacs/%{version}/lisp/international/*.elc
268 %{_datadir}/emacs/%{version}/lisp/language/*.elc
269 %{_datadir}/emacs/%{version}/lisp/mail/blessmail.el
270 %{_datadir}/emacs/%{version}/lisp/mail/sc.el
271 %{_datadir}/emacs/%{version}/lisp/mail/*.elc
272 %{_datadir}/emacs/%{version}/lisp/play/*.elc
273 %{_datadir}/emacs/%{version}/lisp/progmodes/*.elc
274 %{_datadir}/emacs/%{version}/lisp/term/README
275 %{_datadir}/emacs/%{version}/lisp/term/AT386.el
276 %{_datadir}/emacs/%{version}/lisp/term/bobcat.el
277 %{_datadir}/emacs/%{version}/lisp/term/internal.el
278 %{_datadir}/emacs/%{version}/lisp/term/iris-ansi.el
279 %{_datadir}/emacs/%{version}/lisp/term/keyswap.el
280 %{_datadir}/emacs/%{version}/lisp/term/linux.el
281 %{_datadir}/emacs/%{version}/lisp/term/lk201.el
282 %{_datadir}/emacs/%{version}/lisp/term/vt*.el
283 %{_datadir}/emacs/%{version}/lisp/term/*.elc
284 %{_datadir}/emacs/%{version}/lisp/textmodes/*.elc
285 %{_mandir}/man*/*
286 %{_infodir}/*
287
288 %files el
289 %defattr(644,root,root,755)
290 %{_datadir}/emacs/%{version}/lisp/*.el
291 %{_datadir}/emacs/%{version}/lisp/calendar/*.el
292 %{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el
293 %{_datadir}/emacs/%{version}/lisp/emulation/*.el
294 %{_datadir}/emacs/%{version}/lisp/gnus/*.el
295 %{_datadir}/emacs/%{version}/lisp/international/[a-k]*.el
296 %{_datadir}/emacs/%{version}/lisp/international/[m-z]*.el
297 %{_datadir}/emacs/%{version}/lisp/language/*.el
298 %{_datadir}/emacs/%{version}/lisp/mail/[e-r]*.el
299 %{_datadir}/emacs/%{version}/lisp/mail/sendmail.el
300 %{_datadir}/emacs/%{version}/lisp/mail/smtpmail.el
301 %{_datadir}/emacs/%{version}/lisp/mail/supercite.el
302 %{_datadir}/emacs/%{version}/lisp/mail/[u-v]*.el
303 %{_datadir}/emacs/%{version}/lisp/play/*.el
304 %{_datadir}/emacs/%{version}/lisp/progmodes/*.el
305 %{_datadir}/emacs/%{version}/lisp/term/apollo.el
306 %{_datadir}/emacs/%{version}/lisp/term/bg-mouse.el
307 %{_datadir}/emacs/%{version}/lisp/term/[n-t]*.el
308 %{_datadir}/emacs/%{version}/lisp/term/[w-x]*.el
309 %{_datadir}/emacs/%{version}/lisp/textmodes/*.el
310
311 %files leim
312 %defattr(644,root,root,755)
313 %dir %{_datadir}/emacs/%{version}/leim
314 %dir %{_datadir}/emacs/%{version}/leim/quail
315 %dir %{_datadir}/emacs/%{version}/leim/skk
316 %{_datadir}/emacs/%{version}/leim/leim-list.el
317 %{_datadir}/emacs/%{version}/leim/quail/*.elc
318 %{_datadir}/emacs/%{version}/leim/skk/*.elc
319
320 %files leim-el
321 %defattr(644,root,root,755)
322 %{_datadir}/emacs/%{version}/leim/quail/*.el
323 %{_datadir}/emacs/%{version}/leim/skk/*.el
324
325 %files nox
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_bindir}/emacs-nox
328
329 %files X11
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_bindir}/emacs
332 %attr(755,root,root) %{_bindir}/emacs-%{version}
333 %config(missingok) /etc/X11/wmconfig/emacs
This page took 0.077151 seconds and 4 git commands to generate.