From Fedora Project Wiki
(erlang-luke was added)
(Updated luke and webmachine statuses)
Line 76: Line 76:
| {{package|erlang-log4erl|log4erl}} || {{no|-}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}}
| {{package|erlang-log4erl|log4erl}} || {{no|-}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}} || {{yes|0.9.0}}
|-
|-
| {{package|erlang-luke|luke}} || {{no|-}}<ref>lists:member/2 is missing in R11B.</ref> || - || {{yes|0.2.3}} || - || wip || {{yes|0.2.3}}  
| {{package|erlang-luke|luke}} || {{no|-}}<ref>lists:member/2 is missing in R11B.</ref> || - || {{yes|0.2.3}} || - || {{yes|0.2.3}} || {{yes|0.2.3}}  
|-
|-
| {{package|erlang-misultin|misultin}} || {{no|-}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}}
| {{package|erlang-misultin|misultin}} || {{no|-}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}} || {{yes|0.6.1}}
Line 90: Line 90:
| {{package|erlang-rebar|rebar}} || {{no|-}} || {{no|-}} || {{yes|2}} || - || {{yes|2}} || {{yes|2}}
| {{package|erlang-rebar|rebar}} || {{no|-}} || {{no|-}} || {{yes|2}} || - || {{yes|2}} || {{yes|2}}
|-
|-
| {{package|erlang-webmachine|webmachine}} || {{no|-}} || - || {{yes|1.8.0}} || - || wip || {{yes|1.8.0}}  
| {{package|erlang-webmachine|webmachine}} || {{no|-}} || - || {{yes|1.8.0}} || - || {{yes|1.8.0}} || {{yes|1.8.0}}  
|-
|-
| {{package|wings}} || - || - || - || {{yes|1.2}} || {{yes|1.2}} || {{yes|1.2}}
| {{package|wings}} || - || - || - || {{yes|1.2}} || {{yes|1.2}} || {{yes|1.2}}

Revision as of 21:26, 26 January 2011

Erlang Special Interest Group

Mission

To encourage the packaging of Erlang projects in Fedora.

Members/Packagers/Reviewers

Please add your name above if you want to help.

