source: trunk/dports/lang/erlang/Portfile @ 3977

Last change on this file since 3977 was 3977, checked in by jkh, 14 years ago

Fix the historical "sufx botch" by renaming it to "suffix"
Reviewed by: fkr & darwinports mailing list

  • Property svn:eol-style set to native
File size: 3.9 KB
Line 
1# $Id: Portfile,v 1.2 2003/11/17 21:19:58 jkh Exp $
2
3PortSystem 1.0
4name            erlang
5version         R9C-0
6categories      lang
7maintainers     gwright@comcast.com
8platforms       darwin
9description     The Erlang Programming Language
10long_description        \
11                Erlang is a programming language designed at the        \
12                Ericsson Computer Science Laboratory. Open-source       \
13                Erlang is being released to help encourage the spread   \
14                of Erlang outside Ericsson.                             \
15                                                                        \
16                We are releasing free of charge:                        \
17                        The entire source code of the current Erlang    \
18                        system.                                         \
19                        Extensive libraries of code for building robust \
20                        fault-tolerant distributed applications.        \
21                        All with documentation.                         \
22                                                                        \
23                All the above software has been battle tested in a      \
24                number of Ericsson products, for example the new        \
25                Ericsson ATM switch.
26
27homepage        http://www.erlang.org/
28master_sites    http://www.erlang.org/download/
29
30distfiles       otp_src_${version}${extract.suffix} \
31                otp_man_${version}${extract.suffix} \
32                otp_html_${version}${extract.suffix} \
33
34checksums       otp_src_R9C-0.tar.gz  md5 d40842cf79ca65007de5ad54d3c50d18 \
35                otp_man_R9C-0.tar.gz  md5 f94bbaba800cc73e67704b92df5aab60 \
36                otp_html_R9C-0.tar.gz md5 6885f276d1501fd22a72ae421b4a94e6
37
38#bugs           The patches fix the online help system. The             \
39#               directory where the html documentation lives is         \
40#               specified correctly, and "open" is used to display      \
41#               them, so they are shown by the default web browser,     \
42#               as opposed to the previously hardcoded Netscape.        \
43#                                                                       \
44#               For reasons unknown, the table visualizer doesn't       \
45#               work properly. (the terminal window in which erl was    \
46#               started does report an error.) Help with this would be  \
47#               appreciated. Using the table visualizer can also        \
48#               hang wish, likely another manifestation of the same     \
49#               problem.                                                \
50#                                                                       \
51#               Sometimes wish windows appear empty---moving the        \
52#               window slighly causes it to update properly.
53
54extract.only    otp_src_${version}${extract.suffix}
55
56depends_build   bin:gawk:gawk
57depends_run     bin:wish:tk
58
59patchfiles      patch-appmon.erl                \
60                patch-appmon_a.erl              \
61                patch-appmon.tool               \
62                patch-dbg_ui_mon.erl            \
63                patch-dbg_ui_trace.erl          \
64                patch-dbg_ui_view.erl           \
65                patch-debugger.tool             \
66                patch-pman_main.erl             \
67                patch-pman_shell.erl            \
68                patch-pman.tool                 \
69                patch-toolbar_lib.erl           \
70                patch-tool_utils.erl            \
71                patch-tv_main.erl               \
72                patch-tv_pc_menu_handling.erl   \
73                patch-tv.tool
74
75pre-patch       { file rename ${workpath}/otp_src_${version} ${workpath}/${name}-${version} }
76
77configure.args  --prefix=${destroot}/${prefix}
78
79post-destroot   { cd ${destroot}/${prefix}/lib/erlang
80                  system "tar zxvf ${distpath}/otp_html_${version}${extract.suffix}"
81                  system "tar zxvf ${distpath}/otp_man_${version}${extract.suffix}"
82                  reinplace s|${destroot}|| ${destroot}/${prefix}/lib/erlang/bin/erl
83                  reinplace s|${destroot}|| ${destroot}/${prefix}/lib/erlang/bin/start
84                  reinplace s|${destroot}|| ${destroot}/${prefix}/lib/erlang/erts-5.3/bin/erl
85                  reinplace s|${destroot}|| ${destroot}/${prefix}/lib/erlang/erts-5.3/bin/start
86
87                  file delete ${destroot}/${prefix}/bin/ear
88                  file delete ${destroot}/${prefix}/bin/ecc
89                  file delete ${destroot}/${prefix}/bin/elink
90                  file delete ${destroot}/${prefix}/bin/erl
91                  file delete ${destroot}/${prefix}/bin/erlc
92                  file delete ${destroot}/${prefix}/bin/escript
93
94                  cd ${destroot}/${prefix}/bin
95
96                  system "ln -s ../lib/erlang/bin/ear     ear"
97                  system "ln -s ../lib/erlang/bin/ecc     ecc"
98                  system "ln -s ../lib/erlang/bin/elink   elink"
99                  system "ln -s ../lib/erlang/bin/erl     erl"
100                  system "ln -s ../lib/erlang/bin/erlc    erlc"
101                  system "ln -s ../lib/erlang/bin/escript escript"
102
103                  file delete ${destroot}/${prefix}/lib/erlang/bin/epmd
104
105                  cd ${destroot}/${prefix}/lib/erlang/bin
106
107                  system "ln -s ../erts-5.3/bin/epmd      epmd"
108                }
109
Note: See TracBrowser for help on using the repository browser.