]> git.pld-linux.org Git - packages/xemacs.git/blob - xemacs.spec
- updated base package to 1.53
[packages/xemacs.git] / xemacs.spec
1 %define         ver             21.1
2 %define         basepkgver      1.53
3 Summary:        The XEmacs -- Emacs: The Next Generation
4 Summary(pl):    XEmacs -- Emacs nastêpnej generacji
5 Name:           xemacs
6 Version:        %{ver}.14
7 Release:        2
8 License:        GPL
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
33 Requires:       ctags
34 Requires:       %{name}-common = %{version}
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
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:
45
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
49 with emacs
50
51 Install xemacs-extras if you haven't emacs installed.
52
53 %description -l pl 
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±.
58
59 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
60
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
66
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.
69
70 %package common
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
76
77 %description common
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.
81
82 %package nox
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}
89
90 %description nox
91 XEmacs binary compiled with TTY support only, without X11 support.
92
93 %description nox -l pl
94 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli lub
95 w okienku xterma).
96
97 %package el
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}
104
105 %description el
106 .el source files -- not necessary to run XEmacs.
107
108 %description el -l pl
109 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
110
111 %package extras
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}
118 Conflicts:      emacs
119
120 %description extras
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
123 you install XEmacs.
124
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.
128
129 %prep
130 %setup0 -q -b1 -a2
131 %patch0 -p1
132 %patch1 -p1
133 %patch2 -p1
134 %patch3 -p1
135 %patch4 -p1
136 %patch5 -p1
137
138 %build
139 autoconf
140 CFLAGS="%{rpmcflags}"
141 CPPFLAGS="%{rpmcflags}"
142 LDFLAGS="%{!?debug:-s} -lc"
143 sitelispdir=%{_libdir}/%{name}/site-lisp
144 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
145
146 # no X 
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" \
154         --with-site-lisp \
155         --without-sound \
156         --without-x11 \
157         --without-jpeg \
158         --without-png \
159         --without-xpm \
160         --with-gpm \
161         --with-ncurses \
162         --with-database=no \
163         --without-tiff \
164         --without-dnet \
165         --without-ldap \
166         --without-dragndrop \
167         --without-mule \
168
169 sitelispdir=%{_libdir}/%{name}/site-lisp \
170 %{__make}
171 cp src/xemacs src/xemacs-nox
172 %{__make} distclean
173
174 # X
175 autoconf
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" \
183         --with-site-lisp \
184         --without-sound \
185         --with-x11 \
186         --with-jpeg \
187         --with-png \
188         --with-xpm \
189         --with-gpm \
190         --with-ncurses \
191         --with-dialogs=athena \
192         --with-database=no \
193         --without-tiff \
194         --without-dnet \
195         --without-ldap \
196         --without-dragndrop \
197         --without-mule 
198
199 # if you want to xemacs sings and plays sounds add option 
200 #       --with-sound=native 
201
202 #       --lispdir=%{_datadir}/%{name}/lisp \
203 #       --pkgdir=%{_datadir}/%{name}/lisp \
204 #       --etcdir=%{_datadir}/%{name}/etc \
205 #       --cflags="$RPM_OPT_FLAGS" \
206 #       --error-checking=none \
207 #       --debug=no \
208 #       --with-session=yes \
209
210 sitelispdir=%{_libdir}/%{name}/site-lisp \
211 %{__make}
212
213 %install
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}
220
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} \
226
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
229
230 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
231
232 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
233 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
234
235 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
236
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
240
241 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/Emacs.ad \
242         $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
243
244 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/xemacs-ja.1 \
245         $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
246
247 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
248         $RPM_BUILD_ROOT%{_bindir}/xemacs
249
250 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
251         etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
252
253 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
254
255 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
256
257 %clean
258 rm -rf $RPM_BUILD_ROOT
259
260 %post
261 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
262
263 %postun
264 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
265
266 %files
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*
278
279 %files common
280 %defattr(644,root,root,755)
281 %doc *.gz etc/*.gz
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
304
305 %{_libdir}/%{name}
306 %dir %{_libdir}/%{name}-%{version}
307 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
308
309 %{_datadir}/%{name}
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
322
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
327
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
336
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
353
354 %{_mandir}/man1/xemacs.1*
355 %lang(ja) %{_mandir}/ja/man1/*
356
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
366
367 /var/lock/xemacs
368
369 %files nox
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_bindir}/xemacs-nox
372
373 %files el 
374 %defattr(644,root,root,755)
375
376 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
377 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
378 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
379
380 %files extras
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_bindir}/b2m
383 %attr(755,root,root) %{_bindir}/rcs-checkin
This page took 1.696497 seconds and 4 git commands to generate.