]> git.pld-linux.org Git - packages/emacs.git/blob - emacs.spec
- changed all BuildRoot definitons
[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:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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 %description -l pl
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.
37
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æ. 
43
44 %package el
45 Summary:        The sources for elisp programs included with Emacs.
46 Group:          Applications/Editors
47 Requires:       %{name} = %{version}
48
49 %description el
50 Emacs-el contains the emacs-elisp sources for many of the elisp
51 programs included with the main Emacs text editor package.
52
53 You need to install emacs-el only if you intend to modify any of the
54 Emacs packages or see some elisp examples.
55
56 %package leim
57 Summary:        Emacs Lisp code for input methods for internationalization.
58 Group:          Applications/Editors
59 Requires:       %{name} = %{version}
60
61 %description leim
62 The Emacs Lisp code for input methods for various international
63 character scripts.
64
65 %package leim-el
66 Summary:        Source code for leim.
67 Group:          Applications/Editors
68 Requires:       %{name}-leim = %{version}
69
70 %description leim-el
71 The Emacs Lisp source code for input methods for various international
72 character scripts.
73
74 %package nox
75 Summary:        The Emacs text editor without support for the X Window System.
76 Group:          Applications/Editors
77 Requires:       %{name} = %{version}
78
79 %description nox
80 Emacs-nox is the Emacs text editor program without support for
81 the X Window System.
82
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.
87
88 %package X11
89 Summary:        The Emacs text editor for the X Window System.
90 Group:          Applications/Editors
91 Requires:       %{name} = %{version}
92
93 %description X11
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
98 (emacs-nox).
99
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.
104
105 %prep
106 %setup -q -b 1
107 %patch0 -p1
108 %patch1 -p1
109 %patch2 -p1
110 %patch3 -p1
111 %patch4 -p1
112
113 # clean out remnants of patching
114 find . -name "*.orig" -exec rm -f {} \;
115
116 %build
117 PUREDEF=""
118 XPUREDEF=""
119 libtoolize --force --copy
120 CONFOPTS="--prefix=%{_prefix} \
121         --libexecdir=%{_libdir} \
122         --mandir=%{_mandir} \
123         --infodir=%{_infodir} \
124         --sharedstatedir=/var \
125         --with-gcc \
126         --with-pop"
127
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}
133 make
134 cd ..
135
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}
141 make 
142 cd ..
143
144 %install
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT%{_prefix}
147
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
155
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
159
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||:
166 done
167
168 install -d $RPM_BUILD_ROOT%{_libdir}/emacs/site-lisp
169
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
172
173 # wmconfig file
174 install -d $RPM_BUILD_ROOT/etc/X11/wmconfig
175 install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/wmconfig/emacs
176
177 gzip -9nf etc/NEWS BUGS README etc/FAQ \
178         $RPM_BUILD_ROOT%{_mandir}/man*/*
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182 rm -rf build-nox
183 rm -rf build-withx
184
185 %post
186 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
187
188 %postun
189 /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
190
191 %files
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
272 %{_mandir}/man*/*
273 %{_infodir}/*
274
275 %files el
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
297
298 %files leim
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
306
307 %files leim-el
308 %defattr(644,root,root,755)
309 %{_datadir}/emacs/%{version}/leim/quail/*.el
310 %{_datadir}/emacs/%{version}/leim/skk/*.el
311
312 %files nox
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_bindir}/emacs-nox
315
316 %files X11
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
This page took 0.123157 seconds and 3 git commands to generate.