]> git.pld-linux.org Git - packages/lvm2.git/blame - lvm2-diet.patch
- dlm seems required even when building for corosync
[packages/lvm2.git] / lvm2-diet.patch
CommitLineData
d199ecb0
JR
1--- LVM2.2.02.45/lib/commands/toolcontext.c 2009-02-22 22:14:38.000000000 +0100
2+++ LVM2.2.02.45-diet/lib/commands/toolcontext.c 2009-03-18 12:18:23.000000000 +0100
3@@ -1006,10 +1006,10 @@
4 #ifdef M_MMAP_MAX
5 mallopt(M_MMAP_MAX, 0);
6 #endif
7-
8+#ifdef __dietlibc__
9 if (!setlocale(LC_ALL, ""))
10 log_very_verbose("setlocale failed");
11-
12+#endif
13 #ifdef INTL_PACKAGE
14 bindtextdomain(INTL_PACKAGE, LOCALEDIR);
15 #endif
d199ecb0
JR
16--- LVM2.2.02.45/lib/locking/file_locking.c 2008-11-12 10:30:52.000000000 +0100
17+++ LVM2.2.02.45-diet/lib/locking/file_locking.c 2009-03-18 12:18:52.000000000 +0100
18@@ -30,6 +30,10 @@
19 #include <fcntl.h>
20 #include <signal.h>
21
22+#ifdef __dietlibc__
23+typedef void (*sig_t) (int);
24+#endif
25+
26 struct lock_list {
27 struct dm_list list;
28 int lf;
d199ecb0
JR
29--- LVM2.2.02.45/libdm/libdevmapper.h 2008-11-04 16:07:45.000000000 +0100
30+++ LVM2.2.02.45-diet/libdm/libdevmapper.h 2009-03-18 12:17:27.000000000 +0100
31@@ -160,6 +160,10 @@
32 /*
33 * Control read_ahead.
34 */
35+#ifdef __dietlibc__
36+# define UINT32_MAX (4294967295U)
37+#endif
38+
39 #define DM_READ_AHEAD_AUTO UINT32_MAX /* Use kernel default readahead */
40 #define DM_READ_AHEAD_NONE 0 /* Disable readahead */
41
d199ecb0
JR
42--- LVM2.2.02.45/lib/config/config.c 2008-11-03 23:14:27.000000000 +0100
43+++ LVM2.2.02.45-diet/lib/config/config.c 2009-03-18 12:22:31.000000000 +0100
44@@ -28,6 +28,10 @@
d199ecb0 45 #include <ctype.h>
fde62f3a 46 #include <assert.h>
d199ecb0
JR
47
48+#ifdef __dietlibc__
49+typedef char* caddr_t __attribute_dontuse__;
50+#endif
51+
fde62f3a
JR
52 struct config_file {
53 time_t timestamp;
54 off_t st_size;
d199ecb0
JR
55--- LVM2.2.02.45/lib/misc/lib.h 2008-11-03 19:59:58.000000000 +0100
56+++ LVM2.2.02.45-diet/lib/misc/lib.h 2009-03-18 12:24:30.000000000 +0100
57@@ -45,4 +45,20 @@
58 #include <unistd.h>
59 #include <sys/stat.h>
60
61+#ifdef __dietlibc__
62+# include <strings.h>
63+# include <limits.h>
64+# if __WORDSIZE == 64
65+# define INT64_C(c) c ## L
66+# else
67+# define INT64_C(c) c ## LL
68+# endif
69+# define UINT32_C(c) c ## U
70+# if __WORDSIZE == 64
71+# define UINT64_C(c) c ## UL
72+# else
73+# define UINT64_C(c) c ## ULL
74+# endif
75+#endif
76+
77 #endif
d199ecb0
JR
78--- LVM2.2.02.45/tools/tools.h 2008-11-04 15:57:06.000000000 +0100
79+++ LVM2.2.02.45-diet/tools/tools.h 2009-03-18 12:24:58.000000000 +0100
80@@ -55,6 +55,21 @@
81 #include <stdarg.h>
82 #include <sys/types.h>
83
84+#ifdef __dietlibc__
85+# include <limits.h>
86+# if __WORDSIZE == 64
87+# define INT64_C(c) c ## L
88+# else
89+# define INT64_C(c) c ## LL
90+# endif
91+# define UINT32_C(c) c ## U
92+# if __WORDSIZE == 64
93+# define UINT64_C(c) c ## UL
94+# else
95+# define UINT64_C(c) c ## ULL
96+# endif
97+#endif
98+
99 #define CMD_LEN 256
100 #define MAX_ARGS 64
101
d199ecb0
JR
102--- LVM2.2.02.45/lib/report/report.c 2009-02-09 10:45:49.000000000 +0100
103+++ LVM2.2.02.45-diet/lib/report/report.c 2009-03-18 12:45:23.000000000 +0100
104@@ -24,6 +24,11 @@
105 #include "str_list.h"
106 #include "lvmcache.h"
107
108+#ifdef __dietlibc__
109+#define __UINT64_C(c) c ## ULL
110+# define UINT64_MAX (__UINT64_C(18446744073709551615))
111+#endif
112+
113 struct lvm_report_object {
114 struct volume_group *vg;
115 struct logical_volume *lv;
d199ecb0
JR
116--- LVM2.2.02.45/tools/dmsetup.c 2008-10-30 18:52:06.000000000 +0100
117+++ LVM2.2.02.45-diet/tools/dmsetup.c 2009-03-18 12:47:46.000000000 +0100
1d90512f 118@@ -40,6 +40,23 @@
d199ecb0
JR
119 #include <fcntl.h>
120 #include <sys/stat.h>
121
122+#ifdef __dietlibc__
123+# include <limits.h>
124+# if __WORDSIZE == 64
125+# define INT64_C(c) c ## L
126+# else
127+# define INT64_C(c) c ## LL
128+# endif
129+# define UINT32_C(c) c ## U
130+# if __WORDSIZE == 64
131+# define UINT64_C(c) c ## UL
132+# else
133+# define UINT64_C(c) c ## ULL
134+# endif
1d90512f 135+#define canonicalize_file_name(x) realpath(x, NULL)
d199ecb0 136+#endif
1d90512f 137+#include <strings.h>
d199ecb0
JR
138+
139 /* FIXME Unused so far */
140 #undef HAVE_SYS_STATVFS_H
1306038e
AM
141
142--- LVM2.2.02.65/tools/Makefile.in~ 2010-05-18 13:18:54.344217166 +0200
143+++ LVM2.2.02.65/tools/Makefile.in 2010-05-18 13:21:19.303172002 +0200
8d9cc679 144@@ -122,18 +122,18 @@
c7bbf0c8 145 device-mapper: $(TARGETS_DM)
d199ecb0 146
58dd9226
ER
147 dmsetup: dmsetup.o $(top_builddir)/libdm/libdevmapper.$(LIB_SUFFIX)
148- $(CC) $(CFLAGS) $(LDFLAGS) -L$(top_builddir)/libdm \
149+ $(CC) $(CFLAGS) -L$(interfacedir) -L$(top_builddir)/libdm $(LDFLAGS) \
1306038e 150 -o $@ dmsetup.o -ldevmapper $(LIBS)
d199ecb0 151
1306038e
AM
152 dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
153- $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
8d9cc679 154- -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)
1306038e 155+ $(CC) $(CFLAGS) -static -L$(interfacebuilddir) $(LDFLAGS) \
8d9cc679 156+ -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS) $(DIETLIBC_LIBS)
d199ecb0 157
c7bbf0c8
AM
158 all: device-mapper
159
58dd9226 160 lvm: $(OBJECTS) lvm.o $(top_builddir)/lib/liblvm-internal.a
fde62f3a
JR
161- $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \
162+ $(CC) $(CFLAGS) -L$(interfacedir) $(LDFLAGS) $(ELDFLAGS) -o $@ $(OBJECTS) lvm.o \
1306038e 163 $(LVMLIBS) $(READLINE_LIBS) $(LIBS) -rdynamic
d199ecb0 164
1306038e
AM
165 lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
166
e53c4d4f
AM
167--- LVM2.2.02.65/tools/Makefile.in~ 2010-05-18 13:39:46.797633173 +0200
168+++ LVM2.2.02.65/tools/Makefile.in 2010-05-18 13:46:01.629690313 +0200
169@@ -137,7 +137,7 @@
170
171 lvm.static: $(OBJECTS) lvm-static.o $(top_builddir)/lib/liblvm-internal.a $(interfacebuilddir)/libdevmapper.a
172 $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) -o $@ \
173- $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS)
174+ $(OBJECTS) lvm-static.o $(LVMLIBS) $(STATIC_LIBS) $(LIBS) $(DIETLIBC_LIBS)
175
176 liblvm2cmd.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib.o lvm2cmd.o
177 cat $(top_builddir)/lib/liblvm-internal.a > $@
355f4b41
PS
178--- LVM2.2.02.75/lib/metadata/pv.c.orig 2010-09-30 22:47:18.000000000 +0200
179+++ LVM2.2.02.75/lib/metadata/pv.c 2010-11-06 12:05:40.672884033 +0100
0da140bb 180@@ -17,6 +17,12 @@
355f4b41
PS
181 #include "metadata.h"
182 #include "lvmcache.h"
183
184+#ifdef __dietlibc__
0da140bb
MM
185+# ifndef UINT64_MAX
186+# define UINT64_MAX __UINT64_MAX__
187+# endif
355f4b41
PS
188+#endif
189+
190 /*
191 * FIXME: Check for valid handle before dereferencing field or log error?
192 */
This page took 0.072698 seconds and 4 git commands to generate.