Created
July 27, 2008 09:59
-
-
Save cooldaemon/2768 to your computer and use it in GitHub Desktop.
This is local port file for erlang R12B-3.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PortSystem 1.0 | |
name erlang | |
version R12B-3 | |
revision 0 | |
categories lang erlang | |
maintainers cooldaemon@gmail.com | |
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 c2e7f0ad54b8fadebde2d94106608d97 \ | |
otp_doc_man_${version}.tar.gz md5 13098954c9d5804bb8394fe7badb3d0d \ | |
otp_doc_html_${version}.tar.gz md5 8865d406c256abbff63eaff62d2216aa | |
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.3 | |
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" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment