Hi,<br><br>here the working patch for build lvm2 with --enable_static-link<br><br><br><br>diff -Naur LVM2/<a href="http://configure.in">configure.in</a> LVM2.new/<a href="http://configure.in">configure.in</a><br>--- LVM2/<a href="http://configure.in">configure.in</a> 2011-09-24 20:57:49.000000000 +0000<br>
+++ LVM2.new/<a href="http://configure.in">configure.in</a> 2011-10-01 19:38:20.667538017 +0000<br>@@ -35,6 +35,7 @@<br> CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"<br> LDDEPS="$LDDEPS .export.sym"<br>
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"<br>+ LDFLAGS_STATIC="$LDFLAGS -Wl"<br> LIB_SUFFIX=so<br> DEVMAPPER=yes<br> LVMETAD=no<br>diff -Naur LVM2/<a href="http://make.tmpl.in">make.tmpl.in</a> LVM2.new/<a href="http://make.tmpl.in">make.tmpl.in</a><br>
--- LVM2/<a href="http://make.tmpl.in">make.tmpl.in</a> 2011-08-12 12:56:38.000000000 +0000<br>+++ LVM2.new/<a href="http://make.tmpl.in">make.tmpl.in</a> 2011-10-01 19:48:55.337537503 +0000<br>@@ -134,6 +134,7 @@<br>
endif<br> <br> LDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib<br>+LDFLAGS_STATIC += -L$(top_builddir)/libdm -L$(top_builddir)/lib<br> CLDFLAGS += -L$(top_builddir)/libdm -L$(top_builddir)/lib<br> <br> ifeq ("@DMEVENTD@", "yes")<br>
diff -Naur LVM2/tools/Makefile.in LVM2.new/tools/Makefile.in<br>--- LVM2/tools/Makefile.in 2011-09-24 21:00:53.000000000 +0000<br>+++ LVM2.new/tools/Makefile.in 2011-10-01 19:39:19.987537981 +0000<br>@@ -126,7 +126,7 @@<br>
-o $@ dmsetup.o -ldevmapper $(LIBS)<br> <br> dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a<br>- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \<br>+ $(CC) $(CFLAGS) $(LDFLAGS_STATIC) -static -L$(interfacebuilddir) \<br>
-o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)<br> <br> all: device-mapper<br>@@ -136,7 +136,7 @@<br> $(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic<br> <br> lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a<br>
- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \<br>+ $(CC) $(CFLAGS) $(LDFLAGS_STATIC) -static -L$(interfacebuilddir) -o $@ \<br> $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)<br>
<br> liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o<br>