# $Id: Portfile 37376 2008-06-05 04:10:33Z bfulgham@macports.org $ PortSystem 1.0 name erlang version R12B-2 revision 1 categories lang erlang maintainers bfulgham@macports.org platforms darwin description The Erlang Programming Language long_description \ Erlang is a programming language designed at the \ Ericsson Computer Science Laboratory. Open-source \ Erlang is being released to help encourage the spread \ of Erlang outside Ericsson. \ \ We are releasing free of charge: \ The entire source code of the current Erlang \ system. \ Extensive libraries of code for building robust \ fault-tolerant distributed applications. \ All with documentation. \ \ All the above software has been battle tested in a \ number of Ericsson products, for example the new \ Ericsson ATM switch. homepage http://www.erlang.org/ master_sites http://www.erlang.org/download/ distfiles otp_src_${version}${extract.suffix} \ otp_doc_man_${version}${extract.suffix} \ otp_doc_html_${version}${extract.suffix} checksums otp_src_${version}.tar.gz md5 05861c7f75d7b2ed5af42c93cebe5801 \ otp_doc_man_${version}.tar.gz md5 645a4486f02338a5cf22be7563b862f9 \ otp_doc_html_${version}.tar.gz md5 57e4c7afc0e4319250aa3fc7cbd1029d extract.only otp_src_${version}${extract.suffix} pre-patch { file rename ${workpath}/otp_src_${version} ${workpath}/${name}-${version} } patchfiles patch-toolbar.erl patch-lib_ssl_c_src_esock_openssl.c patch-lib_ssl_c_src_Makefile.dist patch-lib_ssl_c_src_Makefile.in patch-lib_crypto_priv_Makefile configure.args --prefix=${destroot}${prefix} \ --enable-threads \ --enable-kernel-poll \ --disable-smp-support variant smp { configure.args-delete --disable-smp-support } variant ssl { configure.args-append --with-ssl=${prefix} depends_build-append port:openssl depends_run-append port:openssl } variant hipe { # Currently produces bus errors in 10.5.3 due to changes in # signal handling configure.args-append --enable-hipe } platform i386 { pre-configure { file copy ${filespath}/mach_override.h ${workpath}/${name}-${version}/erts/emulator/hipe file copy ${filespath}/mach_override.c ${workpath}/${name}-${version}/erts/emulator/hipe } } depends_build port:gawk depends_run port:tk post-destroot { system "tar -C ${destroot}${prefix}/lib/erlang -zxvf ${distpath}/otp_doc_html_${version}${extract.suffix}" system "tar -C ${destroot}${prefix}/lib/erlang -zxvf ${distpath}/otp_doc_man_${version}${extract.suffix}" set erts_dir erts-5.6.2 reinplace s|${destroot}|| ${destroot}${prefix}/lib/erlang/bin/erl reinplace s|${destroot}|| ${destroot}${prefix}/lib/erlang/bin/start reinplace s|${destroot}|| ${destroot}${prefix}/lib/erlang/${erts_dir}/bin/erl reinplace s|${destroot}|| ${destroot}${prefix}/lib/erlang/${erts_dir}/bin/start foreach x {dialyzer ear ecc elink epmd erl erlc escript run_erl start to_erl typer} { file delete -force ${destroot}${prefix}/bin/${x} } foreach x {dialyzer erl erlc escript run_erl start to_erl typer} { system "ln -s ../lib/erlang/bin/${x} ${destroot}${prefix}/bin/${x}" } file delete -force ${destroot}${prefix}/lib/erlang/bin/epmd system "ln -s ../${erts_dir}/bin/epmd ${destroot}${prefix}/lib/erlang/bin/epmd" }