Revision: 76232 http://trac.macports.org/changeset/76232 Author: jann@macports.org Date: 2011-02-18 16:27:42 -0800 (Fri, 18 Feb 2011) Log Message: ----------- new branch Added Paths: ----------- trunk/dports/lang/eiffelstudio68/ trunk/dports/lang/eiffelstudio68/Portfile Added: trunk/dports/lang/eiffelstudio68/Portfile =================================================================== --- trunk/dports/lang/eiffelstudio68/Portfile (rev 0) +++ trunk/dports/lang/eiffelstudio68/Portfile 2011-02-19 00:27:42 UTC (rev 76232) @@ -0,0 +1,91 @@ +# $Id: Portfile 74452 2010-12-18 01:31:28Z jann@macports.org $ +PortSystem 1.0 + +name eiffelstudio68 +set minor_version 85575 +version 6.8.${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/2166/:source \ + ftp://beta:beta57@ftp.eiffel.com/:source \ + http://n.ethz.ch/student/roederja/download/:launcher \ + http://www.jann-roeder.net/download/:launcher +depends_lib port:gtk2 \ + lib:libXtst:xorg-libXtst +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 ec493753a2c202e654aa744a753ec66774094bd2 \ + ${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)/compatible/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" + }
participants (1)
-
jann@macports.org