Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37786741
en ru br
ALT Linux repositórios
S:13.1-alt1
5.0: 11.85-alt1
4.1: 11.85-alt1
4.0: 11.84-alt1
3.0: 11.54-alt1
+backports:11.83-alt0.M30.1

Group :: Editores
RPM: emacs-mode-auctex

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%define emacsbin emacs
# define emacsbin emacs-nox
%define ModeName auctex
%define emacs_version %(%emacsbin --version | head --lines=1 | cut -d' ' --fields=3 | cut -d. --fields=1,2)
%if "%emacs_version" == ""
# Not to leave the macro undefined in case of no emacs.
%define emacs_version 0
%endif
%define _aucstatedir %_localstatedir/%ModeName

Name: emacs-mode-%ModeName
Version: 11.54
Release: alt1

Summary: Enhanced LaTeX mode for GNU Emacs
License: GPL
Group: Editors
Url: http://www.cs.auc.dk/~amanda/%ModeName/
BuildArch: noarch

#Source0: ftp://sunsite.auc.dk/packages/auctex/%ModeName-%version.tar.bz2

Source0: ftp://ftp.gnu.org/pub/gnu/auctex/%ModeName-%version.tar.gz
%if "%_without_source" == "--without-source"
NoSource: 0
%endif

Source10: %name-11.10-info.ALT

Patch1: %ModeName-11.53-printerlist.patch
Patch2: %ModeName-9.9p-customize.patch
Patch3: %ModeName-russian-math.patch
Patch4: %ModeName-rumakeindex.patch

# Due to patches 1 and 3, the administrator of a system won't have to set

# any site-specific variables for AUC TeX.

Obsoletes: auctex

Requires: common-licenses
Requires: emacs >= %emacs_version

# The list is quite strange -- but it looks like it really doesn't want to compile without any of these.

BuildPreReq: cups-common libcups libssl tetex tetex-latex

%define require_compiler %(rpm -qf "$(which %emacsbin)" --queryformat=%%{NAME} 2> /dev/null)
%if "%require_compiler" != ""
BuildRequires: %require_compiler
%(echo '%require_compiler provides the used Emacs Lisp compiler (%emacsbin)' 1>&2)
%else
BuildRequires: emacs
%(echo 'emacs provides the used Emacs Lisp compiler (%emacsbin)' 1>&2)
%endif

# We need el-pkgutils to genreate file-lists:

BuildPreReq: emacs-common >= 21.1-alt11

%description
AUC TeX is a comprehensive, customizable, integrated environment for
writing, editing and processing input files for LaTeX using GNU Emacs.

(Emacs Lisp code is principally byte-compiled, install %name-el for sources.)

%description -l ru_RU.CP1251
AUC TeX ýòî ìîùíàÿ, íàñòðàèâàåìàÿ èíòåãðèðîâàíàÿ ñðåäà äëÿ íàïèñàíèÿ,
ðåäàêòèðîâàíèÿ è îáðàáîòêè ôàéëîâ LaTeX ïðè ïîìîùè Emacs.

Âåñü êîä íà Emacs Lisp îòêîìïèëèðîâàí, äëÿ ïîëó÷åíèÿ èñõîäíûõ òåêñòîâ
óñòàíîâèòå ïàêåò %name-el

%package el
Summary: The Emacs Lisp sources for bytecode included in %name
Group: Development/Other

Requires: %name = %version-%release

%description el
%name-el contains the Emacs Lisp sources for the bytecode included in the %name package,
that extends the Emacs editor.

You need to install %name-el only if you intend to modify any of the
%name code or see some Lisp examples.

%description el -l ru_RU.CP1251
Ïàêåò %name-el ñîäåðæèò èñõîäíûå òåêñòû äëÿ ïàêåòà %name, êîòîðûé ÿâëÿåòñÿ
äîïîëíåíèåì ê ðåäàêòîðó Emacs.

%name-el íåîáõîäèì âàì òîëüêî, åñëè âû ñîáèðàåòåñü èçìåíÿòü ôàéëû âõîäÿùèå â
%name, èëè õîòèòå ïîñìîòðåòü íåêîòîðûå ïðèìåðû.

%prep
%setup -q -n %ModeName-%version
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

%build
%configure --with-emacs=%emacsbin --with-tex-input-dirs=/usr/share/texmf/tex
%make_build
%make_build contrib

# Build docs

pushd doc
%make_build all {INSTALL,CHANGES,README,FAQ}
popd

%install
%__install -d $RPM_BUILD_ROOT{%_emacslispdir,%_infodir}

%define _makeinstall_target install install-contrib install-info
%makeinstall all %_makeinstall_target

%__install -d $RPM_BUILD_ROOT%_sysconfdir/emacs/site-start.d

{
   echo "(GNUEmacs"
   echo "  (require 'tex-site)"
   echo ";  (setq-default TeX-master nil)"
   echo ";  (setq TeX-parse-self t)"
   echo ";  (setq TeX-auto-save t)"
   echo ";  (setq TeX-default-mode 'latex-mode)"

   echo ') ; close GNUEmacs macro block'
} > $RPM_BUILD_ROOT%_sysconfdir/emacs/site-start.d/%ModeName.el

# install ALT's info:

%__install -m0644 %SOURCE10 ALT-packaging-info

# The license:

%__ln_s -f %_licensedir/GPL-2 COPYING

#

# create file lists
%__rm -f main.ls el.ls dirs.ls

. %_libdir/emacs/el-pkgutils.sh
EMACS_BIN=%emacsbin

fraction \
'(dirs "%_emacslispdir/%ModeName" "%%dir") "dirs.ls"' \
'(elc "%_emacslispdir/%ModeName") "main.ls"' \
'(el-with-elc "%_emacslispdir/%ModeName") "el.ls"' \
'(el-without-elc "%_emacslispdir/%ModeName"
   (lambda(f) (if (string-match "hilit-LaTeX" f) "#") )) "main.ls"' \
'(etc "%_emacslispdir/%ModeName") "main.ls"' # .nosearch are significant

cat dirs.ls \
   | tee --append main.ls el.ls &> /dev/null \
   && %__rm -f dirs.ls

%__rm -f $RPM_BUILD_ROOT/%_infodir/dir
%post
%install_info %ModeName

%preun
%uninstall_info %ModeName

%files -f main.ls
%doc --no-dereference COPYING
%doc ChangeLog
%doc doc/{INSTALL,CHANGES,README,FAQ}
%doc doc/*.dvi
%doc ALT-packaging-info
%_infodir/auctex*
%config(noreplace) %_sysconfdir/emacs/site-start.d/%{ModeName}.el
%attr(1777,root,root) %dir %_aucstatedir
%_emacslispdir/tex-site.el

%files el -f el.ls
%doc --no-dereference COPYING

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009