# $Id$ PortSystem 1.0 name eiffelstudio-devel set minor_version 71223 version 6.1.${minor_version} categories lang platforms darwin maintainers roederja@student.ethz.ch 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/:source \ http://n.ethz.ch/student/roederja/download/:launcher depends_lib port:gtk2 depends_build bin:bzip2:bzip2 prefix /Applications/MacPorts extract.suffix .tar extract.cmd tar extract.post_args extract.pre_args -xf distname PorterPackage_61_${minor_version} set eiffel_launch eiffel_launcher_20070710.tar.bz2 distfiles ${distname}${extract.suffix}:source \ ${eiffel_launch}:launcher extract.only ${distname}${extract.suffix} worksrcdir PorterPackage checksums ${distname}${extract.suffix} md5 5387eb5877b877c26bebd5856dff4999 \ ${distname}${extract.suffix} sha1 04cfe27763b3b7a4873de6611ad587fe76f03864 \ ${distname}${extract.suffix} rmd160 e7b8a0d2c1936ff0747e52a0d309e5c1d0d06e7b \ ${eiffel_launch} md5 8b762a440599be65384aeb269e2314f1 \ ${eiffel_launch} sha1 c2eed5a81dd06ef692b8be5fc366a0c3e608031e \ ${eiffel_launch} rmd160 2da5c11340ea5d89161dd2cb3453da9f4df86c21 use_configure no platform i386 { set env(ISE_PLATFORM) macosx-x86 } platform powerpc { set env(ISE_PLATFORM) macosx-ppc } build { set env(ISE_EIFFEL) ${worksrcpath}/Eiffel61 set env(GOBO) $env(ISE_EIFFEL)/library/gobo set env(PATH) $env(ISE_EIFFEL)/studio/spec/$env(ISE_PLATFORM)/bin:$env(PATH) cd $worksrcpath system "./compile_exes $env(ISE_PLATFORM)" file attributes ${worksrcpath}/Eiffel61/studio/spec/$env(ISE_PLATFORM)/bin/ec -permissions 0755 # Extract Eiffel Launcher system "tar -xjf ${distpath}/${eiffel_launch} -C ${worksrcpath}/Eiffel61/" } destroot.violate_mtree yes destroot { xinstall -m 755 -d ${destroot}/${prefix} file copy ${worksrcpath}/Eiffel61 ${destroot}/${prefix}/ # Run ranlib on the libraries system "ranlib ${destroot}/${prefix}/Eiffel61/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 file : \n\ export ISE_PLATFORM=$env(ISE_PLATFORM) \n\ export ISE_EIFFEL=${prefix}/Eiffel61 \n\ export GOBO=\$ISE_EIFFEL/library/gobo \n\ export PATH=\$PATH:\$ISE_EIFFEL/studio/spec/\$ISE_PLATFORM/bin:\$GOBO/spec/\$ISE_PLATFORM/bin \n\ ################################################################################## \n" }