download.lst                                                       |    6 
 external/redland/Library_raptor.mk                                 |    4 
 external/redland/Library_rasqal.mk                                 |    9 
 external/redland/UnpackedTarball_raptor.mk                         |    1 
 external/redland/UnpackedTarball_redland.mk                        |    2 
 external/redland/raptor/raptor-bundled-soname.patch.1              |    6 
 external/redland/raptor/raptor-mingw.patch.1                       |    6 
 external/redland/raptor/raptor-msvc.patch.1                        |   10 
 external/redland/raptor/raptor2.h                                  |  101 +
 external/redland/raptor/raptor_config.h                            |   21 
 external/redland/rasqal/rasqal-bundled-soname.patch.1              |   10 
 external/redland/rasqal/rasqal-mingw.patch.1                       |   10 
 external/redland/rasqal/rasqal-msvc.patch.1                        |  118 -
 external/redland/rasqal/rasqal-pkgconfig.patch.1                   |  518 
--------
 external/redland/rasqal/rasqal-xcompile.patch.1                    |    7 
 external/redland/rasqal/rasqal.h                                   |   76 -
 external/redland/redland/librdf.h                                  |    6 
 external/redland/redland/redland-msvc.patch.1                      |   37 
 external/redland/redland/redland-pkgconfig.patch.1                 |  619 
----------
 external/redland/redland/redland-query-rasqal-avoid-assert.patch.1 |   17 
 20 files changed, 270 insertions(+), 1314 deletions(-)

New commits:
commit 81a7aeb0806298c7a8571a46e09f485f3cf5ea13
Author: Michael Stahl <mst...@redhat.com>
Date:   Fri Aug 26 21:33:16 2016 +0200

    redland: upgrade raptor to 2.0.15, rasqal to 0.9.33, redland to 1.0.17:
    
    - drop rasqal-pkgconfig.patch.1:
      merged upstream
    - drop most of rasqal-msvc.patch.1:
      merged upstream
    - drop redland-query-rasqal-avoid-assert.patch.1:
      merged upstream
    - drop redland-pkgconfig.patch.1:
      merged upstream
    
    Change-Id: I4f03bed5fc5c4b30151c0c532572e438681da041
    Reviewed-on: https://gerrit.libreoffice.org/28416
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Michael Stahl <mst...@redhat.com>

diff --git a/download.lst b/download.lst
index 337c086..c4ab49a 100644
--- a/download.lst
+++ b/download.lst
@@ -147,9 +147,9 @@ export PYTHON_MD5SUM := a56c0c0b45d75a0ec9c6dee933c41c36
 export PYTHON_TARBALL := Python-3.5.0.tgz
 endif
 
-export RAPTOR_TARBALL := 4ceb9316488b0ea01acf011023cf7fff-raptor2-2.0.9.tar.gz
-export RASQAL_TARBALL := b12c5f9cfdb6b04efce5a4a186b8416b-rasqal-0.9.30.tar.gz
-export REDLAND_TARBALL := 
32f8e1417a64d3c6f2c727f9053f55ea-redland-1.0.16.tar.gz
+export RAPTOR_TARBALL := a39f6c07ddb20d7dd2ff1f95fa21e2cd-raptor2-2.0.15.tar.gz
+export RASQAL_TARBALL := 1f5def51ca0026cd192958ef07228b52-rasqal-0.9.33.tar.gz
+export REDLAND_TARBALL := 
e5be03eda13ef68aabab6e42aa67715e-redland-1.0.17.tar.gz
 export REVENGE_MD5SUM := 5b9ac52ec77d4d19157cf5962ebc0aea
 export REVENGE_VERSION_MICRO := 4
 export REVENGE_TARBALL := librevenge-0.0.$(REVENGE_VERSION_MICRO).tar.bz2
