diff --git a/gp.desktop b/gp.desktop new file mode 100644 index 0000000..9614364 --- /dev/null +++ b/gp.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=PARI/GP +Comment=Programmable calculator based on PARI +Exec=gp +Icon=@DATADIR@/pari/misc/pari.xpm +Terminal=true +Type=Application +Categories=Application;Education;Math; +Encoding=UTF-8 +X-Desktop-File-Install-Version=0.10 diff --git a/pari-init.el b/pari-init.el new file mode 100644 index 0000000..4f8fbde --- /dev/null +++ b/pari-init.el @@ -0,0 +1,5 @@ +(add-to-list 'load-path "@DATADIR@/emacs/site-lisp/pari") +(autoload 'gp-mode "pari" nil t) +(autoload 'gp-script-mode "pari" nil t) +(autoload 'gp "pari" nil t) +(autoload 'gpman "pari" nil t) diff --git a/pari.spec b/pari.spec index ab59ee4..9aa0b6e 100644 --- a/pari.spec +++ b/pari.spec @@ -1,22 +1,24 @@ Name: pari Version: 2.3.4 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Number Theory-oriented Computer Algebra System Group: System Environment/Libraries # No version is specified. License: GPL+ URL: http://pari.math.u-bordeaux.fr/ -Source: http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-2.3.4.tar.gz +Source0: http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%{version}.tar.gz +Source1: pari-init.el +Source2: gp.desktop Patch0: pari-2.3.4-xdgopen.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: emacs -BuildRequires: readline-devel -BuildRequires: gmp-devel -BuildRequires: tetex -BuildRequires: tetex-dvips +BuildRequires: emacs +BuildRequires: readline-devel +BuildRequires: gmp-devel +BuildRequires: tetex +BuildRequires: tetex-dvips BuildRequires: desktop-file-utils -BuildRequires: libX11-devel +BuildRequires: libX11-devel %description @@ -32,18 +34,19 @@ calculator PARI/GP is in package %{name}-gp. %package devel -Summary: Header files and libraries for PARI development -Group: Development/Libraries -Requires: %{name} = %{version}-%{release} +Summary: Header files and libraries for PARI development +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} %description devel Header files and libraries for PARI development. %package gp -Summary: PARI calculator -Group: Applications/Engineering -Requires: gzip +Summary: PARI calculator +Group: Applications/Engineering +Requires: %{name} = %{version}-%{release} +Requires: gzip Requires: xdg-utils Requires: mimehandler(application/x-dvi) @@ -54,10 +57,10 @@ contains a wealth of number-theoretic functions. %package emacs -Summary: Emacs mode for PARI/GP -Group: Applications/Engineering -Requires: emacs-common -Requires: %{name}-gp = %{version}-%{release} +Summary: Emacs mode for PARI/GP +Group: Applications/Engineering +Requires: emacs-common +Requires: %{name}-gp = %{version}-%{release} %description emacs Emacs mode for PARI/GP. @@ -70,6 +73,8 @@ Emacs mode for PARI/GP. %patch0 -p1 -b .xdgopen sed -i "s|runpathprefix='.*'|runpathprefix=''|" config/get_ld +sed -e 's|@DATADIR@|%{_datadir}|' %{SOURCE1} > pari-init.el +sed -e 's|@DATADIR@|%{_datadir}|' %{SOURCE2} > gp.desktop %build @@ -96,32 +101,12 @@ make dotest-round4 %install rm -rf $RPM_BUILD_ROOT -make install DESTDIR=$RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT STRIP=/bin/true # we move pari.cfg to the docdir rm -fr $RPM_BUILD_ROOT%{_prefix}/lib/pari -mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d -cat > $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/pari-init.el < gp.desktop < - 2.3.4-5 +- various clean-ups to pacify rpmlint: + - uses spaces instead of tabs consistently + - mark %%{_datadir}/emacs/site-lisp/pari/pariemacs.txt as %%doc + - mark %%{_datadir}/pari/{PARI,doc,examples} as %%doc + - fix permissions of gp +- don't strip gp so we get debuginfo for it +- move here documents out to separate source files +- make gp subpackage require same version-release of main package + * Wed Jul 7 2010 Paul Howarth - 2.3.4-4 - apply patch from Patrice Dumas to use xdg-open rather than xdvi to display DVI content, and move the xdg-open requirement from the main package to the