cluster-resource-agents: fix headers define extraction
authorRoman I Khimov <khimov@altell.ru>
Wed, 7 Apr 2010 08:39:37 +0000 (12:39 +0400)
committerRoman I Khimov <khimov@altell.ru>
Thu, 8 Apr 2010 20:31:53 +0000 (00:31 +0400)
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>
recipes/linux-ha/cluster-resource-agents/fix-header-defs-lookup.patch [new file with mode: 0644]
recipes/linux-ha/cluster-resource-agents_1.0.2.bb

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 (file)
index 0000000..ebd13de
--- /dev/null
@@ -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}
index cdc8165..326f39c 100644 (file)
@@ -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"