Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 528f01f77d0d85917f6162405fbcec59 > files > 1

emacs-ess-12.09.1-3.mga3.src.rpm

%define	upstream_name ess
%define	upstream_version 12.09-1
# (lm) disable xemacs-ess build for now. extract of upstream requirements in ANNOUNCE:
# Due to XEmacs lacking some features that ESS requires, ESS support of XEmacs ends with ESS 12.04-4.
# This decision will be re-visited in the future as XEmacs continues to sync with GNU Emacs.
# xemacs-ess is now built separatly in xemacs-ess from ess-12.04-4
%define	build_xemacs_ess 0

%if %{build_xemacs_ess}
%define xemacs_name xemacs-%{upstream_name}
%endif

Summary:	Emacs Speaks Statistics package for Emacs
Name:		emacs-%{upstream_name}
Version:	12.09.1
Release:	%mkrel 3
License:	GPLv2+
Group:		Editors
URL:		http://ess.r-project.org
Source0:	http://ess.r-project.org/downloads/ess/%{upstream_name}-%{upstream_version}.tgz
BuildRequires:	emacs-X11
BuildRequires:	emacs-el
BuildRequires:	texinfo
BuildRequires:	R-base
Requires:	emacs
Requires:	emacs-el
BuildArch:	noarch

%description
This package provides Emacs Speaks Statistics (ESS), which provides
Emacs-based front ends for popular statistics packages.

ESS provides an intelligent, consistent interface between the user and
the software.  ESS interfaces with S-PLUS, R, SAS, BUGS and other
statistical analysis packages under the Unix, Microsoft Windows, and
Apple Mac OS operating systems.  ESS is a package for the GNU Emacs
and XEmacs text editors whose features ESS uses to streamline the
creation and use of statistical software.  ESS knows the syntax and
grammar of statistical analysis packages and provides consistent
display and editing features based on that knowledge.  ESS assists in
interactive and batch execution of statements written in these
statistical analysis languages.

%package doc
Summary:	Emacs Speaks Statistics Documentation
Group:		Editors

%description doc
This package provides documentation for Emacs Speaks Statistics (ESS).

ESS provides an intelligent, consistent interface between the user and
the software.  ESS interfaces with S-PLUS, R, SAS, BUGS and other
statistical analysis packages under the Unix, Microsoft Windows, and
Apple Mac OS operating systems.  ESS is a package for the GNU Emacs
and XEmacs text editors whose features ESS uses to streamline the
creation and use of statistical software.  ESS knows the syntax and
grammar of statistical analysis packages and provides consistent
display and editing features based on that knowledge.  ESS assists in
interactive and batch execution of statements written in these
statistical analysis languages.

%if %{build_xemacs_ess}
%package -n %{xemacs_name}
Summary:	Emacs Speaks Statistics package for XEmacs
Group:		Editors
BuildRequires:	xemacs
BuildRequires:	xemacs-el
BuildRequires:	texinfo
BuildRequires:	R-base
Requires:	xemacs
Requires:	xemacs-el

%description -n %{xemacs_name}
This package provides Emacs Speaks Statistics (ESS) for XEmacs, which provides
XEmacs-based front ends for popular statistics packages.

ESS provides an intelligent, consistent interface between the user and
the software.  ESS interfaces with S-PLUS, R, SAS, BUGS and other
statistical analysis packages under the Unix, Microsoft Windows, and
Apple Mac OS operating systems.  ESS is a package for the GNU Emacs
and XEmacs text editors whose features ESS uses to streamline the
creation and use of statistical software.  ESS knows the syntax and
grammar of statistical analysis packages and provides consistent
display and editing features based on that knowledge.  ESS assists in
interactive and batch execution of statements written in these
statistical analysis languages.
%endif

%prep
%setup -q -n %{upstream_name}-%{upstream_version}
chmod u+w doc/{html,info,refcard,dir.txt} # fix perms
%if %{build_xemacs_ess}
cp -Rp lisp lisp-xemacs
%endif

%build
%make \
	PREFIX=%{_prefix} \
	LISPDIR=%{_datadir}/emacs/site-lisp/%{upstream_name} \
	ETCDIR=%{_datadir}/emacs/site-lisp/%{upstream_name}/etc \
	INFODIR=%{_infodir}

%if %{build_xemacs_ess}
pushd lisp-xemacs
%make \
	EMACS=xemacs \
	PREFIX=%{_prefix} \
	LISPDIR=%{_datadir}/xemacs/site-lisp/%{upstream_name} \
	ETCDIR=%{_datadir}/xemacs/site-lisp/%{upstream_name}/etc \
	INFODIR=%{_infodir}
popd

# create an init file that is loaded when a user starts up emacs to
# tell emacs to autoload our package's Emacs code when needed

