From Fedora Project Wiki

Revision as of 08:48, 13 October 2010 by Peter (talk | contribs) (Updated misultin status)

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)
  • Retire compat-erlang in Rawhide. Would it be better to update it to R12 or R13?
  • Wings3D is heavily broken now in all repositories. This issue urgently needs fix.
  • 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).

Current packages

Name EL-4 EL-5 EL-6 F-12 F-13 F-14 Rawhide
compat-erlang - - - R10B-10 R10B-10 R10B-10 R10B-10
couchdb -[1] 0.11.2 1.0.1 0.11.2 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 2.1.5
erlang R11B-2 R12B-5 R13B-04 R13B-04 R13B-04 R14B-0 R14B-0
erlang-amf - 0.git27329144 0.git27329144 0.git27329144 0.git27329144 0.git27329144 0.git27329144
erlang-eradius 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs
erlang-erlsyslog 0.1 0.1 0.1 0.1 0.1 0.1 0.1
erlang-esdl - - - 1.0.1 1.0.1 1.0.1 1.0.1
erlang-gen_leader - wip 0.git wip wip wip 0.git
erlang-getopt - wip wip wip wip wip wip
erlang-oauth -[2] 0.gite8aecf0 0.gite8aecf0 0.gite8aecf0 0.gite8aecf0 0.gite8aecf0 0.gite8aecf0
erlang-protobuffs - wip wip wip wip wip wip
erlang-pgsql 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn
erlsom 1.2.1 1.2.1 1.2.1 1.2.1 1.2.1 1.2.1 1.2.1
ErlyDTL - - - - - 0.6.0 0.6.0
esasl -[3] 0.1 0.1 0.1 0.1 0.1 0.1
etap 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4
ibrowse - 1.6.0-0.git07153bc 2.0.1 2.0.1 2.0.1 2.0.1 2.0.1
log4erl - 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0
misultin - 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1
mochiweb -[4] 1.3-0.git9a53dbd7 1.3-0.git9a53dbd7 1.3-0.git9a53dbd7 1.3-0.git9a53dbd7 1.3-0.git9a53dbd7 1.3-0.git9a53dbd7
rabbitmq-server -[5] 2.0.0[6] 2.1.0 2.0.0[7] 2.0.0[8] 2.0.0[9] 2.1.0
wings - - - 1.0.1 1.0.1 1.2 1.2
  1. Erlang >= R12B is required
  2. erlang(public_key) is unavailable in Erlang R11B
  3. libgsasl is unavailable for EL-4
  4. erlang(eunit) is unavailable in Erlang R11B
  5. Erlang >= R12B-3 is required
  6. 2.1.0 is available in epel-testing
  7. 2.1.0 is available in updates-testing
  8. 2.1.0 is available in updates-testing
  9. 2.1.0 is available in updates-testing

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.
  • erlang-fd_server. Please, note that similar functionality (binding to privileged ports) may be obtained with kernel > 2.6.24 with capabilities.
  • 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.
  • Riak - a Dynamo-inspired key/value store.

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.