Eiffelstudio version 6.3.${minor_version} - How to Download and Install on Mac OS X
Saturday the 7th of November, 2009

    eiffelstudio  most recent diff


    version 6.3.${minor_version}

      View the most recent changes for the eiffelstudio port at: eiffelstudio.darwinports.com/diff
      Scroll down toward the bottom of the page to get installation instructions for eiffelstudio.
      The raw portfile for eiffelstudio 6.3.${minor_version} is located here:
      http://eiffelstudio.darwinports.com/dports/lang/eiffelstudio/Portfile
      Find related portfiles with the unique DarwinPorts.com search feature.
      Check for any related Fink projects here: pdb.finkproject.org/pdb/package.php/eiffelstudio


      The eiffelstudio Portfile 58732 2009-10-03 17:20:40Z jann macports.org $

      PortSystem 1.0

      Name: eiffelstudio
      set minor_version 76070
      Version: 6.3.${minor_version}
      Revision: 1
      set branch [join [lrange [split ${version} .] 0 1] ""]
      Category: lang
      Platform: darwin
      Maintainers: student.ethz.ch:roederja
      Description: The ISE Eiffel Compiler and IDE
      Long Description: EiffelStudio is a development environment for the Eiffel programming language developed by Eiffel Software. EiffelStudio includes a combination of tools integrated under a single user interface: compiler, interpreter, debugger, browser, metrics tool, profiler, diagram tool. The user interface rests on a number of specific UI paradigms, in particular "pick-and-drop" for effective browsing.
      Homepage: http://www.eiffel.com
      Master Sites: sourceforge:eiffelstudio:source http://download.origo.ethz.ch/eiffelstudio/951/:source http://n.ethz.ch/student/roederja/download/:launcher http://www.jann-roeder.net/download/:launcher
      depends_lib port:gtk2
      depends_build bin:bzip2:bzip2
      extract.suffix .tar
      extract.cmd tar
      extract.post_args
      extract.pre_args -xf
      distname PorterPackage_${branch}_${minor_version}
      set eiffel_launch eiffel_launcher_20091003.tar.bz2
      distfiles ${distname}${extract.suffix}:source ${eiffel_launch}:launcher
      extract.only ${distname}${extract.suffix}
      worksrcdir PorterPackage

      Checksums: ${distname}${extract.suffix} rmd160 70484ff401322dc3feab43dd90733bb6e6dc804c ${eiffel_launch} rmd160 f52af5b8b09ecdd21af4b1d89d2716597a9c1340

      use_configure no

      platform i386 {
      if {${build_arch} == "i386"} {
      set env(ISE_PLATFORM) macosx-x86
      } elseif {${build_arch} == "x86_64"} {
      set env(ISE_PLATFORM) macosx-x86-64
      }
      }

      platform powerpc {
      set env(ISE_PLATFORM) macosx-ppc
      }

      patch {
      # Check out C/CONFIGS/macosx-x86 and C/CONFIGS/macosx-x86-64 from the trunk
      system "cd ${worksrcpath} && tar -xjf c.tar.bz2"
      system "cd ${worksrcpath} && patch -p0 < ${portpath}/files/C.diff"
      system "cd ${worksrcpath} && tar -cjf c.tar.bz2 C"
      file delete -force -- ${worksrcpath}/C
      }

      build {
      set env(ISE_EIFFEL) ${worksrcpath}/Eiffel${branch}
      set env(GOBO) $env(ISE_EIFFEL)/library/gobo
      set env(PATH) $env(ISE_EIFFEL)/studio/spec/$env(ISE_PLATFORM)/bin:$env(PATH)

      system "cd ${worksrcpath} && ${worksrcpath}/compile_exes $env(ISE_PLATFORM)"
      file attributes ${worksrcpath}/Eiffel${branch}/studio/spec/$env(ISE_PLATFORM)/bin/ec -permissions 0755

      # Extract Eiffel Launcher
      system "tar -xjf ${distpath}/${eiffel_launch} -C ${worksrcpath}/Eiffel${branch}/"
      }

      destroot {
      xinstall -m 755 -d ${destroot}/${applications_dir}
      file copy ${worksrcpath}/Eiffel${branch} ${destroot}/${applications_dir}/

      # Run ranlib on the libraries
      system "ranlib ${destroot}/${applications_dir}/Eiffel${branch}/studio/spec/$env(ISE_PLATFORM)/lib/*.a"
      }

      post-install {
      ui_msg " ################################################################################## \n To complete the installation you have to add the following to your .bashrc or .profile file : \n export ISE_PLATFORM=$env(ISE_PLATFORM) \n export ISE_EIFFEL=${applications_dir}/Eiffel${branch} \n export GOBO=\$ISE_EIFFEL/library/gobo/svn \n export PATH=\$PATH:\$ISE_EIFFEL/studio/spec/\$ISE_PLATFORM/bin:\$GOBO/../spec/\$ISE_PLATFORM/bin \n ################################################################################## \n"
      }

    If you haven't already installed Darwin Ports, you can find easy instructions for doing so at the main Darwin Ports page.

    Once Darwin Ports has been installed, in a terminal window and while online, type the following and hit return:


      %  cd /opt/local/bin/portslocation/dports/eiffelstudio
      % sudo port install eiffelstudio
      Password:
    You will then be prompted for your root password, which you should enter. You may have to wait for a few minutes while the software is retrieved from the network and installed for you. Y ou should see something that looks similar to:

      ---> Fetching eiffelstudio
      ---> Verifying checksum for eiffelstudio
      ---> Extracting eiffelstudio
      ---> Configuring eiffelstudio
      ---> Building eiffelstudio with target all
      ---> Staging eiffelstudio into destroot
      ---> Installing eiffelstudio
    - Make sure that you do not close the terminal window while Darwin Ports is working. Once the software has been installed, you can find further information about using eiffelstudio with these commands:
      %  man eiffelstudio
      % apropos eiffelstudio
      % which eiffelstudio
      % locate eiffelstudio

     Where to find more information:

    Darwin Ports



    Lightbox this page.