# Sage Port to FreeBSD 6.x, 7.x and 8.x

## Warning: obsolete

This information is currently obsolete. See the FreeBSD component on Trac for more info. We have working Sage on FreeBSD 8.3 and 9, including a port.

This info is being kept for reference, in case similar issues arise again.

## 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 4.2 on FreeBSD 7.2 & 8.0 - never completed. Do not use

Sage 4.3 on FreeBSD 8.0 - never completed. Do not use

Sage 4.5 on FreeBSD 8.1 - work in progress

Sage 4.6.1 on FreeBSD 8.1 - work in progress

See the Sage Trac FreeBSD component tickets as well.

## 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:

- Make sure the linux kernel module was compiled into FreeBSD and is loaded with kldstat; linprocfs does not seem to be required
Install

`emulators/linux_base`(using ports system,`pkg_add -r`, etc)Download and extract the latest sage binary distribution (eg,

`sage-2.10.2-linux-32bit-debian-i686-Linux.tar.gz`)Enter extracted directory and edit the script

`sage`to set`SAGE_ROOT`to the full path of that directoryRun

`/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 # # # #####################################################################