[canteri@fbk.eu: SAGE for Mac OSX-installation]

2 views
Skip to first unread message

Dan Drake

unread,
Jun 17, 2008, 8:21:01 PM6/17/08
to sage-...@googlegroups.com
----- Forwarded message from Roberto Canteri <can...@fbk.eu> -----
> Date: Tue, 17 Jun 2008 14:55:29 +0200
> From: Roberto Canteri <can...@fbk.eu>
> To: dr...@mathsci.kaist.ac.kr
> Subject: SAGE for Mac OSX-installation
>
> Hello dr. Drake,
> I am writing you because I wish to share the information for making
> SAGE a Mac OSX application with icon and double click for open it.
> In the file sage-README-osx.txt there is the following:
>
> If you're an OSX guru and want to make steps 4--6 much nicer,
> join sage-devel and tell us. You'll be greatly appreciated
> by a lot of people!
> http://groups.google.com/group/sage-devel
>
> Unfortunately I am not a guru at all and I do not know how to post in a
> IRC channel. So I beg your pardon for writing you instead of the
> sage-devel. May be you are more familiar with IRC channel or mailing
> lists than me and you could forward this small howto to the sage-devel.
> Many thanks in advance.
> Roberto
>
>
> The following how-to worked for me:
>
> HOWTO - SAGE - Mac OSX
>
> 1) Download the Platypus application from here: http://
> www.sveinbjorn.org/platypus
>
> 2) Unzip it and Drag the Platypus folder somewhere, e.g., ~/Applications
>
> 3) run the Platypus application:
> At the graphical interface set the following:
> App name: SAGE
> Script Type: Shell
> Script Path: Select... the file sage_script reported into this mail
> Version: 3.0.2
> Identifier: ""
> Author: ""
>
> On the right check "Remain running after completion"
> optional: drag a png picture (eg:sage_banner.png) on the icon to change
> it
> then click on "Create"
>
> This shoud create a MacOSX application folder SAGE.app with your icon
>
> 4) Download the sage dmg from sagemath.org somewhere and double click on
> it.
> 5) Use finder to visit the SAGE.app folder (show package contents in the
> Action menu) you just created and locate the Resources folder
>
> 6) Drag all the files and folders which are in the sage folder into the
> Resources folder of the SAGE.app you created
>
> ** WARNING ** If you get an error copying the folder do the following:
> Do not drag the the folder out of the dmg image. Use the
> shell (via Terminal) and do a
> "cp -R -P /Volumes/sage-2.9.2-OSX10.4-intel-i386-Darwin/sage/* ."
> from the location where you want to install to. Adjust the name of
> the
> Volume as needed.
>
> 7) Double click on the SAGE.app icon and SAGE should pop up in a
> Terminal window.
>
> No modification to any file are requested.
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++++++++++++++++
> save the following script as a file eg:sage_script
>
> #!/bin/sh
> # Copyright (C) 2007, Thomas Treichl and Paul Kienzle
> # This program is free software; you can redistribute it and/or modify
> # it under the terms of the GNU General Public License as published by
> # the Free Software Foundation; either version 2 of the License, or
> # (at your option) any later version.
> #
> # This program is distributed in the hope that it will be useful, but
> # WITHOUT ANY WARRANTY; without even the implied warranty of
> # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> # General Public License for more details.
> #
> # You should have received a copy of the GNU General Public License
> # along with this program; if not, write to the Free Software
> # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
> # 02110-1301 USA
>
> SAGE_ROOT="${0%/script}"
>
> if [ -z ${SAGE_TERM} ]; then
> # This is the startup procedure written as AppleScript to open a
> # Terminal.app (if the Terminal.app is not already running) and start
> # the sage program.
> # 20071007 removed: open -a /Applications/Utilities/Terminal.app
> osascript 2>&1>/dev/null <<EOF
> tell application "System Events" to set ProcessList to get name of
> every process
> tell application "Terminal"
> activate
> if ProcessList contains "Terminal" then
> do script ("exec '${SAGE_ROOT}/sage'")
> else
> do script ("exec '${SAGE_ROOT}/sage'") in front window
> end if
> end tell
> EOF
>
> # If you set the variable ${SAGE_TERM} to "x11" then we try to open the
> # X11 environment and a XTerm with the sage program running in this
> # XTerm instead of a shell.
> elif [ ${SAGE_TERM} == "x11" ]; then
> open "/Applications/Utilities/X11.app"
> if [ -z ${DISPLAY} ]; then export DISPLAY=:0.0; fi
> /usr/X11R6/bin/xterm -fn -adobe-courier-medium-*-*-*-14-*-*-*-*-*-*-* \
> -e "'${SAGE_ROOT}/sage'";
> fi
>
> # Quit the sage application immediately after startup (ie. quitting
> # it in the taskbar) because once it is started it cannot be restarted
> # a second time. If sage.app stays (eg. because of a crash) opened
> # then restarting is not possible.
> osascript 2>&1>/dev/null <<EOF
> tell application "sage"
> quit
> end tell
> EOF
>
>
>
>
> Roberto Canteri
>
> Research Scientist
>
> Fondazione Bruno Kessler
> Scientific and Technological Research
>
> via Sommarive 18, 38050 Povo (Trento) - Italy
>
> http://fcs.fbk.eu/
>
> Phone +39 0461 314486/460
> Fax +39 0461 810851
>
> -----------------------------------------------------------------
----- End forwarded message -----


Dan

--
--- Dan Drake <dr...@mathsci.kaist.ac.kr>
----- KAIST Department of Mathematical Sciences
------- http://math.kaist.ac.kr/~drake

signature.asc

mabshoff

unread,
Jun 17, 2008, 8:33:43 PM6/17/08
to sage-devel


On Jun 17, 5:21 pm, Dan Drake <dr...@mathsci.kaist.ac.kr> wrote:
> ----- Forwarded message from Roberto Canteri <cant...@fbk.eu> -----

Hi Dan,

Greg Lansweber actually has working code code for an OSX app he demoed
at Dev1 that will hopefully make it into Sage soon.

Cheers,

Michael

> > Date: Tue, 17 Jun 2008 14:55:29 +0200
> > From: Roberto Canteri <cant...@fbk.eu>
>  signature.asc
> 1KDownload
Reply all
Reply to author
Forward
0 new messages