cat > %{xemacs_name}.el <<"EOF"
;;; Set up %{upstream_name} for XEmacs.
;;;
;;; This file is automatically loaded by emacs's site-start.el
;;; when you start a new emacs session.
(if (string-match "XEmacs" emacs-version) (progn (add-path "/usr/share/xemacs/site-lisp/ess")
						(require 'ess-site)))
EOF
%endif

cat > %{name}.el <<"EOF"
;;; Set up %{upstream_name} for Emacs.
;;;
;;; This file is automatically loaded by emacs's site-start.el
;;; when you start a new emacs session.
(if (not (string-match "XEmacs" emacs-version)) (require 'ess-site))
EOF


%install

install -d %{buildroot}%{_sysconfdir}/emacs/site-start.d
install -d %{buildroot}%{_infodir}

%makeinstall_std \
	PREFIX=%{buildroot}%{_prefix} \
	LISPDIR=%{buildroot}%{_datadir}/emacs/site-lisp/%{upstream_name} \
	ETCDIR=%{buildroot}%{_datadir}/emacs/site-lisp/%{upstream_name}/etc \
	INFODIR=%{buildroot}%{_infodir} \
	DOCDIR=%{buildroot}%{_docdir}/%{name}-doc
install -m 0644 %{name}.el %{buildroot}%{_sysconfdir}/emacs/site-start.d/
rm -f %{buildroot}%{_datadir}/emacs/site-lisp/%{upstream_name}/etc/*.BAT
rm -f %{buildroot}%{_datadir}/emacs/site-lisp/%{upstream_name}/etc/*.sparc
rm -f %{buildroot}%{_docdir}/%{name}-doc/*.dvi
rm -f %{buildroot}%{_docdir}/%{name}-doc/*.html

%if %{build_xemacs_ess}
for D in lisp-xemacs etc
do
	pushd $D
	%makeinstall_std \
		EMACS=xemacs \
		PREFIX=%{buildroot}%{_prefix} \
		LISPDIR=%{buildroot}%{_datadir}/xemacs/site-lisp/%{upstream_name} \
		ETCDIR=%{buildroot}%{_datadir}/xemacs/site-lisp/%{upstream_name}/etc \
		INFODIR=%{buildroot}%{_infodir}
	popd
done
install -m 0644 %{xemacs_name}.el %{buildroot}%{_sysconfdir}/emacs/site-start.d/
cp -p %{buildroot}%{_infodir}/%{upstream_name}.info %{buildroot}%{_infodir}/%{xemacs_name}.info
rm -f %{buildroot}%{_datadir}/xemacs/site-lisp/%{upstream_name}/etc/*.BAT
rm -f %{buildroot}%{_datadir}/xemacs/site-lisp/%{upstream_name}/etc/*.sparc
%endif

%post
%_install_info %{upstream_name}

%preun
%_remove_install_info %{upstream_name}

%if %{build_xemacs_ess}
%post -n %{xemacs_name}
%_install_info %{xemacs_name}

%preun -n %{xemacs_name}
%_remove_install_info %{xemacs_name}
%endif


%files
%doc ANNOUNCE ChangeLog README VERSION
%dir %{_datadir}/emacs/site-lisp
%{_datadir}/emacs/site-lisp/%{upstream_name}
%{_infodir}/%{upstream_name}.info.xz
%config(noreplace) %{_sysconfdir}/emacs/site-start.d/%{name}.el

%files doc
%doc doc/ess-intro-graphs.pdf doc/readme.pdf doc/html

%if %{build_xemacs_ess}
%files -n %{xemacs_name}
%doc ANNOUNCE ChangeLog README VERSION
%dir %{_datadir}/xemacs/site-lisp
%dir %{_datadir}/xemacs/site-lisp/%{upstream_name}
%{_datadir}/xemacs/site-lisp/%{upstream_name}
%{_infodir}/%{xemacs_name}.info.xz
%config(noreplace) %{_sysconfdir}/emacs/site-start.d/%{xemacs_name}.el
%endif




%changelog

* Fri Jan 11 2013 umeabot <umeabot> 12.09.1-3.mga3
+ Revision: 349632
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Thu Jan 10 2013 lmenut <lmenut> 12.09.1-2.mga3
+ Revision: 344492
- clean spec

* Tue Jan 01 2013 lmenut <lmenut> 12.09.1-1.mga3
+ Revision: 337327
- update to 12.09-1
- disable xemacs-ess build
  ESS support of XEmacs is temporarly suspended upstream since ESS-12.09

* Tue Jan 01 2013 lmenut <lmenut> 12.04.4-2.mga3
+ Revision: 337321
- xemacs-ess: rename ess.info to xemacs-ess.info

* Sun Aug 26 2012 lmenut <lmenut> 12.04.4-1.mga3
+ Revision: 284236
- update to 12.04-4

* Sat Sep 24 2011 lmenut <lmenut> 5.14-1.mga2
+ Revision: 147560
- update to 5.14
- clean spec

* Tue Mar 29 2011 lmenut <lmenut> 5.13-3.mga1
+ Revision: 78943
- rebuild with xemacs-ess enable

* Sun Mar 20 2011 lmenut <lmenut> 5.13-2.mga1
+ Revision: 74976
- clean spec file
  - remove buildroot
- don't build xemacs-ess for now
- imported package emacs-ess