summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman I Khimov <khimov@altell.ru>2010-04-07 12:39:37 +0400
committerRoman I Khimov <khimov@altell.ru>2010-04-09 00:31:53 +0400
commitc4aa10367bbb99ec72fd9e61ab27e083a0e03f7c (patch)
tree43121143bac4cf6e971314cb7b25270b7effd236
parent9bacc628c360d3a31e6ddfec5c24031b64e27af6 (diff)
cluster-resource-agents: fix headers define extraction
Header define extraction routine tries to execute test binary which may or may not work depending on target architecture. Redo it using preprocessor only. Fixes wrong OCF_ROOT_DIR. Signed-off-by: Roman I Khimov <khimov@altell.ru>
-rw-r--r--recipes/linux-ha/cluster-resource-agents/fix-header-defs-lookup.patch16
-rw-r--r--recipes/linux-ha/cluster-resource-agents_1.0.2.bb7
2 files changed, 22 insertions, 1 deletions
diff --git a/recipes/linux-ha/cluster-resource-agents/fix-header-defs-lookup.patch b/recipes/linux-ha/cluster-resource-agents/fix-header-defs-lookup.patch
new file mode 100644
index 0000000000..ebd13de973
--- /dev/null
+++ b/recipes/linux-ha/cluster-resource-agents/fix-header-defs-lookup.patch
@@ -0,0 +1,16 @@
+Index: Cluster-Resource-Agents-agents-1.0.2/configure.in
+===================================================================
+--- Cluster-Resource-Agents-agents-1.0.2.orig/configure.in 2010-04-06 12:51:22.000000000 +0400
++++ Cluster-Resource-Agents-agents-1.0.2/configure.in 2010-04-06 12:54:10.000000000 +0400
+@@ -91,9 +91,8 @@
+ Cfile=/tmp/extract_define.$2.${$}
+ printf "#include <stdio.h>\n" > ${Cfile}.c
+ printf "#include <%s>\n" $1 >> ${Cfile}.c
+- printf "int main(int argc, char **argv) { printf(\"%%s\", %s); return 0; }\n" $2 >> ${Cfile}.c
+- $CC $CFLAGS ${Cfile}.c -o ${Cfile}
+- value=`${Cfile}`
++ printf "\"%s\":%s\n" $2 $2 >> ${Cfile}.c
++ value=`$CC $CFLAGS -E ${Cfile}.c | grep \"$2\" | cut -f 2 -d ':'`
+ AC_MSG_RESULT($value)
+ printf $value
+ rm -f ${Cfile}.c ${Cfile}
diff --git a/recipes/linux-ha/cluster-resource-agents_1.0.2.bb b/recipes/linux-ha/cluster-resource-agents_1.0.2.bb
index cdc81659de..326f39c5d1 100644
--- a/recipes/linux-ha/cluster-resource-agents_1.0.2.bb
+++ b/recipes/linux-ha/cluster-resource-agents_1.0.2.bb
@@ -2,7 +2,12 @@ DESCRIPTION = "OCF resource agents for use by compatible cluster managers"
LICENSE = "GPL"
DEPENDS = "cluster-glue"
-SRC_URI = "http://hg.linux-ha.org/agents/archive/agents-${PV}.tar.bz2;name=tar"
+PR = "r1"
+
+SRC_URI = " \
+ http://hg.linux-ha.org/agents/archive/agents-${PV}.tar.bz2;name=tar \
+ file://fix-header-defs-lookup.patch;patch=1 \
+ "
SRC_URI[tar.md5sum] = "b536dea1b1f642bdc3607cb85ea0b89d"
SRC_URI[tar.sha256sum] = "c5a1ea9a83c578672cd475ab4af5c2e40736669bae0eb70bb9bb6124074e5e5e"