# $Id$ PortSystem 1.0 name eiffelstudio72 set minor_version 91284 version 7.2.${minor_version} set branch [join [lrange [split ${version} .] 0 1] ""] categories lang license GPL-2 platforms darwin maintainers jann 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 \ ftp://beta:beta57@ftp.eiffel.com/:source \ http://www.jann-roeder.net/download/:launcher depends_lib port:gtk2 \ lib:libXtst:xorg-libXtst depends_build bin:bzip2:bzip2 \ port:pkgconfig extract.suffix .tar extract.cmd tar extract.post_args extract.pre_args -xf distname PorterPackage_${branch}_${minor_version}_gpl 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 f1621c79ee79d1a6e976b86bea48727d2afe64c0 \ ${distname}${extract.suffix} sha256 5a326c6868e2770f6fe67e5354f60307a0ef52208b5a8db062a196a6ffd0be81 \ ${eiffel_launch} rmd160 f52af5b8b09ecdd21af4b1d89d2716597a9c1340 \ ${eiffel_launch} sha256 862bce03664b1ef554e3b8f432cdc77284912d606f6ac58dc47dd499c3a3f594 use_configure no set ise_platform ${os.platform}-${os.arch} platform darwin i386 { if {${build_arch} eq "i386"} { set ise_platform macosx-x86 } elseif {${build_arch} eq "x86_64"} { set ise_platform macosx-x86-64 } } platform darwin powerpc { set ise_platform macosx-ppc } patchfiles patch-C-CONFIG-macosx-x86-64.diff pre-patch { system "tar -xjf ${worksrcpath}/C.tar.bz2 -C ${worksrcpath}" } post-patch { file delete ${worksrcpath}/C.tar.bz2 system "tar -cjf ${worksrcpath}/C.tar.bz2 -C ${worksrcpath} C" file delete -force -- ${worksrcpath}/C } build { system -W ${worksrcpath} "env CC=${configure.cc} ${worksrcpath}/compile_exes $ise_platform" # Extract Eiffel Launcher system "tar -xjf ${distpath}/${eiffel_launch} -C ${worksrcpath}/Eiffel${branch}/" } post-build { file attributes ${worksrcpath}/Eiffel${branch}/studio/spec/$ise_platform/bin/ec -permissions 0755 } 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/$ise_platform/lib/*.a" } notes " To complete the installation you have to add the following to your .bashrc or .profile file : \n\ export ISE_PLATFORM=$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\ " livecheck.type regex livecheck.version ${minor_version} livecheck.url http://sourceforge.net/api/file/index/project-name/eiffelstudio/rss livecheck.regex [string range ${version} 0 2]/Build_(\\d+)/