build: Add a naive mechanism for building packages from local sources

To include locally-modified source in a package:

  1. Check out the source:
       git clone https://github.com/euanh/xenserver-install-wizard.git

  2. Edit the spec file to refer to this source tree.   There is a
     specific format which must be followed:
       file:///path/to/checkout#/tarball-version.tar.gz
     Note the slash after the # - this is vital to make rpmbuild ignore
     the rest of the URL.

     In this case:
       Source0: file:///scratch/xenserver-install-wizard#/%{name}-%{version}

  3. Re-run makemake.py and build
       ./makemake.py > Makefile
       make xenserver-install-wizard

The RPM will use the version number from the spec file.   If you have already
built and installed a package with this version, you will need to force RPM
to install the new one.   Alternatively, you can increment the minor version
number when you edit the spec file to point at the local tree.

Signed-off-by: Euan Harris <euan.harris@citrix.com>
build: Don't override the built-in RPM dependency generator

Four ocaml packages overrode RPM's dependency generator.
This upset some other packages that depended on them, when
not building in a clean mock environment.    RPM's builtin
dependency generator seems to be doing a fine job, so we don't
need this override.

Signed-off-by: Euan Harris <euan.harris@citrix.com>
Merge pull request #115 from euanh/local-overrides

build: Add a naive mechanism for building packages from local sources
build: Rename forkexec to forkexecd

This matches the package name to the repository name and
is the way we handle other daemons such as xenopsd.

Signed-off-by: Euan Harris <euan.harris@citrix.com>
Merge pull request #114 from euanh/great-renaming

build: Rename forkexec to forkexecd
Merge pull request #105 from euanh/remove-dep-override

Use built-in RPM dependency generator in all packages