summaryrefslogtreecommitdiff
path: root/package/pacemaker
diff options
context:
space:
mode:
Diffstat (limited to 'package/pacemaker')
-rw-r--r--package/pacemaker/Makefile24
-rw-r--r--package/pacemaker/files/pacemaker.postinst8
-rw-r--r--package/pacemaker/patches/patch-configure4
-rw-r--r--package/pacemaker/patches/patch-configure.orig54
4 files changed, 28 insertions, 62 deletions
diff --git a/package/pacemaker/Makefile b/package/pacemaker/Makefile
index 8f0b6bbe2..25dc896ff 100644
--- a/package/pacemaker/Makefile
+++ b/package/pacemaker/Makefile
@@ -9,12 +9,14 @@ PKG_RELEASE:= 1
PKG_MD5SUM:= bfe2127d31e5244d0106a5c290fd0dc2
PKG_DESCR:= scalable High-Availability cluster resource manager
PKG_SECTION:= ha
-PKG_DEPENDS:= python2
+PKG_BUILDDEP:= resource-agents cluster-glue pam gnutls
+PKG_DEPENDS:= python2 python2-readline python2-bzip2 cluster-glue
+PKG_DEPENDS+= bash resource-agents pam libgnutls glib libxslt libxml2
PKG_URL:= http://www.clusterlabs.org/
PKG_SITES:= http://openadk.org/distfiles/
PKG_CFLINE_PACEMAKER:= depends on ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC
-PKG_HOST_DEPENDS:= !darwin
+PKG_ARCH_DEPENDS:= x86
include $(TOPDIR)/mk/package.mk
@@ -23,15 +25,25 @@ $(eval $(call PKG_template,PACEMAKER,pacemaker,$(PKG_VERSION)-${PKG_RELEASE},${P
# disable honour cflags stuff
XAKE_FLAGS+= GCC_HONOUR_COPTS=s
-CONFIGURE_ARGS+= --includedir=$(STAGING_TARGET_DIR)/usr/include \
- --disable-fatal-warnings
+CONFIGURE_ARGS+= --disable-fatal-warnings
CONFIGURE_ENV+= ac_cv_path_HELP2MAN=''
-CFLAGS_FOR_BUILD+= -I$(STAGING_TARGET_DIR)/usr/include/heartbeat
+CFLAGS_FOR_BUILD+= -I$(STAGING_DIR)/usr/include/heartbeat
+
+pre-configure:
+ $(SED) "s#@@STAGING_DIR@@#$(STAGING_DIR)#" $(WRKBUILD)/configure
pacemaker-install:
- $(INSTALL_DIR) $(IDIR_PACEMAKER)/usr/lib
+ $(INSTALL_DIR) $(IDIR_PACEMAKER)/usr/lib/heartbeat
+ $(INSTALL_DIR) $(IDIR_PACEMAKER)/usr/lib/ocf
$(CP) $(WRKINST)/usr/lib/lib*.so* \
$(IDIR_PACEMAKER)/usr/lib
+ $(CP) $(WRKINST)/usr/lib/heartbeat/* \
+ $(IDIR_PACEMAKER)/usr/lib/heartbeat
+ $(CP) $(WRKINST)/usr/lib/ocf/* \
+ $(IDIR_PACEMAKER)/usr/lib/ocf
+ $(INSTALL_DIR) $(IDIR_PACEMAKER)/usr/share/pacemaker
+ $(CP) $(WRKINST)/usr/share/pacemaker/* \
+ $(IDIR_PACEMAKER)/usr/share/pacemaker
$(INSTALL_DIR) $(IDIR_PACEMAKER)/usr/sbin
$(CP) $(WRKINST)/usr/sbin/* \
$(IDIR_PACEMAKER)/usr/sbin
diff --git a/package/pacemaker/files/pacemaker.postinst b/package/pacemaker/files/pacemaker.postinst
new file mode 100644
index 000000000..acda216de
--- /dev/null
+++ b/package/pacemaker/files/pacemaker.postinst
@@ -0,0 +1,8 @@
+#!/bin/sh
+. $IPKG_INSTROOT/etc/functions.sh
+
+gid=$(get_next_gid)
+gid2=$(get_next_gid)
+add_user hacluster $(get_next_uid) $gid /tmp
+add_group hacluster $gid
+add_group haclient $gid2
diff --git a/package/pacemaker/patches/patch-configure b/package/pacemaker/patches/patch-configure
index 5206c0b3b..320b06924 100644
--- a/package/pacemaker/patches/patch-configure
+++ b/package/pacemaker/patches/patch-configure
@@ -1,5 +1,5 @@
--- pacemaker-1.0.11.orig/configure 2011-05-24 17:00:37.000000000 +0200
-+++ pacemaker-1.0.11/configure 2011-06-25 22:21:57.912681957 +0200
++++ pacemaker-1.0.11/configure 2011-10-07 12:41:11.000000000 +0200
@@ -12484,7 +12484,7 @@ $as_echo_n "checking for $2 in $1... " >
printf "#include <stdio.h>\n" > ${Cfile}.c
printf "#include <%s>\n" $1 >> ${Cfile}.c
@@ -49,7 +49,7 @@
-esac
-
-CFLAGS="$CFLAGS -I${prefix}/include/heartbeat"
-+CFLAGS="$CFLAGS -I${includedir}/heartbeat"
++CFLAGS="$CFLAGS -I@@STAGING_DIR@@/usr/include/heartbeat"
diff --git a/package/pacemaker/patches/patch-configure.orig b/package/pacemaker/patches/patch-configure.orig
deleted file mode 100644
index a3eca9a9d..000000000
--- a/package/pacemaker/patches/patch-configure.orig
+++ /dev/null
@@ -1,54 +0,0 @@
---- pacemaker-1.0.11.orig/configure 2011-05-24 17:00:37.000000000 +0200
-+++ pacemaker-1.0.11/configure 2011-05-24 17:39:43.000000000 +0200
-@@ -12484,7 +12484,7 @@ $as_echo_n "checking for $2 in $1... " >
- 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}
-+ $CC_FOR_BUILD $CFLAGS_FOR_BUILD ${Cfile}.c -o ${Cfile}
- value=`${Cfile}`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $value" >&5
- $as_echo "$value" >&6; }
-@@ -12713,33 +12713,11 @@ $as_echo "$as_me: WARNING: $j directory
- done
-
-
--case "$host_os" in
--*bsd*) LIBS="-L/usr/local/lib"
-- CPPFLAGS="$CPPFLAGS -I/usr/local/include"
-- INIT_EXT=".sh"
-- ;;
--*solaris*)
-- ;;
--*linux*)
--
- cat >>confdefs.h <<_ACEOF
- #define ON_LINUX 1
- _ACEOF
-
-- CFLAGS="$CFLAGS -I${prefix}/include"
-- ;;
--darwin*)
--
--cat >>confdefs.h <<_ACEOF
--#define ON_DARWIN 1
--_ACEOF
--
-- LIBS="$LIBS -L${prefix}/lib"
-- CFLAGS="$CFLAGS -I${prefix}/include"
-- ;;
--esac
--
--CFLAGS="$CFLAGS -I${prefix}/include/heartbeat"
-+CFLAGS="$CFLAGS -I${includedir}/heartbeat"
-
-
-
-@@ -17159,7 +17137,6 @@ else
-
- # We had to eliminate -Wnested-externs because of libtool changes
- EXTRA_FLAGS="-fgnu89-inline
-- -fstack-protector-all
- -Wall
- -Waggregate-return
- -Wbad-function-cast