On 30/07/09 08:45, Marc - A. Dahlhaus [ Administration | Westermann GmbH
] wrote:
Am Dienstag, den 10.03.2009, 16:50 +0000 schrieb Chrissie Caulfield:
Marc - A. Dahlhaus wrote:
Chrissie Caulfield schrieb:
Marc - A. Dahlhaus [ Administration | Westermann GmbH ] wrote:
Hello,
what is the right approach to build LVM2 with STABLE3,
a build with --with-clvmd=corosync or --with-clvmd=cman ?
I recommend you do both.
--with-clvmd=corosync=cman,corosync
sounds nice but it doesn't build.
I use the last released tarballs of STABLE3, corosync, openais and LVM2.
I tested the following:
--with-clvmd=corosync=cman,corosync
--with-clvmd=cman,corosync
--with-clvmd=corosync,cman
All end up with:
gcc -m32 -o clvmd clvmd-command.o clvmd.o lvm-functions.o
refresh_clvmd.o clvmd-cman.o clvmd-corosync.o -march=i686 -mtune=generic
-O2 -pipe -march=i686 -mtune=generic -O2 -pipe -fPIC -Wall -Wundef
-Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes
-Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn
-Wformat-security -O2 -march=i686 -mtune=generic -O2 -pipe -fPIC -Wall
-Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes
-Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn
-Wformat-security -O2 -fno-strict-aliasing -march=i686 -mtune=generic
-O2 -pipe -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline
-Wmissing-noreturn -Wformat-security -O2 -Wl,--export-dynamic
-L../../libdm -L../../lib -L../../daemons/dmeventd \
-llvm -lpthread -ldevmapper-event -ldevmapper -ldlm
-lcman -ldlm -lreadline -lrt -ldl -lncurses
clvmd-corosync.o: In function `_get_cluster_name':
clvmd-corosync.c:(.text+0x695): undefined reference to `confdb_initialize'
clvmd-corosync.c:(.text+0x6c6): undefined reference to
`confdb_object_find_start'
clvmd-corosync.c:(.text+0x6dd): undefined reference to `confdb_finalize'
clvmd-corosync.c:(.text+0x727): undefined reference to `confdb_object_find'
clvmd-corosync.c:(.text+0x769): undefined reference to `confdb_key_get'
clvmd-corosync.o: In function `_cluster_closedown':
clvmd-corosync.c:(.text+0x7e9): undefined reference to `cpg_finalize'
clvmd-corosync.c:(.text+0x801): undefined reference to `quorum_finalize'
clvmd-corosync.o: In function `_is_quorate':
clvmd-corosync.c:(.text+0x98d): undefined reference to `quorum_getquorate'
clvmd-corosync.o: In function `_get_main_cluster_fd':
clvmd-corosync.c:(.text+0xadd): undefined reference to `cpg_fd_get'
clvmd-corosync.o: In function `_cluster_fd_callback':
clvmd-corosync.c:(.text+0xb30): undefined reference to `cpg_dispatch'
clvmd-corosync.o: In function `_cluster_send_message':
clvmd-corosync.c:(.text+0xc12): undefined reference to `cpg_mcast_joined'
clvmd-corosync.o: In function `init_corosync_cluster':
clvmd-corosync.c:(.text+0xc80): undefined reference to `cpg_initialize'
clvmd-corosync.c:(.text+0xcec): undefined reference to `quorum_initialize'
clvmd-corosync.c:(.text+0xdb9): undefined reference to `cpg_join'
clvmd-corosync.c:(.text+0xddc): undefined reference to `cpg_finalize'
clvmd-corosync.c:(.text+0xdf4): undefined reference to `quorum_finalize'
clvmd-corosync.c:(.text+0xe66): undefined reference to `cpg_local_get'
clvmd-corosync.c:(.text+0xe89): undefined reference to `cpg_finalize'
clvmd-corosync.c:(.text+0xea1): undefined reference to `quorum_finalize'
clvmd-corosync.c:(.text+0xf1c): undefined reference to `quorum_finalize'
The full configure line for reference:
./configure --enable-cmdlib --enable-dmeventd --enable-pkgconfig \
--disable-selinux --with-clvmd=corosync,cman --with-lvm1=shared \
--with-cluster=shared --with-pool=shared \
--with-snapshots=shared --with-mirrors=internal
Hmmm.
I've just checked and the lvm2 configure code to do this was in the
2.02.45 release.
I tried it with head of CVS and it works fine ;-)
Chrissie