2 %define basepkgver 1.53
3 Summary: The XEmacs -- Emacs: The Next Generation
4 Summary(pl): XEmacs -- Emacs nastêpnej generacji
9 Group: Applications/Editors/Emacs
10 Group(de): Applikationen/Editors/Emacs
11 Group(pl): Aplikacje/Edytory/Emacs
12 Source0: ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}.tar.bz2
13 Source1: ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}-elc.tar.gz
14 Source2: ftp://ftp.xemacs.org/pub/xemacs/packages/%{name}-base-%{basepkgver}-pkg.tar.gz
15 Source3: %{name}.desktop
16 Source4: %{name}.ad-pl
17 Source5: %{name}-default.el
18 Source6: %{name}-kbd_pl
19 Patch0: %{name}-info.patch
20 Patch1: %{name}-sitelisp.patch
21 Patch2: %{name}-fix_ldflafs.patch
22 Patch3: %{name}-EMACSLOADPATH_fix.patch
23 Patch4: %{name}-no-antoloads.patch
24 Patch5: %{name}-mmencode.patch
25 URL: http://www.xemacs.org/
26 BuildRequires: XFree86-devel
27 BuildRequires: zlib-devel
28 BuildRequires: libtiff-devel
29 BuildRequires: libjpeg-devel
30 BuildRequires: libpng >= 1.0.8
31 BuildRequires: gpm-devel
32 BuildRequires: ncurses-devel >= 5.0
34 Requires: %{name}-common = %{version}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 XEmacs is a highly customizable open source text editor and
39 application development system. XEmacs is a version of Emacs,
40 compatible with and containing many improvements over GNU Emacs,
41 written by Richard Stallman of the Free Software Foundation. It was
42 originally based on an early release of GNU Emacs version 19, and has
43 tracked subsequent releases of GNU Emacs as they have become
44 available. This XEmacs distribution has been splitted in some rpm:
46 xemacs-common - common files needed by xemacs and xemacs-nox packages
47 xemacs - XEmacs binary with both X11 and TTY support xemacs-nox -
48 XEmacs binary with TTY support only xemacs-extras - files in conflict
51 Install xemacs-extras if you haven't emacs installed.
54 XEmacs jest odmian± Emacsa, zgodn± (i zawieraj±c± wiele udogodnieñ) z
55 GNU Emacsem tworzonym przez Richarda Stallmana z Free Software
56 Foundation. Wywodzi siê z wczesnych odmian GNU Emacs 19, wprowadza
57 wiele mi³ych ulepszeñ nie trac±c jednak wiêzi z oryginaln± wersj±.
59 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
61 xemacs-common - pakiet zawieraj±cy pliki wspó³dzielone przez pakiety
62 xemacs i xemacs-nox xemacs - XEmacs skompilowany ze wsparciem dla X11
63 i konsoli xemacs-nox - XEmacs skompilowany bez wsparcia dla X11
64 (pracuje tylko na konsoli tekstowej) xemacs-extras - pliki wchodz±ce w
65 sk³ad dystrybucji GNU Emacs
67 Do pracy niezbêdne s± xemacs-common oraz xemacs b±d¼ xemacs-nox.
68 Zainstaluj tak¿e xemacs-extras je¶li nie posiadasz GNU Emacsa.
71 Summary: Common part of XEmacs distribution
72 Group: Applications/Editors/Emacs
73 Group(de): Applikationen/Editors/Emacs
74 Group(pl): Aplikacje/Edytory/Emacs
75 Provides: xemacs-base-pkg
78 Common files of XEmacs distribution. This package does not contain
79 XEmacs editor binary, you must install xemacs or xemacs-nox package to
80 use XEmacs -- Emacs: The Next Generation editor.
83 Summary: XEmacs binary compiled without X11 support
84 Group: Applications/Editors/Emacs
85 Group(de): Applikationen/Editors/Emacs
86 Group(pl): Aplikacje/Edytory/Emacs
87 Requires: %{name}-common = %{version}
88 Provides: %{name} = %{version}
91 XEmacs binary compiled with TTY support only, without X11 support.
93 %description nox -l pl
94 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli lub
98 Summary: .el source files for XEmacs
99 Summary(pl): Pliki ¼ród³owe procedur w eLispie do XEmacsa
100 Group: Applications/Editors/Emacs
101 Group(de): Applikationen/Editors/Emacs
102 Group(pl): Aplikacje/Edytory/Emacs
103 Requires: %{name}-common = %{version}
106 .el source files -- not necessary to run XEmacs.
108 %description el -l pl
109 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
112 Summary: files which conflict with GNU Emacs
113 Summary(pl): wspólne pliki XEmacsa i GNU Emacsa
114 Group: Applications/Editors/Emacs
115 Group(de): Applikationen/Editors/Emacs
116 Group(pl): Aplikacje/Edytory/Emacs
117 Requires: %{name} = %{version}
121 These files are common between GNU Emacs and XEmacs. If you do not
122 have GNU Emacs installed, be sure to install this package as well when
125 %description extras -l pl
126 S± to wpólne pliki GNU Emacs i XEmacs. Je¶li nie zainstalowa³e¶ GNU
127 Emacsa, to koniecznie zainstaluj ten pakiet.
140 CFLAGS="%{rpmcflags}"
141 CPPFLAGS="%{rpmcflags}"
142 LDFLAGS="%{!?debug:-s} -lc"
143 sitelispdir=%{_libdir}/%{name}/site-lisp
144 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
147 ./configure %{_target_platform} \
148 --prefix=%{_prefix} \
149 --infodir=%{_infodir} \
150 --mandir=%{_mandir}/man1 \
151 --datadir=%{_datadir} \
152 --lockdir=/var/lock/xemacs/ \
153 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
166 --without-dragndrop \
169 sitelispdir=%{_libdir}/%{name}/site-lisp \
171 cp src/xemacs src/xemacs-nox
176 ./configure %{_target_platform} \
177 --prefix=%{_prefix} \
178 --infodir=%{_infodir} \
179 --mandir=%{_mandir}/man1 \
180 --datadir=%{_datadir} \
181 --lockdir=/var/lock/xemacs/ \
182 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
191 --with-dialogs=athena \
196 --without-dragndrop \
199 # if you want to xemacs sings and plays sounds add option
200 # --with-sound=native
202 # --lispdir=%{_datadir}/%{name}/lisp \
203 # --pkgdir=%{_datadir}/%{name}/lisp \
204 # --etcdir=%{_datadir}/%{name}/etc \
205 # --cflags="$RPM_OPT_FLAGS" \
206 # --error-checking=none \
208 # --with-session=yes \
210 sitelispdir=%{_libdir}/%{name}/site-lisp \
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/var/lock/xemacs} \
216 $RPM_BUILD_ROOT{%{_mandir}/{ja/man1,man1},%{_prefix}/X11R6/lib/X11/{,pl}/app-defaults} \
217 $RPM_BUILD_ROOT%{_datadir}/%{name}/lisp \
218 $RPM_BUILD_ROOT%{_libdir}/%{name} \
219 $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/{etc,lib-src}
221 %{__make} install-arch-dep install-arch-indep gzip-el \
222 prefix=$RPM_BUILD_ROOT%{_prefix} \
223 infodir=$RPM_BUILD_ROOT%{_infodir} \
224 mandir=$RPM_BUILD_ROOT%{_mandir}/man1 \
225 datadir=$RPM_BUILD_ROOT%{_datadir} \
227 install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors/xemacs.desktop
228 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
230 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
232 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
233 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
235 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
237 [ -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp ] || \
238 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp
239 ln -s %{_datadir}/%{name}/site-lisp $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lisp
241 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/Emacs.ad \
242 $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
244 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/xemacs-ja.1 \
245 $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
247 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
248 $RPM_BUILD_ROOT%{_bindir}/xemacs
250 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
251 etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
253 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
255 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
258 rm -rf $RPM_BUILD_ROOT
261 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
264 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
267 %defattr(644,root,root,755)
268 %{_applnkdir}/Development/Editors/xemacs.desktop
269 %lang(en) %{_prefix}/X11R6/lib/X11/app-defaults/Emacs
270 %lang(pl) %{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
271 %attr(755,root,root) %{_bindir}/gnu*
272 %attr(755,root,root) %{_bindir}/xemacs
273 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gnuserv
274 %{_mandir}/man1/gnuattach.1*
275 %{_mandir}/man1/gnuclient.1*
276 %{_mandir}/man1/gnudoit.1*
277 %{_mandir}/man1/gnuserv.1*
280 %defattr(644,root,root,755)
282 %doc %{_datadir}/*%{_sysconfdir}/TUTORIAL
283 %doc %lang(de) %{_datadir}/*%{_sysconfdir}/TUTORIAL.de
284 %doc %lang(fr) %{_datadir}/*%{_sysconfdir}/TUTORIAL.fr
285 %doc %lang(hr) %{_datadir}/*%{_sysconfdir}/TUTORIAL.hr
286 %doc %lang(ja) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ja
287 %doc %lang(ko) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ko
288 %doc %lang(no) %{_datadir}/*%{_sysconfdir}/TUTORIAL.no
289 %doc %lang(pl) %{_datadir}/*%{_sysconfdir}/TUTORIAL.pl
290 %doc %lang(ro) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ro
291 %doc %lang(ru) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ru
292 %doc %lang(th) %{_datadir}/*%{_sysconfdir}/TUTORIAL.th
293 %doc %{_libdir}/%{name}-%{version}/*/DOC
294 %doc %{_datadir}/*%{_sysconfdir}/*README*
295 %doc %{_datadir}/*%{_sysconfdir}/refcard.ps.gz
296 %doc %{_datadir}/*%{_sysconfdir}/refcard.tex
297 %doc %{_datadir}/*%{_sysconfdir}/sample.Xdefaults
298 %doc %{_datadir}/*%{_sysconfdir}/sample.emacs
299 %doc %{_datadir}/*%{_sysconfdir}/aliases.ksh
300 %doc %{_datadir}/*%{_sysconfdir}/editclient.sh
301 %doc %{_datadir}/*/lisp/ChangeLog*
302 %doc %{_datadir}/*/lisp/README
303 %doc %{_datadir}/*/lisp/term/README
306 %dir %{_libdir}/%{name}-%{version}
307 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
310 %dir %{_datadir}/%{name}-%{version}
311 %dir %{_datadir}/%{name}-%{version}%{_sysconfdir}
312 %{_datadir}/%{name}-%{version}%{_sysconfdir}/custom
313 %{_datadir}/%{name}-%{version}%{_sysconfdir}/eos
314 %{_datadir}/%{name}-%{version}%{_sysconfdir}/idd
315 %{_datadir}/%{name}-%{version}%{_sysconfdir}/photos
316 %{_datadir}/%{name}-%{version}%{_sysconfdir}/toolbar
317 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.xbm
318 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.xpm
319 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.png
320 %{_datadir}/%{name}-%{version}%{_sysconfdir}/ms-kermit*
321 %{_datadir}/%{name}-%{version}%{_sysconfdir}/package-index.LATEST.pgp
323 %dir %{_datadir}/%{name}-%{version}/lisp
324 %{_datadir}/%{name}-%{version}/lisp/*.elc
325 %dir %{_datadir}/%{name}-%{version}/lisp/term
326 %{_datadir}/%{name}-%{version}/lisp/term/*.elc
328 %dir %{_datadir}/%{name}-packages
329 %dir %{_datadir}/%{name}-packages%{_sysconfdir}
330 %dir %{_datadir}/%{name}-packages/lib-src
331 %dir %{_datadir}/%{name}-packages/lisp
332 %dir %{_datadir}/%{name}-packages/lisp/xemacs-base
333 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.elc
334 %{_datadir}/%{name}-packages/lisp/default.el
335 %{_datadir}/%{name}-packages/lisp/kbd_pl
337 %attr(2755,root,mail) %{_libdir}/%{name}-%{version}/*/movemail
338 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/cvtmail
339 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/digest-doc
340 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/fakemail
341 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/hexl
342 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-docfile
343 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-path
344 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/mmencode
345 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/profile
346 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/sorted-doc
347 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/yow
348 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/add-big-package.sh
349 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gzip-el.sh
350 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/rcs2log
351 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/vcdiff
352 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/wakeup
354 %{_mandir}/man1/xemacs.1*
355 %lang(ja) %{_mandir}/ja/man1/*
357 %{_infodir}/custom.info*gz
358 %{_infodir}/external-widget.info*gz
359 %{_infodir}/internals.info*gz
360 %{_infodir}/lispref.info*gz
361 %{_infodir}/new-users-guide.info*gz
362 %{_infodir}/term.info*gz
363 %{_infodir}/widget.info*gz
364 %{_infodir}/xemacs-faq.info*gz
365 %{_infodir}/xemacs.info*gz
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_bindir}/xemacs-nox
374 %defattr(644,root,root,755)
376 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
377 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
378 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_bindir}/b2m
383 %attr(755,root,root) %{_bindir}/rcs-checkin