summaryrefslogtreecommitdiff
path: root/lvm2
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2010-08-06 11:23:27 +0200
committerJuergen Daubert <jue@jue.li>2010-08-06 11:23:27 +0200
commite7b2ba64845474d0faf7c4792bb43b90e87edbd4 (patch)
tree69e6c4d4b303a47bacfd527defd22680033fac67 /lvm2
parent998bc0f0570962cb3f4c2b71e1afbc2109da0bd2 (diff)
downloadopt-e7b2ba64845474d0faf7c4792bb43b90e87edbd4.tar.gz
opt-e7b2ba64845474d0faf7c4792bb43b90e87edbd4.tar.xz
lvm2: update to 2.02.72, fix building with glibc 2.12
To build against glibc 2.12.1 we have to add --no-export-dynamic to the ld options used to link lvm.static. Using --export-dynamic doesn't make sense in a static link anyway.
Diffstat (limited to 'lvm2')
-rw-r--r--lvm2/.md5sum3
-rw-r--r--lvm2/Pkgfile8
-rw-r--r--lvm2/lvm2-static_build.patch21
3 files changed, 28 insertions, 4 deletions
diff --git a/lvm2/.md5sum b/lvm2/.md5sum
index f99160e81..ba73bb5ef 100644
--- a/lvm2/.md5sum
+++ b/lvm2/.md5sum
@@ -1 +1,2 @@
-39c26d5a821754cc347d7a19e82d4a24 LVM2.2.02.70.tgz
+a7d0d1235a589869bd13cde0f0d7375d LVM2.2.02.72.tgz
+47ba25b8253d6a6f4385461ae814086e lvm2-static_build.patch
diff --git a/lvm2/Pkgfile b/lvm2/Pkgfile
index 59e0e049f..43c35b97a 100644
--- a/lvm2/Pkgfile
+++ b/lvm2/Pkgfile
@@ -4,20 +4,22 @@
# Depends on: libdevmapper
name=lvm2
-version=2.02.70
+version=2.02.72
release=1
-source=(ftp://sources.redhat.com/pub/lvm2/LVM2.$version.tgz)
+source=(ftp://sources.redhat.com/pub/lvm2/LVM2.$version.tgz
+ lvm2-static_build.patch)
build() {
cd LVM2.$version
+ patch -p1 -i $SRC/lvm2-static_build.patch
+
./configure --prefix=/usr \
--exec_prefix= \
--datarootdir=/usr \
--disable-readline \
--enable-static_link \
--with-{user,group}=root
-
make
make DESTDIR=$PKG install_lvm2
diff --git a/lvm2/lvm2-static_build.patch b/lvm2/lvm2-static_build.patch
new file mode 100644
index 000000000..7791a896f
--- /dev/null
+++ b/lvm2/lvm2-static_build.patch
@@ -0,0 +1,21 @@
+diff -Nru LVM2.2.02.72.orig/tools/Makefile.in LVM2.2.02.72/tools/Makefile.in
+--- LVM2.2.02.72.orig/tools/Makefile.in 2010-08-05 18:58:02.778823394 +0000
++++ LVM2.2.02.72/tools/Makefile.in 2010-08-05 18:58:18.808671810 +0000
+@@ -126,7 +126,7 @@
+ -o $@ dmsetup.o -ldevmapper $(LIBS)
+
+ dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
+- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
++ $(CC) $(CFLAGS) $(LDFLAGS) -Wl,--no-export-dynamic -static -L$(interfacebuilddir) \
+ -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)
+
+ all: device-mapper
+@@ -136,7 +136,7 @@
+ $(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic
+
+ lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
+- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
++ $(CC) $(CFLAGS) $(LDFLAGS) -Wl,--no-export-dynamic -static -L$(interfacebuilddir) -o $@ \
+ $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
+
+ liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o

Generated by cgit