Growing and curated ejabberd contributions repository - PR or ask to join !
Go to file
badlop a3c7a5d086 Merge pull request #74 from mojolingo/feature/mod_post_log
mod_post_log [2.1.x]
2015-04-03 11:06:55 +02:00
atom_pubsub Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
bfile Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
dns/src Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
ejabberd-dev Update ejabberd-dev to ejabberd 2.1.13 2013-09-10 18:34:53 +02:00
ejabberdPrefs Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
ejabberd_xmlrpc Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
ircd Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
jorge Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
mod_admin_extra Add get_last to ejabberdctl for last user activity (thanks to lehrblogger) 2013-08-07 13:47:59 +02:00
mod_archive Update mod_archive.erl 2015-03-17 08:49:03 +09:00
mod_cron Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_ctlextra Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_irc Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_log_chat Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_logsession Use the regexp frontend module (EJAB-921) 2013-09-10 18:34:38 +02:00
mod_logxml Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_muc_admin Fix for command rooms_unused_destroy in ejabberd 2.1.11+ 2013-10-14 17:09:12 +02:00
mod_muc_log_http Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_multicast Remove reference to old git repository 2013-09-10 18:46:13 +02:00
mod_openid Use the regexp frontend module (EJAB-921) 2013-09-10 18:34:38 +02:00
mod_post_log Include to/from info in POSTed headers 2014-10-21 12:45:21 -04:00
mod_profile Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_register_web Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_rest Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_s2s_log Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_shcommands Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_statsdx Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
mod_webpresence Use the regexp frontend module (EJAB-921) 2013-09-10 18:34:38 +02:00
mod_xmlrpc Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-25 12:55:59 +02:00
openfire-export/OpenfireExporter Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
README.txt Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
extract-mod-translations.sh Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00

README.txt

ejabberd-modules is a collaborative development area for ejabberd
modules developers and users.


    For users
    =========

You need to have Erlang installed.

To use an ejabberd module coming from this repository:

- Read the module specific README to see if special steps are needed
  to deploy it.

- Run "./build.sh" or "build.bat" in the root (usually trunk
  directory) of the wanted module.

- Copy generated .beam files from the ebin directory to the directory
  where your ejabberd .beam files are.

- Use the configuration file examples provided in the conf dir to
  update your ejabberd.cfg configuration file.

If during compilation of a module you get an error like:
  {"init terminating in do_boot",{undef,[{make,all,[]},...
it means Erlang couldn't find its file make.beam
In Debian and other distributions you can try to install packages like:
  erlang-dev erlang-nox erlang-tools


    For developers
    ==============

The following organisation has been set-up for the development:

- Each module has its own SVN structure (trunk/branches/tags) to allow
  independent versioning.

- Development and compilation of module should be possible without
  ejabberd SVN, as long as developers check-out the ejabberd-dev
  module. This module contains include file to make compilation
  possible.

- The module directory structure is usually the following:
 README.txt: Module description
 LICENSE.txt: License for the module
 Emakefile: Erlang makefile to build the module (preferred way, if no
   dependencies on C code, as build will thus works on Windows)
 doc/: Documentation dir
 src/: Source directory
 src/msgs/: Directory with translation files (pot, po and msg).
 ebin/: empty (Target directory for the build).
 conf/: Directory containing example configuration for your module.
 build.sh: *nix build script.
 build.bat: Windows build script.

- Module developers should put in the README if the module has
  requirements or known incompatibilities with other modules (for
  example, by modifying the same main ejabberd modules).