[Buildroot] [PATCH 0/24 v3] ejabberd: XMPP server (branch yem/ejabberd)

Yann E. MORIN yann.morin.1998 at free.fr
Wed Nov 12 00:26:05 UTC 2014


Hello All!

Since ejabberd build system relies on rebar to download its
dependencies, we've packaged all of them separately and modified
ejabberd makefile to not download any dependency.

Actually, every erlang package that is introduced here rely on the
rebar software. Thus, we also introduce a new infrastructure to
simplify the development of such packages in buildroot.


NOTES!

This series is just an RFC for now, the pkg-rebar infra was
largely mangled between v2 and v3, and so was the pkg-autotools
patch.

The autotools changes are no longer required by pkg-rebar, but still
they make for a godd cleanup and improvement in the code, so I kept
them. They can be moved out of this series and into their own later
on, if needed.

Since new variables have been added to the pkg-rebar infra, erlang
packages will no longer work, because I did not touch them.

Needless to say: I did not even try to build a package with that for
now, it may even not pass the smoke test. Use with caution.

==> For review up to the pkg-rebar infra.


Thanks a lot to Johan (and his colleague) for the initial work
of introducing this series! Kudos to both of you! :-)

(BTW, authorship of some patches are wrong, I forgot to set Johan
as author when splitting some of the patches. Sorry, I'll fix next
time this series flies by in my vincinity.)


Changes v2 -> v3:
  - split out the autotools patch into the 7 first ones
  - split out the pkg-rebar into patches 8-11
  - other packages left untouched

Changes v1 -> v2:
  - use BR_PATH instead of an hard-coded path in pkg-rebar.mk.
  - update erlang-p1-iconv version to fix a link error with libiconv.


Regards,
Yann E. MORIN.


The following changes since commit 5f617ffa17537d701a2f645f36895fa0d695d221:

  sysv init scripts: fix == bashism (2014-11-11 23:08:46 +0100)

are available in the git repository at:

  git://git.busybox.net/~ymorin/git/buildroot yem/ejabberd

for you to fetch changes up to 6dfd5938cc100d7f068c4ccb9456c56eea511d3a:

  ejabberd: new package. (2014-11-12 00:58:42 +0100)

----------------------------------------------------------------
Johan Oudinet (14):
      package/pkg-rebar: new infrastructure
      erlang-goldrush: new package.
      erlang-lager: new package.
      erlang-p1-zlib: new package.
      erlang-p1-yaml: new package.
      erlang-p1-xml: new package.
      erlang-p1-utils: new package.
      erlang-p1-tls: new package.
      erlang-p1-stun: new package.
      erlang-p1-stringprep: new package.
      erlang-p1-sip: new package.
      erlang-p1-iconv: new package.
      erlang-p1-cache-tab: new package.
      ejabberd: new package.

