SHA256
1
0
forked from pool/emacs
Dr. Werner Fink 2013-04-28 14:50:04 +00:00 committed by Git OBS Bridge
parent 55ba868cf6
commit cf25a561a8
3 changed files with 58 additions and 9 deletions

View File

@ -5,7 +5,7 @@
mandir=@mandir@ mandir=@mandir@
man1dir=$(mandir)/man1 man1dir=$(mandir)/man1
-MAN_PAGES=ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \ -MAN_PAGES=ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \
+MAN_PAGES=ebrowse.1 emacs.1 emacsclient.1 gnuctags.1 \ +MAN_PAGES=gnuctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \
grep-changelog.1 rcs-checkin.1 grep-changelog.1 rcs-checkin.1
# Where to install and expect the info files describing Emacs. In the # Where to install and expect the info files describing Emacs. In the
@ -155,18 +155,16 @@
Print usage information. Followed by one or more \-\-language=LANG Print usage information. Followed by one or more \-\-language=LANG
--- lib-src/Makefile.in --- lib-src/Makefile.in
+++ lib-src/Makefile.in 2012-06-27 10:41:38.716510300 +0000 +++ lib-src/Makefile.in 2012-06-27 10:41:38.716510300 +0000
@@ -109,8 +109,8 @@ INSTALL_STRIP = @@ -109,7 +109,7 @@ INSTALL_STRIP =
# ========================== Lists of Files =========================== # ========================== Lists of Files ===========================
# Things that a user might actually run, which should be installed in bindir. # Things that a user might actually run, which should be installed in bindir.
-INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} \ -INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} \
- ebrowse${EXEEXT} +INSTALLABLES = etags${EXEEXT} gnuctags${EXEEXT} emacsclient${EXEEXT} \
+INSTALLABLES = emacsclient${EXEEXT} \ ebrowse${EXEEXT}
+ ebrowse${EXEEXT} gnuctags${EXEEXT}
INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog
STAMP_INST_SCRIPTS = stamp-rcs-checkin stamp-grep-changelog @@ -324,10 +324,10 @@ ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${
@@ -324,10 +324,11 @@ ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${
## We depend on etags to assure that parallel makes do not write two ## We depend on etags to assure that parallel makes do not write two
## etags.o files on top of each other. ## etags.o files on top of each other.
@ -176,7 +174,6 @@
-DVERSION="\"${version}\"" ${srcdir}/etags.c \ -DVERSION="\"${version}\"" ${srcdir}/etags.c \
- $(REGEXPOBJ) $(LOADLIBES) -o ctags - $(REGEXPOBJ) $(LOADLIBES) -o ctags
+ $(REGEXPOBJ) $(LOADLIBES) -o gnuctags + $(REGEXPOBJ) $(LOADLIBES) -o gnuctags
+
profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h
$(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Sat Apr 27 10:18:18 UTC 2013 - schwab@linux-m68k.org
- For 13+ add etags subpackage, provide ctags via update-alternatives
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Apr 22 09:23:00 UTC 2013 - schwab@linux-m68k.org Mon Apr 22 09:23:00 UTC 2013 - schwab@linux-m68k.org

View File

@ -51,6 +51,7 @@ BuildRequires: makeinfo
%else %else
BuildRequires: texinfo BuildRequires: texinfo
%endif %endif
BuildRequires: update-alternatives
BuildRequires: update-desktop-files BuildRequires: update-desktop-files
BuildRequires: xaw3d-devel BuildRequires: xaw3d-devel
BuildRequires: xorg-x11-devel BuildRequires: xorg-x11-devel
@ -62,7 +63,11 @@ BuildRequires: gpm
Url: http://www.gnu.org/software/emacs/ Url: http://www.gnu.org/software/emacs/
Version: 24.2 Version: 24.2
Release: 0 Release: 0
%if 0%{suse_version} >= 1300
Requires: etags
%else
Requires: ctags Requires: ctags
%endif
Requires: emacs-info = %{version} Requires: emacs-info = %{version}
Requires: emacs_program = %{version}-%{release} Requires: emacs_program = %{version}-%{release}
Summary: GNU Emacs Base Package Summary: GNU Emacs Base Package
@ -176,6 +181,18 @@ This package contains all the Info files for GNU Emacs. These files can
be read online with GNU Emacs. They describe Emacs and some of its be read online with GNU Emacs. They describe Emacs and some of its
modes. modes.
%package -n etags
Summary: Generate Tag Files for Use with Emacs
Group: Development/Tools/Navigators
PreReq: %install_info_prereq
PreReq: update-alternatives
Provides: ctags:/usr/bin/etags
%description -n etags
ETags generates tag files from source code in Pascal, Cobol, Ada, Perl,
LaTeX, Scheme, Emacs Lisp/Common Lisp, Postscript, Erlang, Python, Prolog,
and most assembler-like syntaxes.
%prep %prep
%setup -q -b 2 %setup -q -b 2
%patch2 -p0 -b .glibc %patch2 -p0 -b .glibc
@ -485,8 +502,10 @@ rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/ps-mule.el.mule
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/startup.el.iconic rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/startup.el.iconic
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/textmodes/ispell.el.mule rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/textmodes/ispell.el.mule
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/term.el.term rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/term.el.term
%if 0%{suse_version} < 1300
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/etc/ctags.1 rm -vf %{buildroot}%{_datadir}/emacs/%{version}/etc/ctags.1
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/etc/etags.1 rm -vf %{buildroot}%{_datadir}/emacs/%{version}/etc/etags.1
%endif
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/elc.tar.gz rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/elc.tar.gz
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/mail/sendmail.el.snd rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/mail/sendmail.el.snd
rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/ldefs-boot.el.psbdf rm -vf %{buildroot}%{_datadir}/emacs/%{version}/lisp/ldefs-boot.el.psbdf
@ -533,8 +552,12 @@ done
# install desktop file # install desktop file
cp etc/images/icons/hicolor/32x32/apps/emacs.png $RPM_SOURCE_DIR/emacs.png cp etc/images/icons/hicolor/32x32/apps/emacs.png $RPM_SOURCE_DIR/emacs.png
%suse_update_desktop_file -i emacs TextEditor %suse_update_desktop_file -i emacs TextEditor
%if 0%{suse_version} >= 1300
touch %{buildroot}%{_bindir}/ctags %{buildroot}%{_mandir}/man1/ctags.1.gz
%else
rm -vf %{buildroot}%{_bindir}/gnuctags rm -vf %{buildroot}%{_bindir}/gnuctags
rm -vf %{buildroot}%{_mandir}/man1/gnuctags.1* rm -vf %{buildroot}%{_mandir}/man1/gnuctags.1*
%endif
%post -n emacs-nox %post -n emacs-nox
test -e usr/bin/emacs || ln -sf emacs-nox usr/bin/emacs test -e usr/bin/emacs || ln -sf emacs-nox usr/bin/emacs
@ -555,6 +578,17 @@ for f in %info_files; do
%install_info_delete --info-dir=%{_infodir} %{_infodir}/$f.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/$f.gz
done done
%post -n etags
test -L %{_bindir}/ctags || rm -f %{_bindir}/ctags
update-alternatives --install %{_bindir}/ctags ctags %{_bindir}/gnuctags 10 \
--slave %{_mandir}/man1/ctags.1.gz ctags.1 %{_mandir}/man1/gnuctags.1.gz
update-alternatives --auto ctags
%preun -n etags
if [ $1 -eq 0 ]; then
update-alternatives --remove ctags %{_bindir}/gnuctags
fi
%files -f site-lisp.lst -n emacs %files -f site-lisp.lst -n emacs
%defattr(-, root, root) %defattr(-, root, root)
/etc/skel/.gnu-emacs /etc/skel/.gnu-emacs
@ -3034,7 +3068,8 @@ done
%{_datadir}/emacs/%{version}/site-lisp/term/linux.el %{_datadir}/emacs/%{version}/site-lisp/term/linux.el
%{_datadir}/emacs/%{version}/site-lisp/term/locale.el %{_datadir}/emacs/%{version}/site-lisp/term/locale.el
%dir %{_datadir}/emacs/site-lisp/ %dir %{_datadir}/emacs/site-lisp/
%doc %{_mandir}/man1/*.1.gz %{_mandir}/man1/*.1.gz
%exclude %{_mandir}/man1/*tags.1.gz
%dir /var/games/emacs/ %dir /var/games/emacs/
/var/games/emacs/snake-scores /var/games/emacs/snake-scores
/var/games/emacs/tetris-scores /var/games/emacs/tetris-scores
@ -4430,4 +4465,16 @@ done
%{_datadir}/emacs/%{version}/lisp/xml.el.gz %{_datadir}/emacs/%{version}/lisp/xml.el.gz
%{_datadir}/emacs/%{version}/lisp/xt-mouse.el.gz %{_datadir}/emacs/%{version}/lisp/xt-mouse.el.gz
%if 0%{suse_version} >= 1300
%files -n etags
%defattr(-,root,root)
%doc etc/ETAGS.README
%{_bindir}/etags
%{_bindir}/gnuctags
%{_mandir}/man1/etags.1.gz
%{_mandir}/man1/gnuctags.1.gz
%ghost %attr(755,root,root) %{_bindir}/ctags
%ghost %{_mandir}/man1/ctags.1.gz
%endif
%changelog %changelog