build: Change --with-febootstrap-yum-config to --with-febootstrap-packager-config

For the rationale behind this renaming, see:
https://github.com/libguestfs/febootstrap/commit/b8cbe191d0f03af1f6a42a07795995b16d5a8c24

You can still, for the time being, use
./configure --with-febootstrap-yum-config
but it's preferred to switch to the new option.  The new option is
identical, just renamed.

Qe still pass the deprecated --yum-config option to febootstrap
itself, since both old and new febootstrap support this.
(cherry picked from commit bfddae7ceefa4a419ff56848122a46c71c4d6a3c)
build: Fix ./configure --with-febootstrap-yum-config option.

This fixes commit bfddae7ceefa4a419ff56848122a46c71c4d6a3c.

Also tested that all variants actually work.
(cherry picked from commit 4a877452f5bf69b9b967f91eb9a527eb4328fd46)
lib: Remove useless cast.

'strings' is declared as char **, so the return type of
this expression will already be char *.  The cast is both
useless and potentially hides errors.
(cherry picked from commit 741c8606db504a2c1a7e7f0df9063a795604da74)
arm: Only use -device sga if qemu supports this device.

qemu-system-arm does not have the sgabios device.
(cherry picked from commit 5af94b56924b6d0277fe0552f4b35ef83de5f88d)
arm: Prevent -Wcast-align warnings.

See link below for a general description of the problem:

https://github.com/libguestfs/hivex/commit/f8b62e4cd2f65cd712164c59094e81f2958aa000
(cherry picked from commit 364ee94b8d1c4db4dc942a78e64cc72aa6455cae)
Fix whitespace in configure.ac.

Standardize on 4 spaces for indentation in configure.ac file.
This is just a change of whitespace.
(cherry picked from commit a9d70d1ae463136e738d4ef4c56de1195b7f8e65)
launch: appliance: Small refactoring of virtio-scsi detection code.

This is just code motion.
(cherry picked from commit bcdaa463135d1904ec496aae7207abfb8bdb8e25)
launch: appliance: Fix parsing of QEMU_OPTIONS.

If there was no quoting character, the options could run off the end
of the string and into whatever string which happened to be following
in memory.

This bug was revealed when libguestfs was compiled on arm.
(cherry picked from commit 6c9aaf394f078b924a46a5b2e4ab1b3576d17b72)
arm: Recomment vexpress-a15 instead of vexpress-a9.

Neither works (because of lack of PCI) but A15 emulation is probably
better than A9 emulation.
(cherry picked from commit 9ae248e03f81f3f8173a3f822ae868dfa60f1e68)
Update copyright dates for 2013.

On generated files in git and README.
(cherry picked from commit 20e23ab2a3aa7daad49d665792b1050bf8001249)
Refresh README file.
(cherry picked from commit f58b6c5953151931b18f6671c9e67dd154816863)
java: Tidy up javadoc.
(cherry picked from commit 7d89baa3e9968e93f46c45ff0d9e07dd23753f17)
java: Change synopsis in man page to show use of add_drive.
(cherry picked from commit 05a67bcc25cf50c487a4e4191cd50b688aeb48bd)
java: Use defined constants for flags in call to guestfs_create_flags.
(cherry picked from commit 3f08d50863dc9fe694c363e3c7e2b058fcd84ef5)
java: Implement the event API.
(cherry picked from commit 0d2d26d8e7edf16d51435f10b7f26f800b2c689b)
podwrapper: Refresh podwrapper man page.

This also adds a rule so you can do:

 make podwrapper.1

if you want to read the documentation as a man page.
(cherry picked from commit ce828c6afcabee255e1f706292e92f76eb81c094)
daemon: Suppress two false positives from Coverity.

Using // coverity[...] or /* coverity[...] */ comments in the source
it is possible to suppress specific Coverity errors.  The suppressed
error should occur in the line following the comment.

In this case I have suppressed two false positives from Coverity:

(a) We deliberately assign to a NULL pointer in order to cause a
segfault, for testing how the library reacts when this happens.
Coverity flags this, but it is not an error in this case.

(b) Coverity does not model global variables (a known shortcoming).
Therefore the code 'errno = posix_memalign (...)' cannot be modelled
by Coverity, even though the code is correct.  Coverity raises a false
positive about this.

(Thanks Kamil Dudka, Coverity)
(cherry picked from commit d4763a2e2480ebfc46285c7a67448df540c66b81)
ruby: Use updated package names, but allow fallback to the old names (RHBZ#894545).

Thanks Dominic Cleal.
(cherry picked from commit a0e9d310d1a2bd725c762a485f2b72761bac35df)
daemon: copy entire lvm directory

cp will fail if /etc/lvm is an empty directory. Copy the entire
directory and adjust environment variable.

Signed-off-by: Olaf Hering <olaf@aepfle.de>

RWMJ:
 - Fixed a couple of whitespace issues.
(cherry picked from commit 9fd41abd40c3ffc10985e862dc34c868360a1b22)
gobject: Add pkg-config for gobject bindings
(cherry picked from commit c61b589f9b426b71d7498e9398c813bb47940a24)