Difference between revisions of "EiffelOnMac"
(→Requirements) |
(→Using Homebrew) |
||
(162 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:EiffelStudio]] | [[Category:EiffelStudio]] | ||
− | + | [[Category:Macintosh]] | |
− | + | This page gives you an overview about how to get EiffelStudio running on your Mac (Mavericks or above). | |
− | + | ==Requirements== | |
− | + | ||
− | * ''' | + | *'''X11 (XQuartz)''': install version 2.7.5 minimum from http://xquartz.macosforge.org. |
− | + | *You will need to install '''Xcode''' from the App Store. After installing Xcode, make sure to install the command line tools by typing: | |
− | * | + | <pre> |
+ | xcode-select --install | ||
+ | </pre> | ||
+ | This will popup a dialog asking if you want to install the command line developer tools. | ||
− | + | {{Note|If you have an OS older than 10.10 (e.g. 10.9.5) you might have a problem installing Xcode from the App Store. You can then go to https://developer.apple.com/downloads/ (Apple ID needed). Remember to install the command line tools.}} | |
− | + | {{Note| Advanced users may not need to install Xcode as long as you install the '''development tools'''. Even though you save in download time, you might waste a lot of time trying to fix missing dependencies. In other words, unless you are feeling adventurous, do install Xcode.}} | |
− | + | == Installation == | |
− | + | ||
− | === | + | === Using MacPorts === |
− | + | MacPorts is a tool that allows you to use many Unix applications on the Mac. We have created a package in the MacPorts repository that allows you to to install Eiffel Studio with all dependencies in a convenient way. First, install [http://guide.macports.org/#installing MacPorts]. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Now simply type (from a bash [http://guides.macrumors.com/Terminal terminal]): | |
− | + | <pre> | |
+ | sudo port install eiffelstudio | ||
+ | </pre> | ||
+ | This will actually compile and install the whole EiffelStudio delivery. This takes about 15 minutes on a 2013 Mac. | ||
− | + | When a new release of EiffelStudio becomes available, it may take some weeks before it's available from MacPorts. You can check by running this command: | |
− | + | <pre> | |
+ | port info eiffelstudio | ||
+ | </pre> | ||
− | + | Once the new release is available, you can upgrade like so: | |
+ | <pre> | ||
+ | sudo port selfupdate | ||
+ | sudo port upgrade outdated | ||
+ | </pre> | ||
− | + | === Using Homebrew === | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | {{Warning|As of 2015, the graphical version of EiffelStudio won't work in Homebrew due to a bug in the GTK package included in Homebrew. However all the command line tools will work.}} | |
− | + | A light-weight alternative to installing MacPorts is [https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Installation.md#installation Homebrew]. | |
− | + | Once Homebrew is installed type the following commands to install EiffelStudio (from a bash [http://guides.macrumors.com/Terminal terminal]): | |
− | === | + | <pre> |
− | + | brew update | |
− | + | brew install eiffelstudio | |
− | === | + | </pre> |
− | * | + | |
− | + | === Using binary packages === | |
+ | |||
+ | {{Warning|This method still requires an initial installation via MacPorts or Homebrew.}} | ||
+ | |||
+ | Download the latest .tar.bz2 package from the Eiffel Software site that matches MacPorts or Homebrew. Then follow the same [https://docs.eiffel.com/book/eiffelstudio/eiffelstudio-linux instructions as the Linux version] to setup the environment variables needed to run EiffelStudio. Keep the ISE_PLATFORM value to macosx-x86-64. | ||
+ | |||
+ | == Starting EiffelStudio installed via MacPorts == | ||
+ | |||
+ | Simply navigate to /Applications/MacPorts/Eiffel''XX'' and double click the EiffelStudio icon. | ||
+ | |||
+ | Alternatively, you can also start EiffelStudio from the command line by entering the command 'estudio' or use the command-line eiffel compiler 'ec'. | ||
+ | |||
+ | ==Hints== | ||
+ | * Pick and Drop works with Apple-key + mouse click. | ||
+ | * To set up the correct (default) browsers use "open" as your command-line browser in Tools>Preferences... | ||
+ | * The F10 and F11 debugging shortcuts conflict with the standard Exposé keys. Here are some workarounds: | ||
+ | ** Use the toolbar instead. | ||
+ | ** Reassign these shortcuts in EiffelStudio (Tools>Preferences). | ||
+ | ** Reassign the Exposé keys in System Preferences. | ||
+ | |||
+ | == FAQ == | ||
+ | === How can I make EiffelStudio on the Mac look nicer? === | ||
+ | * From macports, install the gtk2 (if not already installed) and gtk-chtheme packets. Then run gtk-chtheme and you get a nice GUI to choose your theme. Additional GTK themes can be put in /opt/local/share/themes/ (There a thousands of them on the web, for example here : [http://art.gnome.org/themes/gtk2 http://art.gnome.org/themes/gtk2]) | ||
+ | |||
+ | === Typing ec or estudio on the command line doesn't work === | ||
+ | To run the '''ec''' compiler from your shell, set up variables similar to these (e.g. in ~/.profile): | ||
+ | <pre> | ||
+ | # Setting variables for EiffelStudio. | ||
+ | export ISE_EIFFEL=/Applications/MacPorts/Eiffel66 | ||
+ | export ISE_PLATFORM=macosx-ppc (or macosx-x86) | ||
+ | export ISE_PROJECTS=$HOME | ||
+ | export ES_PATH=$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin | ||
+ | export PATH=$ES_PATH:$PATH | ||
+ | </pre> | ||
+ | |||
+ | ===The latest release of EiffelStudio isn't available yet via MacPorts=== | ||
+ | |||
+ | If you want to upgrade to the latest release of EiffelStudio, but it isn't available yet via MacPorts, the easiest and quickest thing is to install from binary packages as noted above. Nonetheless, if you really want to install it via MacPorts, here's how. | ||
+ | |||
+ | MacPorts installs a particular version of EiffelStudio by following the rules defined in a '''Portfile'''. For example, http://trac.macports.org/browser/trunk/dports/lang/eiffelstudio71/Portfile is the Portfile for EiffelStudio 7.1. The person who maintains EiffelStudio for MacPorts has to write this file and upload it, but they might not have done so yet. You could make enquiries about when it will be available, but if you want to get the latest urgently it isn't hard to write your own Portfile and run it locally. Here's how. | ||
+ | |||
+ | http://guide.macports.org/#development.local-repositories explains how to do it. | ||
+ | # Go to https://sourceforge.net/projects/eiffelstudio/files and download the relevant PorterPackage file. | ||
+ | # Run '''openssl''' to find out the '''checksum''' of the PorterPackage file. E.g., for EiffelStudio 7.2 the command is '''openssl rmd160 ~/Downloads/PorterPackage_72_91284_gpl.tar'''. | ||
+ | # Open /opt/local/etc/macports/sources.conf in a text editor (with super user privileges). Insert a line as explained on http://guide.macports.org, e.g., file:///Applications/MacPorts/ports | ||
+ | # Create the Portfile in a text editor, e.g., file:///Applications/MacPorts/ports/lang/eiffelstudio72/Portfile | ||
+ | #* Copy the contents of the most recently available EiffelStudio Portfile (e.g., from http://trac.macports.org/browser/trunk/dports/lang/eiffelstudio71/Portfile) into your Portfile. | ||
+ | #* Correct the '''name''', '''minor_version''' and '''version'''. | ||
+ | #* Make sure that the '''distname''' will resolve to the current PorterPackage file name that you see on https://sourceforge.net/projects/eiffelstudio/files | ||
+ | #* Set the first '''checksums''' to the value that you got earlier from running openssl. | ||
+ | #* You've finished writing your Portfile. Save it! | ||
+ | # Go to the ports directory, e.g., cd /Applications/MacPorts/ports | ||
+ | # sudo portindex | ||
+ | # You should now be able to install in the usual way, e.g., sudo port install eiffelstudio72 |
Latest revision as of 20:03, 13 May 2016
This page gives you an overview about how to get EiffelStudio running on your Mac (Mavericks or above).
Requirements
- X11 (XQuartz): install version 2.7.5 minimum from http://xquartz.macosforge.org.
- You will need to install Xcode from the App Store. After installing Xcode, make sure to install the command line tools by typing:
xcode-select --install
This will popup a dialog asking if you want to install the command line developer tools.
Note: If you have an OS older than 10.10 (e.g. 10.9.5) you might have a problem installing Xcode from the App Store. You can then go to https://developer.apple.com/downloads/ (Apple ID needed). Remember to install the command line tools.
Note: Advanced users may not need to install Xcode as long as you install the development tools. Even though you save in download time, you might waste a lot of time trying to fix missing dependencies. In other words, unless you are feeling adventurous, do install Xcode.
Installation
Using MacPorts
MacPorts is a tool that allows you to use many Unix applications on the Mac. We have created a package in the MacPorts repository that allows you to to install Eiffel Studio with all dependencies in a convenient way. First, install MacPorts.
Now simply type (from a bash terminal):
sudo port install eiffelstudio
This will actually compile and install the whole EiffelStudio delivery. This takes about 15 minutes on a 2013 Mac.
When a new release of EiffelStudio becomes available, it may take some weeks before it's available from MacPorts. You can check by running this command:
port info eiffelstudio
Once the new release is available, you can upgrade like so:
sudo port selfupdate sudo port upgrade outdated
Using Homebrew
Warning: As of 2015, the graphical version of EiffelStudio won't work in Homebrew due to a bug in the GTK package included in Homebrew. However all the command line tools will work.
A light-weight alternative to installing MacPorts is Homebrew. Once Homebrew is installed type the following commands to install EiffelStudio (from a bash terminal):
brew update brew install eiffelstudio
Using binary packages
Warning: This method still requires an initial installation via MacPorts or Homebrew.
Download the latest .tar.bz2 package from the Eiffel Software site that matches MacPorts or Homebrew. Then follow the same instructions as the Linux version to setup the environment variables needed to run EiffelStudio. Keep the ISE_PLATFORM value to macosx-x86-64.
Starting EiffelStudio installed via MacPorts
Simply navigate to /Applications/MacPorts/EiffelXX and double click the EiffelStudio icon.
Alternatively, you can also start EiffelStudio from the command line by entering the command 'estudio' or use the command-line eiffel compiler 'ec'.
Hints
- Pick and Drop works with Apple-key + mouse click.
- To set up the correct (default) browsers use "open" as your command-line browser in Tools>Preferences...
- The F10 and F11 debugging shortcuts conflict with the standard Exposé keys. Here are some workarounds:
- Use the toolbar instead.
- Reassign these shortcuts in EiffelStudio (Tools>Preferences).
- Reassign the Exposé keys in System Preferences.
FAQ
How can I make EiffelStudio on the Mac look nicer?
- From macports, install the gtk2 (if not already installed) and gtk-chtheme packets. Then run gtk-chtheme and you get a nice GUI to choose your theme. Additional GTK themes can be put in /opt/local/share/themes/ (There a thousands of them on the web, for example here : http://art.gnome.org/themes/gtk2)
Typing ec or estudio on the command line doesn't work
To run the ec compiler from your shell, set up variables similar to these (e.g. in ~/.profile):
# Setting variables for EiffelStudio. export ISE_EIFFEL=/Applications/MacPorts/Eiffel66 export ISE_PLATFORM=macosx-ppc (or macosx-x86) export ISE_PROJECTS=$HOME export ES_PATH=$ISE_EIFFEL/studio/spec/$ISE_PLATFORM/bin export PATH=$ES_PATH:$PATH
The latest release of EiffelStudio isn't available yet via MacPorts
If you want to upgrade to the latest release of EiffelStudio, but it isn't available yet via MacPorts, the easiest and quickest thing is to install from binary packages as noted above. Nonetheless, if you really want to install it via MacPorts, here's how.
MacPorts installs a particular version of EiffelStudio by following the rules defined in a Portfile. For example, http://trac.macports.org/browser/trunk/dports/lang/eiffelstudio71/Portfile is the Portfile for EiffelStudio 7.1. The person who maintains EiffelStudio for MacPorts has to write this file and upload it, but they might not have done so yet. You could make enquiries about when it will be available, but if you want to get the latest urgently it isn't hard to write your own Portfile and run it locally. Here's how.
http://guide.macports.org/#development.local-repositories explains how to do it.
- Go to https://sourceforge.net/projects/eiffelstudio/files and download the relevant PorterPackage file.
- Run openssl to find out the checksum of the PorterPackage file. E.g., for EiffelStudio 7.2 the command is openssl rmd160 ~/Downloads/PorterPackage_72_91284_gpl.tar.
- Open /opt/local/etc/macports/sources.conf in a text editor (with super user privileges). Insert a line as explained on http://guide.macports.org, e.g., file:///Applications/MacPorts/ports
- Create the Portfile in a text editor, e.g., file:///Applications/MacPorts/ports/lang/eiffelstudio72/Portfile
- Copy the contents of the most recently available EiffelStudio Portfile (e.g., from http://trac.macports.org/browser/trunk/dports/lang/eiffelstudio71/Portfile) into your Portfile.
- Correct the name, minor_version and version.
- Make sure that the distname will resolve to the current PorterPackage file name that you see on https://sourceforge.net/projects/eiffelstudio/files
- Set the first checksums to the value that you got earlier from running openssl.
- You've finished writing your Portfile. Save it!
- Go to the ports directory, e.g., cd /Applications/MacPorts/ports
- sudo portindex
- You should now be able to install in the usual way, e.g., sudo port install eiffelstudio72