Tasks

  • Create common guidelines for erlang-related applications and libraries
  • Ensure that all packages are built with +debug_info (slightly increase the size of beam-files, but won't hurt performance at all)
  • Allow parallel installation of packages (similar to kernel)
  • Provide pre-built plt images
  • Narrow Build Requires - only list packages which are required for building and not the whole erlang stack.
  • Remove "soft" dependencies. Some package dependencies are not strictly required - application tries to "dlopen" it (it starts to use it only in case of success; in case of failure it fallbacks to some default scenario). Notable one is a debugger which tries to download GUI interface and fallbacks to cli in case of failure.
  • Fix installation of jinterface - it doesn't use %{_javadir} for storing jar-file now.
  • All man-pages should be marked as docs. Consider also installing them to system-default paths (very likely will produce a conflicts and namespace clashes).
  • pgsql needs patching for R11B due to missing lists:keymember/3 function. Seems to be a very simple task.

Current packages

Name EL-4 EL-5 EL-6 F-13 F-14 Rawhide
compat-erlang - - - R10B-10 R10B-10 R10B-10
couchdb - 0.11.2 1.0.1 0.11.2 1.0.1 1.0.1
ejabberd - 2.1.5 2.1.5 2.1.5 2.1.5 2.1.5
eradius -[1] 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs
erlang R11B-2 R12B-5 R14B-0 R13B-04 R14B-0 R14B-0
erlang-amf - 0.git27329144 0.git27329144 0.git27329144 0.git27329144 0.git27329144
ebloom - - 1.0.2 - wip 1.0.2
erlang-erlsyslog 0.1 0.1 0.1 0.1 0.1 0.1
erlang-gen_leader -[2] 0.git 0.git 0.git 0.git 0.git
erlang-getopt -[3] 0.3 0.3 0.3 0.3 0.3
erlang-oauth -[4] 1.0.1 1.0.1 1.0.1 1.0.1 1.0.1
erlang-protobuffs -[5] 0.git58ff962 0.git58ff962 0.git58ff962 0.git58ff962 0.git58ff962
erlang-pgsql 0.20101203svn 0.20101203svn 0.20101203svn 0.20101203svn 0.20101203svn 0.20101203svn
erlsom -[6] 1.2.1 1.2.1 1.2.1 1.2.1 1.2.1
ErlyDTL - 0.6.0[7] 0.6.0 - 0.6.0 0.6.0
esasl -[8] 0.1 0.1 0.1 0.1 0.1
esdl - - - 1.0.1 1.0.1 1.0.1
etap 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4
gettext - 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
gproc - - 0.git - 0.git 0.git
ibrowse - 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
lfe - 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1
log4erl - 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0
luke -[9] - 0.2.3 - 0.2.3 0.2.3
misultin - 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1
mochiweb -[10] 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
mustache.erl - 0.1.0 0.1.0 0.1.0 0.1.0 0.1.0
neotoma - 1.4 1.4 1.4 1.4 1.4
rabbitmq-server - 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
rebar - - 2 - 2 2
webmachine - - 1.8.0 - 1.8.0 1.8.0
wings - - - 1.2 1.2 1.2
xmlrpc - 1.13 1.13 1.13 1.13 1.13
yaws -[11] -[12] 1.89 1.89 1.89 1.89
  1. No ets:delete/2, ets:insert/2, ets:lookup/2, ets:match_object/2, ets:new/2 and ets:update_counter/3 functions in R11B.
  2. No erlang:function_exported/3, lists:keysearch/3 and lists:member/2 functions available in R11B
  3. No lists:keymember/3, lists:keysearch/3 and string:to_lower/1 functions available in R11B
  4. No public_key module and base64:decode/1, base64:encode_to_string/1, httpc:request/4, re:split/3 and string:to_lower/1 functions available in R11B
  5. No erlang:iolist_to_binary/1, lists:keymember/3, lists:keysearch/3,lists:keytake/3, lists:member/2, string:join/2 and string:to_lower/1 functions available in R11B.
  6. No erlang:get_stacktrace/0, erlang:list_to_existing_atom/1, erlang:make_fun/3, lists:keysearch/3 and lists:member/2 functions available in R11B. It seems to be a doable task.
  7. Erlang >= R13B is required, so some functions won't work as expected.
  8. libgsasl is unavailable for EL-4
  9. lists:member/2 is missing in R11B.
  10. Lots of missing required functions in R11B.
  11. Erlang >= R13B is required
  12. Erlang >= R13B is required

Reviews

Potential packages

  • erlyweb
  • Yxa
  • erlang-mysql-driver - A native Erlang MySQL client library. One of the runtime dependencies for ejabberd. Please, not that there are two forks - one from P1 and another one from Yariv Sadan. All these three projects are based on the original work by Magnus Ahltorp.
  • Jungerl is also contains some very interesting libraries and applications, however not all of them are in good shape.
  • User contributions page at trapexit contains some handy user-submitted utilities.
  • Nitrogen Web Framework.
  • egssapi - Erlang GSSAPI and SPNEGO API (one of the runtime requirements for Yaws).
  • eldap - Erlang LDAP API. A patched copy is bundled with ejabberd.

Rejected packages

  • Jabberlang - a client Jabber library for Erlang. Obsoleted by exmpp
  • erlmedia - Erlang library for parsing different media formats. One of the requirements for erlyvideo. Abandoned by upstream authors.
  • erlang-rtmp - Erlang RTMP library. One of the requirements for erlyvideo. Abandoned by upstream authors.
  • erlang-fd_server. Similar functionality (binding to privileged ports) may be obtained with kernel > 2.6.24 with capabilities.