Growing and curated ejabberd contributions repository - PR or ask to join !
Go to file
Holger Weiss 3f68bb65b9 mod_s2s_log: Remove ?DEBUG() calls
Current ejabberd versions support two different logging frameworks that
require different build options.  There's currently no easy way to deal
with this for external modules, so let's omit the ?DEBUG() calls for the
moment.
2014-04-09 23:12:53 +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-15 12:18:19 +02:00
dns/src Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
ejabberd-dev Use Lager when compiling mod_rest, and include minimum in this repository (fixes #13) 2014-03-03 16:55:44 +01:00
ejabberdPrefs Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
ejabberd_xmlrpc Example ejabberd_xmlrpc config for ejabberd 13 in YAML (thanks to Vicis) 2014-01-02 16:20:33 +01:00
ircd Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
jorge Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
mod_admin_extra More binary conversions 2014-04-02 07:21:25 -05:00
mod_archive Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_cron Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_ctlextra Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_irc Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_log_chat Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_logsession Use the regexp frontend module (EJAB-921) 2013-09-10 18:36:39 +02:00
mod_logxml Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_muc_admin Binary conversions for mod_muc_admin 2014-03-14 20:32:53 -05:00
mod_muc_log_http Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_multicast Update mod_multicast to allow compile 2014-03-04 17:06:30 +01:00
mod_openid Use the regexp frontend module (EJAB-921) 2013-09-10 18:36:39 +02:00
mod_profile Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_register_web Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
mod_rest Add support for using yaml config file. 2014-03-18 11:36:57 -05:00
mod_s2s_log mod_s2s_log: Remove ?DEBUG() calls 2014-04-09 23:12:53 +02:00
mod_shcommands Fix mod_shcommands compilation 2013-08-07 13:31:15 +02:00
mod_statsdx Some updates to work a little more with ejaberd 13 binaryzation 2014-04-03 17:45:23 +02:00
mod_webpresence Refactor mod_webpresence to work with binary plus icons 2014-04-09 12:11:25 +02:00
mod_xmlrpc Add ebin/ dirs with .keepme file to ensure Git tracks them 2013-04-15 12:18:19 +02:00
openfire-export/OpenfireExporter Initial import from ejabberd-modules SVN 2013-04-15 12:03:14 +02:00
.gitignore Ignore .beam files 2014-03-14 11:47:54 -05: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).