Is anyone packaging sage?

Horst H. von Brand vonbrand at inf.utfsm.cl
Sun Mar 2 15:34:43 UTC 2008


brad <Bl0ngo067 at aim.com> wrote:

...

> I have attached the spec file as I have it so far.  There really isn't
> that much in there yet, although it is a start.  I'll try to find some
> time tomorrow to mess around with it.
> 
> Brad Longo
> Name: sage           
> Version: 2.10.1      
> Release: 1%{?dist}
> Summary: Open Source Mathematics Software       
> 
> Group: Development/Tools
> License: GNU General Public License (GPL)
> URL: http://sage.math.washington.edu/sage/
> Source0: sage-2.10.1.tar       
> BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
> 
> BuildRequires: gcc >= 4.1.2  
> BuildRequires: gcc-c++ >= 4.1.2
> BuildRequires: m4 >= 1.4.10 
> BuildRequires: make >= 3.81
> BuildRequires: binutils >= 2.17.50.0.18
> #Requires:
> 
> %description
> Use SAGE for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.  SAGE makes it easy for you to use most mathematics software together. SAGE includes interfaces to Magma, Maple, Mathematica, MATLAB, and MuPAD, and the free programs Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave, and Singular. 
> 
> %prep
> %setup -q 
> # ^^ As of right now the spec file breaks here at setup.  Setup looks for
>   a configure script, does not find one, and then it breaks.

%setup has never done such a thing... are you sure no %configure snuck in?
In any case, what %setup does is mostly to unpack the sources, so you can
do it by hand if absolutely needed.

> # At least those were my results.
> 
> 
> %build
> #%configure --prefix=/usr  
> #I have commented this because there is no configure script.
> make %{?_smp_mflags}

You might have to add CFLAGS="$PM_OPT_FLAGS" or some such to get the right
compilation flags. And/or add a patch to fix up the Makefile(s). That if
there is no home-brewed configuration machinery you can use.

> %install
> #rm -rf $RPM_BUILD_ROOT
> #make install DESTDIR=$RPM_BUILD_ROOT  
> 
> #This is also commented because there is no make install.  

Just create the needed directories and install the files under them by hand
then.

> %clean
> rm -rf $RPM_BUILD_ROOT
> 
> 
> %files
> %defattr(-,root,root,-)
> %doc README.txt
> %doc HISTORY.txt
> %doc COPYING.txt

List here the files you installed above.

> %changelog
> *Mon Feb 18 2008 Brad Longo <bjlongo at ncsu.edu> -2.10.1

Should be: 2.10.1-1 (version-release), i.e.,

*Mon Feb 18 2008 Brad Longo <bjlongo at ncsu.edu> 2.10.1-1
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513




More information about the fedora-devel-list mailing list