]> git.pld-linux.org Git - packages/xemacs.git/blob - xemacs.spec
21.4.3
[packages/xemacs.git] / xemacs.spec
1 %define         ver             21.4
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}.3
7 Release:        1
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.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
35 Requires:       ctags
36 Requires:       %{name}-common = %{version}
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
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:
47
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
51 with emacs
52
53 Install xemacs-extras if you haven't emacs installed.
54
55 %description -l pl 
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±.
60
61 Ta dystrubucja XEmacsa zosta³± podzielona na wiele pakietów binarnych:
62
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
68
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.
71
72 %package common
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
78
79 %description common
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.
83
84 %package nox
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}
91
92 %description nox
93 XEmacs binary compiled with TTY support only, without X11 support.
94
95 %description nox -l pl
96 XEmacs skompilowany bez wsparcia dla X11 (pracuje tylko na konsoli lub
97 w okienku xterma).
98
99 %package el
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}
106
107 %description el
108 .el source files -- not necessary to run XEmacs.
109
110 %description el -l pl
111 Pliki ¼ród³owe procedur w eLispie do XEmacsa.
112
113 %package extras
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}
120 Conflicts:      emacs
121
122 %description extras
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
125 you install XEmacs.
126
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.
130
131 %prep
132 %setup0 -q -b1 -a2
133 #FIXME
134 #%patch0 -p1
135 %patch1 -p1
136 %patch2 -p1
137 %patch3 -p1
138
139 %build
140 aclocal
141 autoconf
142 CFLAGS="-I%{rpmcflags}"
143 CPPFLAGS="-I%{rpmcflags}"
144 LDFLAGS="%{rpmldflags} -lc"
145 sitelispdir=%{_libdir}/%{name}/site-lisp
146 export CFLAGS CPPFLAGS LDFLAGS sitelispdir
147
148 # no X 
149 ./configure %{_target_platform} \
150         --prefix=%{_prefix} \
151         --infodir=%{_infodir} \
152         --mandir=%{_mandir}/man1 \
153         --datadir=%{_datadir} \
154         --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
155         --with-mule \
156         --with-site-lisp \
157         --without-postgresql \
158         --without-sound \
159         --without-x11 \
160         --without-jpeg \
161         --without-png \
162         --without-xpm \
163         --with-gpm \
164         --with-ncurses \
165         --with-database=no \
166         --without-tiff \
167         --without-dnet \
168         --without-ldap \
169         --without-dragndrop \
170         --without-msw
171
172 sitelispdir=%{_libdir}/%{name}/site-lisp \
173 %{__make}
174 cp src/xemacs src/xemacs-nox
175 %{__make} distclean
176
177 # X
178 aclocal
179 autoconf
180 ./configure %{_target_platform} \
181         --prefix=%{_prefix} \
182         --infodir=%{_infodir} \
183         --mandir=%{_mandir}/man1 \
184         --datadir=%{_datadir} \
185         --package_path="~/.xemacs::%{_datadir}/%{name}-packages" \
186         --with-mule \
187         --with-site-lisp \
188         --with-postgresql \
189         --without-sound \
190         --with-jpeg \
191         --with-png \
192         --with-xpm \
193         --with-gpm \
194         --with-ncurses \
195         --with-gtk \
196         --with-database=no \
197         --with-gnome=no \
198         --without-tiff \
199         --without-dnet \
200         --without-ldap \
201         --without-dragndrop \
202         --without-msw
203
204 # if you want to xemacs sings and plays sounds add option 
205 #       --with-sound=native 
206
207 #       --lispdir=%{_datadir}/%{name}/lisp \
208 #       --pkgdir=%{_datadir}/%{name}/lisp \
209 #       --etcdir=%{_datadir}/%{name}/etc \
210 #       --cflags="$RPM_OPT_FLAGS" \
211 #       --error-checking=none \
212 #       --debug=no \
213 #       --with-session=yes \
214
215 sitelispdir=%{_libdir}/%{name}/site-lisp \
216 %{__make}
217
218 %install
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}
225
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} \
231
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
234
235 ( cd $RPM_BUILD_ROOT%{_datadir}/%{name}-packages; gzip -dc %{SOURCE2} | tar xf - ; cd lisp/xemacs-base; gzip -9nf *.el)
236
237 install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/default.el
238 install %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/%{name}-packages/lisp/kbd_pl
239
240 mv $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version}/%{_target_platform}/config.values $RPM_BUILD_ROOT%{_libdir}/%{name}
241
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
245
246 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/Emacs.ad \
247         $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/Emacs
248
249 mv $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}%{_sysconfdir}/xemacs-ja.1 \
250         $RPM_BUILD_ROOT%{_mandir}/ja/man1/xemacs.1
251
252 mv -f $RPM_BUILD_ROOT%{_bindir}/xemacs-%{version} \
253         $RPM_BUILD_ROOT%{_bindir}/xemacs
254
255 gzip -9nf README GETTING.GNU.SOFTWARE PROBLEMS \
256         etc/NEWS etc/MAILINGLISTS BUGS etc/TERMS etc/SERVICE
257
258 find $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/* -type f -name "ChangeLog*" | xargs gzip -9nf
259
260 install -s src/xemacs-nox $RPM_BUILD_ROOT%{_bindir}
261
262 %clean
263 rm -rf $RPM_BUILD_ROOT
264
265 %post
266 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
267
268 %postun
269 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 
270
271 %files
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*
283
284 %files common
285 %defattr(644,root,root,755)
286 %doc *.gz etc/*.gz
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
309
310 %{_libdir}/%{name}
311 %dir %{_libdir}/%{name}-%{version}
312 %dir %{_libdir}/%{name}-%{version}/%{_target_platform}
313
314 %{_datadir}/%{name}
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
327
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
332
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
341
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
358
359 %{_mandir}/man1/xemacs.1*
360 %lang(ja) %{_mandir}/ja/man1/*
361
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
371
372 /var/lock/xemacs
373
374 %files nox
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_bindir}/xemacs-nox
377
378 %files el 
379 %defattr(644,root,root,755)
380
381 %{_datadir}/%{name}-%{version}/lisp/*.el.gz
382 %{_datadir}/%{name}-%{version}/lisp/term/*.el.gz
383 %{_datadir}/%{name}-packages/lisp/xemacs-base/*.el.gz
384
385 %files extras
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_bindir}/b2m
388 %attr(755,root,root) %{_bindir}/rcs-checkin
This page took 0.063779 seconds and 4 git commands to generate.