From df444ca4ae6c7250adb920c7732ba6bbaf231c1e Mon Sep 17 00:00:00 2001 From: falkTX Date: Wed, 17 Oct 2012 00:23:23 +0100 Subject: [PATCH] Update sord to 0.10.4 --- c++/carla-includes/sord | 2 +- c++/carla-lilv/Makefile | 2 +- .../sord-0.10.0/doc/sord_validate.1 | 34 --- .../sord-0.10.0/sord-0.10.0.tar.bz2.sig | Bin 543 -> 0 bytes c++/carla-lilv/sord-0.10.0/waf | Bin 72589 -> 0 bytes .../{sord-0.10.0 => sord-0.10.4}/AUTHORS | 0 .../{sord-0.10.0 => sord-0.10.4}/COPYING | 0 .../{sord-0.10.0 => sord-0.10.4}/INSTALL | 0 .../{sord-0.10.0 => sord-0.10.4}/NEWS | 10 + .../{sord-0.10.0 => sord-0.10.4}/PACKAGING | 0 .../{sord-0.10.0 => sord-0.10.4}/README | 0 c++/carla-lilv/sord-0.10.4/doc/layout.xml | 187 +++++++++++++++ .../doc/reference.doxygen.in | 2 +- .../sord-0.10.4/doc/sord_validate.1 | 57 +++++ .../{sord-0.10.0 => sord-0.10.4}/doc/sordi.1 | 2 +- .../doc/style.css | 0 .../sord-0.10.4/sord-0.10.4.tar.bz2.sig | Bin 0 -> 543 bytes .../{sord-0.10.0 => sord-0.10.4}/sord.pc.in | 4 +- .../{sord-0.10.0 => sord-0.10.4}/sord/sord.h | 0 .../sord/sordmm.hpp | 0 .../{sord-0.10.0 => sord-0.10.4}/src/sord.c | 0 .../src/sord_internal.h | 0 .../src/sord_test.c | 0 .../src/sord_validate.c | 226 ++++++++++++++---- .../{sord-0.10.0 => sord-0.10.4}/src/sordi.c | 0 .../src/sordmm_test.cpp | 0 .../{sord-0.10.0 => sord-0.10.4}/src/syntax.c | 0 .../src/zix/common.h | 0 .../src/zix/digest.c | 0 .../src/zix/digest.h | 0 .../src/zix/hash.c | 0 .../src/zix/hash.h | 0 .../src/zix/tree.c | 0 .../src/zix/tree.h | 0 .../tests/README.txt | 0 .../tests/UTF-8.ttl | 0 .../tests/manifest.ttl | 0 .../tests/rdf-schema.out | 0 .../tests/rdf-schema.ttl | 0 .../tests/rdfq-results.out | 0 .../tests/rdfq-results.ttl | 0 .../tests/rdfs-namespace.out | 0 .../tests/rdfs-namespace.ttl | 0 .../tests/test-00.out | 0 .../tests/test-00.ttl | 0 .../tests/test-01.out | 0 .../tests/test-01.ttl | 0 .../tests/test-02.out | 0 .../tests/test-02.ttl | 0 .../tests/test-03.out | 0 .../tests/test-03.ttl | 0 .../tests/test-04.out | 0 .../tests/test-04.ttl | 0 .../tests/test-05.out | 0 .../tests/test-05.ttl | 0 .../tests/test-06.out | 0 .../tests/test-06.ttl | 0 .../tests/test-07.out | 0 .../tests/test-07.ttl | 0 .../tests/test-08.out | 0 .../tests/test-08.ttl | 0 .../tests/test-09.out | 0 .../tests/test-09.ttl | 0 .../tests/test-10.out | 0 .../tests/test-10.ttl | 0 .../tests/test-11.out | 0 .../tests/test-11.ttl | 0 .../tests/test-12.out | 0 .../tests/test-12.ttl | 0 .../tests/test-13.out | 0 .../tests/test-13.ttl | 0 .../tests/test-14.out | 0 .../tests/test-14.ttl | 0 .../tests/test-15.out | 0 .../tests/test-15.ttl | 0 .../tests/test-16.out | 0 .../tests/test-16.ttl | 0 .../tests/test-17.out | 0 .../tests/test-17.ttl | 0 .../tests/test-18.out | 0 .../tests/test-18.ttl | 0 .../tests/test-19.out | 0 .../tests/test-19.ttl | 0 .../tests/test-20.out | 0 .../tests/test-20.ttl | 0 .../tests/test-21.out | 0 .../tests/test-21.ttl | 0 .../tests/test-22.out | 0 .../tests/test-22.ttl | 0 .../tests/test-23.out | 0 .../tests/test-23.ttl | 0 .../tests/test-24.out | 0 .../tests/test-24.ttl | 0 .../tests/test-25.out | 0 .../tests/test-25.ttl | 0 .../tests/test-26.out | 0 .../tests/test-26.ttl | 0 .../tests/test-27.out | 0 .../tests/test-27.ttl | 0 .../tests/test-29.out | 0 .../tests/test-29.ttl | 0 .../tests/test-30.out | 0 .../tests/test-30.ttl | 0 .../tests/test-id.out | 0 .../tests/test-id.ttl | 0 .../tests/test-lang.out | 0 .../tests/test-lang.ttl | 0 .../tests/test-num.out | 0 .../tests/test-num.ttl | 0 c++/carla-lilv/sord-0.10.4/waf | Bin 0 -> 73024 bytes .../{sord-0.10.0 => sord-0.10.4}/wscript | 69 ++---- 111 files changed, 470 insertions(+), 125 deletions(-) delete mode 100644 c++/carla-lilv/sord-0.10.0/doc/sord_validate.1 delete mode 100644 c++/carla-lilv/sord-0.10.0/sord-0.10.0.tar.bz2.sig delete mode 100755 c++/carla-lilv/sord-0.10.0/waf rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/AUTHORS (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/COPYING (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/INSTALL (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/NEWS (86%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/PACKAGING (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/README (100%) create mode 100644 c++/carla-lilv/sord-0.10.4/doc/layout.xml rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/doc/reference.doxygen.in (99%) create mode 100644 c++/carla-lilv/sord-0.10.4/doc/sord_validate.1 rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/doc/sordi.1 (96%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/doc/style.css (100%) create mode 100644 c++/carla-lilv/sord-0.10.4/sord-0.10.4.tar.bz2.sig rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/sord.pc.in (79%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/sord/sord.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/sord/sordmm.hpp (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sord.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sord_internal.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sord_test.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sord_validate.c (61%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sordi.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/sordmm_test.cpp (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/syntax.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/common.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/digest.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/digest.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/hash.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/hash.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/tree.c (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/src/zix/tree.h (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/README.txt (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/UTF-8.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/manifest.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdf-schema.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdf-schema.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdfq-results.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdfq-results.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdfs-namespace.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/rdfs-namespace.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-00.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-00.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-01.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-01.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-02.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-02.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-03.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-03.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-04.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-04.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-05.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-05.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-06.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-06.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-07.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-07.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-08.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-08.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-09.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-09.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-10.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-10.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-11.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-11.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-12.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-12.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-13.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-13.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-14.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-14.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-15.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-15.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-16.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-16.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-17.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-17.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-18.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-18.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-19.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-19.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-20.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-20.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-21.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-21.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-22.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-22.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-23.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-23.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-24.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-24.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-25.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-25.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-26.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-26.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-27.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-27.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-29.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-29.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-30.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-30.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-id.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-id.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-lang.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-lang.ttl (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-num.out (100%) rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/tests/test-num.ttl (100%) create mode 100755 c++/carla-lilv/sord-0.10.4/waf rename c++/carla-lilv/{sord-0.10.0 => sord-0.10.4}/wscript (88%) diff --git a/c++/carla-includes/sord b/c++/carla-includes/sord index ba14c42..d360ba7 120000 --- a/c++/carla-includes/sord +++ b/c++/carla-includes/sord @@ -1 +1 @@ -../carla-lilv/sord-0.10.0/sord \ No newline at end of file +../carla-lilv/sord-0.10.4/sord \ No newline at end of file diff --git a/c++/carla-lilv/Makefile b/c++/carla-lilv/Makefile index 366133b..2c09d27 100644 --- a/c++/carla-lilv/Makefile +++ b/c++/carla-lilv/Makefile @@ -8,7 +8,7 @@ CC ?= gcc AR ?= ar SERD_VERSION = 0.18.0 -SORD_VERSION = 0.10.0 +SORD_VERSION = 0.10.4 SRATOM_VERSION = 0.4.0 LILV_VERSION = 0.14.4 diff --git a/c++/carla-lilv/sord-0.10.0/doc/sord_validate.1 b/c++/carla-lilv/sord-0.10.0/doc/sord_validate.1 deleted file mode 100644 index 602707f..0000000 --- a/c++/carla-lilv/sord-0.10.0/doc/sord_validate.1 +++ /dev/null @@ -1,34 +0,0 @@ -.TH SORD_VALIDATE 1 "21 Mar 2012" - -.SH NAME -.B sord_validate \- Validate RDF data - -.SH SYNOPSIS -sord_validate [OPTION]... INPUT... - -This is a simple validator which checks that all used properties are actually -defined, and that the domain and range of properties is explicitly correct. -Note that an "error" from this program does not necessarily mean data is -invalid, since it is not required to explicitly list types in RDF, however it -is a good idea to do so. If data type definitions are available with an -xsd:pattern property, literals with that datatype will be checked against the -xsd:pattern (a regular expresssion) to ensure they are valid. - -This program does not retrieve any data from the web or magical places on the -file system. It only processes files passed directly on the command line. -This means you must pass all used vocabularies to get a useful result. - -.SH AUTHOR -sord_validate was written by David Robillard - -.SH COPYRIGHT -Copyright \(co 2012 David Robillard. -.br -License: -.br -This is free software; you are free to change and redistribute it. -.br -There is NO WARRANTY, to the extent permitted by law. - -.SH "SEE ALSO" - diff --git a/c++/carla-lilv/sord-0.10.0/sord-0.10.0.tar.bz2.sig b/c++/carla-lilv/sord-0.10.0/sord-0.10.0.tar.bz2.sig deleted file mode 100644 index 4869c52b1998803264b6fff5a6ddfe53dc179a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 543 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 diff --git a/c++/carla-lilv/sord-0.10.0/AUTHORS b/c++/carla-lilv/sord-0.10.4/AUTHORS similarity index 100% rename from c++/carla-lilv/sord-0.10.0/AUTHORS rename to c++/carla-lilv/sord-0.10.4/AUTHORS diff --git a/c++/carla-lilv/sord-0.10.0/COPYING b/c++/carla-lilv/sord-0.10.4/COPYING similarity index 100% rename from c++/carla-lilv/sord-0.10.0/COPYING rename to c++/carla-lilv/sord-0.10.4/COPYING diff --git a/c++/carla-lilv/sord-0.10.0/INSTALL b/c++/carla-lilv/sord-0.10.4/INSTALL similarity index 100% rename from c++/carla-lilv/sord-0.10.0/INSTALL rename to c++/carla-lilv/sord-0.10.4/INSTALL diff --git a/c++/carla-lilv/sord-0.10.0/NEWS b/c++/carla-lilv/sord-0.10.4/NEWS similarity index 86% rename from c++/carla-lilv/sord-0.10.0/NEWS rename to c++/carla-lilv/sord-0.10.4/NEWS index 4c7f6a8..f3635ab 100644 --- a/c++/carla-lilv/sord-0.10.0/NEWS +++ b/c++/carla-lilv/sord-0.10.4/NEWS @@ -1,3 +1,13 @@ +sord (0.10.4) stable; + + * Implement better data type validation in sord_validate conformant with + the XSD and OWL specifications + * Fix memory leaks in sord_validate + * Install sord_validate man page + * Disable timestamps in HTML documentation for reproducible build + + -- David Robillard Sun, 14 Oct 2012 18:23:55 -0400 + sord (0.10.0) stable; * Add error callback to world for custom error reporting diff --git a/c++/carla-lilv/sord-0.10.0/PACKAGING b/c++/carla-lilv/sord-0.10.4/PACKAGING similarity index 100% rename from c++/carla-lilv/sord-0.10.0/PACKAGING rename to c++/carla-lilv/sord-0.10.4/PACKAGING diff --git a/c++/carla-lilv/sord-0.10.0/README b/c++/carla-lilv/sord-0.10.4/README similarity index 100% rename from c++/carla-lilv/sord-0.10.0/README rename to c++/carla-lilv/sord-0.10.4/README diff --git a/c++/carla-lilv/sord-0.10.4/doc/layout.xml b/c++/carla-lilv/sord-0.10.4/doc/layout.xml new file mode 100644 index 0000000..74a109f --- /dev/null +++ b/c++/carla-lilv/sord-0.10.4/doc/layout.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/c++/carla-lilv/sord-0.10.0/doc/reference.doxygen.in b/c++/carla-lilv/sord-0.10.4/doc/reference.doxygen.in similarity index 99% rename from c++/carla-lilv/sord-0.10.0/doc/reference.doxygen.in rename to c++/carla-lilv/sord-0.10.4/doc/reference.doxygen.in index 64577d0..b679c1c 100644 --- a/c++/carla-lilv/sord-0.10.0/doc/reference.doxygen.in +++ b/c++/carla-lilv/sord-0.10.4/doc/reference.doxygen.in @@ -939,7 +939,7 @@ HTML_COLORSTYLE_GAMMA = 80 # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. -HTML_TIMESTAMP = YES +HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the diff --git a/c++/carla-lilv/sord-0.10.4/doc/sord_validate.1 b/c++/carla-lilv/sord-0.10.4/doc/sord_validate.1 new file mode 100644 index 0000000..9b8668a --- /dev/null +++ b/c++/carla-lilv/sord-0.10.4/doc/sord_validate.1 @@ -0,0 +1,57 @@ +.TH SORD_VALIDATE 1 "21 Mar 2012" + +.SH NAME +.B sord_validate \- Validate RDF data + +.SH SYNOPSIS +sord_validate [OPTION]... INPUT... + +.SH OPTIONS +.TP +\fB\-h\fR +Print the command line options. + +.TP +\fB\-l\fR +Print errors on a single line. + +.TP +\fB\-v\fR +Display version information and exit. + +.SH DESCRIPTION +This is a simple validator which checks that all used properties are actually +defined, and that the domain and range of properties is explicitly correct. +Note that an "error" from this program does not necessarily mean data is +invalid, since it is not required to explicitly list types in RDF, however it +is a good idea to do so. + +This program never retrieves data from the web or magical places on the file +system, it only processes files passed directly on the command line. This +means you must pass all used vocabularies to get a useful result. + +If an appropriate schema is available, literals are checked against datatype +definitions (both the explicit datatype of the literal itself as well as any +types implied by the corresponding property). Three XML Schema Datatypes (XSD) +constraints are currently supported: regular expressions (xsd:pattern), and +inclusive range (xsd:minimumInclusive and xsd:maximumInclusive). Given an +appropriate schema, this is enough to validate against most of the standard XSD +datatypes. + +.SH EXAMPLES +sord_validate `find ~/schemas/ -name '*.ttl'` data.ttl + +.SH AUTHOR +sord_validate was written by David Robillard + +.SH COPYRIGHT +Copyright \(co 2012 David Robillard. +.br +License: +.br +This is free software; you are free to change and redistribute it. +.br +There is NO WARRANTY, to the extent permitted by law. + +.SH "SEE ALSO" + diff --git a/c++/carla-lilv/sord-0.10.0/doc/sordi.1 b/c++/carla-lilv/sord-0.10.4/doc/sordi.1 similarity index 96% rename from c++/carla-lilv/sord-0.10.0/doc/sordi.1 rename to c++/carla-lilv/sord-0.10.4/doc/sordi.1 index 8168999..6c53755 100644 --- a/c++/carla-lilv/sord-0.10.0/doc/sordi.1 +++ b/c++/carla-lilv/sord-0.10.4/doc/sordi.1 @@ -8,7 +8,7 @@ sordi [OPTION]... INPUT BASE_URI .SH OPTIONS .TP -\fB\-h\fR, \fB\-\-help\fR +\fB\-h\fR Print the command line options. .TP diff --git a/c++/carla-lilv/sord-0.10.0/doc/style.css b/c++/carla-lilv/sord-0.10.4/doc/style.css similarity index 100% rename from c++/carla-lilv/sord-0.10.0/doc/style.css rename to c++/carla-lilv/sord-0.10.4/doc/style.css diff --git a/c++/carla-lilv/sord-0.10.4/sord-0.10.4.tar.bz2.sig b/c++/carla-lilv/sord-0.10.4/sord-0.10.4.tar.bz2.sig new file mode 100644 index 0000000000000000000000000000000000000000..e2337480c575501d406818be32af349431bcccd4 GIT binary patch literal 543 zcmV+)0^t3L0vrSY0SEvF1p-ieJ1PJQ2@p1Ncq*IoX!A&W5B?)f#KiCZkv0hEB|I)A zWVc-T1}31Y?r#6W#ro_ovzvoIUf{3J)3}er_=F~sNt|>{;mvAz4&8UX**}k1B$w)! zxvTeMK2O|+i$G8*s2w%0(i7+MM9`&KWQzW&n-;wnWy;6BQwz;L8n6|O^kS)LeS}ZF zj5)+Z+^g&j<-=>%enN)68r)Ssm5y~ViXIF7G;|?Y06MfbMGuqSskpVyDO<=jnf1WP zX;+7?hRV{IB(TE5(XqrE8ICBGg#$U~Q_HoLS80nT>i&KH$H)I*r2k}JNOY)b3Pz-o z7wKsVS+ncRk>!F|d#NqEHHekRw)o0$dL&Euc#(!X4wDPd8H_ApB~=bwk9fYEfcDJe z?R9|VuA*_4VwR_+sudnPDU)+O&V$LcXtY=sQ?wu${p)Eq9z~h=N?&BIBvA6Ys`o6V z;^}y$(0J`|f$FMQQkJC=NYZ2&9onEV$z7KZ&yZy9K2+Qo9I964z9CH6T7D-&iC&NP zq{rIO-Yl&Mb)EBVd?t6iF1t+Ljmq}D_%sr%D;{g(Qeowl_equivalentClass, super, NULL)) { + } else if (sord_node_equals(child, parent) || + sord_ask(model, child, uris->owl_equivalentClass, parent, NULL)) { return true; } - SordIter* i = sord_search(model, klass, uris->rdfs_subClassOf, NULL, NULL); + SordIter* i = sord_search(model, child, pred, NULL, NULL); for (; !sord_iter_end(i); sord_iter_next(i)) { const SordNode* o = sord_iter_get_node(i, SORD_OBJECT); - if (sord_node_equals(klass, o)) { - continue; // Class is explicitly subClassOf itself + if (sord_node_equals(child, o)) { + continue; // Weird class is explicitly a descendent of itself } - if (is_subclass_of(model, uris, o, super)) { + if (is_descendant_of(model, uris, o, parent, pred)) { sord_iter_free(i); return true; } @@ -148,27 +159,122 @@ is_subclass_of(SordModel* model, } static bool -regexp_match(const char* pat, const char* str) +regexp_match(const uint8_t* pat, const char* str) { #ifdef HAVE_PCRE + // Append a $ to the pattern so we only match if the entire string matches + const size_t len = strlen((const char*)pat); + char* const regx = malloc(len + 2); + memcpy(regx, pat, len); + regx[len] = '$'; + regx[len + 1] = '\0'; + const char* err; int erroffset; - pcre* re = pcre_compile(pat, PCRE_ANCHORED, &err, &erroffset, NULL); + pcre* re = pcre_compile(regx, PCRE_ANCHORED, &err, &erroffset, NULL); + free(regx); if (!re) { - fprintf(stderr, "Error in regexp \"%s\" at offset %d (%s)\n", + fprintf(stderr, "Error in pattern `%s' at offset %d (%s)\n", pat, erroffset, err); return false; } - int st = pcre_exec(re, NULL, str, strlen(str), 0, 0, NULL, 0); - if (st < 0) { - fprintf(stderr, "Error %d executing regexp \"%s\"\n", st, pat); - return false; - } + const bool ret = pcre_exec(re, NULL, str, strlen(str), 0, 0, NULL, 0) >= 0; + pcre_free(re); + return ret; #endif // HAVE_PCRE return true; } +static bool +check_restriction(SordModel* model, + const URIs* uris, + const SordNode* literal, + const SordNode* type, + const SordNode* restriction) +{ + size_t len = 0; + const char* str = (const char*)sord_node_get_string_counted(literal, &len); + ++n_restrictions; + + // Check xsd:pattern + SordIter* p = sord_search(model, restriction, uris->xsd_pattern, 0, 0); + if (p) { + const SordNode* pat = sord_iter_get_node(p, SORD_OBJECT); + const bool good = regexp_match(sord_node_get_string(pat), str); + if (!good) { + fprintf(stderr, "`%s' does not match <%s> pattern `%s'\n", + sord_node_get_string(literal), + sord_node_get_string(type), + sord_node_get_string(pat)); + } + + sord_iter_free(p); + return good; + } + + /* We'll do some comparison tricks for xsd:decimal types, where + lexicographical comparison would be incorrect. Note that if the + literal's type is a descendant of xsd:decimal, we'll end up checking it + against the xsd:decimal pattern so there's no need to validate digits + here. At worst we'll get a false positive but it will fail later. */ + const bool is_decimal = is_descendant_of( + model, uris, type, uris->xsd_decimal, uris->owl_onDatatype); + + // Check xsd:minInclusive + SordIter* l = sord_search(model, restriction, uris->xsd_minInclusive, 0, 0); + if (l) { + const SordNode* lower = sord_iter_get_node(l, SORD_OBJECT); + size_t lower_len = 0; + const char* lower_str = (const char*)sord_node_get_string_counted(lower, &lower_len); + bool good = false; + if (!is_decimal || len == lower_len) { + // Not decimal, or equal lengths, strcmp + good = (strcmp(str, lower_str) >= 0); + } else { + // Decimal with different length, only good if longer than the min + good = (len > lower_len); + } + if (!good) { + fprintf(stderr, "`%s' is not >= <%s> minimum `%s'\n", + sord_node_get_string(literal), + sord_node_get_string(type), + sord_node_get_string(lower)); + } + + sord_iter_free(l); + return good; + } + + // Check xsd:maxInclusive + SordIter* u = sord_search(model, restriction, uris->xsd_maxInclusive, 0, 0); + if (u) { + const SordNode* upper = sord_iter_get_node(u, SORD_OBJECT); + size_t upper_len = 0; + const char* upper_str = (const char*)sord_node_get_string_counted(upper, &upper_len); + bool good = false; + if (!is_decimal || len == upper_len) { + // Not decimal, or equal lengths, strcmp + good = (strcmp(str, upper_str) <= 0); + } else { + // Decimal with different length, only good if shorter than the max + good = (len < upper_len); + } + if (!good) { + fprintf(stderr, "`%s' is not <= <%s> maximum `%s'\n", + sord_node_get_string(literal), + sord_node_get_string(type), + sord_node_get_string(upper)); + } + + sord_iter_free(u); + return good; + } + + --n_restrictions; + return true; // Unknown restriction, be quietly tolerant +} + static bool literal_is_valid(SordModel* model, const URIs* uris, @@ -179,22 +285,47 @@ literal_is_valid(SordModel* model, return true; } - SordIter* p = sord_search(model, type, uris->xsd_pattern, 0, 0); - const SordNode* pattern = sord_iter_get_node(p, SORD_OBJECT); - if (!pattern) { - fprintf(stderr, "warning: No pattern for datatype <%s>\n", - sord_node_get_string(type)); - return true; + // Find restrictions list + SordIter* rs = sord_search(model, type, uris->owl_withRestrictions, 0, 0); + if (sord_iter_end(rs)) { + return true; // No restrictions } - if (regexp_match((const char*)sord_node_get_string(pattern), - (const char*)sord_node_get_string(literal))) { - return true; + + // Walk list, checking each restriction + const SordNode* head = sord_iter_get_node(rs, SORD_OBJECT); + while (head) { + SordIter* f = sord_search(model, head, uris->rdf_first, 0, 0); + if (!f) { + break; // Reached end of restrictions list without failure + } + + // Check this restriction + const bool good = check_restriction( + model, uris, literal, type, sord_iter_get_node(f, SORD_OBJECT)); + sord_iter_free(f); + + if (!good) { + sord_iter_free(rs); + return false; // Failed, literal is invalid + } + + // Seek to next list node + SordIter* n = sord_search(model, head, uris->rdf_rest, 0, 0); + head = n ? sord_iter_get_node(n, SORD_OBJECT) : NULL; + sord_iter_free(n); } - fprintf(stderr, "Literal \"%s\" does not match <%s> pattern \"%s\"\n", - sord_node_get_string(literal), - sord_node_get_string(type), - sord_node_get_string(pattern)); - return false; + + sord_iter_free(rs); + + SordIter* s = sord_search(model, type, uris->owl_onDatatype, 0, 0); + if (s) { + const SordNode* super = sord_iter_get_node(s, SORD_OBJECT); + const bool good = literal_is_valid(model, uris, literal, super); + sord_iter_free(s); + return good; // Match iff literal also matches supertype + } + + return true; // Matches top level type } static bool @@ -213,9 +344,7 @@ check_type(SordModel* model, sord_node_equals(type, uris->xsd_string)) { return true; } else { - const SordNode* datatype = sord_node_get_datatype(node); - return is_subclass_of(model, uris, datatype, type) || - literal_is_valid(model, uris, node, type); + return literal_is_valid(model, uris, node, type); } } else if (sord_node_get_type(node) == SORD_URI) { if (sord_node_equals(type, uris->foaf_Document)) { @@ -223,9 +352,10 @@ check_type(SordModel* model, } else { SordIter* t = sord_search(model, node, uris->rdf_type, NULL, NULL); for (; !sord_iter_end(t); sord_iter_next(t)) { - if (is_subclass_of(model, uris, - sord_iter_get_node(t, SORD_OBJECT), - type)) { + if (is_descendant_of(model, uris, + sord_iter_get_node(t, SORD_OBJECT), + type, + uris->rdfs_subClassOf)) { sord_iter_free(t); return true; } @@ -285,7 +415,10 @@ main(int argc, char** argv) } serd_node_free(&base_uri_node); + free(in_path); } + serd_reader_free(reader); + serd_env_free(env); #define URI(prefix, suffix) \ uris.prefix##_##suffix = sord_new_uri(world, NS_##prefix #suffix) @@ -301,7 +434,11 @@ main(int argc, char** argv) URI(owl, OntologyProperty); URI(owl, Thing); URI(owl, equivalentClass); + URI(owl, onDatatype); + URI(owl, withRestrictions); URI(rdf, Property); + URI(rdf, first); + URI(rdf, rest); URI(rdf, type); URI(rdfs, Class); URI(rdfs, Literal); @@ -309,6 +446,9 @@ main(int argc, char** argv) URI(rdfs, domain); URI(rdfs, range); URI(rdfs, subClassOf); + URI(xsd, decimal); + URI(xsd, maxInclusive); + URI(xsd, minInclusive); URI(xsd, pattern); URI(xsd, string); @@ -385,6 +525,7 @@ main(int argc, char** argv) fprintf(stderr, "note: Range is <%s>\n", sord_node_get_string(range)); } + sord_iter_free(r); } SordIter* d = sord_search(model, pred, uris.rdfs_domain, NULL, NULL); @@ -395,10 +536,15 @@ main(int argc, char** argv) fprintf(stderr, "note: Domain is <%s>\n", sord_node_get_string(domain)); } + sord_iter_free(d); } } sord_iter_free(i); - printf("Found %d errors among %d files\n", n_errors, argc - 1); + printf("Found %d errors among %d files (checked %d restrictions)\n", + n_errors, argc - 1, n_restrictions); + + sord_free(model); + sord_world_free(world); return 0; } diff --git a/c++/carla-lilv/sord-0.10.0/src/sordi.c b/c++/carla-lilv/sord-0.10.4/src/sordi.c similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/sordi.c rename to c++/carla-lilv/sord-0.10.4/src/sordi.c diff --git a/c++/carla-lilv/sord-0.10.0/src/sordmm_test.cpp b/c++/carla-lilv/sord-0.10.4/src/sordmm_test.cpp similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/sordmm_test.cpp rename to c++/carla-lilv/sord-0.10.4/src/sordmm_test.cpp diff --git a/c++/carla-lilv/sord-0.10.0/src/syntax.c b/c++/carla-lilv/sord-0.10.4/src/syntax.c similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/syntax.c rename to c++/carla-lilv/sord-0.10.4/src/syntax.c diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/common.h b/c++/carla-lilv/sord-0.10.4/src/zix/common.h similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/common.h rename to c++/carla-lilv/sord-0.10.4/src/zix/common.h diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/digest.c b/c++/carla-lilv/sord-0.10.4/src/zix/digest.c similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/digest.c rename to c++/carla-lilv/sord-0.10.4/src/zix/digest.c diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/digest.h b/c++/carla-lilv/sord-0.10.4/src/zix/digest.h similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/digest.h rename to c++/carla-lilv/sord-0.10.4/src/zix/digest.h diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/hash.c b/c++/carla-lilv/sord-0.10.4/src/zix/hash.c similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/hash.c rename to c++/carla-lilv/sord-0.10.4/src/zix/hash.c diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/hash.h b/c++/carla-lilv/sord-0.10.4/src/zix/hash.h similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/hash.h rename to c++/carla-lilv/sord-0.10.4/src/zix/hash.h diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/tree.c b/c++/carla-lilv/sord-0.10.4/src/zix/tree.c similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/tree.c rename to c++/carla-lilv/sord-0.10.4/src/zix/tree.c diff --git a/c++/carla-lilv/sord-0.10.0/src/zix/tree.h b/c++/carla-lilv/sord-0.10.4/src/zix/tree.h similarity index 100% rename from c++/carla-lilv/sord-0.10.0/src/zix/tree.h rename to c++/carla-lilv/sord-0.10.4/src/zix/tree.h diff --git a/c++/carla-lilv/sord-0.10.0/tests/README.txt b/c++/carla-lilv/sord-0.10.4/tests/README.txt similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/README.txt rename to c++/carla-lilv/sord-0.10.4/tests/README.txt diff --git a/c++/carla-lilv/sord-0.10.0/tests/UTF-8.ttl b/c++/carla-lilv/sord-0.10.4/tests/UTF-8.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/UTF-8.ttl rename to c++/carla-lilv/sord-0.10.4/tests/UTF-8.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/manifest.ttl b/c++/carla-lilv/sord-0.10.4/tests/manifest.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/manifest.ttl rename to c++/carla-lilv/sord-0.10.4/tests/manifest.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdf-schema.out b/c++/carla-lilv/sord-0.10.4/tests/rdf-schema.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdf-schema.out rename to c++/carla-lilv/sord-0.10.4/tests/rdf-schema.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdf-schema.ttl b/c++/carla-lilv/sord-0.10.4/tests/rdf-schema.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdf-schema.ttl rename to c++/carla-lilv/sord-0.10.4/tests/rdf-schema.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdfq-results.out b/c++/carla-lilv/sord-0.10.4/tests/rdfq-results.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdfq-results.out rename to c++/carla-lilv/sord-0.10.4/tests/rdfq-results.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdfq-results.ttl b/c++/carla-lilv/sord-0.10.4/tests/rdfq-results.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdfq-results.ttl rename to c++/carla-lilv/sord-0.10.4/tests/rdfq-results.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdfs-namespace.out b/c++/carla-lilv/sord-0.10.4/tests/rdfs-namespace.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdfs-namespace.out rename to c++/carla-lilv/sord-0.10.4/tests/rdfs-namespace.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/rdfs-namespace.ttl b/c++/carla-lilv/sord-0.10.4/tests/rdfs-namespace.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/rdfs-namespace.ttl rename to c++/carla-lilv/sord-0.10.4/tests/rdfs-namespace.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-00.out b/c++/carla-lilv/sord-0.10.4/tests/test-00.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-00.out rename to c++/carla-lilv/sord-0.10.4/tests/test-00.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-00.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-00.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-00.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-00.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-01.out b/c++/carla-lilv/sord-0.10.4/tests/test-01.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-01.out rename to c++/carla-lilv/sord-0.10.4/tests/test-01.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-01.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-01.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-01.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-01.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-02.out b/c++/carla-lilv/sord-0.10.4/tests/test-02.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-02.out rename to c++/carla-lilv/sord-0.10.4/tests/test-02.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-02.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-02.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-02.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-02.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-03.out b/c++/carla-lilv/sord-0.10.4/tests/test-03.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-03.out rename to c++/carla-lilv/sord-0.10.4/tests/test-03.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-03.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-03.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-03.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-03.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-04.out b/c++/carla-lilv/sord-0.10.4/tests/test-04.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-04.out rename to c++/carla-lilv/sord-0.10.4/tests/test-04.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-04.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-04.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-04.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-04.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-05.out b/c++/carla-lilv/sord-0.10.4/tests/test-05.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-05.out rename to c++/carla-lilv/sord-0.10.4/tests/test-05.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-05.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-05.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-05.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-05.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-06.out b/c++/carla-lilv/sord-0.10.4/tests/test-06.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-06.out rename to c++/carla-lilv/sord-0.10.4/tests/test-06.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-06.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-06.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-06.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-06.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-07.out b/c++/carla-lilv/sord-0.10.4/tests/test-07.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-07.out rename to c++/carla-lilv/sord-0.10.4/tests/test-07.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-07.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-07.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-07.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-07.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-08.out b/c++/carla-lilv/sord-0.10.4/tests/test-08.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-08.out rename to c++/carla-lilv/sord-0.10.4/tests/test-08.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-08.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-08.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-08.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-08.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-09.out b/c++/carla-lilv/sord-0.10.4/tests/test-09.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-09.out rename to c++/carla-lilv/sord-0.10.4/tests/test-09.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-09.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-09.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-09.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-09.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-10.out b/c++/carla-lilv/sord-0.10.4/tests/test-10.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-10.out rename to c++/carla-lilv/sord-0.10.4/tests/test-10.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-10.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-10.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-10.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-10.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-11.out b/c++/carla-lilv/sord-0.10.4/tests/test-11.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-11.out rename to c++/carla-lilv/sord-0.10.4/tests/test-11.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-11.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-11.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-11.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-11.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-12.out b/c++/carla-lilv/sord-0.10.4/tests/test-12.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-12.out rename to c++/carla-lilv/sord-0.10.4/tests/test-12.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-12.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-12.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-12.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-12.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-13.out b/c++/carla-lilv/sord-0.10.4/tests/test-13.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-13.out rename to c++/carla-lilv/sord-0.10.4/tests/test-13.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-13.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-13.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-13.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-13.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-14.out b/c++/carla-lilv/sord-0.10.4/tests/test-14.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-14.out rename to c++/carla-lilv/sord-0.10.4/tests/test-14.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-14.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-14.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-14.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-14.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-15.out b/c++/carla-lilv/sord-0.10.4/tests/test-15.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-15.out rename to c++/carla-lilv/sord-0.10.4/tests/test-15.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-15.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-15.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-15.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-15.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-16.out b/c++/carla-lilv/sord-0.10.4/tests/test-16.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-16.out rename to c++/carla-lilv/sord-0.10.4/tests/test-16.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-16.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-16.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-16.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-16.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-17.out b/c++/carla-lilv/sord-0.10.4/tests/test-17.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-17.out rename to c++/carla-lilv/sord-0.10.4/tests/test-17.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-17.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-17.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-17.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-17.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-18.out b/c++/carla-lilv/sord-0.10.4/tests/test-18.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-18.out rename to c++/carla-lilv/sord-0.10.4/tests/test-18.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-18.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-18.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-18.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-18.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-19.out b/c++/carla-lilv/sord-0.10.4/tests/test-19.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-19.out rename to c++/carla-lilv/sord-0.10.4/tests/test-19.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-19.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-19.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-19.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-19.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-20.out b/c++/carla-lilv/sord-0.10.4/tests/test-20.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-20.out rename to c++/carla-lilv/sord-0.10.4/tests/test-20.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-20.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-20.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-20.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-20.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-21.out b/c++/carla-lilv/sord-0.10.4/tests/test-21.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-21.out rename to c++/carla-lilv/sord-0.10.4/tests/test-21.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-21.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-21.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-21.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-21.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-22.out b/c++/carla-lilv/sord-0.10.4/tests/test-22.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-22.out rename to c++/carla-lilv/sord-0.10.4/tests/test-22.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-22.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-22.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-22.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-22.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-23.out b/c++/carla-lilv/sord-0.10.4/tests/test-23.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-23.out rename to c++/carla-lilv/sord-0.10.4/tests/test-23.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-23.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-23.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-23.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-23.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-24.out b/c++/carla-lilv/sord-0.10.4/tests/test-24.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-24.out rename to c++/carla-lilv/sord-0.10.4/tests/test-24.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-24.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-24.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-24.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-24.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-25.out b/c++/carla-lilv/sord-0.10.4/tests/test-25.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-25.out rename to c++/carla-lilv/sord-0.10.4/tests/test-25.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-25.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-25.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-25.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-25.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-26.out b/c++/carla-lilv/sord-0.10.4/tests/test-26.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-26.out rename to c++/carla-lilv/sord-0.10.4/tests/test-26.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-26.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-26.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-26.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-26.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-27.out b/c++/carla-lilv/sord-0.10.4/tests/test-27.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-27.out rename to c++/carla-lilv/sord-0.10.4/tests/test-27.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-27.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-27.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-27.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-27.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-29.out b/c++/carla-lilv/sord-0.10.4/tests/test-29.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-29.out rename to c++/carla-lilv/sord-0.10.4/tests/test-29.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-29.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-29.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-29.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-29.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-30.out b/c++/carla-lilv/sord-0.10.4/tests/test-30.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-30.out rename to c++/carla-lilv/sord-0.10.4/tests/test-30.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-30.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-30.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-30.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-30.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-id.out b/c++/carla-lilv/sord-0.10.4/tests/test-id.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-id.out rename to c++/carla-lilv/sord-0.10.4/tests/test-id.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-id.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-id.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-id.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-id.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-lang.out b/c++/carla-lilv/sord-0.10.4/tests/test-lang.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-lang.out rename to c++/carla-lilv/sord-0.10.4/tests/test-lang.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-lang.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-lang.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-lang.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-lang.ttl diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-num.out b/c++/carla-lilv/sord-0.10.4/tests/test-num.out similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-num.out rename to c++/carla-lilv/sord-0.10.4/tests/test-num.out diff --git a/c++/carla-lilv/sord-0.10.0/tests/test-num.ttl b/c++/carla-lilv/sord-0.10.4/tests/test-num.ttl similarity index 100% rename from c++/carla-lilv/sord-0.10.0/tests/test-num.ttl rename to c++/carla-lilv/sord-0.10.4/tests/test-num.ttl diff --git a/c++/carla-lilv/sord-0.10.4/waf b/c++/carla-lilv/sord-0.10.4/waf new file mode 100755 index 0000000000000000000000000000000000000000..b4446e89189ff2493fc57a12a801068cbd5a80b7 GIT binary patch literal 73024 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 LP=E>}JUu-M(>8-% literal 0 HcmV?d00001 diff --git a/c++/carla-lilv/sord-0.10.0/wscript b/c++/carla-lilv/sord-0.10.4/wscript similarity index 88% rename from c++/carla-lilv/sord-0.10.0/wscript rename to c++/carla-lilv/sord-0.10.4/wscript index 3287e93..e263bbd 100644 --- a/c++/carla-lilv/sord-0.10.0/wscript +++ b/c++/carla-lilv/sord-0.10.4/wscript @@ -2,28 +2,22 @@ import glob import os import subprocess +import waflib.Logs as Logs +import waflib.Options as Options +import waflib.extras.autowaf as autowaf -from waflib.extras import autowaf as autowaf -import waflib.Logs as Logs, waflib.Options as Options - -# Version of this package (even if built as a child) -SORD_VERSION = '0.10.0' -SORD_MAJOR_VERSION = '0' - -# Library version (UNIX style major, minor, micro) +# Library and package version (UNIX style major, minor, micro) # major increment <=> incompatible changes # minor increment <=> compatible changes (additions) # micro increment <=> no interface changes -# Sord uses the same version number for both library and package -SORD_LIB_VERSION = SORD_VERSION - -# Variables for 'waf dist' -APPNAME = 'sord' -VERSION = SORD_VERSION +SORD_VERSION = '0.10.4' +SORD_MAJOR_VERSION = '0' -# Mandatory variables -top = '.' -out = 'build' +# Mandatory waf variables +APPNAME = 'sord' # Package name for waf dist +VERSION = SORD_VERSION # Package version for waf dist +top = '.' # Source directory +out = 'build' # Build directory def options(opt): opt.load('compiler_c') @@ -55,10 +49,6 @@ def configure(conf): autowaf.set_c99_mode(conf) autowaf.display_header('Sord configuration') - autowaf.check_pkg(conf, 'serd-0', uselib_store='SERD', - atleast_version='0.18.0', mandatory=True) - autowaf.check_pkg(conf, 'libpcre', uselib_store='PCRE', mandatory=False) - conf.env.BUILD_TESTS = Options.options.build_tests conf.env.BUILD_UTILS = not Options.options.no_utils conf.env.BUILD_SHARED = not Options.options.no_shared @@ -66,12 +56,16 @@ def configure(conf): conf.env.BUILD_STATIC = (Options.options.static or Options.options.static_progs) - # Check for gcov library (for test coverage) if conf.env.BUILD_TESTS: - conf.check_cc(lib='gcov', - define_name='HAVE_GCOV', - mandatory=False) + conf.check(lib = 'gcov', + define_name = 'HAVE_GCOV', + mandatory = False) + autowaf.check_pkg(conf, 'serd-0', uselib_store='SERD', + atleast_version='0.18.0', mandatory=True) + autowaf.check_pkg(conf, 'libpcre', uselib_store='PCRE', mandatory=False) + + # Parse dump options and define things accordingly dump = Options.options.dump.split(',') all = 'all' in dump if all or 'iter' in dump: @@ -82,24 +76,9 @@ def configure(conf): autowaf.define(conf, 'SORD_DEBUG_WRITE', 1) autowaf.define(conf, 'SORD_VERSION', SORD_VERSION) + autowaf.set_lib_env(conf, 'sord', SORD_VERSION) conf.write_config_header('sord_config.h', remove=False) - def fallback(var, val): - conf.env[var] = val - Logs.warn('Warning: %s unset, using %s\n' % (var, val)) - - conf.env.INCLUDES_SORD = ['${includedir}/sord-%s' % SORD_MAJOR_VERSION] - if not conf.env.INCLUDES_SERD: - fallback('INCLUDES_SERD', ['${includedir}/serd-0']) - - conf.env.LIBPATH_SORD = [conf.env.LIBDIR] - if not conf.env.LIBPATH_SERD: - fallback('LIBPATH_SERD', conf.env.LIBPATH_SORD) - - conf.env.LIB_SORD = ['sord-%s' % SORD_MAJOR_VERSION]; - if not conf.env.LIB_SERD: - fallback('LIB_SERD', 'serd-0') - autowaf.display_msg(conf, 'Utilities', bool(conf.env.BUILD_UTILS)) autowaf.display_msg(conf, 'Unit tests', bool(conf.env.BUILD_TESTS)) autowaf.display_msg(conf, 'Debug dumping', dump) @@ -133,7 +112,7 @@ def build(bld): export_includes = ['.'], name = 'libsord', target = 'sord-%s' % SORD_MAJOR_VERSION, - vnum = SORD_LIB_VERSION, + vnum = SORD_VERSION, install_path = '${LIBDIR}', libs = libs, defines = defines + ['SORD_SHARED', 'SORD_INTERNAL'], @@ -148,7 +127,7 @@ def build(bld): export_includes = ['.'], name = 'libsord_static', target = 'sord-%s' % SORD_MAJOR_VERSION, - vnum = SORD_LIB_VERSION, + vnum = SORD_VERSION, install_path = '${LIBDIR}', libs = libs, defines = ['SORD_INTERNAL']) @@ -230,8 +209,8 @@ def build(bld): # Documentation autowaf.build_dox(bld, 'SORD', SORD_VERSION, top, out) - # Man page - bld.install_files('${MANDIR}/man1', 'doc/sordi.1') + # Man pages + bld.install_files('${MANDIR}/man1', bld.path.ant_glob('doc/*.1')) bld.add_post_fun(autowaf.run_ldconfig) if bld.env.DOCS: