rsnapshot: fix rsnapshot.conf.default

This change is used for fixing cmd path in rsnapshot.conf.default.

The options --without-* disable checking command * on host and get
the default path used, otherwise the host path will be injected into
target configs.

The runtime dependencies to ssh, logger, cp, du are optional and
could be customized in rsnapshot.conf, so it's not needed that
using PACKAGECONFIG to define the runtime dependencies.

Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Wenzong Fan 2014-10-17 02:49:30 -04:00 committed by Martin Jansa
parent 39357871df
commit 0ee5bea841
2 changed files with 54 additions and 2 deletions

View File

@ -0,0 +1,44 @@
From 26ad431e19788898fb4ed19ff91392e8b20f1bab Mon Sep 17 00:00:00 2001
From: Wenzong Fan <wenzong.fan@windriver.com>
Date: Thu, 16 Oct 2014 04:06:55 -0400
Subject: [PATCH] fix cmd_rsync
Don't break configure if rsync is not installed on host.
rsync is a runtime dependency and this change is only used for
generating rsnapshot.conf.default. It allows cmd_rsync to use
default path if options --without-rsync is specfied.
Upstream-Status: Pending
Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
---
configure.ac | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index bc9df9e..2a33d29 100644
--- a/configure.ac
+++ b/configure.ac
@@ -55,7 +55,7 @@ AC_ARG_WITH(rsync,
AC_MSG_ERROR(rsync not found)
fi
else
- AC_MSG_ERROR(rsync is required)
+ RSYNC=no
fi
]
)
@@ -67,7 +67,8 @@ if test "$RSYNC" = ""; then
fi
dnl bail out if we can't find it
if test "$RSYNC" = "no"; then
- AC_MSG_ERROR(rsync is required)
+ RSYNC=/usr/bin/rsync
+ AC_SUBST(CMD_RSYNC, "cmd_rsync $RSYNC")
fi
--
1.7.9.5

View File

@ -24,11 +24,19 @@ SRCREV = "1047cbb57937c29233388e2fcd847fecd3babe74"
PV = "1.3.1+git${SRCPV}"
SRC_URI = "git://github.com/DrHyde/${BPN};branch=master;protocol=git \
file://configure-fix-cmd_rsync.patch \
"
S = "${WORKDIR}/git"
inherit autotools
PACKAGECONFIG ??= "logger"
PACKAGECONFIG[logger] = "--with-logger=${bindir}/logger,--without-logger,,util-linux"
# Fix rsnapshot.conf.default:
# don't inject the host path into target configs.
EXTRA_OECONF += "--without-cp \
--without-rm \
--without-du \
--without-ssh \
--without-logger \
--without-rsync \
"