# $Id$ PortSystem 1.0 name erlang version R12B-0 revision 0 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 54cd5a83697c515f571e44d4ea99c8d3 \ otp_doc_man_${version}.tar.gz md5 aa3a12a16e03d1aadec40e265f51e7c6 \ otp_doc_html_${version}.tar.gz md5 ddbb484ebe97a837640e51305cc7557a extract.only otp_src_${version}${extract.suffix} pre-patch { file rename ${workpath}/otp_src_${version} ${workpath}/${name}-${version} } patchfiles patch-toolbar.erl otp_src_R12B-0-osp1.patch patch-erts_emulator_hipe_hipe_x86_signal.c configure.args --prefix=${destroot}${prefix} \ --enable-threads \ --enable-kernel-poll \ --enable-hipe \ --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 } 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 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" }