diff --git a/external/redland/Library_raptor.mk 
b/external/redland/Library_raptor.mk
index a7f5af5..333c294 100644
--- a/external/redland/Library_raptor.mk
+++ b/external/redland/Library_raptor.mk
@@ -35,6 +35,7 @@ $(eval $(call gb_Library_add_generated_cobjects,raptor2,\
        UnpackedTarball/raptor/src/raptor_abbrev \
        UnpackedTarball/raptor/src/raptor_avltree \
        UnpackedTarball/raptor/src/raptor_concepts \
+       UnpackedTarball/raptor/src/raptor_escaped \
        UnpackedTarball/raptor/src/raptor_general \
        UnpackedTarball/raptor/src/raptor_guess \
        UnpackedTarball/raptor/src/raptor_iostream \
@@ -44,6 +45,7 @@ $(eval $(call gb_Library_add_generated_cobjects,raptor2,\
        UnpackedTarball/raptor/src/raptor_log \
        UnpackedTarball/raptor/src/raptor_memstr \
        UnpackedTarball/raptor/src/raptor_namespace \
+       UnpackedTarball/raptor/src/raptor_ntriples \
        UnpackedTarball/raptor/src/raptor_option \
        UnpackedTarball/raptor/src/raptor_parse \
        UnpackedTarball/raptor/src/raptor_qname \
@@ -55,6 +57,7 @@ $(eval $(call gb_Library_add_generated_cobjects,raptor2,\
        UnpackedTarball/raptor/src/raptor_serialize_ntriples \
        UnpackedTarball/raptor/src/raptor_serialize_rdfxml \
        UnpackedTarball/raptor/src/raptor_serialize_rdfxmla \
+       UnpackedTarball/raptor/src/raptor_serialize_turtle \
        UnpackedTarball/raptor/src/raptor_set \
        UnpackedTarball/raptor/src/raptor_statement \
        UnpackedTarball/raptor/src/raptor_stringbuffer \
@@ -67,6 +70,7 @@ $(eval $(call gb_Library_add_generated_cobjects,raptor2,\
        UnpackedTarball/raptor/src/raptor_xml \
        UnpackedTarball/raptor/src/raptor_xml_writer \
        UnpackedTarball/raptor/src/snprintf \
+       UnpackedTarball/raptor/src/sort_r \
        UnpackedTarball/raptor/src/strcasecmp \
        UnpackedTarball/raptor/src/turtle_common \
        UnpackedTarball/raptor/src/turtle_lexer \
diff --git a/external/redland/Library_rasqal.mk 
b/external/redland/Library_rasqal.mk
index 3534f68..58f6db1 100644
--- a/external/redland/Library_rasqal.mk
+++ b/external/redland/Library_rasqal.mk
@@ -18,6 +18,7 @@ $(eval $(call gb_Library_use_external,rasqal,raptor_headers))
 $(eval $(call gb_Library_use_libraries,rasqal,raptor2))
 
 $(eval $(call gb_Library_add_defs,rasqal,\
+       -DSV_CONFIG \
        -DRASQAL_INTERNAL \
        -DWIN32 \
        -DNDEBUG \
@@ -29,12 +30,15 @@ $(eval $(call gb_Library_add_defs,rasqal,\
 
 $(eval $(call gb_Library_set_include,rasqal,\
        -I$(WORKDIR)/UnpackedTarball/rasqal/libmtwist \
+       -I$(WORKDIR)/UnpackedTarball/rasqal/libsv \
+       -I$(WORKDIR)/UnpackedTarball/rasqal/src \
        $$(INCLUDE) \
 ))
 
 $(eval $(call gb_Library_add_generated_cobjects,rasqal,\
        UnpackedTarball/rasqal/libmtwist/mt \
        UnpackedTarball/rasqal/libmtwist/seed \
+       UnpackedTarball/rasqal/libsv/sv \
        UnpackedTarball/rasqal/src/rasqal_algebra \
        UnpackedTarball/rasqal/src/rasqal_bindings \
        UnpackedTarball/rasqal/src/rasqal_data_graph \
@@ -66,6 +70,7 @@ $(eval $(call gb_Library_add_generated_cobjects,rasqal,\
        UnpackedTarball/rasqal/src/rasqal_iostream \
        UnpackedTarball/rasqal/src/rasqal_literal \
        UnpackedTarball/rasqal/src/rasqal_map \
+       UnpackedTarball/rasqal/src/rasqal_ntriples \
        UnpackedTarball/rasqal/src/rasqal_prefix \
        UnpackedTarball/rasqal/src/rasqal_projection \
        UnpackedTarball/rasqal/src/rasqal_query \
@@ -76,11 +81,13 @@ $(eval $(call gb_Library_add_generated_cobjects,rasqal,\
        UnpackedTarball/rasqal/src/rasqal_raptor \
        UnpackedTarball/rasqal/src/rasqal_regex \
        UnpackedTarball/rasqal/src/rasqal_result_formats \
+       UnpackedTarball/rasqal/src/rasqal_results_compare \
        UnpackedTarball/rasqal/src/rasqal_row \
        UnpackedTarball/rasqal/src/rasqal_row_compatible \
        UnpackedTarball/rasqal/src/rasqal_rowsource \
        UnpackedTarball/rasqal/src/rasqal_rowsource_aggregation \
        UnpackedTarball/rasqal/src/rasqal_rowsource_assignment \
+       UnpackedTarball/rasqal/src/rasqal_rowsource_bindings \
        UnpackedTarball/rasqal/src/rasqal_rowsource_distinct \
        UnpackedTarball/rasqal/src/rasqal_rowsource_empty \
        UnpackedTarball/rasqal/src/rasqal_rowsource_filter \
@@ -90,12 +97,14 @@ $(eval $(call gb_Library_add_generated_cobjects,rasqal,\
        UnpackedTarball/rasqal/src/rasqal_rowsource_join \
        UnpackedTarball/rasqal/src/rasqal_rowsource_project \
        UnpackedTarball/rasqal/src/rasqal_rowsource_rowsequence \
+       UnpackedTarball/rasqal/src/rasqal_rowsource_service \
        UnpackedTarball/rasqal/src/rasqal_rowsource_slice \
        UnpackedTarball/rasqal/src/rasqal_rowsource_sort \
        UnpackedTarball/rasqal/src/rasqal_rowsource_triples \
        UnpackedTarball/rasqal/src/rasqal_rowsource_union \
        UnpackedTarball/rasqal/src/rasqal_service \
        UnpackedTarball/rasqal/src/rasqal_solution_modifier \
+       UnpackedTarball/rasqal/src/rasqal_sort \
        UnpackedTarball/rasqal/src/rasqal_triple \
        UnpackedTarball/rasqal/src/rasqal_triples_source \
        UnpackedTarball/rasqal/src/rasqal_update \
diff --git a/external/redland/UnpackedTarball_raptor.mk 
b/external/redland/UnpackedTarball_raptor.mk
index 5d4eff7..7629030 100644
--- a/external/redland/UnpackedTarball_raptor.mk
+++ b/external/redland/UnpackedTarball_raptor.mk
@@ -19,6 +19,7 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,raptor,0))
 
 $(eval $(call gb_UnpackedTarball_add_patches,raptor,\
        external/redland/raptor/raptor-freebsd.patch.1 \
+       external/redland/raptor/raptor-msvc.patch.1 \
        $(if $(filter 
WNTGCC,$(OS)$(COM)),external/redland/raptor/raptor-mingw.patch.1) \
        $(if $(filter-out 
WNT,$(OS)),external/redland/raptor/raptor-bundled-soname.patch.1) \
        $(if $(filter 
ANDROID,$(OS)),external/redland/raptor/raptor-android.patch.1) \
diff --git a/external/redland/UnpackedTarball_redland.mk 
b/external/redland/UnpackedTarball_redland.mk
index 8a0e88f..e543b05 100644
--- a/external/redland/UnpackedTarball_redland.mk
+++ b/external/redland/UnpackedTarball_redland.mk
@@ -19,8 +19,6 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,redland,0))
 # redland-format.patch.0 sent upstream as
 #  <https://github.com/dajobe/librdf/pull/6>
 $(eval $(call gb_UnpackedTarball_add_patches,redland,\
-       external/redland/redland/redland-query-rasqal-avoid-assert.patch.1 \
-       external/redland/redland/redland-pkgconfig.patch.1 \
        external/redland/redland/redland-freebsd.patch.1 \
        external/redland/redland/redland-msvc.patch.1 \
        $(if $(filter-out 
WNT,$(OS)),external/redland/redland/redland-bundled-soname.patch.1) \
diff --git a/external/redland/raptor/raptor-bundled-soname.patch.1 
b/external/redland/raptor/raptor-bundled-soname.patch.1
index 59d27b8..cce2482 100644
--- a/external/redland/raptor/raptor-bundled-soname.patch.1
+++ b/external/redland/raptor/raptor-bundled-soname.patch.1
@@ -4,10 +4,10 @@ rhbz#809466 change soname of bundled redland libs
 +++ b/src/Makefile.in  2013-03-29 19:17:42.173916644 +0100
 @@ -507,7 +507,7 @@
        $(am__append_21) $(am__append_22) $(am__append_23) \
-       $(am__append_24) $(am__append_25) $(am__append_26) \
-       $(am__append_27) $(am__append_28)
+       $(am__append_24) $(am__append_25) $(am__append_26)
+ libraptor2_la_LIBADD = $(am__append_29) @LTLIBOBJS@
 -libraptor2_la_LDFLAGS = -version-info @RAPTOR_LIBTOOL_VERSION@ \
 +libraptor2_la_LDFLAGS = -version-info @RAPTOR_LIBTOOL_VERSION@ -release lo \
  @RAPTOR_LDFLAGS@ $(MEM_LIBS)
  
- libraptor2_la_LIBADD = @LTLIBOBJS@
+ EXTRA_DIST = \
diff --git a/external/redland/raptor/raptor-mingw.patch.1 
b/external/redland/raptor/raptor-mingw.patch.1
index b70e4f8..db41218 100644
--- a/external/redland/raptor/raptor-mingw.patch.1
+++ b/external/redland/raptor/raptor-mingw.patch.1
@@ -4,10 +4,10 @@ MinGW: libtool falls back to static lib unless -no-undefined 
given
 +++ b/src/Makefile.in  2013-03-29 20:05:02.140892243 +0100
 @@ -507,7 +507,7 @@
        $(am__append_21) $(am__append_22) $(am__append_23) \
-       $(am__append_24) $(am__append_25) $(am__append_26) \
-       $(am__append_27) $(am__append_28)
+       $(am__append_24) $(am__append_25) $(am__append_26)
+ libraptor2_la_LIBADD = $(am__append_29) @LTLIBOBJS@
 -libraptor2_la_LDFLAGS = -version-info @RAPTOR_LIBTOOL_VERSION@ \
 +libraptor2_la_LDFLAGS = -version-info @RAPTOR_LIBTOOL_VERSION@ -no-undefined \
  @RAPTOR_LDFLAGS@ $(MEM_LIBS)
  
- libraptor2_la_LIBADD = @LTLIBOBJS@
+ EXTRA_DIST = \
diff --git a/external/redland/raptor/raptor-msvc.patch.1 
b/external/redland/raptor/raptor-msvc.patch.1
new file mode 100644
index 0000000..e62f4d0
--- /dev/null
+++ b/external/redland/raptor/raptor-msvc.patch.1
@@ -0,0 +1,10 @@
+--- raptor/src/raptor2.h.in.orig       2016-08-26 23:45:34.543400074 +0200
++++ raptor/src/raptor2.h.in    2016-08-26 23:45:40.479399614 +0200
+@@ -2176,6 +2176,7 @@
+ void* raptor_avltree_iterator_get(raptor_avltree_iterator* iterator);
+ 
+ /* utility methods */
++RAPTOR_API
+ void raptor_sort_r(void *base, size_t nel, size_t width, 
raptor_data_compare_arg_handler compar, void *user_data);
+ 
+ 
diff --git a/external/redland/raptor/raptor2.h 
b/external/redland/raptor/raptor2.h
index e2a1ae1..93be47e 100644
--- a/external/redland/raptor/raptor2.h
+++ b/external/redland/raptor/raptor2.h
@@ -53,14 +53,14 @@ extern "C" {
  *
  * Format: major * 10000 + minor * 100 + release
  */
-#define RAPTOR_VERSION 20009
+#define RAPTOR_VERSION 20015
 
 /**
  * RAPTOR_VERSION_STRING:
  *
  * Raptor library version string
  */
-#define RAPTOR_VERSION_STRING "2.0.9"
+#define RAPTOR_VERSION_STRING "2.0.15"
 
 /**
  * RAPTOR_VERSION_MAJOR:
@@ -81,7 +81,7 @@ extern "C" {
  *
  * Raptor library release
  */
-#define RAPTOR_VERSION_RELEASE 9
+#define RAPTOR_VERSION_RELEASE 15
 
 /**
  * RAPTOR_API:
@@ -929,11 +929,27 @@ typedef enum {
 
 
 /**
+ * raptor_data_compare_arg_handler:
+ * @data1: first object
+ * @data2: second object
+ * @user_data: user data argument
+ *
+ * Function to compare two data objects with a user data argument
+ *
+ * Designed to be used with raptor_sort_r() and compatible functions
+ * such as raptor_sequence_sort_r() which uses it.
+ *
+ * Return value: compare value <0 if @data1 is before @data2, =0 if equal, >0 
if @data1 is after @data2
+ */
+typedef int (*raptor_data_compare_arg_handler)(const void *data1, const void 
*data2, void *user_data);
+
+
+/**
  * raptor_data_compare_handler:
  * @data1: first data object
  * @data2: second data object
  *
- * Function to compare two data objects - signature like strcmp() and function 
passed to qsort()
+ * Function to compare two data objects - signature like strcmp() and function 
pssed to qsort()
  *
  * Designed to be passed into generic data structure constructors
  * like raptor_new_avltree().
@@ -1052,6 +1068,10 @@ int raptor_world_is_serializer_name(raptor_world* world, 
const char *name);
 
 /* Syntax descriptions */
 RAPTOR_API
+int raptor_world_get_parsers_count(raptor_world* world);
+RAPTOR_API
+int raptor_world_get_serializers_count(raptor_world* world);
+RAPTOR_API
 const raptor_syntax_description* 
raptor_world_get_parser_description(raptor_world* world, unsigned int counter);
 RAPTOR_API
 const raptor_syntax_description* 
raptor_world_get_serializer_description(raptor_world* world, unsigned int 
counter);
@@ -1078,6 +1098,8 @@ raptor_term* raptor_new_term_from_blank(raptor_world* 
world, const unsigned char
 RAPTOR_API
 raptor_term* raptor_new_term_from_counted_blank(raptor_world* world, const 
unsigned char* blank, size_t length);
 RAPTOR_API
+raptor_term* raptor_new_term_from_counted_string(raptor_world* world, unsigned 
char* string, size_t length);
+RAPTOR_API
 raptor_term* raptor_term_copy(raptor_term* term);
 RAPTOR_API
 int raptor_term_compare(const raptor_term *t1, const raptor_term *t2);
@@ -1091,6 +1113,8 @@ unsigned char* raptor_term_to_counted_string(raptor_term 
*term, size_t* len_p);
 RAPTOR_API
 unsigned char* raptor_term_to_string(raptor_term *term);
 RAPTOR_API
+int raptor_term_escaped_write(const raptor_term *term, unsigned int flags, 
raptor_iostream* iostr);
+RAPTOR_API RAPTOR_DEPRECATED
 int raptor_term_ntriples_write(const raptor_term *term, raptor_iostream* 
iostr);
 RAPTOR_API
 int raptor_uri_turtle_write(raptor_world *world, raptor_iostream* iostr, 
raptor_uri* uri, raptor_namespace_stack *nstack, raptor_uri *base_uri);
@@ -1309,6 +1333,8 @@ RAPTOR_API
 raptor_world* raptor_uri_get_world(raptor_uri *uri);
 RAPTOR_API
 int raptor_uri_file_exists(raptor_uri* uri);
+RAPTOR_API
+int raptor_uri_escaped_write(raptor_uri* uri, raptor_uri* base_uri, unsigned 
int flags, raptor_iostream *iostr);
 
 /* XML utility functions */
 RAPTOR_API
@@ -1339,6 +1365,8 @@ size_t raptor_uri_resolve_uri_reference(const unsigned 
char *base_uri, const uns
 
 /* URI String utility functions */
 RAPTOR_API
+unsigned char* raptor_uri_counted_filename_to_uri_string(const char *filename, 
size_t filename_len);
+RAPTOR_API
 unsigned char* raptor_uri_filename_to_uri_string(const char *filename);
 RAPTOR_API
 int raptor_uri_filename_exists(const unsigned char* path);
@@ -1352,6 +1380,8 @@ RAPTOR_API
 int raptor_stringbuffer_append_uri_escaped_counted_string(raptor_stringbuffer* 
sb, const char* string, size_t length, int space_is_plus);
 RAPTOR_API
 char* raptor_uri_uri_string_to_counted_filename_fragment(const unsigned char 
*uri_string, size_t* len_p, unsigned char **fragment_p, size_t* fragment_len_p);
+RAPTOR_API
+int raptor_uri_uri_string_is_absolute(const unsigned char* uri_string);
 
 
 /**
@@ -1461,6 +1491,8 @@ int raptor_qname_write(raptor_qname *qname, 
raptor_iostream* iostr);
 /* QName String utility functions */
 RAPTOR_API
 raptor_uri* raptor_qname_string_to_uri(raptor_namespace_stack *nstack,  const 
unsigned char *name, size_t name_len);
+RAPTOR_API
+unsigned char* raptor_qname_format_as_xml(const raptor_qname *qname, size_t 
*length_p);
 
 /* XML Namespaces Stack class */
 RAPTOR_API
@@ -1552,6 +1584,8 @@ void* raptor_sequence_delete_at(raptor_sequence* seq, int 
idx);
 RAPTOR_API
 void raptor_sequence_sort(raptor_sequence* seq, raptor_data_compare_handler 
compare);
 RAPTOR_API
+void raptor_sequence_sort_r(raptor_sequence* seq, 
raptor_data_compare_arg_handler compare, void* user_data);
+RAPTOR_API
 int raptor_sequence_swap(raptor_sequence* seq, int i, int j);
 RAPTOR_API
 int raptor_sequence_reverse(raptor_sequence* seq, int start_index, int length);
@@ -1774,15 +1808,64 @@ RAPTOR_API
 int raptor_iostream_read_eof(raptor_iostream *iostr);
 
 /* I/O Stream utility functions */
+
+/**
+ * raptor_escaped_write_bitflags:
+ * @RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_BF   : Allow \b \f,
+ * @RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_TNRU : ALlow \t \n \r \u
+ * @RAPTOR_ESCAPED_WRITE_BITFLAG_UTF8            : Allow UTF-8 for printable U 
*
+ * @RAPTOR_ESCAPED_WRITE_BITFLAG_SPARQL_URI_ESCAPES: Must escape 
#x00-#x20<>\"{}|^` in URIs
+ * @RAPTOR_ESCAPED_WRITE_NTRIPLES_LITERAL: N-Triples literal
+ * @RAPTOR_ESCAPED_WRITE_NTRIPLES_URI: N-Triples URI
+ * @RAPTOR_ESCAPED_WRITE_SPARQL_LITERAL: SPARQL literal: allows raw UTF8 for 
printable literals
+ * @RAPTOR_ESCAPED_WRITE_SPARQL_LONG_LITERAL: SPARQL long literal: no 
BS-escapes allowed
+ * @RAPTOR_ESCAPED_WRITE_SPARQL_URI: SPARQL uri: have to escape certain 
characters
+ * @RAPTOR_ESCAPED_WRITE_TURTLE_URI: Turtle 2013 URIs (like SPARQL)
+ * @RAPTOR_ESCAPED_WRITE_TURTLE_LITERAL: Turtle 2013 literals (like SPARQL)
+ * @RAPTOR_ESCAPED_WRITE_TURTLE_LONG_LITERAL: Turtle 2013 long literals (like 
SPARQL)
+ * @RAPTOR_ESCAPED_WRITE_JSON_LITERAL: JSON literals: \b \f \t \r \n and \u \U
+ *
+ * Bit flags for raptor_string_escaped_write() and friends.
+ */
+typedef enum {
+  RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_BF      = 1,
+  RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_TNRU    = 2,
+  RAPTOR_ESCAPED_WRITE_BITFLAG_UTF8               = 4,
+  RAPTOR_ESCAPED_WRITE_BITFLAG_SPARQL_URI_ESCAPES = 8,
+
+  /* N-Triples - favour writing \u, \U over UTF8 */
+  RAPTOR_ESCAPED_WRITE_NTRIPLES_LITERAL = 
RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_TNRU | 
RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_BF,
+  RAPTOR_ESCAPED_WRITE_NTRIPLES_URI     = 
RAPTOR_ESCAPED_WRITE_BITFLAG_SPARQL_URI_ESCAPES,
+
+  /* SPARQL literal: allows raw UTF8 for printable literals */
+  RAPTOR_ESCAPED_WRITE_SPARQL_LITERAL = RAPTOR_ESCAPED_WRITE_BITFLAG_UTF8,
+
+  /* SPARQL long literal: no BS-escapes allowed */
+  RAPTOR_ESCAPED_WRITE_SPARQL_LONG_LITERAL = RAPTOR_ESCAPED_WRITE_BITFLAG_UTF8,
+
+  /* SPARQL uri: have to escape certain characters */
+  RAPTOR_ESCAPED_WRITE_SPARQL_URI     = RAPTOR_ESCAPED_WRITE_BITFLAG_UTF8 | 
RAPTOR_ESCAPED_WRITE_BITFLAG_SPARQL_URI_ESCAPES,
+
+  /* Turtle (2013) escapes are like SPARQL */
+  RAPTOR_ESCAPED_WRITE_TURTLE_URI     = RAPTOR_ESCAPED_WRITE_SPARQL_URI,
+  RAPTOR_ESCAPED_WRITE_TURTLE_LITERAL = RAPTOR_ESCAPED_WRITE_SPARQL_LITERAL,
+  RAPTOR_ESCAPED_WRITE_TURTLE_LONG_LITERAL = 
RAPTOR_ESCAPED_WRITE_SPARQL_LONG_LITERAL,
+
+  /* JSON literals: \b \f \t \r \n and \u \U */
+  RAPTOR_ESCAPED_WRITE_JSON_LITERAL = 
RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_TNRU | 
RAPTOR_ESCAPED_WRITE_BITFLAG_BS_ESCAPES_BF
+} raptor_escaped_write_bitflags;
+
+
 RAPTOR_API
 int raptor_string_ntriples_write(const unsigned char *string, size_t len, 
const char delim, raptor_iostream *iostr);
 RAPTOR_API
 int raptor_bnodeid_ntriples_write(const unsigned char *bnodeid, size_t len, 
raptor_iostream *iostr);
-RAPTOR_API
-int raptor_string_python_write(const unsigned char *string, size_t len, const 
char delim, int flags, raptor_iostream *iostr);
+RAPTOR_API RAPTOR_DEPRECATED
+int raptor_string_python_write(const unsigned char *string, size_t len, const 
char delim, unsigned int mode, raptor_iostream *iostr);
 RAPTOR_API
 int raptor_statement_ntriples_write(const raptor_statement *statement, 
raptor_iostream* iostr, int write_graph_term);
-
+RAPTOR_API
+int raptor_string_escaped_write(const unsigned char *string, size_t len, const 
char delim, unsigned int flags, raptor_iostream *iostr);
 
 
 /* Parser and Serializer options */
@@ -2092,6 +2175,10 @@ int 
raptor_avltree_iterator_next(raptor_avltree_iterator* iterator);
 RAPTOR_API
 void* raptor_avltree_iterator_get(raptor_avltree_iterator* iterator);
 
+/* utility methods */
+RAPTOR_API
+void raptor_sort_r(void *base, size_t nel, size_t width, 
raptor_data_compare_arg_handler compar, void *user_data);
+
 
 #ifdef __cplusplus
 }
diff --git a/external/redland/raptor/raptor_config.h 
b/external/redland/raptor/raptor_config.h
index 62b2880..b69550d 100644
--- a/external/redland/raptor/raptor_config.h
+++ b/external/redland/raptor/raptor_config.h
@@ -72,6 +72,15 @@
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
+/* Define to 1 if you have the `qsort_r' function. */
+#undef HAVE_QSORT_R
+
+/* Define to 1 if you have the `qsort_s' function. */
+/* note: MSVC has qsort_s but the sort_r.h code uses advanced features like
+ * "inline" that MSVC 2013 doesn't understand; fortunately there's another
+ * level of fallback... */
+#undef HAVE_QSORT_S
+
 /* Raptor raptor_parse_date available */
 #undef HAVE_RAPTOR_PARSE_DATE
 
@@ -129,6 +138,9 @@
 /* Define to 1 if you have the `vsnprintf' function. */
 #define HAVE_VSNPRINTF 1
 
+/* Flex version as a decimal */
+#define FLEX_VERSION_DECIMAL 20539
+
 /* Define to 1 if you have the `xmlCtxtUseOptions' function. */
 #define HAVE_XMLCTXTUSEOPTIONS 1
 
@@ -141,6 +153,9 @@
 /* Define to 1 if you have the <yajl/yajl_parse.h> header file. */
 #undef HAVE_YAJL_YAJL_PARSE_H
 
+/* Is __FUNCTION__ available */
+#define HAVE___FUNCTION__ 1
+
 /* Define to the sub-directory in which libtool stores uninstalled libraries.
    */
 #undef LT_OBJDIR
@@ -263,7 +278,7 @@
 #undef RAPTOR_SERIALIZER_TURTLE
 
 /* Release version as a decimal */
-#define RAPTOR_VERSION_DECIMAL 20009
+#define RAPTOR_VERSION_DECIMAL 20015
 
 /* Major version number */
 #define RAPTOR_VERSION_MAJOR 2
@@ -272,7 +287,7 @@
 #define RAPTOR_VERSION_MINOR 0
 
 /* Release version number */
-#define RAPTOR_VERSION_RELEASE 9
+#define RAPTOR_VERSION_RELEASE 15
 
 /* Have libcurl WWW library */
 #undef RAPTOR_WWW_LIBCURL
@@ -299,7 +314,7 @@
 #undef TIME_WITH_SYS_TIME
 
 /* Version number of package */
-#define VERSION "2.0.9"
+#define VERSION "2.0.15"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
diff --git a/external/redland/rasqal/rasqal-bundled-soname.patch.1 
b/external/redland/rasqal/rasqal-bundled-soname.patch.1
index 81585cf..2c67451 100644
--- a/external/redland/rasqal/rasqal-bundled-soname.patch.1
+++ b/external/redland/rasqal/rasqal-bundled-soname.patch.1
@@ -4,10 +4,10 @@ rhbz#809466 change soname of bundled redland libs
 +++ b/src/Makefile.in  2013-03-29 21:45:01.252840697 +0100
 @@ -621,7 +621,7 @@
        $(am__append_2) $(am__append_3) $(am__append_4) \
-       $(am__append_5) $(am__append_6) $(am__append_8)
- nodist_librasqal_la_SOURCES = $(am__append_7)
+       $(am__append_5) $(am__append_6) $(am__append_7)
+ nodist_librasqal_la_SOURCES = $(am__append_8)
 -librasqal_la_LDFLAGS = -version-info @RASQAL_LIBTOOL_VERSION@
 +librasqal_la_LDFLAGS = -version-info @RASQAL_LIBTOOL_VERSION@ -release lo
- librasqal_la_LIBADD = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@ 
@RASQAL_EXTERNAL_LIBS@ $(MEM_LIBS)
- librasqal_la_DEPENDENCIES = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@
- EXTRA_DIST = \
+ librasqal_la_LIBADD = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@ \
+       @RASQAL_EXTERNAL_LIBS@ $(MEM_LIBS) \
+       $(top_builddir)/libsv/libsv.la $(am__append_10)
diff --git a/external/redland/rasqal/rasqal-mingw.patch.1 
b/external/redland/rasqal/rasqal-mingw.patch.1
index 5d8a5e4..5d808b7 100644
--- a/external/redland/rasqal/rasqal-mingw.patch.1
+++ b/external/redland/rasqal/rasqal-mingw.patch.1
@@ -4,10 +4,10 @@ MinGW: libtool falls back to static lib unless -no-undefined 
given
 +++ b/src/Makefile.in  2013-03-29 21:46:43.024839823 +0100
 @@ -621,7 +621,7 @@
        $(am__append_2) $(am__append_3) $(am__append_4) \
-       $(am__append_5) $(am__append_6) $(am__append_8)
- nodist_librasqal_la_SOURCES = $(am__append_7)
+       $(am__append_5) $(am__append_6) $(am__append_7)
+ nodist_librasqal_la_SOURCES = $(am__append_8)
 -librasqal_la_LDFLAGS = -version-info @RASQAL_LIBTOOL_VERSION@
 +librasqal_la_LDFLAGS = -version-info @RASQAL_LIBTOOL_VERSION@ -no-undefined
- librasqal_la_LIBADD = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@ 
@RASQAL_EXTERNAL_LIBS@ $(MEM_LIBS)
- librasqal_la_DEPENDENCIES = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@
- EXTRA_DIST = \
+ librasqal_la_LIBADD = @LTLIBOBJS@ @RASQAL_INTERNAL_LIBS@ \
+       @RASQAL_EXTERNAL_LIBS@ $(MEM_LIBS) \
+       $(top_builddir)/libsv/libsv.la $(am__append_10)
diff --git a/external/redland/rasqal/rasqal-msvc.patch.1 
b/external/redland/rasqal/rasqal-msvc.patch.1
index 95b4ce8..79fce7a 100644
--- a/external/redland/rasqal/rasqal-msvc.patch.1
+++ b/external/redland/rasqal/rasqal-msvc.patch.1
@@ -1,93 +1,51 @@
-diff -ru rasqal.orig/src/rasqal_digest_md5.c rasqal/src/rasqal_digest_md5.c
---- rasqal.orig/src/rasqal_digest_md5.c        2012-02-11 00:41:11.000000000 
+0100
-+++ rasqal/src/rasqal_digest_md5.c     2015-09-02 23:26:38.094184222 +0200
-@@ -50,7 +50,6 @@
- 
- #include <stdio.h>
- #include <string.h>
--#include <stdint.h>
- #include <stdarg.h>
- 
- #include "rasqal.h"
-diff -ru rasqal.orig/src/rasqal_digest_sha1.c rasqal/src/rasqal_digest_sha1.c
---- rasqal.orig/src/rasqal_digest_sha1.c       2012-02-16 06:54:24.000000000 
+0100
-+++ rasqal/src/rasqal_digest_sha1.c    2015-09-02 23:26:44.922184681 +0200
-@@ -93,7 +93,6 @@
- #include <stdio.h>
- #include <string.h>
- #include <stdarg.h>
--#include <stdint.h>
- 
- #include "rasqal.h"
- #include "rasqal_internal.h"
-diff -ru rasqal.orig/src/rasqal_internal.h rasqal/src/rasqal_internal.h
---- rasqal.orig/src/rasqal_internal.h  2012-07-30 00:21:11.000000000 +0200
-+++ rasqal/src/rasqal_internal.h       2015-09-02 23:26:50.240185038 +0200
-@@ -26,6 +26,13 @@
- #ifndef RASQAL_INTERNAL_H
- #define RASQAL_INTERNAL_H
- 
-+#if defined(_MSC_VER) && _MSC_VER < 1600
-+typedef unsigned __int32 uint32_t;
-+typedef __int16 int16_t;
-+#else
-+#include <stdint.h>
-+#endif
-+
- #ifdef __cplusplus
- extern "C" {
- #define RASQAL_EXTERN_C extern "C"
 diff -ru rasqal.orig/src/win32_rasqal_config.h rasqal/src/win32_rasqal_config.h
 --- rasqal.orig/src/win32_rasqal_config.h      2015-09-02 23:12:00.733125322 
+0200
 +++ rasqal/src/win32_rasqal_config.h   2015-09-02 23:28:10.152190403 +0200
-@@ -31,17 +31,23 @@
- #endif
- 
- #define WIN32_LEAN_AND_MEAN 1
-+#include <windows.h>
- 
- /* getopt is not in standard win32 C library - define if we have it */
- /* #define HAVE_GETOPT_H 1 */
- 
- #define HAVE_STDLIB_H 1
- 
-+#define HAVE_ERRNO_H 1
-+
- #define HAVE_STRICMP 1
- 
+@@ -31,7 +31,9 @@
  /* MS names for these functions */
--#define vsnprintf _vsnprintf
-+// next line breaks build on wntmsci12
-+//#define vsnprintf _vsnprintf
+ // next line breaks build on wntmsci12
+ //#define vsnprintf _vsnprintf
 +#if _MSC_VER < 1900 // older than VC 2015
  #define snprintf _snprintf
 +#endif
  #define access _access
  #define stricmp _stricmp
  #define strnicmp _strnicmp
-@@ -101,7 +107,6 @@
-  * Defines that come from config.h
-  */
- 
--#include <windows.h>
- #include <io.h>
- #include <memory.h>
- 
-@@ -149,7 +154,15 @@
- /* #define RAPTOR_TRIPLES_SOURCE_REDLAND 1 */
+--- rasqal/src/rasqal_ntriples.c.orig  2016-08-26 23:29:58.343472683 +0200
++++ rasqal/src/rasqal_ntriples.c       2016-08-26 23:30:10.553471736 +0200
+@@ -25,6 +25,10 @@
+ #include <rasqal_config.h>
+ #endif
  
- /* Use PCRE regex library */
--#define RASQAL_REGEX_PCRE 1
-+//#define RASQAL_REGEX_PCRE 1
-+
-+#define HAVE_LIBXML_SCHEMASINTERNALS_H 1
-+#define HAVE_LIBXML_XMLSCHEMASTYPES_H 1
-+#define HAVE_LIBXML_XMLSCHEMAS_H 1
++#ifdef WIN32
++#include <win32_rasqal_config.h>
++#endif
 +
-+#define RASQAL_DECIMAL_NONE 1
-+#define RASQAL_UUID_INTERNAL 1
-+#define RASQAL_DIGEST_INTERNAL 1
+ #include <stdio.h>
+ #include <string.h>
+ #include <ctype.h>
+--- rasqal/src/sv_config.h.orig        2016-08-26 23:29:42.408473919 +0200
++++ rasqal/src/sv_config.h     2016-08-26 23:29:44.760473737 +0200
+@@ -29,7 +29,11 @@
+ extern "C" {
+ #endif
+ 
++#ifdef WIN32
++#include <win32_rasqal_config.h>
++#else
+ #include <rasqal_config.h>
++#endif
  
- #ifdef _DEBUG
- #define RASQAL_DEBUG 1
- #define RASQAL_EXTERN_C extern "C"
+ #define sv_new rasqal_sv_new
+ #define sv_free rasqal_sv_free
+--- rasqal/src/rasqal.h.in.orig        2016-08-26 23:42:23.198414915 +0200
++++ rasqal/src/rasqal.h.in     2016-08-26 23:42:34.627414028 +0200
+@@ -1473,7 +1473,7 @@
+ 
+ RASQAL_API
+ int rasqal_query_results_formats_check2(rasqal_world* world, const char 
*name, raptor_uri* uri, const char *mime_type, int flags);
+-RASQAL_API RASQAL_API RASQAL_DEPRECATED
++RASQAL_API RASQAL_DEPRECATED
+ int rasqal_query_results_formats_check(rasqal_world* world, const char *name, 
raptor_uri* uri, const char *mime_type, int flags);
+ RASQAL_API
+ rasqal_query_results_formatter* 
rasqal_new_query_results_formatter(rasqal_world* world, const char *name, const 
char *mime_type, raptor_uri* format_uri);
diff --git a/external/redland/rasqal/rasqal-pkgconfig.patch.1 
b/external/redland/rasqal/rasqal-pkgconfig.patch.1
index 154b1e6..ac3eab0 100644
--- a/external/redland/rasqal/rasqal-pkgconfig.patch.1
+++ b/external/redland/rasqal/rasqal-pkgconfig.patch.1
@@ -1,512 +1,14 @@
 Let the pkg-config stuff be overridden by variables
 
---- a/configure.ac     2013-03-29 23:57:59.782772145 +0100
-+++ b/configure.ac     2013-03-30 00:09:41.823766113 +0100
-@@ -394,25 +394,15 @@
- RAPTOR_MIN_VERSION=2.0.7
+--- a/configure
++++ b/configure
+@@ -14119,7 +14119,7 @@
+         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+ $as_echo "yes" >&6; }
  
- 
--AC_CHECK_PROGS(PKG_CONFIG, pkg-config)
--if test "X$PKG_CONFIG" = X; then
--  AC_MSG_ERROR(pkg-config not found. configuring raptor V2 requires it.  Get 
it from http://pkg-config.freedesktop.org/)
--fi
-+PKG_PROG_PKG_CONFIG
- 
--AC_MSG_CHECKING(for raptor)
--if $PKG_CONFIG raptor2 --exists; then
-+PKG_CHECK_MODULES([RAPTOR2],[raptor2 >= $RAPTOR_MIN_VERSION],[
-   RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
--  AC_MSG_RESULT(system $RAPTOR_VERSION)
--
--  if $PKG_CONFIG raptor2 --atleast-version=$RAPTOR_MIN_VERSION; then
--    :
--  else
--    AC_MSG_ERROR(Installed raptor $RAPTOR_VERSION is too old - need 
$RAPTOR_MIN_VERSION)
--  fi
--else
--  AC_MSG_RESULT(not found)
-+],[
-   AC_MSG_ERROR(Raptor is not installed - see http://librdf.org/raptor/ to get 
a version newer than $RAPTOR_MIN_VERSION)
--fi
-+])
-+AC_SUBST(RAPTOR2_CFLAGS)
-+AC_SUBST(RAPTOR2_LIBS)
- 
- RAPTOR_VERSION_DEC=`echo $RAPTOR_VERSION | $AWK -F. '{printf("%d\n", 10000*$1 
+ 100*$2 + $3)};'`
- AC_SUBST(RAPTOR_VERSION_DEC)
-@@ -879,8 +867,8 @@
- 
- 
- 
--RASQAL_INTERNAL_CPPFLAGS="$RASQAL_INTERNAL_CPPFLAGS `$PKG_CONFIG raptor2 
--cflags`"
--RASQAL_EXTERNAL_LIBS="$RASQAL_EXTERNAL_LIBS `$PKG_CONFIG raptor2 --libs`"
-+RASQAL_INTERNAL_CPPFLAGS="$RASQAL_INTERNAL_CPPFLAGS $RAPTOR2_CFLAGS"
-+RASQAL_EXTERNAL_LIBS="$RASQAL_EXTERNAL_LIBS $RAPTOR2_LIBS"
- RAPPER_PATH=""
- 
- if test $need_regex_pcre = 1; then
---- a/configure        2013-03-31 00:36:31.396795267 +0100
-+++ b/configure        2013-03-31 00:36:42.820795169 +0100
-@@ -652,8 +652,6 @@
- GTKDOC_MKPDF
- GTKDOC_REBASE
- GTKDOC_CHECK
--PKG_CONFIG_LIBDIR
--PKG_CONFIG_PATH
- AM_BACKSLASH
- AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V
-@@ -687,6 +685,10 @@
- PCRE_CONFIG
- RAPTOR_MIN_VERSION
- RAPTOR_VERSION_DEC
-+RAPTOR2_LIBS
-+RAPTOR2_CFLAGS
-+PKG_CONFIG_LIBDIR
-+PKG_CONFIG_PATH
- PKG_CONFIG
- GETTIMEOFDAY_FALSE
- GETTIMEOFDAY_TRUE
-@@ -872,6 +874,8 @@
- PKG_CONFIG
- PKG_CONFIG_PATH
- PKG_CONFIG_LIBDIR
-+RAPTOR2_CFLAGS
-+RAPTOR2_LIBS
- GTKDOC_DEPS_CFLAGS
- GTKDOC_DEPS_LIBS'
- 
-@@ -1554,6 +1558,10 @@
-               directories to add to pkg-config's search path
-   PKG_CONFIG_LIBDIR
-               path overriding pkg-config's built-in search path
-+  RAPTOR2_CFLAGS
-+              C compiler flags for RAPTOR2, overriding pkg-config
-+  RAPTOR2_LIBS
-+              linker flags for RAPTOR2, overriding pkg-config
-   GTKDOC_DEPS_CFLAGS
-               C compiler flags for GTKDOC_DEPS, overriding pkg-config
-   GTKDOC_DEPS_LIBS
-@@ -13818,26 +13826,35 @@
- RAPTOR_MIN_VERSION=2.0.7
- 
- 
--for ac_prog in pkg-config
--do
--  # Extract the first word of "$ac_prog", so it can be a program name with 
args.
--set dummy $ac_prog; ac_word=$2
-+
-+
-+
-+
-+
-+
-+
-+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-+      if test -n "$ac_tool_prefix"; then
-+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a 
program name with args.
-+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_prog_PKG_CONFIG+:} false; then :
-+if ${ac_cv_path_PKG_CONFIG+:} false; then :
-   $as_echo_n "(cached) " >&6
- else
--  if test -n "$PKG_CONFIG"; then
--  ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
--else
--as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+  case $PKG_CONFIG in
-+  [\\/]* | ?:[\\/]*)
-+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a 
path.
-+  ;;
-+  *)
-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-     for ac_exec_ext in '' $ac_executable_extensions; do
-   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_prog_PKG_CONFIG="$ac_prog"
-+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-     $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
-@@ -13845,9 +13862,10 @@
-   done
- IFS=$as_save_IFS
- 
-+  ;;
-+esac
- fi
--fi
--PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
-+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
- if test -n "$PKG_CONFIG"; then
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
- $as_echo "$PKG_CONFIG" >&6; }
-@@ -13857,31 +13875,158 @@
- fi
- 
- 
--  test -n "$PKG_CONFIG" && break
-+fi
-+if test -z "$ac_cv_path_PKG_CONFIG"; then
-+  ac_pt_PKG_CONFIG=$PKG_CONFIG
-+  # Extract the first word of "pkg-config", so it can be a program name with 
args.
-+set dummy pkg-config; ac_word=$2
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-+$as_echo_n "checking for $ac_word... " >&6; }
-+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  case $ac_pt_PKG_CONFIG in
-+  [\\/]* | ?:[\\/]*)
-+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the 
test with a path.
-+  ;;
-+  *)
-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+  IFS=$as_save_IFS
-+  test -z "$as_dir" && as_dir=.
-+    for ac_exec_ext in '' $ac_executable_extensions; do
-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-+    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
-+    break 2
-+  fi
- done
-+  done
-+IFS=$as_save_IFS
- 
--if test "X$PKG_CONFIG" = X; then
--  as_fn_error $? "pkg-config not found. configuring raptor V2 requires it.  
Get it from http://pkg-config.freedesktop.org/"; "$LINENO" 5
-+  ;;
-+esac
-+fi
-+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-+if test -n "$ac_pt_PKG_CONFIG"; then
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-+else
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
- fi
- 
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for raptor" >&5
--$as_echo_n "checking for raptor... " >&6; }
--if $PKG_CONFIG raptor2 --exists; then
 -  RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: system $RAPTOR_VERSION" >&5
--$as_echo "system $RAPTOR_VERSION" >&6; }
--
--  if $PKG_CONFIG raptor2 --atleast-version=$RAPTOR_MIN_VERSION; then
--    :
-+  if test "x$ac_pt_PKG_CONFIG" = x; then
-+    PKG_CONFIG=""
-   else
--    as_fn_error $? "Installed raptor $RAPTOR_VERSION is too old - need 
$RAPTOR_MIN_VERSION" "$LINENO" 5
-+    case $cross_compiling:$ac_tool_warned in
-+yes:)
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not 
prefixed with host triplet" >&5
-+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" 
>&2;}
-+ac_tool_warned=yes ;;
-+esac
-+    PKG_CONFIG=$ac_pt_PKG_CONFIG
-   fi
- else
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
--$as_echo "not found" >&6; }
-+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-+fi
-+
-+fi
-+if test -n "$PKG_CONFIG"; then
-+      _pkg_min_version=0.9.0
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at 
least version $_pkg_min_version" >&5
-+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " 
>&6; }
-+      if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+$as_echo "yes" >&6; }
-+      else
-+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+              PKG_CONFIG=""
-+      fi
-+fi
-+
-+
-+pkg_failed=no
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for RAPTOR2" >&5
-+$as_echo_n "checking for RAPTOR2... " >&6; }
-+
-+if test -n "$RAPTOR2_CFLAGS"; then
-+    pkg_cv_RAPTOR2_CFLAGS="$RAPTOR2_CFLAGS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"raptor2 >= \$RAPTOR_MIN_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "raptor2 >= $RAPTOR_MIN_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RAPTOR2_CFLAGS=`$PKG_CONFIG --cflags "raptor2 >= 
$RAPTOR_MIN_VERSION" 2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
-+else
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
-+fi
-+if test -n "$RAPTOR2_LIBS"; then
-+    pkg_cv_RAPTOR2_LIBS="$RAPTOR2_LIBS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"raptor2 >= \$RAPTOR_MIN_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "raptor2 >= $RAPTOR_MIN_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RAPTOR2_LIBS=`$PKG_CONFIG --libs "raptor2 >= $RAPTOR_MIN_VERSION" 
2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
-+else
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
-+fi
-+
-+
-+
-+if test $pkg_failed = yes; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+
-+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-+        _pkg_short_errors_supported=yes
-+else
-+        _pkg_short_errors_supported=no
-+fi
-+        if test $_pkg_short_errors_supported = yes; then
-+              RAPTOR2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "raptor2 >= $RAPTOR_MIN_VERSION" 2>&1`
-+        else
-+              RAPTOR2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs 
"raptor2 >= $RAPTOR_MIN_VERSION" 2>&1`
-+        fi
-+      # Put the nasty error message in config.log where it belongs
-+      echo "$RAPTOR2_PKG_ERRORS" >&5
-+
-+
-+  as_fn_error $? "Raptor is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION" "$LINENO" 5
-+
-+elif test $pkg_failed = untried; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+
-   as_fn_error $? "Raptor is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION" "$LINENO" 5
-+
-+else
-+      RAPTOR2_CFLAGS=$pkg_cv_RAPTOR2_CFLAGS
-+      RAPTOR2_LIBS=$pkg_cv_RAPTOR2_LIBS
-+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+$as_echo "yes" >&6; }
-+
-+  RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
-+
- fi
- 
-+
-+
- RAPTOR_VERSION_DEC=`echo $RAPTOR_VERSION | $AWK -F. '{printf("%d\n", 10000*$1 
+ 100*$2 + $3)};'`
- 
- 
-@@ -14883,8 +15028,8 @@
- 
- 
- 
--RASQAL_INTERNAL_CPPFLAGS="$RASQAL_INTERNAL_CPPFLAGS `$PKG_CONFIG raptor2 
--cflags`"
--RASQAL_EXTERNAL_LIBS="$RASQAL_EXTERNAL_LIBS `$PKG_CONFIG raptor2 --libs`"
-+RASQAL_INTERNAL_CPPFLAGS="$RASQAL_INTERNAL_CPPFLAGS $RAPTOR2_CFLAGS"
-+RASQAL_EXTERNAL_LIBS="$RASQAL_EXTERNAL_LIBS $RAPTOR2_LIBS"
- RAPPER_PATH=""
- 
- if test $need_regex_pcre = 1; then
-@@ -15579,126 +15724,6 @@
- 
- 
- 
--
--
--
--
--if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
--      if test -n "$ac_tool_prefix"; then
--  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a 
program name with args.
--set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
--$as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_path_PKG_CONFIG+:} false; then :
--  $as_echo_n "(cached) " >&6
--else
--  case $PKG_CONFIG in
--  [\\/]* | ?:[\\/]*)
--  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a 
path.
--  ;;
--  *)
--  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
--  IFS=$as_save_IFS
--  test -z "$as_dir" && as_dir=.
--    for ac_exec_ext in '' $ac_executable_extensions; do
--  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
--    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
--    break 2
--  fi
--done
--  done
--IFS=$as_save_IFS
--
--  ;;
--esac
--fi
--PKG_CONFIG=$ac_cv_path_PKG_CONFIG
--if test -n "$PKG_CONFIG"; then
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
--$as_echo "$PKG_CONFIG" >&6; }
--else
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--fi
--
--
--fi
--if test -z "$ac_cv_path_PKG_CONFIG"; then
--  ac_pt_PKG_CONFIG=$PKG_CONFIG
--  # Extract the first word of "pkg-config", so it can be a program name with 
args.
--set dummy pkg-config; ac_word=$2
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
--$as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
--  $as_echo_n "(cached) " >&6
--else
--  case $ac_pt_PKG_CONFIG in
--  [\\/]* | ?:[\\/]*)
--  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the 
test with a path.
--  ;;
--  *)
--  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
--  IFS=$as_save_IFS
--  test -z "$as_dir" && as_dir=.
--    for ac_exec_ext in '' $ac_executable_extensions; do
--  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
--    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
--    break 2
--  fi
--done
--  done
--IFS=$as_save_IFS
--
--  ;;
--esac
--fi
--ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
--if test -n "$ac_pt_PKG_CONFIG"; then
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
--$as_echo "$ac_pt_PKG_CONFIG" >&6; }
--else
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--fi
--
--  if test "x$ac_pt_PKG_CONFIG" = x; then
--    PKG_CONFIG=""
--  else
--    case $cross_compiling:$ac_tool_warned in
--yes:)
--{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not 
prefixed with host triplet" >&5
--$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" 
>&2;}
--ac_tool_warned=yes ;;
--esac
--    PKG_CONFIG=$ac_pt_PKG_CONFIG
--  fi
--else
--  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
--fi
--
--fi
--if test -n "$PKG_CONFIG"; then
--      _pkg_min_version=0.9.0
--      { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at 
least version $_pkg_min_version" >&5
--$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " 
>&6; }
--      if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
--              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
--$as_echo "yes" >&6; }
--      else
--              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--              PKG_CONFIG=""
--      fi
--fi
--
--
--
-     # Extract the first word of "gtkdoc-check", so it can be a program name 
with args.
- set dummy gtkdoc-check; ac_word=$2
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
---- a/utils/Makefile.am        2013-03-31 00:39:54.396793523 +0100
-+++ b/utils/Makefile.am        2013-03-31 00:34:47.293796162 +0100
-@@ -37,22 +37,22 @@
- roqet_SOURCES += getopt.c rasqal_getopt.h
- endif
- roqet_LDADD = $(top_builddir)/src/librasqal.la
--roqet_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+roqet_LDFLAGS = @RAPTOR2_LIBS@
- 
- check_query_SOURCES = check_query.c
- if GETOPT
- check_query_SOURCES += getopt.c rasqal_getopt.h
- endif
- check_query_LDADD = $(top_builddir)/src/librasqal.la
--check_query_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+check_query_LDFLAGS = @RAPTOR2_LIBS@
- 
- srxread_SOURCES = srxread.c
- srxread_LDADD = $(top_builddir)/src/librasqal.la
--srxread_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+srxread_LDFLAGS = @RAPTOR2_LIBS@
- 
- srxwrite_SOURCES = srxwrite.c
- srxwrite_LDADD = $(top_builddir)/src/librasqal.la
--srxwrite_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+srxwrite_LDFLAGS = @RAPTOR2_LIBS@
- 
- EXTRA_DIST= \
- $(man_MANS) \
---- a/utils/Makefile.in        2013-03-31 00:40:02.603793453 +0100
-+++ b/utils/Makefile.in        2013-03-31 00:35:44.498795670 +0100
-@@ -359,16 +359,16 @@
- AM_CFLAGS = $(MEM)
- roqet_SOURCES = roqet.c $(am__append_1)
- roqet_LDADD = $(top_builddir)/src/librasqal.la
--roqet_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+roqet_LDFLAGS = @RAPTOR2_LIBS@
- check_query_SOURCES = check_query.c $(am__append_2)
- check_query_LDADD = $(top_builddir)/src/librasqal.la
--check_query_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+check_query_LDFLAGS = @RAPTOR2_LIBS@
- srxread_SOURCES = srxread.c
- srxread_LDADD = $(top_builddir)/src/librasqal.la
--srxread_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+srxread_LDFLAGS = @RAPTOR2_LIBS@
- srxwrite_SOURCES = srxwrite.c
- srxwrite_LDADD = $(top_builddir)/src/librasqal.la
--srxwrite_LDFLAGS = `$(PKG_CONFIG) raptor2 --libs`
-+srxwrite_LDFLAGS = @RAPTOR2_LIBS@
- EXTRA_DIST = \
- $(man_MANS) \
- roqet.html
++  RAPTOR_VERSION=2.0.15
+   raptor_too_old=0
+   as_arg_v1=$RAPTOR_VERSION
+ as_arg_v2=$RAPTOR_MIN_VERSION
+
diff --git a/external/redland/rasqal/rasqal-xcompile.patch.1 
b/external/redland/rasqal/rasqal-xcompile.patch.1
index 546975c..65efc30 100644
--- a/external/redland/rasqal/rasqal-xcompile.patch.1
+++ b/external/redland/rasqal/rasqal-xcompile.patch.1
@@ -8,8 +8,9 @@ libxml2 and libm, at least for Android.)
  top_srcdir = @top_srcdir@
  noinst_SCRIPTS = rasqal-src-config
  ACLOCAL_AMFLAGS = -I build
--SUBDIRS = src utils tests docs data win32 scripts
-+SUBDIRS = src docs data win32 scripts
+-SUBDIRS = libsv $(am__append_1) $(am__append_2) src utils tests docs \
++SUBDIRS = libsv $(am__append_1) $(am__append_2) src docs \
+       data win32 scripts
+ DIST_SUBDIRS = libsv libmtwist getopt src utils tests docs data win32 scripts
  pkgconfigdir = $(libdir)/pkgconfig
  pkgconfig_DATA = rasqal.pc
- EXTRA_DIST = \
diff --git a/external/redland/rasqal/rasqal.h b/external/redland/rasqal/rasqal.h
index c44039d..a8d9b4a 100644
--- a/external/redland/rasqal/rasqal.h
+++ b/external/redland/rasqal/rasqal.h
@@ -39,14 +39,14 @@ extern "C" {
  *
  * Format: major * 10000 + minor * 100 + release
  */
-#define RASQAL_VERSION 930
+#define RASQAL_VERSION 933
 
 /**
  * RASQAL_VERSION_STRING:
  *
  * Rasqal library version string
  */
-#define RASQAL_VERSION_STRING "0.9.30"
+#define RASQAL_VERSION_STRING "0.9.33"
 
 /**
  * RASQAL_VERSION_MAJOR:
@@ -67,7 +67,7 @@ extern "C" {
  *
  * Rasqal library release
  */
-#define RASQAL_VERSION_RELEASE 30
+#define RASQAL_VERSION_RELEASE 33
 
 
 /**
@@ -202,7 +202,7 @@ extern const char * const rasqal_home_url_string;
  *
  * Version of Raptor that Rasqal was configured against.
  */
-#define RASQAL_RAPTOR_VERSION 0
+#define RASQAL_RAPTOR_VERSION 20015
 
 
 /* Public structures */
@@ -363,7 +363,7 @@ typedef struct {
 typedef enum {
   RASQAL_DATA_GRAPH_NONE  = 0,
   RASQAL_DATA_GRAPH_NAMED = 1,
-  RASQAL_DATA_GRAPH_BACKGROUND = 2,
+  RASQAL_DATA_GRAPH_BACKGROUND = 2
 } rasqal_data_graph_flags;
 
 
@@ -393,7 +393,7 @@ typedef struct {
   rasqal_world* world;
   raptor_uri* uri;
   raptor_uri* name_uri;
-  int flags;
+  unsigned int flags;
   char* format_type;
   char* format_name;
   raptor_uri* format_uri;
@@ -612,7 +612,7 @@ struct rasqal_literal_s {
   } value;
 
   /* for string */
-  const char *language;
+  char *language;
   raptor_uri *datatype;
 
   /* various flags for literal types:
@@ -856,6 +856,7 @@ typedef enum {
  * @args: args for extension function qname(args...), cast-to-uri and COALESCE
  * @params: args for extension function parameters (SPARQL 1.1) (Rasqal 
0.9.20+)
  * @flags: bitflags from #rasqal_expression_flags for expressions (Rasqal 
0.9.20+)
+ * @arg4: fourth argument (for #RASQAL_EXPR_REPLACE )
  *
  * Expression with arguments
  *
@@ -970,6 +971,7 @@ typedef enum {
  * @RASQAL_QUERY_RESULTS_GRAPH: an RDF graph
  * @RASQAL_QUERY_RESULTS_SYNTAX: a syntax
  * @RASQAL_QUERY_RESULTS_UNKNOWN: unknown type
+ * @RASQAL_QUERY_RESULTS_LAST: internal
  *
  * Query result type.
  */
@@ -979,7 +981,8 @@ typedef enum {
   RASQAL_QUERY_RESULTS_BOOLEAN,
   RASQAL_QUERY_RESULTS_GRAPH,
   RASQAL_QUERY_RESULTS_SYNTAX,
-  RASQAL_QUERY_RESULTS_UNKNOWN
+  RASQAL_QUERY_RESULTS_UNKNOWN,
+  RASQAL_QUERY_RESULTS_LAST = RASQAL_QUERY_RESULTS_UNKNOWN
 } rasqal_query_results_type;
 
 
@@ -991,7 +994,7 @@ typedef enum {
  * @RASQAL_UPDATE_TYPE_LOAD: Load graph.
  * @RASQAL_UPDATE_TYPE_UPDATE: Insert or Delete graph or triples.
  * @RASQAL_UPDATE_TYPE_ADD: Add graph to another graph.
- * @RASQAL_UPDATE_TYPE_MOVE: Move graph to another graph.
+ * @RASQAL_UPDATE_TYPE_MOVE: Move graph to another grpah.
  * @RASQAL_UPDATE_TYPE_COPY: Copy graph to another graph.
  * @RASQAL_UPDATE_TYPE_UNKNOWN: Internal
  * @RASQAL_UPDATE_TYPE_LAST: Internal
@@ -1100,6 +1103,7 @@ typedef struct {
  * @RASQAL_GRAPH_PATTERN_OPERATOR_SELECT: SELECT graph pattern
  * @RASQAL_GRAPH_PATTERN_OPERATOR_SERVICE: SERVICE graph pattern
  * @RASQAL_GRAPH_PATTERN_OPERATOR_MINUS: MINUS graph pattern
+ * @RASQAL_GRAPH_PATTERN_OPERATOR_VALUES: VALUES graph pattern
  * @RASQAL_GRAPH_PATTERN_OPERATOR_UNKNOWN: Internal.
  * @RASQAL_GRAPH_PATTERN_OPERATOR_LAST: Internal.
  *
@@ -1117,8 +1121,9 @@ typedef enum {
   RASQAL_GRAPH_PATTERN_OPERATOR_SELECT    = 8,
   RASQAL_GRAPH_PATTERN_OPERATOR_SERVICE   = 9,
   RASQAL_GRAPH_PATTERN_OPERATOR_MINUS     = 10,
+  RASQAL_GRAPH_PATTERN_OPERATOR_VALUES    = 11,
 
-  RASQAL_GRAPH_PATTERN_OPERATOR_LAST = RASQAL_GRAPH_PATTERN_OPERATOR_MINUS
+  RASQAL_GRAPH_PATTERN_OPERATOR_LAST = RASQAL_GRAPH_PATTERN_OPERATOR_VALUES
 } rasqal_graph_pattern_operator;
 
 
@@ -1352,6 +1357,9 @@ RASQAL_API
 rasqal_literal* rasqal_graph_pattern_get_service(rasqal_graph_pattern* 
graph_pattern);
 RASQAL_API
 raptor_sequence* rasqal_graph_pattern_get_flattened_triples(rasqal_query* 
query, rasqal_graph_pattern* graph_pattern);
+RASQAL_API
+raptor_sequence* rasqal_graph_pattern_get_triples(rasqal_query* query, 
rasqal_graph_pattern* graph_pattern);
+
 
 /* Utility methods */
 RASQAL_API
@@ -1383,8 +1391,12 @@ rasqal_query_results_type 
rasqal_query_get_result_type(rasqal_query* query);
 
 /* query results */
 RASQAL_API
+rasqal_query_results* rasqal_new_query_results2(rasqal_world* world, 
rasqal_query* query, rasqal_query_results_type type);
+RASQAL_API RASQAL_DEPRECATED
 rasqal_query_results* rasqal_new_query_results(rasqal_world* world, 
rasqal_query* query, rasqal_query_results_type type, rasqal_variables_table* 
vars_table);
 RASQAL_API
+rasqal_query_results* rasqal_new_query_results_from_string(rasqal_world* 
world, rasqal_query_results_type type, raptor_uri* base_uri, const char* 
string, size_t string_len);
+RASQAL_API
 void rasqal_free_query_results(rasqal_query_results *query_results);
 
 RASQAL_API
@@ -1394,6 +1406,8 @@ rasqal_query* 
rasqal_query_results_get_query(rasqal_query_results* query_results
 RASQAL_API
 rasqal_query_results_type rasqal_query_results_get_type(rasqal_query_results* 
query_results);
 RASQAL_API
+const char* rasqal_query_results_type_label(rasqal_query_results_type type);
+RASQAL_API
 int rasqal_query_results_is_bindings(rasqal_query_results *query_results);
 RASQAL_API
 int rasqal_query_results_get_count(rasqal_query_results *query_results);
@@ -1458,6 +1472,8 @@ typedef enum {
 
 
 RASQAL_API
+int rasqal_query_results_formats_check2(rasqal_world* world, const char *name, 
raptor_uri* uri, const char *mime_type, int flags);
+RASQAL_API RASQAL_DEPRECATED
 int rasqal_query_results_formats_check(rasqal_world* world, const char *name, 
raptor_uri* uri, const char *mime_type, int flags);
 RASQAL_API
 rasqal_query_results_formatter* 
rasqal_new_query_results_formatter(rasqal_world* world, const char *name, const 
char *mime_type, raptor_uri* format_uri);
@@ -1478,7 +1494,7 @@ unsigned char* 
rasqal_query_escape_counted_string(rasqal_query* query, const uns
 
 /* Data graph class */
 RASQAL_API
-rasqal_data_graph* rasqal_new_data_graph_from_uri(rasqal_world* world, 
raptor_uri* uri, raptor_uri* name_uri, int flags, const char* format_type, 
const char* format_name, raptor_uri* format_uri);
+rasqal_data_graph* rasqal_new_data_graph_from_uri(rasqal_world* world, 
raptor_uri* uri, raptor_uri* name_uri, unsigned int flags, const char* 
format_type, const char* format_name, raptor_uri* format_uri);
 RASQAL_API
 rasqal_data_graph* rasqal_new_data_graph_from_iostream(rasqal_world* world, 
raptor_iostream* iostr, raptor_uri* base_uri, raptor_uri* name_uri, unsigned 
int flags, const char* format_type, const char* format_name, raptor_uri* 
format_uri);
 RASQAL_API
@@ -1492,8 +1508,8 @@ int rasqal_data_graph_print(rasqal_data_graph* dg, FILE* 
fh);
 /**
  * rasqal_compare_flags:
  * @RASQAL_COMPARE_NOCASE: String comparisons are case independent.
- * @RASQAL_COMPARE_XQUERY: XQuery comparison rules apply.
- * @RASQAL_COMPARE_RDF:    RDF Term comparison rules apply.
+ * @RASQAL_COMPARE_XQUERY: XQuery comparsion rules apply.
+ * @RASQAL_COMPARE_RDF:    RDF Term comparsion rules apply.
  * @RASQAL_COMPARE_URI:    Allow comparison of URIs and allow strings to have 
a boolean value (unused; was for RDQL)
  * @RASQAL_COMPARE_SAMETERM: SPARQL sameTerm() builtin rules apply.
  *
@@ -1523,7 +1539,7 @@ typedef struct rasqal_random_s rasqal_random;
  * @base_uri: base URI of expression context (or NULL)
  * @locator: locator or NULL
  * @flags: expression comparison flags
- * @seed: random seed
+ * @seed: random seeed
  * @random: random number generator object
  *
  * A context for evaluating an expression such as with
@@ -1565,7 +1581,7 @@ rasqal_expression* 
rasqal_new_expr_seq_expression(rasqal_world* world, rasqal_op
 RASQAL_API
 rasqal_expression* rasqal_new_set_expression(rasqal_world* world, rasqal_op 
op, rasqal_expression* arg1, raptor_sequence* args);
 RASQAL_API
-rasqal_expression* rasqal_new_group_concat_expression(rasqal_world* world,  
int flags, raptor_sequence* args, rasqal_literal* separator);
+rasqal_expression* rasqal_new_group_concat_expression(rasqal_world* world, 
unsigned int flags, raptor_sequence* args, rasqal_literal* separator);
 RASQAL_API
 rasqal_expression* rasqal_new_expression_from_expression(rasqal_expression* e);
 
@@ -1675,6 +1691,10 @@ int rasqal_literal_same_term(rasqal_literal* l1, 
rasqal_literal* l2);
 RASQAL_API
 rasqal_literal_type rasqal_literal_get_rdf_term_type(rasqal_literal* l);
 RASQAL_API
+rasqal_literal_type rasqal_literal_get_type(rasqal_literal* l);
+RASQAL_API
+char* rasqal_literal_get_language(rasqal_literal* l);
+RASQAL_API
 int rasqal_literal_is_rdf_literal(rasqal_literal* l);
 
 
@@ -1725,9 +1745,11 @@ RASQAL_API
 rasqal_variables_table* rasqal_new_variables_table(rasqal_world* world);
 RASQAL_API
 void rasqal_free_variables_table(rasqal_variables_table* vt);
-RASQAL_API
+RASQAL_API RASQAL_DEPRECATED
 rasqal_variable* rasqal_variables_table_add(rasqal_variables_table* vt, 
rasqal_variable_type type, const unsigned char *name, rasqal_literal *value);
 RASQAL_API
+rasqal_variable* rasqal_variables_table_add2(rasqal_variables_table* vt, 
rasqal_variable_type type, const unsigned char *name, size_t name_len, 
rasqal_literal *value);
+RASQAL_API
 int rasqal_variables_table_add_variable(rasqal_variables_table* vt, 
rasqal_variable* variable);
 RASQAL_API
 rasqal_variable* rasqal_variables_table_get_by_name(rasqal_variables_table* 
vt, rasqal_variable_type type, const unsigned char *name);
@@ -1988,7 +2010,7 @@ typedef enum {
  * @version: API version - only V1 is defined for now
  * @query: Source for this query.
  * @user_data: Context user data passed into the factory methods.
- * @init_triples_match: Factory method to initialise a new 
#rasqal_triples_match.
+ * @init_triples_match: Factory method to initalise a new 
#rasqal_triples_match.
  * @triple_present: Factory method to return presence or absence of a complete 
triple.
  * @free_triples_source: Factory method to deallocate resources.
  * @support_feature: Factory method to test support for a feature, returning 
non-0 if supported
@@ -2027,7 +2049,7 @@ typedef struct rasqal_triples_source_s 
rasqal_triples_source;
  *
  * Highest accepted @rasqal_triples_source_factory API version
  */
-#define RASQAL_TRIPLES_SOURCE_FACTORY_MAX_VERSION 2
+#define RASQAL_TRIPLES_SOURCE_FACTORY_MAX_VERSION 3
 
 
 /**
@@ -2042,12 +2064,24 @@ typedef void 
(*rasqal_triples_error_handler)(rasqal_query* query, raptor_locator
 
 
 /**
+ * rasqal_triples_error_handler2:
+ * @world: world object
+ * @locator: error locator (or NULL)
+ * @message: error message
+ *
+ * Triples source factory error handler callback.
+ */
+typedef void (*rasqal_triples_error_handler2)(rasqal_world* world, 
raptor_locator* locator, const char* message);
+
+
+/**
  * rasqal_triples_source_factory:
- * @version: API factory version from 1 to 2
+ * @version: API factory version from 1 to 3
  * @user_data: User data for triples_source_factory.
  * @user_data_size: Size of @user_data for new_triples_source.
  * @new_triples_source: Create a new triples source - returns non-zero on 
failure &lt; 0 is a 'no rdf data error', &gt; 0 is an unspecified error. Error 
messages are generated by rasqal internally. (V1)
  * @init_triples_source: Initialise a new triples source V2 for a particular 
source URI/base URI and syntax. Returns non-zero on failure with errors 
reported via the handler callback by the implementation. (V2)
+ * @init_triples_source2: Initialise a new triples source V3 for a particular 
source URI/base URI and syntax and given data graphs. Returns non-zero on 
failure with errors reported via the handler callback by the implementation. If 
bit 0 of flags is 1, enforce RAPTOR_FEATURE_NO_NET (V3)
  *
  * A factory that initialises #rasqal_triples_source structures to
  * returning matches to a triple pattern across the dataset formed
@@ -2063,6 +2097,8 @@ typedef struct {
   int (*new_triples_source)(rasqal_query* query, void *factory_user_data, void 
*user_data, rasqal_triples_source* rts);
   /* API v2 onwards */
   int (*init_triples_source)(rasqal_query* query, void *factory_user_data, 
void *user_data, rasqal_triples_source* rts, rasqal_triples_error_handler 
handler);
+  /* API v3 onwards */
+  int (*init_triples_source2)(rasqal_world* world, raptor_sequence* 
data_graphs, void *factory_user_data, void *user_data, rasqal_triples_source 
*rts, rasqal_triples_error_handler2 handler, unsigned int flags);
 } rasqal_triples_source_factory;
 
 
@@ -2112,6 +2148,7 @@ int rasqal_set_triples_source_factory(rasqal_world* 
world, rasqal_triples_source
 
 /**
  * rasqal_expression_s:
+ * @world: Internal
  * @usage: Internal
  * @op: Internal
  * @arg1: Internal
@@ -2123,6 +2160,7 @@ int rasqal_set_triples_source_factory(rasqal_world* 
world, rasqal_triples_source
  * @args: Internal
  * @params: Internal
  * @flags: Internal
+ * @arg4: Internal
  *
  * Internal - see #rasqal_expression.
  *
diff --git a/external/redland/redland/librdf.h 
b/external/redland/redland/librdf.h
index 1650f66..a5fa32b 100644
--- a/external/redland/redland/librdf.h
+++ b/external/redland/redland/librdf.h
@@ -100,14 +100,14 @@ extern "C" {
  *
  * Format: major * 10000 + minor * 100 + release
  */
-#define LIBRDF_VERSION 10016
+#define LIBRDF_VERSION 10017
 
 /**
  * LIBRDF_VERSION_STRING:
  *
  * Redland librdf library version string
  */
-#define LIBRDF_VERSION_STRING "1.0.16"
+#define LIBRDF_VERSION_STRING "1.0.17"
 
 /**
  * LIBRDF_VERSION_MAJOR:
@@ -128,7 +128,7 @@ extern "C" {
  *
  * Redland librdf library release
  */
-#define LIBRDF_VERSION_RELEASE 16
+#define LIBRDF_VERSION_RELEASE 17
 
 
 
diff --git a/external/redland/redland/redland-msvc.patch.1 
b/external/redland/redland/redland-msvc.patch.1
index 4044fd0..c307c7e 100644
--- a/external/redland/redland/redland-msvc.patch.1
+++ b/external/redland/redland/redland-msvc.patch.1
@@ -1,12 +1,9 @@
 --- redland.orig/src/win32_rdf_config.h        2015-09-02 23:12:12.894126138 
+0200
 +++ redland/src/win32_rdf_config.h     2015-09-02 23:23:54.600173246 +0200
-@@ -43,8 +43,11 @@
- #define HAVE_STRICMP 1
- 
+@@ -43,7 +43,9 @@
  /* MS names for these functions */
--#define vsnprintf _vsnprintf
-+// next line breaks build on wntmsci12
-+//#define vsnprintf _vsnprintf
+ // next line breaks build on wntmsci12
+ //#define vsnprintf _vsnprintf
 +#if _MSC_VER < 1900 // older than VC 2015
  #define snprintf _snprintf
 +#endif
@@ -99,25 +96,6 @@
  
  /* Define to 1 if you have the <stdint.h> header file. */
  #define HAVE_STDINT_H 1
-@@ -246,7 +252,7 @@
- #define SIZEOF_UNSIGNED_LONG_LONG 8
- 
- /* SQLite API version */
--#define REDLAND_SQLITE_API 3
-+// #define REDLAND_SQLITE_API 3
- 
- /* Define to 1 if you have the ANSI C header files. */
- #define STDC_HEADERS 1
-@@ -254,6 +260,9 @@
- /* Building file storage */
- #define STORAGE_FILE 1
- 
-+#define STORAGE_HASHES 1
-+#define STORAGE_MEMORY 1
-+
- /* Building MySQL storage */
- /* #define STORAGE_MYSQL 1 */
- 
 @@ -261,7 +270,7 @@
  /*#undef STORAGE_POSTGRESQL*/
  
@@ -127,12 +105,3 @@
  
  /* Building 3store storage */
  /*#undef STORAGE_TSTORE*/
-@@ -273,7 +282,7 @@
- #define VERSION "1.0.16"
- 
- /* Use POSIX threads */
--#define WITH_THREADS
-+#undef WITH_THREADS
- 
- /* Define to 1 if your processor stores words with the most significant byte
-    first (like Motorola and SPARC, unlike Intel and VAX). */
diff --git a/external/redland/redland/redland-pkgconfig.patch.1 
b/external/redland/redland/redland-pkgconfig.patch.1
deleted file mode 100644
index dbd285a..0000000
--- a/external/redland/redland/redland-pkgconfig.patch.1
+++ /dev/null
@@ -1,619 +0,0 @@
---- a/configure.ac     2013-03-30 19:17:11.040959896 +0100
-+++ b/configure.ac     2013-03-30 19:47:16.304944385 +0100
-@@ -122,7 +122,7 @@
- 
- AC_CHECK_PROGS(PERL, perl)
- # Gnome
--AC_CHECK_PROGS(PKG_CONFIG, pkg-config)
-+PKG_PROG_PKG_CONFIG
- 
- 
- AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-@@ -520,62 +520,39 @@
- 
- # Check for rasqal before raptor so that we can see if rasqal was already
- # built with raptor2 and can then enforce raptor2 is required
--AC_MSG_CHECKING(for rasqal)
- 
- RASQAL_MIN_VERSION=0.9.25
- RASQAL_MAX_VERSION=0.9.99
- AC_SUBST(RASQAL_MIN_VERSION)
- AC_SUBST(RASQAL_MAX_VERSION)
--if $PKG_CONFIG rasqal --exists; then
--  :
--else
-+PKG_CHECK_MODULES([RASQAL],[rasqal >= $RASQAL_MIN_VERSION rasqal <= 
$RASQAL_MAX_VERSION],[
-+  RASQAL_VERSION=`$PKG_CONFIG rasqal --modversion 2>/dev/null`
-+],[
-   AC_MSG_ERROR(Rasqal is not installed - see http://librdf.org/rasqal/ to get 
a version in range $RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION)
--fi
--
--RASQAL_VERSION=`$PKG_CONFIG rasqal --modversion 2>/dev/null`
--
--if $PKG_CONFIG rasqal --atleast-version=$RASQAL_MIN_VERSION 
--max-version=$RASQAL_MAX_VERSION; then
--  :
--else
--  AC_MSG_ERROR(Installed rasqal $RASQAL_VERSION is not in range 
$RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION)
--fi
-+])
- 
--LIBRDF_EXTERNAL_CPPFLAGS="`$PKG_CONFIG rasqal --cflags` 
$LIBRDF_EXTERNAL_CPPFLAGS"
--LIBRDF_EXTERNAL_LIBS="`$PKG_CONFIG rasqal --libs` $LIBRDF_EXTERNAL_LIBS"
-+LIBRDF_EXTERNAL_CPPFLAGS="$RASQAL_CFLAGS $LIBRDF_EXTERNAL_CPPFLAGS"
-+LIBRDF_EXTERNAL_LIBS="$RASQAL_LIBS $LIBRDF_EXTERNAL_LIBS"
- 
- rdf_query="rasqal(system $RASQAL_VERSION)"
--AC_MSG_RESULT(system $RASQAL_VERSION)
- 
- 
- # Check for raptor
- RAPTOR_MIN_VERSION=2.0.7
- 
--
--
--AC_MSG_CHECKING(for raptor)
--
--if $PKG_CONFIG raptor2 --exists; then
--  :
--else
-+PKG_CHECK_MODULES([RAPTOR2],[raptor2 >= $RAPTOR_MIN_VERSION],[
-+  RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
-+],[
-   AC_MSG_ERROR(Raptor2 is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION)
--fi
--
--RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
--
--if $PKG_CONFIG raptor2 --atleast-version=$RAPTOR_MIN_VERSION; then
--  :
--else
--  AC_MSG_ERROR(Installed raptor $RAPTOR_VERSION is too old - need 
$RAPTOR_MIN_VERSION)
--fi
-+])
- 
--LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS `$PKG_CONFIG raptor2 --libs`"
--LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS `$PKG_CONFIG rasqal --libs`"
-+LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS $RAPTOR2_LIBS"
-+LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS $RASQAL_LIBS"
- 
--LIBRDF_EXTERNAL_CPPFLAGS="`$PKG_CONFIG raptor2 --cflags` 
$LIBRDF_EXTERNAL_CPPFLAGS"
-+LIBRDF_EXTERNAL_CPPFLAGS="$RAPTOR2_CFLAGS $LIBRDF_EXTERNAL_CPPFLAGS"
- LIBRDF_EXTERNAL_LIBS="$LIBRDF_DIRECT_LIBS $LIBRDF_EXTERNAL_LIBS"
- 
- rdf_parsers_available="$parser_available raptor(system $RAPTOR_VERSION)"
--AC_MSG_RESULT(system $RAPTOR_VERSION)
- 
- AC_SUBST(RAPTOR_MIN_VERSION)
- 
---- a/configure        2013-03-30 19:51:46.680942062 +0100
-+++ b/configure        2013-03-30 19:48:15.487943876 +0100
-@@ -660,8 +660,6 @@
- GTKDOC_MKPDF
- GTKDOC_REBASE
- GTKDOC_CHECK
--PKG_CONFIG_LIBDIR
--PKG_CONFIG_PATH
- AM_BACKSLASH
- AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V
-@@ -725,6 +723,10 @@
- HASH_OBJS
- HAVE_RAPTOR2_API
- RAPTOR_MIN_VERSION
-+RAPTOR2_LIBS
-+RAPTOR2_CFLAGS
-+RASQAL_LIBS
-+RASQAL_CFLAGS
- RASQAL_MAX_VERSION
- RASQAL_MIN_VERSION
- GETOPT_FALSE
-@@ -732,6 +734,8 @@
- MEMCMP_FALSE
- MEMCMP_TRUE
- RECHO
-+PKG_CONFIG_LIBDIR
-+PKG_CONFIG_PATH
- PKG_CONFIG
- PERL
- TAR
-@@ -930,6 +934,10 @@
- PKG_CONFIG
- PKG_CONFIG_PATH
- PKG_CONFIG_LIBDIR
-+RASQAL_CFLAGS
-+RASQAL_LIBS
-+RAPTOR2_CFLAGS
-+RAPTOR2_LIBS
- GTKDOC_DEPS_CFLAGS
- GTKDOC_DEPS_LIBS'
- ac_subdirs_all='libltdl'
-@@ -1631,6 +1639,13 @@
-               directories to add to pkg-config's search path
-   PKG_CONFIG_LIBDIR
-               path overriding pkg-config's built-in search path
-+  RASQAL_CFLAGS
-+              C compiler flags for RASQAL, overriding pkg-config
-+  RASQAL_LIBS linker flags for RASQAL, overriding pkg-config
-+  RAPTOR2_CFLAGS
-+              C compiler flags for RAPTOR2, overriding pkg-config
-+  RAPTOR2_LIBS
-+              linker flags for RAPTOR2, overriding pkg-config
-   GTKDOC_DEPS_CFLAGS
-               C compiler flags for GTKDOC_DEPS, overriding pkg-config
-   GTKDOC_DEPS_LIBS
-@@ -14088,26 +14103,35 @@
- done
- 
- # Gnome
--for ac_prog in pkg-config
--do
--  # Extract the first word of "$ac_prog", so it can be a program name with 
args.
--set dummy $ac_prog; ac_word=$2
-+
-+
-+
-+
-+
-+
-+
-+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-+      if test -n "$ac_tool_prefix"; then
-+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a 
program name with args.
-+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
- $as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_prog_PKG_CONFIG+:} false; then :
-+if ${ac_cv_path_PKG_CONFIG+:} false; then :
-   $as_echo_n "(cached) " >&6
- else
--  if test -n "$PKG_CONFIG"; then
--  ac_cv_prog_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test.
--else
--as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+  case $PKG_CONFIG in
-+  [\\/]* | ?:[\\/]*)
-+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a 
path.
-+  ;;
-+  *)
-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- for as_dir in $PATH
- do
-   IFS=$as_save_IFS
-   test -z "$as_dir" && as_dir=.
-     for ac_exec_ext in '' $ac_executable_extensions; do
-   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_prog_PKG_CONFIG="$ac_prog"
-+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-     $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
-     break 2
-   fi
-@@ -14115,9 +14139,10 @@
-   done
- IFS=$as_save_IFS
- 
-+  ;;
-+esac
- fi
--fi
--PKG_CONFIG=$ac_cv_prog_PKG_CONFIG
-+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
- if test -n "$PKG_CONFIG"; then
-   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
- $as_echo "$PKG_CONFIG" >&6; }
-@@ -14127,9 +14152,77 @@
- fi
- 
- 
--  test -n "$PKG_CONFIG" && break
-+fi
-+if test -z "$ac_cv_path_PKG_CONFIG"; then
-+  ac_pt_PKG_CONFIG=$PKG_CONFIG
-+  # Extract the first word of "pkg-config", so it can be a program name with 
args.
-+set dummy pkg-config; ac_word=$2
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-+$as_echo_n "checking for $ac_word... " >&6; }
-+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  case $ac_pt_PKG_CONFIG in
-+  [\\/]* | ?:[\\/]*)
-+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the 
test with a path.
-+  ;;
-+  *)
-+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+  IFS=$as_save_IFS
-+  test -z "$as_dir" && as_dir=.
-+    for ac_exec_ext in '' $ac_executable_extensions; do
-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-+    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
-+    break 2
-+  fi
- done
-+  done
-+IFS=$as_save_IFS
- 
-+  ;;
-+esac
-+fi
-+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-+if test -n "$ac_pt_PKG_CONFIG"; then
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-+else
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+fi
-+
-+  if test "x$ac_pt_PKG_CONFIG" = x; then
-+    PKG_CONFIG=""
-+  else
-+    case $cross_compiling:$ac_tool_warned in
-+yes:)
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not 
prefixed with host triplet" >&5
-+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" 
>&2;}
-+ac_tool_warned=yes ;;
-+esac
-+    PKG_CONFIG=$ac_pt_PKG_CONFIG
-+  fi
-+else
-+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-+fi
-+
-+fi
-+if test -n "$PKG_CONFIG"; then
-+      _pkg_min_version=0.9.0
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at 
least version $_pkg_min_version" >&5
-+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " 
>&6; }
-+      if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+$as_echo "yes" >&6; }
-+      else
-+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+              PKG_CONFIG=""
-+      fi
-+fi
- 
- 
- 
-@@ -15525,66 +15618,183 @@
- 
- # Check for rasqal before raptor so that we can see if rasqal was already
- # built with raptor2 and can then enforce raptor2 is required
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for rasqal" >&5
--$as_echo_n "checking for rasqal... " >&6; }
- 
- RASQAL_MIN_VERSION=0.9.25
- RASQAL_MAX_VERSION=0.9.99
- 
- 
--if $PKG_CONFIG rasqal --exists; then
--  :
-+
-+pkg_failed=no
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for RASQAL" >&5
-+$as_echo_n "checking for RASQAL... " >&6; }
-+
-+if test -n "$RASQAL_CFLAGS"; then
-+    pkg_cv_RASQAL_CFLAGS="$RASQAL_CFLAGS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"rasqal >= \$RASQAL_MIN_VERSION rasqal <= 
\$RASQAL_MAX_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "rasqal >= $RASQAL_MIN_VERSION rasqal 
<= $RASQAL_MAX_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RASQAL_CFLAGS=`$PKG_CONFIG --cflags "rasqal >= $RASQAL_MIN_VERSION 
rasqal <= $RASQAL_MAX_VERSION" 2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
- else
--  as_fn_error $? "Rasqal is not installed - see http://librdf.org/rasqal/ to 
get a version in range $RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION" "$LINENO" 5
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
-+fi
-+if test -n "$RASQAL_LIBS"; then
-+    pkg_cv_RASQAL_LIBS="$RASQAL_LIBS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"rasqal >= \$RASQAL_MIN_VERSION rasqal <= 
\$RASQAL_MAX_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "rasqal >= $RASQAL_MIN_VERSION rasqal 
<= $RASQAL_MAX_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RASQAL_LIBS=`$PKG_CONFIG --libs "rasqal >= $RASQAL_MIN_VERSION 
rasqal <= $RASQAL_MAX_VERSION" 2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
-+else
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
- fi
- 
--RASQAL_VERSION=`$PKG_CONFIG rasqal --modversion 2>/dev/null`
- 
--if $PKG_CONFIG rasqal --atleast-version=$RASQAL_MIN_VERSION 
--max-version=$RASQAL_MAX_VERSION; then
--  :
-+
-+if test $pkg_failed = yes; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+
-+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-+        _pkg_short_errors_supported=yes
- else
--  as_fn_error $? "Installed rasqal $RASQAL_VERSION is not in range 
$RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION" "$LINENO" 5
-+        _pkg_short_errors_supported=no
- fi
-+        if test $_pkg_short_errors_supported = yes; then
-+              RASQAL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "rasqal >= $RASQAL_MIN_VERSION rasqal <= $RASQAL_MAX_VERSION" 
2>&1`
-+        else
-+              RASQAL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs 
"rasqal >= $RASQAL_MIN_VERSION rasqal <= $RASQAL_MAX_VERSION" 2>&1`
-+        fi
-+      # Put the nasty error message in config.log where it belongs
-+      echo "$RASQAL_PKG_ERRORS" >&5
- 
--LIBRDF_EXTERNAL_CPPFLAGS="`$PKG_CONFIG rasqal --cflags` 
$LIBRDF_EXTERNAL_CPPFLAGS"
--LIBRDF_EXTERNAL_LIBS="`$PKG_CONFIG rasqal --libs` $LIBRDF_EXTERNAL_LIBS"
-+
-+  as_fn_error $? "Rasqal is not installed - see http://librdf.org/rasqal/ to 
get a version in range $RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION" "$LINENO" 5
-+
-+elif test $pkg_failed = untried; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+
-+  as_fn_error $? "Rasqal is not installed - see http://librdf.org/rasqal/ to 
get a version in range $RASQAL_MIN_VERSION to $RASQAL_MAX_VERSION" "$LINENO" 5
-+
-+else
-+      RASQAL_CFLAGS=$pkg_cv_RASQAL_CFLAGS
-+      RASQAL_LIBS=$pkg_cv_RASQAL_LIBS
-+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+$as_echo "yes" >&6; }
-+
-+  RASQAL_VERSION=`$PKG_CONFIG rasqal --modversion 2>/dev/null`
-+
-+fi
-+
-+LIBRDF_EXTERNAL_CPPFLAGS="$RASQAL_CFLAGS $LIBRDF_EXTERNAL_CPPFLAGS"
-+LIBRDF_EXTERNAL_LIBS="$RASQAL_LIBS $LIBRDF_EXTERNAL_LIBS"
- 
- rdf_query="rasqal(system $RASQAL_VERSION)"
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: system $RASQAL_VERSION" >&5
--$as_echo "system $RASQAL_VERSION" >&6; }
- 
- 
- # Check for raptor
- RAPTOR_MIN_VERSION=2.0.7
- 
- 
-+pkg_failed=no
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for RAPTOR2" >&5
-+$as_echo_n "checking for RAPTOR2... " >&6; }
-+
-+if test -n "$RAPTOR2_CFLAGS"; then
-+    pkg_cv_RAPTOR2_CFLAGS="$RAPTOR2_CFLAGS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"raptor2 >= \$RAPTOR_MIN_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "raptor2 >= $RAPTOR_MIN_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RAPTOR2_CFLAGS=`$PKG_CONFIG --cflags "raptor2 >= 
$RAPTOR_MIN_VERSION" 2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
-+else
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
-+fi
-+if test -n "$RAPTOR2_LIBS"; then
-+    pkg_cv_RAPTOR2_LIBS="$RAPTOR2_LIBS"
-+ elif test -n "$PKG_CONFIG"; then
-+    if test -n "$PKG_CONFIG" && \
-+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"raptor2 >= \$RAPTOR_MIN_VERSION\""; } >&5
-+  ($PKG_CONFIG --exists --print-errors "raptor2 >= $RAPTOR_MIN_VERSION") 2>&5
-+  ac_status=$?
-+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-+  test $ac_status = 0; }; then
-+  pkg_cv_RAPTOR2_LIBS=`$PKG_CONFIG --libs "raptor2 >= $RAPTOR_MIN_VERSION" 
2>/dev/null`
-+                    test "x$?" != "x0" && pkg_failed=yes
-+else
-+  pkg_failed=yes
-+fi
-+ else
-+    pkg_failed=untried
-+fi
-+
-+
- 
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for raptor" >&5
--$as_echo_n "checking for raptor... " >&6; }
-+if test $pkg_failed = yes; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
- 
--if $PKG_CONFIG raptor2 --exists; then
--  :
-+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-+        _pkg_short_errors_supported=yes
- else
--  as_fn_error $? "Raptor2 is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION" "$LINENO" 5
-+        _pkg_short_errors_supported=no
- fi
-+        if test $_pkg_short_errors_supported = yes; then
-+              RAPTOR2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "raptor2 >= $RAPTOR_MIN_VERSION" 2>&1`
-+        else
-+              RAPTOR2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs 
"raptor2 >= $RAPTOR_MIN_VERSION" 2>&1`
-+        fi
-+      # Put the nasty error message in config.log where it belongs
-+      echo "$RAPTOR2_PKG_ERRORS" >&5
- 
--RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
- 
--if $PKG_CONFIG raptor2 --atleast-version=$RAPTOR_MIN_VERSION; then
--  :
-+  as_fn_error $? "Raptor2 is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION" "$LINENO" 5
-+
-+elif test $pkg_failed = untried; then
-+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+
-+  as_fn_error $? "Raptor2 is not installed - see http://librdf.org/raptor/ to 
get a version newer than $RAPTOR_MIN_VERSION" "$LINENO" 5
-+
- else
--  as_fn_error $? "Installed raptor $RAPTOR_VERSION is too old - need 
$RAPTOR_MIN_VERSION" "$LINENO" 5
-+      RAPTOR2_CFLAGS=$pkg_cv_RAPTOR2_CFLAGS
-+      RAPTOR2_LIBS=$pkg_cv_RAPTOR2_LIBS
-+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-+$as_echo "yes" >&6; }
-+
-+  RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
-+
- fi
- 
--LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS `$PKG_CONFIG raptor2 --libs`"
--LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS `$PKG_CONFIG rasqal --libs`"
-+LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS $RAPTOR2_LIBS"
-+LIBRDF_DIRECT_LIBS="$LIBRDF_DIRECT_LIBS $RASQAL_LIBS"
- 
--LIBRDF_EXTERNAL_CPPFLAGS="`$PKG_CONFIG raptor2 --cflags` 
$LIBRDF_EXTERNAL_CPPFLAGS"
-+LIBRDF_EXTERNAL_CPPFLAGS="$RAPTOR2_CFLAGS $LIBRDF_EXTERNAL_CPPFLAGS"
- LIBRDF_EXTERNAL_LIBS="$LIBRDF_DIRECT_LIBS $LIBRDF_EXTERNAL_LIBS"
- 
- rdf_parsers_available="$parser_available raptor(system $RAPTOR_VERSION)"
--{ $as_echo "$as_me:${as_lineno-$LINENO}: result: system $RAPTOR_VERSION" >&5
--$as_echo "system $RAPTOR_VERSION" >&6; }
- 
- 
- 
-@@ -17014,126 +17224,6 @@
- 
- 
- 
--
--
--
--
--if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
--      if test -n "$ac_tool_prefix"; then
--  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a 
program name with args.
--set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
--$as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_path_PKG_CONFIG+:} false; then :
--  $as_echo_n "(cached) " >&6
--else
--  case $PKG_CONFIG in
--  [\\/]* | ?:[\\/]*)
--  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a 
path.
--  ;;
--  *)
--  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
--  IFS=$as_save_IFS
--  test -z "$as_dir" && as_dir=.
--    for ac_exec_ext in '' $ac_executable_extensions; do
--  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
--    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
--    break 2
--  fi
--done
--  done
--IFS=$as_save_IFS
--
--  ;;
--esac
--fi
--PKG_CONFIG=$ac_cv_path_PKG_CONFIG
--if test -n "$PKG_CONFIG"; then
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
--$as_echo "$PKG_CONFIG" >&6; }
--else
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--fi
--
--
--fi
--if test -z "$ac_cv_path_PKG_CONFIG"; then
--  ac_pt_PKG_CONFIG=$PKG_CONFIG
--  # Extract the first word of "pkg-config", so it can be a program name with 
args.
--set dummy pkg-config; ac_word=$2
--{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
--$as_echo_n "checking for $ac_word... " >&6; }
--if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
--  $as_echo_n "(cached) " >&6
--else
--  case $ac_pt_PKG_CONFIG in
--  [\\/]* | ?:[\\/]*)
--  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the 
test with a path.
--  ;;
--  *)
--  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
--for as_dir in $PATH
--do
--  IFS=$as_save_IFS
--  test -z "$as_dir" && as_dir=.
--    for ac_exec_ext in '' $ac_executable_extensions; do
--  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
--    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
--    $as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
--    break 2
--  fi
--done
--  done
--IFS=$as_save_IFS
--
--  ;;
--esac
--fi
--ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
--if test -n "$ac_pt_PKG_CONFIG"; then
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
--$as_echo "$ac_pt_PKG_CONFIG" >&6; }
--else
--  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--fi
--
--  if test "x$ac_pt_PKG_CONFIG" = x; then
--    PKG_CONFIG=""
--  else
--    case $cross_compiling:$ac_tool_warned in
--yes:)
--{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not 
prefixed with host triplet" >&5
--$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" 
>&2;}
--ac_tool_warned=yes ;;
--esac
--    PKG_CONFIG=$ac_pt_PKG_CONFIG
--  fi
--else
--  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
--fi
--
--fi
--if test -n "$PKG_CONFIG"; then
--      _pkg_min_version=0.9.0
--      { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at 
least version $_pkg_min_version" >&5
--$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " 
>&6; }
--      if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
--              { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
--$as_echo "yes" >&6; }
--      else
--              { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
--$as_echo "no" >&6; }
--              PKG_CONFIG=""
--      fi
--fi
--
--
--
-     # Extract the first word of "gtkdoc-check", so it can be a program name 
with args.
- set dummy gtkdoc-check; ac_word=$2
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
diff --git a/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1 
b/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
deleted file mode 100644
index f219060..0000000
--- a/external/redland/redland/redland-query-rasqal-avoid-assert.patch.1
+++ /dev/null
@@ -1,17 +0,0 @@
-avoid an assert inside rasqal_query_results_next_triple
-
-Happens on the "CONSTRUCT" query in the unordf test.
-
---- redland/src/rdf_query_rasqal.c     2013-04-14 17:32:08.442000000 +0200
-+++ redland/src/rdf_query_rasqal.c     2013-04-14 17:31:57.834000000 +0200
-@@ -1096,7 +1096,9 @@
-     scontext->statement=NULL;
-   }
- 
--  
scontext->finished=rasqal_query_results_next_triple(scontext->qcontext->results);
-+  scontext->finished = !scontext->qcontext->results;
-+  if(!scontext->finished)
-+    
scontext->finished=rasqal_query_results_next_triple(scontext->qcontext->results);
-   if(!scontext->finished)
-     librdf_query_rasqal_query_results_update_statement(scontext);
-   
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to