SOURCES: lvm2-diet.patch (NEW) - missing bits needed to build lvm2 with die...

baggins baggins at pld-linux.org
Wed Mar 18 14:46:07 CET 2009


Author: baggins                      Date: Wed Mar 18 13:46:07 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- missing bits needed to build lvm2 with dietlibc

---- Files affected:
SOURCES:
   lvm2-diet.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/lvm2-diet.patch
diff -u /dev/null SOURCES/lvm2-diet.patch:1.1
--- /dev/null	Wed Mar 18 14:46:08 2009
+++ SOURCES/lvm2-diet.patch	Wed Mar 18 14:46:02 2009
@@ -0,0 +1,167 @@
+diff -ur LVM2.2.02.45/lib/commands/toolcontext.c LVM2.2.02.45-diet/lib/commands/toolcontext.c
+--- LVM2.2.02.45/lib/commands/toolcontext.c	2009-02-22 22:14:38.000000000 +0100
++++ LVM2.2.02.45-diet/lib/commands/toolcontext.c	2009-03-18 12:18:23.000000000 +0100
+@@ -1006,10 +1006,10 @@
+ #ifdef M_MMAP_MAX
+ 	mallopt(M_MMAP_MAX, 0);
+ #endif
+-
++#ifdef __dietlibc__
+ 	if (!setlocale(LC_ALL, ""))
+ 		log_very_verbose("setlocale failed");
+-
++#endif
+ #ifdef INTL_PACKAGE
+ 	bindtextdomain(INTL_PACKAGE, LOCALEDIR);
+ #endif
+diff -ur LVM2.2.02.45/lib/locking/file_locking.c LVM2.2.02.45-diet/lib/locking/file_locking.c
+--- LVM2.2.02.45/lib/locking/file_locking.c	2008-11-12 10:30:52.000000000 +0100
++++ LVM2.2.02.45-diet/lib/locking/file_locking.c	2009-03-18 12:18:52.000000000 +0100
+@@ -30,6 +30,10 @@
+ #include <fcntl.h>
+ #include <signal.h>
+ 
++#ifdef __dietlibc__
++typedef void (*sig_t) (int);
++#endif
++
+ struct lock_list {
+ 	struct dm_list list;
+ 	int lf;
+diff -ur LVM2.2.02.45/libdm/libdevmapper.h LVM2.2.02.45-diet/libdm/libdevmapper.h
+--- LVM2.2.02.45/libdm/libdevmapper.h	2008-11-04 16:07:45.000000000 +0100
++++ LVM2.2.02.45-diet/libdm/libdevmapper.h	2009-03-18 12:17:27.000000000 +0100
+@@ -160,6 +160,10 @@
+ /*
+  * Control read_ahead.
+  */
++#ifdef __dietlibc__
++# define UINT32_MAX             (4294967295U)
++#endif
++
+ #define DM_READ_AHEAD_AUTO UINT32_MAX	/* Use kernel default readahead */
+ #define DM_READ_AHEAD_NONE 0		/* Disable readahead */
+ 
+diff -ur LVM2.2.02.45/lib/config/config.c LVM2.2.02.45-diet/lib/config/config.c
+--- LVM2.2.02.45/lib/config/config.c	2008-11-03 23:14:27.000000000 +0100
++++ LVM2.2.02.45-diet/lib/config/config.c	2009-03-18 12:22:31.000000000 +0100
+@@ -28,6 +28,10 @@
+ #include <fcntl.h>
+ #include <ctype.h>
+ 
++#ifdef __dietlibc__
++typedef char* caddr_t __attribute_dontuse__;
++#endif
++
+ #define SECTION_B_CHAR '{'
+ #define SECTION_E_CHAR '}'
+ 
+diff -ur LVM2.2.02.45/lib/misc/lib.h LVM2.2.02.45-diet/lib/misc/lib.h
+--- LVM2.2.02.45/lib/misc/lib.h	2008-11-03 19:59:58.000000000 +0100
++++ LVM2.2.02.45-diet/lib/misc/lib.h	2009-03-18 12:24:30.000000000 +0100
+@@ -45,4 +45,20 @@
+ #include <unistd.h>
+ #include <sys/stat.h>
+ 
++#ifdef __dietlibc__
++# include <strings.h>
++# include <limits.h>
++# if __WORDSIZE == 64
++#  define INT64_C(c)    c ## L
++# else
++#  define INT64_C(c)    c ## LL
++# endif
++# define UINT32_C(c)    c ## U
++# if __WORDSIZE == 64
++#  define UINT64_C(c)   c ## UL
++# else
++#  define UINT64_C(c)   c ## ULL
++# endif
++#endif
++
+ #endif
+diff -ur LVM2.2.02.45/tools/tools.h LVM2.2.02.45-diet/tools/tools.h
+--- LVM2.2.02.45/tools/tools.h	2008-11-04 15:57:06.000000000 +0100
++++ LVM2.2.02.45-diet/tools/tools.h	2009-03-18 12:24:58.000000000 +0100
+@@ -55,6 +55,21 @@
+ #include <stdarg.h>
+ #include <sys/types.h>
+ 
++#ifdef __dietlibc__
++# include <limits.h>
++# if __WORDSIZE == 64
++#  define INT64_C(c)    c ## L
++# else
++#  define INT64_C(c)    c ## LL
++# endif
++# define UINT32_C(c)    c ## U
++# if __WORDSIZE == 64
++#  define UINT64_C(c)   c ## UL
++# else
++#  define UINT64_C(c)   c ## ULL
++# endif
++#endif
++
+ #define CMD_LEN 256
+ #define MAX_ARGS 64
+ 
+diff -ur LVM2.2.02.45/lib/report/report.c LVM2.2.02.45-diet/lib/report/report.c
+--- LVM2.2.02.45/lib/report/report.c	2009-02-09 10:45:49.000000000 +0100
++++ LVM2.2.02.45-diet/lib/report/report.c	2009-03-18 12:45:23.000000000 +0100
+@@ -24,6 +24,11 @@
+ #include "str_list.h"
+ #include "lvmcache.h"
+ 
++#ifdef __dietlibc__
++#define __UINT64_C(c) c ## ULL
++# define UINT64_MAX             (__UINT64_C(18446744073709551615))
++#endif
++
+ struct lvm_report_object {
+ 	struct volume_group *vg;
+ 	struct logical_volume *lv;
+diff -ur LVM2.2.02.45/tools/dmsetup.c LVM2.2.02.45-diet/tools/dmsetup.c
+--- LVM2.2.02.45/tools/dmsetup.c	2008-10-30 18:52:06.000000000 +0100
++++ LVM2.2.02.45-diet/tools/dmsetup.c	2009-03-18 12:47:46.000000000 +0100
+@@ -40,6 +40,21 @@
+ #include <fcntl.h>
+ #include <sys/stat.h>
+ 
++#ifdef __dietlibc__
++# include <limits.h>
++# if __WORDSIZE == 64
++#  define INT64_C(c)    c ## L
++# else
++#  define INT64_C(c)    c ## LL
++# endif
++# define UINT32_C(c)    c ## U
++# if __WORDSIZE == 64
++#  define UINT64_C(c)   c ## UL
++# else
++#  define UINT64_C(c)   c ## ULL
++# endif
++#endif
++
+ /* FIXME Unused so far */
+ #undef HAVE_SYS_STATVFS_H
+ 
+--- LVM2.2.02.45/tools/Makefile.in~	2009-03-18 13:52:30.000000000 +0100
++++ LVM2.2.02.45/tools/Makefile.in	2009-03-18 13:53:06.000000000 +0100
+@@ -106,7 +106,7 @@
+ 
+ dmsetup: dmsetup.o $(top_srcdir)/libdm/libdevmapper.$(LIB_SUFFIX)
+ 	$(CC) -o $@ dmsetup.o $(CFLAGS) $(LDFLAGS) \
+-	      -L$(top_srcdir)/libdm -L$(DESTDIR)/lib -ldevmapper $(LIBS)
++	      -L$(interfacedir) -L$(top_srcdir)/libdm -L$(DESTDIR)/lib -ldevmapper $(LIBS)
+ 
+ dmsetup.static: dmsetup.o $(interfacedir)/libdevmapper.a
+ 	$(CC) -o $@ dmsetup.o $(CFLAGS) $(LDFLAGS) -static \
+@@ -117,7 +117,7 @@
+ 
+ lvm: $(OBJECTS) lvm.o $(top_srcdir)/lib/liblvm.a
+ 	$(CC) -o $@ $(CFLAGS) $(OBJECTS) lvm.o \
+-		$(LDFLAGS) $(LVMLIBS) $(LIBS) -rdynamic
++		-L$(interfacedir) $(LDFLAGS) $(LVMLIBS) $(LIBS) -rdynamic
+ 
+ LIB_PTHREAD = @LIB_PTHREAD@
+ lvm.static: $(OBJECTS) lvm-static.o $(top_srcdir)/lib/liblvm.a  $(interfacedir)/libdevmapper.a
================================================================


More information about the pld-cvs-commit mailing list