Last modified 3 years ago Last modified on 19.07.2014 20:48:35

exmlrpcd

Description

exmlrpcd is an Erlang daemon for running Erlang procedures called with XML-RPC protocol.

exmlrpcd is an auto-competition to xmlrpcd. It was intended to be a testbed for Indira and xmerlrpc, but it turned out it could be an application on its own rights.

This is not a finished application yet, so no description or documentation is provided for now. This is a subject to change in the near future, but Indira and xmerlrpc have higher priority at the moment.

How to download

Canonical repository location is at jarowit.

git clone http://dozzie.jarowit.net/code/exmlrpcd.git

There is a supplementary location at GitHub.

git clone https://github.com/dozzie/exmlrpcd

How to install

Installation process is tested for building RPM/DEB packages. If you want to make mess in your system by omitting package system, you are on your own. The application, however, uses rebar to build its code, so it should be pretty standard as for Erlang.

You need casual package building tools for your distribution, either rpm-build (RPMs) or dpkg-dev with fakeroot (DEBs). For Debian, you'll also need dh-rebar (Debian package for Jessie and my backport for >=Squeeze, including source package).

manual build

The process boils down to run rebar compile. *.beam files will be stored in ./ebin directory.

The EDoc documentation can be generated using rebar doc.

Red Hat

  1. Prepare source RPM (non-root privileges are fine here)
    make srpm
    
  2. Build binary RPM (unless you've taken care of building as non-root, you need to be root here)
    rpmbuild --rebuild exmlrpcd-*.src.rpm
    
  3. Install package with its dependencies (exact path should be printed by previous step); most probably it will be located in /usr/src/redhat/RPMS/noarch/exmlrpcd-*.rpm

Debian

  1. Build binary package
    dpkg-buildpackage -b -uc
    
  2. Install package (../exmlrpcd*.deb) with its dependencies