Differences between revisions 7 and 8
Revision 7 as of 2008-11-14 13:42:11
Size: 2563
Editor: anonymous
Comment: converted to 1.6 markup
Revision 8 as of 2009-01-06 22:32:48
Size: 2726
Comment: clean up, link to new subpages
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Sage Port to FreeBSD 6.x and 7.x =

== Native Port ==

Since Sage 3.2 it is possible to build Sage with a few modifications and get it to start up, but there are problems with java for example, so not all doctests pass. Specific build notes:

 * [[/sage-2.9.1.1|Sage 2.9.1.1 on FreeBSD 6.3]]
 * [[/sage-2.10.2|Sage 2.10.2 on FreeBSD 6.3]]
 * [[/sage-3.2|Sage 3.2 on FreeBSD 7.0]]
Line 14: Line 24:
== Native Compilation ==
BryanNewbold is working on natively compiling sage on FreeBSD 6.x and 7.x; if you are working on this as well please make contact so we don't waste time! See[[freebsd/compilation]]for technical details.
== Official Port ==
Line 17: Line 26:
== Official Port ==

Sage Port to FreeBSD 6.x and 7.x

Native Port

Since Sage 3.2 it is possible to build Sage with a few modifications and get it to start up, but there are problems with java for example, so not all doctests pass. Specific build notes:

Linux Emulation

Precompiled Sage binaries will run under linux emulation on FreeBSD with some caveats; the biggest issue is a noted error when trying to render plain 2-D plots. Otherwise, both the command line and notebook interfaces seem to work, including raytracing withTachyon. Tested configurations (plotting works on none, all other features "seem" to work):

  • sage-2.10.2-linux-32bit-debian-i686-Linux on FreeBSD 6.3-RELEASE with linux_base-fc-4_10 (fedora core 4.10)

  • sage-3.0-debian32-intel-i686-Linux on FreeBSD 6.3-RELEASE with linux_base-fc-4_10 (fedora core 4.10)

Here are basic instructions:

  1. Make sure the linux kernel module was compiled into FreeBSD and is loaded with kldstat; linprocfs does not seem to be required
  2. Install emulators/linux_base (using ports system, pkg_add -r, etc)

  3. Download and extract the latest sage binary distribution (eg, sage-2.10.2-linux-32bit-debian-i686-Linux.tar.gz)

  4. Enter extracted directory and edit the script sage to set SAGE_ROOT to the full path of that directory

  5. Run /compat/linux/bin/bash ./sage

Official Port

ThePorter's Handbookis the place to look for porting directions It may make sense to have both a native math/sage-math and a linux math/linux-sage-math port, at least for a while? A linux port would be more reliable and easier to keep up to date. Here is a possible pkg-descr:

Sage: Open Source Mathematics Software
--------------------------------------
Creating a viable free open source alternative to
Magma, Maple, Mathematica, and Matlab
WWW: http://sagemath.org/

and a possible pkg-descr:

#####################################################################
#                                                                   #
# NOTE: Some additional packages are highly recommended for Sage:   #
#                                                                   #
#                                                                   #
#   latex (print/latex): for type setting                           #
#                                                                   #
#####################################################################