Skip to content

Instantly share code, notes, and snippets.

@archaelus
Created January 22, 2009 18:37
Show Gist options
  • Save archaelus/50658 to your computer and use it in GitHub Desktop.
Save archaelus/50658 to your computer and use it in GitHub Desktop.
# $Id: Portfile 28835 2007-09-10 02:01:57Z [email protected] $
PortSystem 1.0
name erlang
version R12B-5
revision 2
categories lang erlang
maintainers [email protected]
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://www3.erlang.org/download/ 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_R12B-5.tar.gz \
md5 3751ea3fea669d2b25c67eeb883734bb \
sha1 6c45509acf70d35d5def2cbefd86ada093c1ac3a \
rmd160 7265ae8ebd045ec5b977148a7c9b995eb7ef2d2d \
otp_doc_man_R12B-5.tar.gz \
md5 6231cb172847040395cc34b20781aa3b \
sha1 ae7036bd2afc9d1fca97f0de2eca84f56656def8 \
rmd160 e28d555d0a86fc69e0ee091864828c8eaa58d2be \
otp_doc_html_R12B-5.tar.gz \
md5 fb0c5454bbd865e881b6712295f6d41f \
sha1 0bd369d02051e01bac58c9b8665bd3538e116f51 \
rmd160 b460906043171b27735332ec90c45e38d888869a
extract.only otp_src_${version}${extract.suffix}
pre-patch { file rename ${workpath}/otp_src_${version} ${workpath}/${name}-${version} }
patchfiles otp_src_R12B-5_OTP-7738.patch \
patch-decode_big.c.diff \
patch-decode_fun.c.diff \
patch-erts_emulator_Makefile.in \
patch-eunit_xml.diff \
patch-lib_ssl_c_src_Makefile.dist \
patch-lib_ssl_c_src_Makefile.in \
patch-lib_ssl_c_src_esock_openssl.c \
patch-toolbar.erl
configure.args --prefix=${destroot}${prefix} \
--enable-threads \
--enable-kernel-poll \
--enable-smp-support \
--enable-hipe \
--with-ssl=${prefix} \
--with-ssl-zlib=${prefix} \
--with-gd=${prefix}
configure.cflags {}
configure.ldflags {}
configure.ldflags-append -lz
configure.cppflags {}
variant 64bit {
configure.args-append --enable-darwin-64bit
}
depends_build port:gawk port:openssl port:gd2 port:openssl
depends_run port:openssl
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.5
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