Created
January 22, 2009 18:37
-
-
Save archaelus/50658 to your computer and use it in GitHub Desktop.
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
# $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