Skip to content

Instantly share code, notes, and snippets.

@cooldaemon
Created July 27, 2008 09:59
Show Gist options
  • Save cooldaemon/2768 to your computer and use it in GitHub Desktop.
Save cooldaemon/2768 to your computer and use it in GitHub Desktop.
This is local port file for erlang R12B-3.
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