X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=emacs.spec;h=d930aab9c4cb74485f9af929b0788741a4dd4959;hb=270ef2ae50cdca60270eaf855c86a7206b4ee053;hp=d444ab9b52443838e4a36a20a14c7dd50cfcfad1;hpb=e5420d651f90fd2e4c1a94eda8d3689472e9f184;p=packages%2Femacs.git diff --git a/emacs.spec b/emacs.spec index d444ab9..d930aab 100644 --- a/emacs.spec +++ b/emacs.spec @@ -4,10 +4,11 @@ # - package ctags/etags in subpackage? # # Conditional build: -%bcond_without athena # don't build athena version -%bcond_without gtk # don't build GTK+2 version -%bcond_without motif # don't build motif version -%bcond_without nox # don't build nox version +%bcond_without athena # don't build athena version +%bcond_without gtk # don't build GTK+2 version +%bcond_without motif # don't build motif version +%bcond_without nox # don't build nox version +%bcond_with bootstrap # build bootsrtap version # Summary: The Emacs text editor for the X Window System Summary(de.UTF-8): GNU Emacs @@ -17,12 +18,13 @@ Summary(pl.UTF-8): GNU Emacs - edytor tekstu dla systemu X Window Summary(pt_BR.UTF-8): GNU Emacs Summary(tr.UTF-8): GNU Emacs Name: emacs -Version: 23.2 -Release: 0.1 +%define ver 23.3 +Version: %{ver}b +Release: 6 License: GPL v3+ Group: Applications/Editors/Emacs Source0: ftp://ftp.gnu.org/pub/gnu/emacs/%{name}-%{version}.tar.gz -# Source0-md5: b6691852dae0bc142b3c12749f6b7ade +# Source0-md5: f2bfd8eab7e3b34a0f7f09acc0667e71 Source1: %{name}-dot%{name} Source2: %{name}-site-start.el Source3: %{name}.png @@ -32,8 +34,8 @@ Source6: %{name}-athena.desktop Source7: %{name}-gtk.desktop Source8: %{name}-motif.desktop Source9: %{name}-nox.desktop -Patch0: %{name}-tinfo.patch -Patch1: %{name}-lib64.patch +Patch0: %{name}-lib64.patch +Patch1: %{name}-fontconfig.patch URL: http://www.gnu.org/software/emacs/ BuildRequires: autoconf BuildRequires: automake @@ -60,6 +62,7 @@ BuildRequires: xorg-lib-libXmu-devel BuildRequires: xorg-lib-libXpm-devel Requires: %{name}-common = %{version}-%{release} Requires: ctags +Suggests: emacsen-gnus-pkg-emacs BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -378,11 +381,11 @@ exit 1 %endif %endif -%setup -q -%patch0 -p1 +%setup -q -n %{name}-%{ver} %if "%{_lib}" == "lib64" -%patch1 -p1 +%patch0 -p1 %endif +%patch1 -p1 %build cp -f /usr/share/automake/config.* . @@ -403,7 +406,8 @@ mkdir build-athena && cd build-athena --with-tiff \ --with-gif \ --with-png \ - --with-x-toolkit=athena + --with-x-toolkit=athena \ + %{?with_bootstrap:--without-gpm} %{__make} -j1 bootstrap %define bootstrap athena @@ -421,7 +425,8 @@ mkdir build-gtk && cd build-gtk --with-tiff \ --with-gif \ --with-png \ - --with-x-toolkit=gtk + --with-x-toolkit=gtk \ + %{?with_bootstrap:--without-gpm} %if %{?bootstrap} %{__make} @@ -443,7 +448,8 @@ mkdir build-motif && cd build-motif --with-tiff \ --with-gif \ --with-png \ - --with-x-toolkit=motif + --with-x-toolkit=motif \ + %{?with_bootstrap:--without-gpm} %if %{?bootstrap} %{__make} @@ -465,7 +471,8 @@ mkdir build-nox && cd build-nox --without-tiff \ --without-gif \ --without-png \ - --with-x=no + --with-x=no \ + %{?with_bootstrap:--without-gpm} %if %{?bootstrap} %{__make} @@ -488,7 +495,7 @@ install -d $RPM_BUILD_ROOT{%{_infodir},%{_datadir}/emacs/site-lisp/site-start.d} $RPM_BUILD_ROOT{%{_desktopdir},/etc/skel,%{_pixmapsdir}} \ %if %{with athena}%{with gtk}%{with motif}%{with nox} -%{makeinstall} -C build-%{bootstrap} +%makeinstall -C build-%{bootstrap} %else echo 'ERROR: neither athena nor gtk nor motif nor nox emacs was built.' 1>&2 exit 1 @@ -503,7 +510,7 @@ for e in gtk athena motif nox ; do if [ -f $RPM_BUILD_ROOT%{_bindir}/emacs-$e ] ; then (cd $RPM_BUILD_ROOT%{_bindir} cp -pf emacs-$e emacs - cp -pf emacs-$e emacs-%{version} + cp -pf emacs-$e emacs-%{ver} ) break; fi @@ -512,26 +519,26 @@ done install site-start.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp install %{SOURCE1} $RPM_BUILD_ROOT/etc/skel/.emacs install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir} -install %{SOURCE4} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{version}/site-lisp/tuareg.el -install %{SOURCE5} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{version}/site-lisp/nemerle.el +install %{SOURCE4} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{ver}/site-lisp/tuareg.el +install %{SOURCE5} $RPM_BUILD_ROOT/%{_datadir}/emacs/%{ver}/site-lisp/nemerle.el install %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE8} $RPM_BUILD_ROOT%{_desktopdir} install %{SOURCE9} $RPM_BUILD_ROOT%{_desktopdir} -[ -d build-nox ] && install build-nox/etc/DOC-* $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/etc +[ -d build-nox ] && install build-nox/etc/DOC-* $RPM_BUILD_ROOT%{_datadir}/emacs/%{ver}/etc rm -f $RPM_BUILD_ROOT%{_infodir}/dir # ERC is in separate spec -rm -fr $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/lisp/erc +rm -fr $RPM_BUILD_ROOT%{_datadir}/emacs/%{ver}/lisp/erc %clean rm -rf $RPM_BUILD_ROOT -%post -p /sbin/postshell +%post common -p /sbin/postshell -/usr/sbin/fix-info-dir -c %{_infodir} -%postun -p /sbin/postshell +%postun common -p /sbin/postshell -/usr/sbin/fix-info-dir -c %{_infodir} %triggerin nox -- emacs-X11 @@ -559,7 +566,7 @@ fi %files %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/emacs -%attr(755,root,root) %{_bindir}/emacs-%{version} +%attr(755,root,root) %{_bindir}/emacs-%{ver} %{_desktopdir}/emacs-%{default_emacs}.desktop %{_pixmapsdir}/* %{_iconsdir}/hicolor/16x16/apps/emacs*.png @@ -580,87 +587,99 @@ fi %{_infodir}/* %dir %{_libdir}/emacs -%dir %{_libdir}/emacs/%{version} -%dir %{_libdir}/emacs/%{version}/* - -%attr(2755,root,mail) %{_libdir}/emacs/%{version}/*-linux/movemail -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/digest-doc -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/fakemail -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/hexl -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/profile -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/rcs2log -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/sorted-doc -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/vcdiff -%attr(755,root,mail) %{_libdir}/emacs/%{version}/*-linux/update-game-score +%dir %{_libdir}/emacs/%{ver} +%dir %{_libdir}/emacs/%{ver}/* + +%attr(2755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/movemail +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/digest-doc +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/fakemail +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/hexl +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/profile +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/rcs2log +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/sorted-doc +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/vcdiff +%attr(755,root,mail) %{_libdir}/emacs/%{ver}/*-linux/update-game-score %dir %{_datadir}/emacs -%dir %{_datadir}/emacs/%{version} -%dir %{_datadir}/emacs/%{version}/site-lisp -%dir %{_datadir}/emacs/%{version}/lisp -%dir %{_datadir}/emacs/%{version}/leim -%dir %{_datadir}/emacs/%{version}/lisp/calc -%dir %{_datadir}/emacs/%{version}/lisp/calendar -%dir %{_datadir}/emacs/%{version}/lisp/emacs-lisp -%dir %{_datadir}/emacs/%{version}/lisp/emulation -%dir %{_datadir}/emacs/%{version}/lisp/eshell -%dir %{_datadir}/emacs/%{version}/lisp/international -%dir %{_datadir}/emacs/%{version}/lisp/language -%dir %{_datadir}/emacs/%{version}/lisp/mail -%dir %{_datadir}/emacs/%{version}/lisp/mh-e -%dir %{_datadir}/emacs/%{version}/lisp/net -%dir %{_datadir}/emacs/%{version}/lisp/nxml -%dir %{_datadir}/emacs/%{version}/lisp/obsolete -%dir %{_datadir}/emacs/%{version}/lisp/org -%dir %{_datadir}/emacs/%{version}/lisp/play -%dir %{_datadir}/emacs/%{version}/lisp/progmodes -%dir %{_datadir}/emacs/%{version}/lisp/term -%dir %{_datadir}/emacs/%{version}/lisp/textmodes -%dir %{_datadir}/emacs/%{version}/lisp/url +%dir %{_datadir}/emacs/%{ver} +%dir %{_datadir}/emacs/%{ver}/site-lisp +%dir %{_datadir}/emacs/%{ver}/lisp +%dir %{_datadir}/emacs/%{ver}/leim +%dir %{_datadir}/emacs/%{ver}/lisp/calc +%dir %{_datadir}/emacs/%{ver}/lisp/calendar +%dir %{_datadir}/emacs/%{ver}/lisp/cedet +%dir %{_datadir}/emacs/%{ver}/lisp/cedet/ede +%dir %{_datadir}/emacs/%{ver}/lisp/cedet/semantic +%dir %{_datadir}/emacs/%{ver}/lisp/cedet/srecode +%dir %{_datadir}/emacs/%{ver}/lisp/emacs-lisp +%dir %{_datadir}/emacs/%{ver}/lisp/emulation +%dir %{_datadir}/emacs/%{ver}/lisp/eshell +%dir %{_datadir}/emacs/%{ver}/lisp/international +%dir %{_datadir}/emacs/%{ver}/lisp/language +%dir %{_datadir}/emacs/%{ver}/lisp/mail +%dir %{_datadir}/emacs/%{ver}/lisp/mh-e +%dir %{_datadir}/emacs/%{ver}/lisp/net +%dir %{_datadir}/emacs/%{ver}/lisp/nxml +%dir %{_datadir}/emacs/%{ver}/lisp/obsolete +%dir %{_datadir}/emacs/%{ver}/lisp/org +%dir %{_datadir}/emacs/%{ver}/lisp/play +%dir %{_datadir}/emacs/%{ver}/lisp/progmodes +%dir %{_datadir}/emacs/%{ver}/lisp/term +%dir %{_datadir}/emacs/%{ver}/lisp/textmodes +%dir %{_datadir}/emacs/%{ver}/lisp/url %{_datadir}/emacs/site-lisp -%{_datadir}/emacs/%{version}/etc -%{_datadir}/emacs/%{version}/lisp/*.el -%{_datadir}/emacs/%{version}/lisp/*.elc -%{_datadir}/emacs/%{version}/lisp/README -%{_datadir}/emacs/%{version}/lisp/calc/*.el -%{_datadir}/emacs/%{version}/lisp/calc/*.elc -%{_datadir}/emacs/%{version}/lisp/calc/README* -%{_datadir}/emacs/%{version}/lisp/calendar/*.el -%{_datadir}/emacs/%{version}/lisp/calendar/*.elc -%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el -%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.elc -%{_datadir}/emacs/%{version}/lisp/emulation/*.elc -%{_datadir}/emacs/%{version}/lisp/eshell/*.elc -%{_datadir}/emacs/%{version}/lisp/eshell/esh-groups.el -%{_datadir}/emacs/%{version}/lisp/international/*.el -%{_datadir}/emacs/%{version}/lisp/international/*.elc -%{_datadir}/emacs/%{version}/lisp/international/README -%{_datadir}/emacs/%{version}/lisp/language/*.el -%{_datadir}/emacs/%{version}/lisp/language/*.elc -%{_datadir}/emacs/%{version}/lisp/mail/blessmail.el -%{_datadir}/emacs/%{version}/lisp/mail/*.elc -%{_datadir}/emacs/%{version}/lisp/mh-e/*.el -%{_datadir}/emacs/%{version}/lisp/mh-e/*.elc -%{_datadir}/emacs/%{version}/lisp/net/*.elc -%{_datadir}/emacs/%{version}/lisp/nxml/*.elc -%{_datadir}/emacs/%{version}/lisp/nxml/TODO -%{_datadir}/emacs/%{version}/lisp/obsolete/*.elc -%{_datadir}/emacs/%{version}/lisp/org/*.elc -%{_datadir}/emacs/%{version}/lisp/play/bruce.el -%{_datadir}/emacs/%{version}/lisp/play/*.elc -%{_datadir}/emacs/%{version}/lisp/progmodes/*.elc -%{_datadir}/emacs/%{version}/lisp/term/*.el -%{_datadir}/emacs/%{version}/lisp/term/*.elc -%{_datadir}/emacs/%{version}/lisp/textmodes/*.elc -%{_datadir}/emacs/%{version}/lisp/url/*.elc +%{_datadir}/emacs/%{ver}/etc +%{_datadir}/emacs/%{ver}/lisp/*.el +%{_datadir}/emacs/%{ver}/lisp/*.elc +%{_datadir}/emacs/%{ver}/lisp/README +%{_datadir}/emacs/%{ver}/lisp/calc/*.el +%{_datadir}/emacs/%{ver}/lisp/calc/*.elc +%{_datadir}/emacs/%{ver}/lisp/calc/README* +%{_datadir}/emacs/%{ver}/lisp/calendar/*.el +%{_datadir}/emacs/%{ver}/lisp/calendar/*.elc +%{_datadir}/emacs/%{ver}/lisp/emacs-lisp/*.el +%{_datadir}/emacs/%{ver}/lisp/emacs-lisp/*.elc +%{_datadir}/emacs/%{ver}/lisp/emulation/*.elc +%{_datadir}/emacs/%{ver}/lisp/eshell/*.elc +%{_datadir}/emacs/%{ver}/lisp/eshell/esh-groups.el +%{_datadir}/emacs/%{ver}/lisp/international/*.el +%{_datadir}/emacs/%{ver}/lisp/international/*.elc +%{_datadir}/emacs/%{ver}/lisp/international/README +%{_datadir}/emacs/%{ver}/lisp/language/*.el +%{_datadir}/emacs/%{ver}/lisp/language/*.elc +#%{_datadir}/emacs/%{ver}/lisp/cedet/*.el +%{_datadir}/emacs/%{ver}/lisp/cedet/*.elc +%{_datadir}/emacs/%{ver}/lisp/cedet/ede/*.el +%{_datadir}/emacs/%{ver}/lisp/cedet/ede/*.elc +%{_datadir}/emacs/%{ver}/lisp/cedet/semantic/*.el +%{_datadir}/emacs/%{ver}/lisp/cedet/semantic/*.elc +%{_datadir}/emacs/%{ver}/lisp/cedet/srecode/*.el +%{_datadir}/emacs/%{ver}/lisp/cedet/srecode/*.elc +%{_datadir}/emacs/%{ver}/lisp/mail/blessmail.el +%{_datadir}/emacs/%{ver}/lisp/mail/*.elc +%{_datadir}/emacs/%{ver}/lisp/mh-e/*.el +%{_datadir}/emacs/%{ver}/lisp/mh-e/*.elc +%{_datadir}/emacs/%{ver}/lisp/net/*.elc +%{_datadir}/emacs/%{ver}/lisp/nxml/*.elc +%{_datadir}/emacs/%{ver}/lisp/nxml/TODO +%{_datadir}/emacs/%{ver}/lisp/obsolete/*.elc +%{_datadir}/emacs/%{ver}/lisp/org/*.elc +%{_datadir}/emacs/%{ver}/lisp/play/bruce.el +%{_datadir}/emacs/%{ver}/lisp/play/*.elc +%{_datadir}/emacs/%{ver}/lisp/progmodes/*.elc +%{_datadir}/emacs/%{ver}/lisp/term/*.el +%{_datadir}/emacs/%{ver}/lisp/term/*.elc +%{_datadir}/emacs/%{ver}/lisp/textmodes/*.elc +%{_datadir}/emacs/%{ver}/lisp/url/*.elc %dir /var/games/emacs /var/games/emacs/tetris-scores /var/games/emacs/snake-scores -%{_datadir}/emacs/%{version}/site-lisp/subdirs.el -%{_datadir}/emacs/%{version}/site-lisp/tuareg.el -%{_datadir}/emacs/%{version}/site-lisp/nemerle.el +%{_datadir}/emacs/%{ver}/site-lisp/subdirs.el +%{_datadir}/emacs/%{ver}/site-lisp/tuareg.el +%{_datadir}/emacs/%{ver}/site-lisp/nemerle.el %files extras %defattr(644,root,root,755) @@ -673,39 +692,39 @@ fi %files el %defattr(644,root,root,755) -%{_datadir}/emacs/%{version}/lisp/*.el.gz -%{_datadir}/emacs/%{version}/lisp/calc/*.el.gz -%{_datadir}/emacs/%{version}/lisp/calendar/*.el.gz -%{_datadir}/emacs/%{version}/lisp/emacs-lisp/*.el.gz -%{_datadir}/emacs/%{version}/lisp/emulation/*.el.gz -%{_datadir}/emacs/%{version}/lisp/eshell/*.el.gz -%{_datadir}/emacs/%{version}/lisp/international/*.el.gz -%{_datadir}/emacs/%{version}/lisp/language/*.el.gz -%{_datadir}/emacs/%{version}/lisp/mail/*.el.gz -%{_datadir}/emacs/%{version}/lisp/mh-e/*.el.gz -%{_datadir}/emacs/%{version}/lisp/net/*.el.gz -%{_datadir}/emacs/%{version}/lisp/nxml/*.el.gz -%{_datadir}/emacs/%{version}/lisp/obsolete/*.el -%{_datadir}/emacs/%{version}/lisp/obsolete/*.el.gz -%{_datadir}/emacs/%{version}/lisp/org/*.el.gz -%{_datadir}/emacs/%{version}/lisp/play/*.el.gz -%{_datadir}/emacs/%{version}/lisp/progmodes/*.el.gz -%{_datadir}/emacs/%{version}/lisp/term/*.el.gz -%{_datadir}/emacs/%{version}/lisp/textmodes/*.el.gz -%{_datadir}/emacs/%{version}/lisp/url/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/calc/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/calendar/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/emacs-lisp/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/emulation/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/eshell/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/international/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/language/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/mail/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/mh-e/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/net/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/nxml/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/obsolete/*.el +%{_datadir}/emacs/%{ver}/lisp/obsolete/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/org/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/play/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/progmodes/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/term/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/textmodes/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/url/*.el.gz %files leim %defattr(644,root,root,755) -%dir %{_datadir}/emacs/%{version}/leim/ja-dic -%dir %{_datadir}/emacs/%{version}/leim/quail -%{_datadir}/emacs/%{version}/leim/leim-list.el -%{_datadir}/emacs/%{version}/leim/quail/*.elc -%{_datadir}/emacs/%{version}/leim/ja-dic/*.elc +%dir %{_datadir}/emacs/%{ver}/leim/ja-dic +%dir %{_datadir}/emacs/%{ver}/leim/quail +%{_datadir}/emacs/%{ver}/leim/leim-list.el +%{_datadir}/emacs/%{ver}/leim/quail/*.elc +%{_datadir}/emacs/%{ver}/leim/ja-dic/*.elc %files leim-el %defattr(644,root,root,755) -%{_datadir}/emacs/%{version}/leim/quail/*.el.gz -%{_datadir}/emacs/%{version}/leim/ja-dic/*.el.gz +%{_datadir}/emacs/%{ver}/leim/quail/*.el.gz +%{_datadir}/emacs/%{ver}/leim/ja-dic/*.el.gz %if %{with nox} && %{?default_emacs} != "nox" %files nox @@ -737,10 +756,10 @@ fi %files gnus %defattr(644,root,root,755) -%dir %{_datadir}/emacs/%{version}/lisp/gnus -%{_datadir}/emacs/%{version}/lisp/gnus/*.* -%exclude %{_datadir}/emacs/%{version}/lisp/gnus/*.el.gz +%dir %{_datadir}/emacs/%{ver}/lisp/gnus +%{_datadir}/emacs/%{ver}/lisp/gnus/*.* +%exclude %{_datadir}/emacs/%{ver}/lisp/gnus/*.el.gz %files gnus-el %defattr(644,root,root,755) -%{_datadir}/emacs/%{version}/lisp/gnus/*.el.gz +%{_datadir}/emacs/%{ver}/lisp/gnus/*.el.gz