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.gz
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}-archlibdir.patch
21 Patch2: %{name}-fix_ldflafs.patch
22 Patch3: %{name}-event.patch
23 URL: http://www.xemacs.org/
24 BuildRequires: XFree86-devel
25 BuildRequires: zlib-devel
26 BuildRequires: libtiff-devel
27 BuildRequires: libjpeg-devel
28 BuildRequires: libpng >= 1.0.8
29 BuildRequires: postgresql-devel >= 7.1
30 BuildRequires: gpm-devel
31 BuildRequires: ncurses-devel >= 5.0
32 BuildRequires: gpm-devel
33 BuildRequires: gtk+-devel >= 1.2.10
34 BuildRequires: glib-devel
36 Requires: %{name}-common = %{version}
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 XEmacs is a highly customizable open source text editor and
41 application development system. XEmacs is a version of Emacs,
42 compatible with and containing many improvements over GNU Emacs,
43 written by Richard Stallman of the Free Software Foundation. It was
44 originally based on an early release of GNU Emacs version 19, and has
45 tracked subsequent releases of GNU Emacs as they have become
46 available. This XEmacs distribution has been splitted in some rpm:
48 xemacs-common - common files needed by xemacs and xemacs-nox packages
49 xemacs - XEmacs binary with both X11 and TTY support xemacs-nox -
50 XEmacs binary with TTY support only xemacs-extras - files in conflict
53 Install xemacs-extras if you haven't emacs installed.
56 XEmacs jest odmian± Emacsa, zgodn± (i zawieraj±c± wiele udogodnieñ) z
57 GNU Emacsem tworzonym przez Richarda Stallmana z Free Software
58 Foundation. Wywodzi siê z wczesnych odmian GNU Emacs 19, wprowadza
59 wiele mi³ych ulepszeñ nie trac±c jednak wiêzi z oryginaln± wersj±.
61 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
63 xemacs-common - pakiet zawieraj±cy pliki wspó³dzielone przez pakiety
64 xemacs i xemacs-nox xemacs - XEmacs skompilowany ze wsparciem dla X11
65 i konsoli xemacs-nox - XEmacs skompilowany bez wsparcia dla X11
66 (pracuje tylko na konsoli tekstowej) xemacs-extras - pliki wchodz±ce w
67 sk³ad dystrybucji GNU Emacs
69 Do pracy niezbêdne s± xemacs-common oraz xemacs b±d¼ xemacs-nox.
70 Zainstaluj tak¿e xemacs-extras je¶li nie posiadasz GNU Emacsa.
73 Summary: Common part of XEmacs distribution
74 Group: Applications/Editors/Emacs
75 Group(de): Applikationen/Editors/Emacs
76 Group(pl): Aplikacje/Edytory/Emacs
77 Provides: xemacs-base-pkg
80 Common files of XEmacs distribution. This package does not contain
81 XEmacs editor binary, you must install xemacs or xemacs-nox package to
82 use XEmacs -- Emacs: The Next Generation editor.
85 Summary: XEmacs binary compiled without X11 support
86 Group: Applications/Editors/Emacs
87 Group(de): Applikationen/Editors/Emacs
88 Group(pl): Aplikacje/Edytory/Emacs
89 Requires: %{name}-common = %{version}
90 Provides: %{name} = %{version}
93 XEmacs binary compiled with TTY support only, without X11 support.
95 %description nox -l pl
96 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli lub
100 Summary: .el source files for XEmacs
101 Summary(pl): Pliki ¼ród³owe procedur w eLispie do XEmacsa
102 Group: Applications/Editors/Emacs
103 Group(de): Applikationen/Editors/Emacs
104 Group(pl): Aplikacje/Edytory/Emacs
105 Requires: %{name}-common = %{version}
108 .el source files -- not necessary to run XEmacs.
110 %description el -l pl
111 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
114 Summary: files which conflict with GNU Emacs
115 Summary(pl): wspólne pliki XEmacsa i GNU Emacsa
116 Group: Applications/Editors/Emacs
117 Group(de): Applikationen/Editors/Emacs
118 Group(pl): Aplikacje/Edytory/Emacs
119 Requires: %{name} = %{version}
123 These files are common between GNU Emacs and XEmacs. If you do not
124 have GNU Emacs installed, be sure to install this package as well when
127 %description extras -l pl
128 S± to wpólne pliki GNU Emacs i XEmacs. Je¶li nie zainstalowa³e¶ GNU
129 Emacsa, to koniecznie zainstaluj ten pakiet.
142 CFLAGS="-I%{rpmcflags}"
143 CPPFLAGS="-I%{rpmcflags}"
144 LDFLAGS="%{rpmldflags} -lc"
145 sitelispdir=%{_libdir}/%{name}/site-lisp
146 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
149 ./configure %{_target_platform} \
150 --prefix=%{_prefix} \
151 --infodir=%{_infodir} \
152 --mandir=%{_mandir}/man1 \
153 --datadir=%{_datadir} \
154 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
157 --without-postgresql \
169 --without-dragndrop \
172 sitelispdir=%{_libdir}/%{name}/site-lisp \
174 cp src/xemacs src/xemacs-nox
180 ./configure %{_target_platform} \
181 --prefix=%{_prefix} \
182 --infodir=%{_infodir} \
183 --mandir=%{_mandir}/man1 \
184 --datadir=%{_datadir} \
185 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
201 --without-dragndrop \
204 # if you want to xemacs sings and plays sounds add option
205 # --with-sound=native
207 # --lispdir=%{_datadir}/%{name}/lisp \
208 # --pkgdir=%{_datadir}/%{name}/lisp \
209 # --etcdir=%{_datadir}/%{name}/etc \
210 # --cflags="$RPM_OPT_FLAGS" \
211 # --error-checking=none \
213 # --with-session=yes \
215 sitelispdir=%{_libdir}/%{name}/site-lisp \
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/var/lock/xemacs} \
221 $RPM_BUILD_ROOT{%{_mandir}/{ja/man1,man1},%{_prefix}/X11R6/lib/X11/{,pl}/app-defaults} \
222 $RPM_BUILD_ROOT%{_datadir}/%{name}/lisp \
223 $RPM_BUILD_ROOT%{_libdir}/%{name} \
224 $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/{etc,lib-src}
226 %{__make} install-arch-dep install-arch-indep gzip-el \
227 prefix=$RPM_BUILD_ROOT%{_prefix} \
228 infodir=$RPM_BUILD_ROOT%{_infodir} \
229 mandir=$RPM_BUILD_ROOT%{_mandir}/man1 \
230 datadir=$RPM_BUILD_ROOT%{_datadir} \
232 install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors/xemacs.desktop
233 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
235 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
237 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
238 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
240 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
242 [ -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp ] || \
243 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp
244 ln -s %{_datadir}/%{name}/site-lisp $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lisp
246 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/Emacs.ad \
247 $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
249 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/xemacs-ja.1 \
250 $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
252 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
253 $RPM_BUILD_ROOT%{_bindir}/xemacs
255 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
256 etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
258 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
260 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
263 rm -rf $RPM_BUILD_ROOT
266 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
269 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
272 %defattr(644,root,root,755)
273 %{_applnkdir}/Development/Editors/xemacs.desktop
274 %lang(en) %{_prefix}/X11R6/lib/X11/app-defaults/Emacs
275 %lang(pl) %{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
276 %attr(755,root,root) %{_bindir}/gnu*
277 %attr(755,root,root) %{_bindir}/xemacs
278 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gnuserv
279 %{_mandir}/man1/gnuattach.1*
280 %{_mandir}/man1/gnuclient.1*
281 %{_mandir}/man1/gnudoit.1*
282 %{_mandir}/man1/gnuserv.1*
285 %defattr(644,root,root,755)
287 %doc %{_datadir}/*%{_sysconfdir}/TUTORIAL
288 %doc %lang(de) %{_datadir}/*%{_sysconfdir}/TUTORIAL.de
289 %doc %lang(fr) %{_datadir}/*%{_sysconfdir}/TUTORIAL.fr
290 %doc %lang(hr) %{_datadir}/*%{_sysconfdir}/TUTORIAL.hr
291 %doc %lang(ja) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ja
292 %doc %lang(ko) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ko
293 %doc %lang(no) %{_datadir}/*%{_sysconfdir}/TUTORIAL.no
294 %doc %lang(pl) %{_datadir}/*%{_sysconfdir}/TUTORIAL.pl
295 %doc %lang(ro) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ro
296 %doc %lang(ru) %{_datadir}/*%{_sysconfdir}/TUTORIAL.ru
297 %doc %lang(th) %{_datadir}/*%{_sysconfdir}/TUTORIAL.th
298 %doc %{_libdir}/%{name}-%{version}/*/DOC
299 %doc %{_datadir}/*%{_sysconfdir}/*README*
300 %doc %{_datadir}/*%{_sysconfdir}/refcard.ps.gz
301 %doc %{_datadir}/*%{_sysconfdir}/refcard.tex
302 %doc %{_datadir}/*%{_sysconfdir}/sample.Xdefaults
303 %doc %{_datadir}/*%{_sysconfdir}/sample.emacs
304 %doc %{_datadir}/*%{_sysconfdir}/aliases.ksh
305 %doc %{_datadir}/*%{_sysconfdir}/editclient.sh
306 %doc %{_datadir}/*/lisp/ChangeLog*
307 %doc %{_datadir}/*/lisp/README
308 %doc %{_datadir}/*/lisp/term/README
311 %dir %{_libdir}/%{name}-%{version}
312 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
315 %dir %{_datadir}/%{name}-%{version}
316 %dir %{_datadir}/%{name}-%{version}%{_sysconfdir}
317 %{_datadir}/%{name}-%{version}%{_sysconfdir}/custom
318 %{_datadir}/%{name}-%{version}%{_sysconfdir}/eos
319 %{_datadir}/%{name}-%{version}%{_sysconfdir}/idd
320 %{_datadir}/%{name}-%{version}%{_sysconfdir}/photos
321 %{_datadir}/%{name}-%{version}%{_sysconfdir}/toolbar
322 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.xbm
323 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.xpm
324 %{_datadir}/%{name}-%{version}%{_sysconfdir}/*.png
325 %{_datadir}/%{name}-%{version}%{_sysconfdir}/ms-kermit*
326 %{_datadir}/%{name}-%{version}%{_sysconfdir}/package-index.LATEST.pgp
328 %dir %{_datadir}/%{name}-%{version}/lisp
329 %{_datadir}/%{name}-%{version}/lisp/*.elc
330 %dir %{_datadir}/%{name}-%{version}/lisp/term
331 %{_datadir}/%{name}-%{version}/lisp/term/*.elc
333 %dir %{_datadir}/%{name}-packages
334 %dir %{_datadir}/%{name}-packages%{_sysconfdir}
335 %dir %{_datadir}/%{name}-packages/lib-src
336 %dir %{_datadir}/%{name}-packages/lisp
337 %dir %{_datadir}/%{name}-packages/lisp/xemacs-base
338 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.elc
339 %{_datadir}/%{name}-packages/lisp/default.el
340 %{_datadir}/%{name}-packages/lisp/kbd_pl
342 %attr(2755,root,mail) %{_libdir}/%{name}-%{version}/*/movemail
343 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/cvtmail
344 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/digest-doc
345 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/fakemail
346 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/hexl
347 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-docfile
348 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-path
349 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/mmencode
350 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/profile
351 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/sorted-doc
352 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/yow
353 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/add-big-package.sh
354 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gzip-el.sh
355 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/rcs2log
356 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/vcdiff
357 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/wakeup
359 %{_mandir}/man1/xemacs.1*
360 %lang(ja) %{_mandir}/ja/man1/*
362 %{_infodir}/custom.info*gz
363 %{_infodir}/external-widget.info*gz
364 %{_infodir}/internals.info*gz
365 %{_infodir}/lispref.info*gz
366 %{_infodir}/new-users-guide.info*gz
367 %{_infodir}/term.info*gz
368 %{_infodir}/widget.info*gz
369 %{_infodir}/xemacs-faq.info*gz
370 %{_infodir}/xemacs.info*gz
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_bindir}/xemacs-nox
379 %defattr(644,root,root,755)
381 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
382 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
383 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_bindir}/b2m
388 %attr(755,root,root) %{_bindir}/rcs-checkin