]> git.pld-linux.org Git - packages/xemacs.git/blob - xemacs.spec
- updated to 21.1.14,
[packages/xemacs.git] / xemacs.spec
1 %define         ver             21.1
2 %define         basepkgver      1.46
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:        1
8 License:        GPL
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
32 Requires:       ctags
33 Requires:       %{name}-common = %{version}
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
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:
44
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
49
50 Install xemacs-extras if you haven't emacs installed.
51
52 %description -l pl 
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±.
57
58 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
59
60 xemacs-common - pakiet zawieraj±cy pliki wspó³dzielone przez pakiety 
61                   xemacs i xemacs-nox 
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
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(pl):      Aplikacje/Edytory/Emacs
74 Provides:       xemacs-base-pkg
75
76 %description common
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.
80
81 %package nox
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}
87
88 %description nox
89 XEmacs binary compiled with TTY support only, without X11 support.
90
91 %description nox -l pl
92 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli
93 lub w okienku xterma).
94
95 %package el
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}
101
102 %description el
103 .el source files -- not necessary to run XEmacs.
104
105 %description el -l pl
106 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
107
108 %package extras
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}
114 Conflicts:      emacs
115
116 %description extras
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
119 you install XEmacs.
120
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.
124
125 %prep
126 %setup0 -q -b1 -a2
127 %patch0 -p1
128 %patch1 -p1
129 %patch2 -p1
130 %patch3 -p1
131 %patch4 -p1
132 %patch5 -p1
133
134 %build
135 autoconf
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
141
142 # no X 
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" \
150         --with-site-lisp \
151         --without-sound \
152         --without-x11 \
153         --without-jpeg \
154         --without-png \
155         --without-xpm \
156         --with-gpm \
157         --with-ncurses \
158         --with-database=no \
159         --without-tiff \
160         --without-dnet \
161         --without-ldap \
162         --without-dragndrop \
163         --without-mule \
164
165 sitelispdir=%{_libdir}/%{name}/site-lisp \
166 %{__make}
167 cp src/xemacs src/xemacs-nox
168 %{__make} distclean
169
170 # X
171 autoconf
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" \
179         --with-site-lisp \
180         --without-sound \
181         --with-x11 \
182         --with-jpeg \
183         --with-png \
184         --with-xpm \
185         --with-gpm \
186         --with-ncurses \
187         --with-dialogs=athena \
188         --with-database=no \
189         --without-tiff \
190         --without-dnet \
191         --without-ldap \
192         --without-dragndrop \
193         --without-mule 
194
195 # if you want to xemacs sings and plays sounds add option 
196 #       --with-sound=native 
197
198 #       --lispdir=%{_datadir}/%{name}/lisp \
199 #       --pkgdir=%{_datadir}/%{name}/lisp \
200 #       --etcdir=%{_datadir}/%{name}/etc \
201 #       --cflags="$RPM_OPT_FLAGS" \
202 #       --error-checking=none \
203 #       --debug=no \
204 #       --with-session=yes \
205
206 sitelispdir=%{_libdir}/%{name}/site-lisp \
207 %{__make}
208
209 %install
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}
216
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} \
222
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
225
226 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
227
228 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
229 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
230
231 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
232
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
236
237 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/Emacs.ad \
238         $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
239
240 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/etc/xemacs-ja.1 \
241         $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
242
243 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
244         $RPM_BUILD_ROOT%{_bindir}/xemacs
245
246 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
247         etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
248
249 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
250
251 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
252
253 %clean
254 rm -rf $RPM_BUILD_ROOT
255
256 %post
257 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
258
259 %postun
260 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
261
262 %files
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*
274
275 %files common
276 %defattr(644,root,root,755)
277 %doc *.gz etc/*.gz
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
300
301 %{_libdir}/%{name}
302 %dir %{_libdir}/%{name}-%{version}
303 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
304
305 %{_datadir}/%{name}
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
318
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
323
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
332
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
349
350 %{_mandir}/man1/xemacs.1*
351 %lang(ja) %{_mandir}/ja/man1/*
352
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
362
363 /var/lock/xemacs
364
365 %files nox
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_bindir}/xemacs-nox
368
369 %files el 
370 %defattr(644,root,root,755)
371
372 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
373 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
374 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
375
376 %files extras
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{_bindir}/b2m
379 %attr(755,root,root) %{_bindir}/rcs-checkin
This page took 0.0826210000000001 seconds and 4 git commands to generate.