Yann E. MORIN (10):
      pkg-autotools: move common macros
      pkg-autotools: re-order cleaning up the host dependencies
      pkg-autotools: commonalise the libtool patching code
      pkg-autotools: move the libtool patching call out of the autoreconf hook
      pkg-autotools: remove redundant shell conditional
      pkg-autotools: fold the libtool patching code directly into the hook
      pkg-autotools: only apply libtool patch at the right moment
      package/erlang: export EI_VSN so other packages can use it
      package/erlang-rebar: new host package
      docs/manual: add documentation for the pkg-rebar infrastructure

 docs/manual/adding-packages-rebar.txt              | 157 +++++++++++++++++
 docs/manual/adding-packages.txt                    |   2 +
 package/Config.in                                  |  17 ++
 package/Makefile.in                                |   1 +
 package/ejabberd/0001-remove-deps.patch            |  20 +++
 package/ejabberd/0002-disable-rebar-deps.patch     |  70 ++++++++
 package/ejabberd/0003-disable-test.patch           |  21 +++
 package/ejabberd/0004-disable-version-check.patch  |  20 +++
 package/ejabberd/0005-fix-includes.patch           |  45 +++++
 package/ejabberd/0006-remove-doc.patch             |  26 +++
 package/ejabberd/0007-fix-init.patch               |  99 +++++++++++
 .../ejabberd/0008-fix-install-permissions.patch    |  76 ++++++++
 package/ejabberd/Config.in                         |  21 +++
 package/ejabberd/S50ejabberd                       |  35 ++++
 package/ejabberd/check-erlang-lib                  |  55 ++++++
 package/ejabberd/ejabberd.mk                       |  51 ++++++
 package/erlang-goldrush/Config.in                  |   6 +
 package/erlang-goldrush/erlang-goldrush.mk         |  14 ++
 package/erlang-lager/Config.in                     |  12 ++
 package/erlang-lager/erlang-lager.mk               |  14 ++
 package/erlang-p1-cache-tab/Config.in              |   6 +
 package/erlang-p1-cache-tab/erlang-p1-cache-tab.mk |  13 ++
 package/erlang-p1-iconv/Config.in                  |   6 +
 package/erlang-p1-iconv/erlang-p1-iconv.mk         |  17 ++
 package/erlang-p1-sip/Config.in                    |   8 +
 .../erlang-p1-sip-01-fix-includes.patch            |  19 ++
 package/erlang-p1-sip/erlang-p1-sip.mk             |  14 ++
 package/erlang-p1-stringprep/Config.in             |   5 +
 .../erlang-p1-stringprep/erlang-p1-stringprep.mk   |  13 ++
 package/erlang-p1-stun/Config.in                   |   7 +
 package/erlang-p1-stun/erlang-p1-stun.mk           |  14 ++
 package/erlang-p1-tls/Config.in                    |   5 +
 package/erlang-p1-tls/erlang-p1-tls.mk             |  14 ++
 package/erlang-p1-utils/Config.in                  |   5 +
 package/erlang-p1-utils/erlang-p1-utils.mk         |  14 ++
 package/erlang-p1-xml/Config.in                    |   6 +
 package/erlang-p1-xml/erlang-p1-xml.mk             |  14 ++
 package/erlang-p1-yaml/Config.in                   |   6 +
 package/erlang-p1-yaml/erlang-p1-yaml.mk           |  13 ++
 package/erlang-p1-zlib/Config.in                   |   5 +
 package/erlang-p1-zlib/erlang-p1-zlib.mk           |  13 ++
 package/erlang-rebar/erlang-rebar.mk               |  31 ++++
 package/erlang/erlang.mk                           |   5 +
 package/pkg-autotools.mk                           | 135 +++++++-------
 package/pkg-rebar.mk                               | 195 +++++++++++++++++++++
 45 files changed, 1273 insertions(+), 72 deletions(-)
 create mode 100644 docs/manual/adding-packages-rebar.txt
 create mode 100644 package/ejabberd/0001-remove-deps.patch
 create mode 100644 package/ejabberd/0002-disable-rebar-deps.patch
 create mode 100644 package/ejabberd/0003-disable-test.patch
 create mode 100644 package/ejabberd/0004-disable-version-check.patch
 create mode 100644 package/ejabberd/0005-fix-includes.patch
 create mode 100644 package/ejabberd/0006-remove-doc.patch
 create mode 100644 package/ejabberd/0007-fix-init.patch
 create mode 100644 package/ejabberd/0008-fix-install-permissions.patch
 create mode 100644 package/ejabberd/Config.in
 create mode 100644 package/ejabberd/S50ejabberd
 create mode 100755 package/ejabberd/check-erlang-lib
 create mode 100644 package/ejabberd/ejabberd.mk
 create mode 100644 package/erlang-goldrush/Config.in
 create mode 100644 package/erlang-goldrush/erlang-goldrush.mk
 create mode 100644 package/erlang-lager/Config.in
 create mode 100644 package/erlang-lager/erlang-lager.mk
 create mode 100644 package/erlang-p1-cache-tab/Config.in
 create mode 100644 package/erlang-p1-cache-tab/erlang-p1-cache-tab.mk
 create mode 100644 package/erlang-p1-iconv/Config.in
 create mode 100644 package/erlang-p1-iconv/erlang-p1-iconv.mk
 create mode 100644 package/erlang-p1-sip/Config.in
 create mode 100644 package/erlang-p1-sip/erlang-p1-sip-01-fix-includes.patch
 create mode 100644 package/erlang-p1-sip/erlang-p1-sip.mk
 create mode 100644 package/erlang-p1-stringprep/Config.in
 create mode 100644 package/erlang-p1-stringprep/erlang-p1-stringprep.mk
 create mode 100644 package/erlang-p1-stun/Config.in
 create mode 100644 package/erlang-p1-stun/erlang-p1-stun.mk
 create mode 100644 package/erlang-p1-tls/Config.in
 create mode 100644 package/erlang-p1-tls/erlang-p1-tls.mk
 create mode 100644 package/erlang-p1-utils/Config.in
 create mode 100644 package/erlang-p1-utils/erlang-p1-utils.mk
 create mode 100644 package/erlang-p1-xml/Config.in
 create mode 100644 package/erlang-p1-xml/erlang-p1-xml.mk
 create mode 100644 package/erlang-p1-yaml/Config.in
 create mode 100644 package/erlang-p1-yaml/erlang-p1-yaml.mk
 create mode 100644 package/erlang-p1-zlib/Config.in
 create mode 100644 package/erlang-p1-zlib/erlang-p1-zlib.mk
 create mode 100644 package/erlang-rebar/erlang-rebar.mk
 create mode 100644 package/pkg-rebar.mk

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'


More information about the buildroot mailing list