1 diff -ur redland-1.0.9.orig/configure.ac redland-1.0.9/configure.ac
2 --- redland-1.0.9.orig/configure.ac 2009-04-13 04:01:30.000000000 +0300
3 +++ redland-1.0.9/configure.ac 2009-08-12 20:23:18.000000000 +0300
5 SQLITE_CONFIG="$PKG_CONFIG sqlite"
7 sqlite_version=`$SQLITE_CONFIG --modversion 2>/dev/null`
8 - AC_DEFINE_UNQUOTED(SQLITE_API, $sqlite_api_version, [SQLite API version])
9 + AC_DEFINE_UNQUOTED(REDLAND_SQLITE_API, $sqlite_api_version, [SQLite API version])
11 storages_available="$storages_available sqlite($sqlite_version)"
12 sqlite_storage_available=yes
13 diff -ur redland-1.0.9.orig/src/rdf_config.h.in redland-1.0.9/src/rdf_config.h.in
14 --- redland-1.0.9.orig/src/rdf_config.h.in 2009-04-13 04:04:50.000000000 +0300
15 +++ redland-1.0.9/src/rdf_config.h.in 2009-08-12 20:23:14.000000000 +0300
17 #undef SIZEOF_UNSIGNED_LONG_LONG
19 /* SQLite API version */
21 +#undef REDLAND_SQLITE_API
23 /* Define to 1 if you have the ANSI C header files. */
25 diff -ur redland-1.0.9.orig/src/rdf_storage_sqlite.c redland-1.0.9/src/rdf_storage_sqlite.c
26 --- redland-1.0.9.orig/src/rdf_storage_sqlite.c 2009-04-13 02:59:01.000000000 +0300
27 +++ redland-1.0.9/src/rdf_storage_sqlite.c 2009-08-12 20:22:54.000000000 +0300
29 #include <rdf_storage.h>
33 +#if REDLAND_SQLITE_API == 3
35 #define sqlite_DB sqlite3
36 #define sqlite_STATEMENT sqlite3_stmt
38 #define sqlite_last_insert_rowid sqlite3_last_insert_rowid
42 +#if REDLAND_SQLITE_API == 2
44 #define sqlite_DB sqlite
45 #define sqlite_STATEMENT sqlite_vm
51 +#if REDLAND_SQLITE_API == 3
52 #define GET_COLUMN_VALUE_TEXT(vm, col) sqlite3_column_text(vm, col)
53 #define GET_COLUMN_VALUE_INT(vm, col) sqlite3_column_int(vm, col)
56 +#if REDLAND_SQLITE_API == 2
57 #define GET_COLUMN_VALUE_TEXT(vm, col) (unsigned char*)pazValue[col]
58 #define GET_COLUMN_VALUE_INT(vm, col) atoi(pazValue[col])
61 librdf_storage_sqlite_instance* context=(librdf_storage_sqlite_instance*)storage->instance;
65 +#if REDLAND_SQLITE_API == 2
70 if(context->is_new && db_file_exists)
71 unlink(context->name);
74 +#if REDLAND_SQLITE_API == 3
76 rc=sqlite3_open(context->name, &context->db);
78 errmsg=(char*)sqlite3_errmsg(context->db);
81 +#if REDLAND_SQLITE_API == 2
82 context->db=sqlite_open(context->name, mode, &errmsg);
83 if(context->db == NULL)
86 librdf_log(storage->world, 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
87 "SQLite database %s open failed - %s",
88 context->name, errmsg);
90 +#if REDLAND_SQLITE_API == 2
93 librdf_storage_sqlite_close(storage);
96 LIBRDF_DEBUG2("SQLite prepare '%s'\n", request);
99 +#if REDLAND_SQLITE_API == 3
100 status=sqlite3_prepare(context->db,
101 (const char*)request,
102 raptor_stringbuffer_length(sb),
103 @@ -1288,7 +1288,7 @@
104 if(status != SQLITE_OK)
105 errmsg=(char*)sqlite3_errmsg(context->db);
108 +#if REDLAND_SQLITE_API == 2
109 status=sqlite_compile(context->db,
110 (const char*)request,
112 @@ -1328,7 +1328,7 @@
113 librdf_statement **statement,
114 librdf_node **context_node) {
115 int status=SQLITE_BUSY;
117 +#if REDLAND_SQLITE_API == 2
119 const char **pazValue; /* Column data */
120 const char **pazColName; /* Column names and datatypes */
121 @@ -1342,10 +1342,10 @@
126 +#if REDLAND_SQLITE_API == 3
127 status=sqlite3_step(vm);
130 +#if REDLAND_SQLITE_API == 2
131 status=sqlite_step(vm, &pN, &pazValue, &pazColName);
133 if(status == SQLITE_BUSY) {
134 @@ -1479,12 +1479,12 @@
135 if(status == SQLITE_ERROR) {
139 +#if REDLAND_SQLITE_API == 3
140 status=sqlite3_finalize(vm);
141 if(status != SQLITE_OK)
142 errmsg=(char*)sqlite3_errmsg(scontext->db);
145 +#if REDLAND_SQLITE_API == 2
146 status=sqlite_finalize(vm, &errmsg);
148 if(status != SQLITE_OK) {
149 @@ -1492,7 +1492,7 @@
150 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
151 "SQLite database %s finalize failed - %s (%d)",
152 scontext->name, errmsg, status);
154 +#if REDLAND_SQLITE_API == 2
158 @@ -1583,12 +1583,12 @@
163 +#if REDLAND_SQLITE_API == 3
164 status=sqlite3_finalize(scontext->vm);
165 if(status != SQLITE_OK)
166 errmsg=(char*)sqlite3_errmsg(scontext->sqlite_context->db);
169 +#if REDLAND_SQLITE_API == 2
170 status=sqlite_finalize(scontext->vm, &errmsg);
172 if(status != SQLITE_OK) {
173 @@ -1596,7 +1596,7 @@
174 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
175 "SQLite database %s finalize failed - %s (%d)",
176 scontext->sqlite_context->name, errmsg, status);
178 +#if REDLAND_SQLITE_API == 2
182 @@ -1734,7 +1734,7 @@
184 LIBRDF_DEBUG2("SQLite prepare '%s'\n", request);
187 +#if REDLAND_SQLITE_API == 3
188 status=sqlite3_prepare(context->db,
189 (const char*)request,
190 raptor_stringbuffer_length(sb),
191 @@ -1743,7 +1743,7 @@
192 if(status != SQLITE_OK)
193 errmsg=(char*)sqlite3_errmsg(context->db);
196 +#if REDLAND_SQLITE_API == 2
197 status=sqlite_compile(context->db,
198 (const char*)request,
200 @@ -1856,12 +1856,12 @@
205 +#if REDLAND_SQLITE_API == 3
206 status=sqlite3_finalize(scontext->vm);
207 if(status != SQLITE_OK)
208 errmsg=(char*)sqlite3_errmsg(scontext->sqlite_context->db);
211 +#if REDLAND_SQLITE_API == 2
212 status=sqlite_finalize(scontext->vm, &errmsg);
214 if(status != SQLITE_OK) {
215 @@ -1869,7 +1869,7 @@
216 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
217 "SQLite database %s finalize failed - %s (%d)",
218 scontext->sqlite_context->name, errmsg, status);
220 +#if REDLAND_SQLITE_API == 2
224 @@ -2180,7 +2180,7 @@
226 LIBRDF_DEBUG2("SQLite prepare '%s'\n", request);
229 +#if REDLAND_SQLITE_API == 3
230 status=sqlite3_prepare(context->db,
231 (const char*)request,
232 raptor_stringbuffer_length(sb),
233 @@ -2189,7 +2189,7 @@
234 if(status != SQLITE_OK)
235 errmsg=(char*)sqlite3_errmsg(context->db);
238 +#if REDLAND_SQLITE_API == 2
239 status=sqlite_compile(context->db,
240 (const char*)request,
242 @@ -2303,12 +2303,12 @@
247 +#if REDLAND_SQLITE_API == 3
248 status=sqlite3_finalize(scontext->vm);
249 if(status != SQLITE_OK)
250 errmsg=(char*)sqlite3_errmsg(scontext->sqlite_context->db);
253 +#if REDLAND_SQLITE_API == 2
254 status=sqlite_finalize(scontext->vm, &errmsg);
256 if(status != SQLITE_OK) {
257 @@ -2316,7 +2316,7 @@
258 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
259 "SQLite database %s finalize failed - %s (%d)",
260 scontext->sqlite_context->name, errmsg, status);
262 +#if REDLAND_SQLITE_API == 2
266 @@ -2360,7 +2360,7 @@
267 sqlite_STATEMENT *vm,
268 librdf_node **context_node) {
269 int status=SQLITE_BUSY;
271 +#if REDLAND_SQLITE_API == 2
273 const char **pazValue; /* Column data */
274 const char **pazColName; /* Column names and datatypes */
275 @@ -2374,10 +2374,10 @@
280 +#if REDLAND_SQLITE_API == 3
281 status=sqlite3_step(vm);
284 +#if REDLAND_SQLITE_API == 2
285 status=sqlite_step(vm, &pN, &pazValue, &pazColName);
287 if(status == SQLITE_BUSY) {
288 @@ -2429,12 +2429,12 @@
289 if(status == SQLITE_ERROR) {
293 +#if REDLAND_SQLITE_API == 3
294 status=sqlite3_finalize(vm);
295 if(status != SQLITE_OK)
296 errmsg=(char*)sqlite3_errmsg(scontext->db);
299 +#if REDLAND_SQLITE_API == 2
300 status=sqlite_finalize(vm, &errmsg);
302 if(status != SQLITE_OK) {
303 @@ -2442,7 +2442,7 @@
304 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
305 "SQLite database %s finalize failed - %s (%d)",
306 scontext->name, errmsg, status);
308 +#if REDLAND_SQLITE_API == 2
312 @@ -2541,12 +2541,12 @@
317 +#if REDLAND_SQLITE_API == 3
318 status=sqlite3_finalize(icontext->vm);
319 if(status != SQLITE_OK)
320 errmsg=(char*)sqlite3_errmsg(icontext->sqlite_context->db);
323 +#if REDLAND_SQLITE_API == 2
324 status=sqlite_finalize(icontext->vm, &errmsg);
326 if(status != SQLITE_OK) {
327 @@ -2554,7 +2554,7 @@
328 0, LIBRDF_LOG_ERROR, LIBRDF_FROM_STORAGE, NULL,
329 "SQLite database %s finalize failed - %s (%d)",
330 icontext->sqlite_context->name, errmsg, status);
332 +#if REDLAND_SQLITE_API == 2
336 @@ -2619,7 +2619,7 @@
338 LIBRDF_DEBUG2("SQLite prepare '%s'\n", request);
341 +#if REDLAND_SQLITE_API == 3
342 status=sqlite3_prepare(context->db,
343 (const char*)request,
344 raptor_stringbuffer_length(sb),
345 @@ -2628,7 +2628,7 @@
346 if(status != SQLITE_OK)
347 errmsg=(char*)sqlite3_errmsg(context->db);
350 +#if REDLAND_SQLITE_API == 2
351 status=sqlite_compile(context->db,
352 (const char*)request,
354 diff -ur redland-1.0.9.orig/src/win32_rdf_config.h redland-1.0.9/src/win32_rdf_config.h
355 --- redland-1.0.9.orig/src/win32_rdf_config.h 2009-04-08 07:31:14.000000000 +0300
356 +++ redland-1.0.9/src/win32_rdf_config.h 2009-08-12 20:23:06.000000000 +0300
358 #define SIZEOF_UNSIGNED_LONG_LONG 8
360 /* SQLite API version */
361 -#define SQLITE_API 3
362 +#define REDLAND_SQLITE_API 3
364 /* Define to 1 if you have the ANSI C header files. */
365 #define STDC_HEADERS 1