Revision: 103398 https://trac.macports.org/changeset/103398 Author: jann@macports.org Date: 2013-02-24 10:31:10 -0800 (Sun, 24 Feb 2013) Log Message: ----------- new eiffelstudio version Added Paths: ----------- trunk/dports/lang/eiffelstudio72/ trunk/dports/lang/eiffelstudio72/Portfile Added: trunk/dports/lang/eiffelstudio72/Portfile =================================================================== --- trunk/dports/lang/eiffelstudio72/Portfile (rev 0) +++ trunk/dports/lang/eiffelstudio72/Portfile 2013-02-24 18:31:10 UTC (rev 103398) @@ -0,0 +1,99 @@ +# $Id: Portfile 98512 2012-10-07 18:59:57Z jann@macports.org $ +PortSystem 1.0 + +name eiffelstudio72 +set minor_version 91169 +version 7.2.${minor_version} +revision 1 +set branch [join [lrange [split ${version} .] 0 1] ""] +categories lang +license GPL +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_72_${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 51cf3668f93d6f9eeb0a910122414ec23ebf0a13 \ + ${eiffel_launch} rmd160 f52af5b8b09ecdd21af4b1d89d2716597a9c1340 + +use_configure no + +set ise_platform ${os.platform}-${os.arch} +platform darwin i386 { + if {${build_arch} == "i386"} { + set ise_platform macosx-x86 + } elseif {${build_arch} == "x86_64"} { + set ise_platform macosx-x86-64 + } + } + +platform darwin powerpc { + set ise_platform macosx-ppc + } + +build.env-append ISE_PLATFORM=$ise_platform +build.env-append ISE_EIFFEL=${worksrcpath}/Eiffel${branch} + +pre-patch { + system "tar -xjf ${worksrcpath}/libs.tar.bz2 -C ${worksrcpath}" + } + +post-patch { + file delete ${worksrcpath}/libs.tar.bz2 + system "tar -cjf ${worksrcpath}/libs.tar.bz2 -C ${worksrcpath} library" + file delete -force -- ${worksrcpath}/library + } + +build { + system "cd ${worksrcpath} && ${worksrcpath}/compile_exes $ise_platform" + file attributes ${worksrcpath}/Eiffel${branch}/studio/spec/$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/$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+)/