# $Id: Portfile 71534 2010-09-15 20:28:41Z ryandesign@macports.org $ PortSystem 1.0 name eiffelstudio65 set minor_version 81777 version 6.5.${minor_version} set branch [join [lrange [split ${version} .] 0 1] ""] categories lang license GPL platforms darwin maintainers jann \ ethz.ch:dfurrer 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/1540/: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 cad60f3e854c88e9d08eaf58d6e295929a9c92e0 \ ${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 } 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" # Fix permissions of precompile directory set env(ISE_EIFFEL) ${destroot}${applications_dir}/Eiffel${branch} file attributes $env(ISE_EIFFEL)/precomp/spec/$env(ISE_PLATFORM) -permissions g+w file attributes $env(ISE_EIFFEL)/experimental/precomp/spec/$env(ISE_PLATFORM) -permissions g+w } post-activate { 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" }