2 %define basepkgver 1.46
3 Summary: The XEmacs -- Emacs: The Next Generation
4 Summary(pl): XEmacs -- Emacs nastêpnej generacji
9 Group: Applications/Editors/Emacs
10 Group(pl): Aplikacje/Edytory/Emacs
11 Source0: ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}.tar.bz2
12 Source1: ftp://ftp.xemacs.org/pub/xemacs/%{name}-%{ver}/%{name}-%{version}-elc.tar.gz
13 Source2: ftp://ftp.xemacs.org/pub/xemacs/packages/%{name}-base-%{basepkgver}-pkg.tar.gz
14 Source3: %{name}.desktop
15 Source4: %{name}.ad-pl
16 Source5: %{name}-default.el
17 Source6: %{name}-kbd_pl
18 Patch0: %{name}-info.patch
19 Patch1: %{name}-sitelisp.patch
20 Patch2: %{name}-fix_ldflafs.patch
21 Patch3: %{name}-EMACSLOADPATH_fix.patch
22 Patch4: %{name}-no-antoloads.patch
23 Patch5: %{name}-mmencode.patch
24 URL: http://www.xemacs.org/
25 BuildRequires: XFree86-devel
26 BuildRequires: zlib-devel
27 BuildRequires: libtiff-devel
28 BuildRequires: libjpeg-devel
29 BuildRequires: libpng >= 1.0.8
30 BuildRequires: gpm-devel
31 BuildRequires: ncurses-devel >= 5.0
33 Requires: %{name}-common = %{version}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 XEmacs is a highly customizable open source text editor and
38 application development system. XEmacs is a version of Emacs,
39 compatible with and containing many improvements over GNU Emacs,
40 written by Richard Stallman of the Free Software Foundation. It was
41 originally based on an early release of GNU Emacs version 19, and has
42 tracked subsequent releases of GNU Emacs as they have become
43 available. This XEmacs distribution has been splitted in some rpm:
45 xemacs-common - common files needed by xemacs and xemacs-nox packages
46 xemacs - XEmacs binary with both X11 and TTY support
47 xemacs-nox - XEmacs binary with TTY support only
48 xemacs-extras - files in conflict with emacs
50 Install xemacs-extras if you haven't emacs installed.
53 XEmacs jest odmian± Emacsa, zgodn± (i zawieraj±c± wiele udogodnieñ)
54 z GNU Emacsem tworzonym przez Richarda Stallmana z Free Software
55 Foundation. Wywodzi siê z wczesnych odmian GNU Emacs 19, wprowadza
56 wiele mi³ych ulepszeñ nie trac±c jednak wiêzi z oryginaln± wersj±.
58 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
60 xemacs-common - pakiet zawieraj±cy pliki wspó³dzielone przez pakiety
62 xemacs - XEmacs skompilowany ze wsparciem dla X11 i konsoli
63 xemacs-nox - XEmacs skompilowany bez wsparcia dla X11 (pracuje
64 tylko na konsoli tekstowej)
65 xemacs-extras - pliki wchodz±ce w 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(pl): Aplikacje/Edytory/Emacs
74 Provides: xemacs-base-pkg
77 Common files of XEmacs distribution. This package does not contain
78 XEmacs editor binary, you must install xemacs or xemacs-nox package
79 to use XEmacs -- Emacs: The Next Generation editor.
82 Summary: XEmacs binary compiled without X11 support
83 Group: Applications/Editors/Emacs
84 Group(pl): Aplikacje/Edytory/Emacs
85 Requires: %{name}-common = %{version}
86 Provides: %{name} = %{version}
89 XEmacs binary compiled with TTY support only, without X11 support.
91 %description nox -l pl
92 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli
93 lub w okienku xterma).
96 Summary: .el source files for XEmacs
97 Summary(pl): Pliki ¼ród³owe procedur w eLispie do XEmacsa
98 Group: Applications/Editors/Emacs
99 Group(pl): Aplikacje/Edytory/Emacs
100 Requires: %{name}-common = %{version}
103 .el source files -- not necessary to run XEmacs.
105 %description el -l pl
106 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
109 Summary: files which conflict with GNU Emacs
110 Summary(pl): wspólne pliki XEmacsa i GNU Emacsa
111 Group: Applications/Editors/Emacs
112 Group(pl): Aplikacje/Edytory/Emacs
113 Requires: %{name} = %{version}
117 These files are common between GNU Emacs and XEmacs. If you do not
118 have GNU Emacs installed, be sure to install this package as well when
121 %description extras -l pl
122 S± to wpólne pliki GNU Emacs i XEmacs. Je¶li nie zainstalowa³e¶ GNU
123 Emacsa, to koniecznie zainstaluj ten pakiet.
136 CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}"
137 CPPFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}"
138 LDFLAGS="%{!?debug:-s} -lc"
139 sitelispdir=%{_libdir}/%{name}/site-lisp
140 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
143 ./configure %{_target_platform} \
144 --prefix=%{_prefix} \
145 --infodir=%{_infodir} \
146 --mandir=%{_mandir}/man1 \
147 --datadir=%{_datadir} \
148 --lockdir=/var/lock/xemacs/ \
149 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
162 --without-dragndrop \
165 sitelispdir=%{_libdir}/%{name}/site-lisp \
167 cp src/xemacs src/xemacs-nox
172 ./configure %{_target_platform} \
173 --prefix=%{_prefix} \
174 --infodir=%{_infodir} \
175 --mandir=%{_mandir}/man1 \
176 --datadir=%{_datadir} \
177 --lockdir=/var/lock/xemacs/ \
178 --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
187 --with-dialogs=athena \
192 --without-dragndrop \
195 # if you want to xemacs sings and plays sounds add option
196 # --with-sound=native
198 # --lispdir=%{_datadir}/%{name}/lisp \
199 # --pkgdir=%{_datadir}/%{name}/lisp \
200 # --etcdir=%{_datadir}/%{name}/etc \
201 # --cflags="$RPM_OPT_FLAGS" \
202 # --error-checking=none \
204 # --with-session=yes \
206 sitelispdir=%{_libdir}/%{name}/site-lisp \
210 rm -rf $RPM_BUILD_ROOT
211 install -d $RPM_BUILD_ROOT{%{_applnkdir}/Development/Editors,/var/lock/xemacs} \
212 $RPM_BUILD_ROOT{%{_mandir}/{ja/man1,man1},%{_prefix}/X11R6/lib/X11/{,pl}/app-defaults} \
213 $RPM_BUILD_ROOT%{_datadir}/%{name}/lisp \
214 $RPM_BUILD_ROOT%{_libdir}/%{name} \
215 $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/{etc,lib-src}
217 %{__make} install-arch-dep install-arch-indep gzip-el \
218 prefix=$RPM_BUILD_ROOT%{_prefix} \
219 infodir=$RPM_BUILD_ROOT%{_infodir} \
220 mandir=$RPM_BUILD_ROOT%{_mandir}/man1 \
221 datadir=$RPM_BUILD_ROOT%{_datadir} \
223 install %{SOURCE3} $RPM_BUILD_ROOT%{_applnkdir}/Development/Editors/xemacs.desktop
224 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
226 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
228 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
229 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
231 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
233 [ -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp ] || \
234 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/site-lisp
235 ln -s %{_datadir}/%{name}/site-lisp $RPM_BUILD_ROOT%{_libdir}/%{name}/site-lisp
237 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/Emacs.ad \
238 $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
240 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/xemacs-ja.1 \
241 $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
243 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
244 $RPM_BUILD_ROOT%{_bindir}/xemacs
246 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
247 etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
249 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
251 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
254 rm -rf $RPM_BUILD_ROOT
257 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
260 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
263 %defattr(644,root,root,755)
264 %{_applnkdir}/Development/Editors/xemacs.desktop
265 %lang(en) %{_prefix}/X11R6/lib/X11/app-defaults/Emacs
266 %lang(pl) %{_prefix}/X11R6/lib/X11/pl/app-defaults/Emacs
267 %attr(755,root,root) %{_bindir}/gnu*
268 %attr(755,root,root) %{_bindir}/xemacs
269 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gnuserv
270 %{_mandir}/man1/gnuattach.1*
271 %{_mandir}/man1/gnuclient.1*
272 %{_mandir}/man1/gnudoit.1*
273 %{_mandir}/man1/gnuserv.1*
276 %defattr(644,root,root,755)
278 %doc %{_datadir}/*/etc/TUTORIAL
279 %doc %lang(de) %{_datadir}/*/etc/TUTORIAL.de
280 %doc %lang(fr) %{_datadir}/*/etc/TUTORIAL.fr
281 %doc %lang(hr) %{_datadir}/*/etc/TUTORIAL.hr
282 %doc %lang(ja) %{_datadir}/*/etc/TUTORIAL.ja
283 %doc %lang(ko) %{_datadir}/*/etc/TUTORIAL.ko
284 %doc %lang(no) %{_datadir}/*/etc/TUTORIAL.no
285 %doc %lang(pl) %{_datadir}/*/etc/TUTORIAL.pl
286 %doc %lang(ro) %{_datadir}/*/etc/TUTORIAL.ro
287 %doc %lang(ru) %{_datadir}/*/etc/TUTORIAL.ru
288 %doc %lang(th) %{_datadir}/*/etc/TUTORIAL.th
289 %doc %{_libdir}/%{name}-%{version}/*/DOC
290 %doc %{_datadir}/*/etc/*README*
291 %doc %{_datadir}/*/etc/refcard.ps.gz
292 %doc %{_datadir}/*/etc/refcard.tex
293 %doc %{_datadir}/*/etc/sample.Xdefaults
294 %doc %{_datadir}/*/etc/sample.emacs
295 %doc %{_datadir}/*/etc/aliases.ksh
296 %doc %{_datadir}/*/etc/editclient.sh
297 %doc %{_datadir}/*/lisp/ChangeLog*
298 %doc %{_datadir}/*/lisp/README
299 %doc %{_datadir}/*/lisp/term/README
302 %dir %{_libdir}/%{name}-%{version}
303 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
306 %dir %{_datadir}/%{name}-%{version}
307 %dir %{_datadir}/%{name}-%{version}/etc
308 %{_datadir}/%{name}-%{version}/etc/custom
309 %{_datadir}/%{name}-%{version}/etc/eos
310 %{_datadir}/%{name}-%{version}/etc/idd
311 %{_datadir}/%{name}-%{version}/etc/photos
312 %{_datadir}/%{name}-%{version}/etc/toolbar
313 %{_datadir}/%{name}-%{version}/etc/*.xbm
314 %{_datadir}/%{name}-%{version}/etc/*.xpm
315 %{_datadir}/%{name}-%{version}/etc/*.png
316 %{_datadir}/%{name}-%{version}/etc/ms-kermit*
317 %{_datadir}/%{name}-%{version}/etc/package-index.LATEST.pgp
319 %dir %{_datadir}/%{name}-%{version}/lisp
320 %{_datadir}/%{name}-%{version}/lisp/*.elc
321 %dir %{_datadir}/%{name}-%{version}/lisp/term
322 %{_datadir}/%{name}-%{version}/lisp/term/*.elc
324 %dir %{_datadir}/%{name}-packages
325 %dir %{_datadir}/%{name}-packages/etc
326 %dir %{_datadir}/%{name}-packages/lib-src
327 %dir %{_datadir}/%{name}-packages/lisp
328 %dir %{_datadir}/%{name}-packages/lisp/xemacs-base
329 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.elc
330 %{_datadir}/%{name}-packages/lisp/default.el
331 %{_datadir}/%{name}-packages/lisp/kbd_pl
333 %attr(2755,root,mail) %{_libdir}/%{name}-%{version}/*/movemail
334 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/cvtmail
335 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/digest-doc
336 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/fakemail
337 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/hexl
338 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-docfile
339 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/make-path
340 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/mmencode
341 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/profile
342 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/sorted-doc
343 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/yow
344 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/add-big-package.sh
345 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/gzip-el.sh
346 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/rcs2log
347 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/vcdiff
348 %attr(755,root,root) %{_libdir}/%{name}-%{version}/*/wakeup
350 %{_mandir}/man1/xemacs.1*
351 %lang(ja) %{_mandir}/ja/man1/*
353 %{_infodir}/custom.info*gz
354 %{_infodir}/external-widget.info*gz
355 %{_infodir}/internals.info*gz
356 %{_infodir}/lispref.info*gz
357 %{_infodir}/new-users-guide.info*gz
358 %{_infodir}/term.info*gz
359 %{_infodir}/widget.info*gz
360 %{_infodir}/xemacs-faq.info*gz
361 %{_infodir}/xemacs.info*gz
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_bindir}/xemacs-nox
370 %defattr(644,root,root,755)
372 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
373 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
374 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{_bindir}/b2m
379 %attr(755,root,root) %{_bindir}/rcs-checkin