Sync from SUSE:ALP:Source:Standard:1.0 raptor revision 579a0da6029dae8c6a3debb1ddc4d84a

This commit is contained in:
Adrian Schröter 2024-01-05 10:12:26 +01:00
commit a39e37b6ab
9 changed files with 1048 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
baselibs.conf Normal file
View File

@ -0,0 +1 @@
libraptor2-0

View File

@ -0,0 +1,31 @@
From 4dbc4c1da2a033c497d84a1291c46f416a9cac51 Mon Sep 17 00:00:00 2001
From: David Anes <david.anes@suse.com>
Date: Thu, 4 May 2023 11:54:02 +0200
Subject: [PATCH] Remove the access to entities 'checked' private symbol for
libxml2 2.11.0
Since version 2.11.0, some private symbols that were never intended
as public API/ABI have been removed from libxml2, therefore the field
'checked' is no longer present and raptor fails to build in this
scenario.
---
src/raptor_libxml.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/raptor_libxml.c b/src/raptor_libxml.c
index 538c2c8e..8bcee139 100644
--- a/src/raptor_libxml.c
+++ b/src/raptor_libxml.c
@@ -246,10 +246,11 @@ raptor_libxml_getEntity(void* user_data, const xmlChar *name)
ret->owner = 1;
-#if LIBXML_VERSION >= 20627
+#if LIBXML_VERSION >= 20627 && LIBXML_VERSION < 21100
/* Checked field was released in 2.6.27 on 2006-10-25
* http://git.gnome.org/browse/libxml2/commit/?id=a37a6ad91a61d168ecc4b29263def3363fff4da6
*
+ * and was later removed in version 2.11.0
*/
/* Mark this entity as having been checked - never do this again */

350
raptor.changes Normal file
View File

@ -0,0 +1,350 @@
-------------------------------------------------------------------
Mon Dec 4 09:34:24 UTC 2023 - Marcus Meissner <meissner@suse.com>
- switch icu to use pkgconfig(icu-uc) to pick up current ICU. (jsc#PED-6193)
-------------------------------------------------------------------
Thu May 4 09:59:20 UTC 2023 - David Anes <david.anes@suse.com>
- Add support for libxml 2.11.0+
* Added patch raptor-libxml2-2.11-support.patch
-------------------------------------------------------------------
Tue Mar 7 12:23:30 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.0.16:
* long list of accumulated bug, security and portability fixes
* see https://librdf.org/raptor/RELEASE.html#rel2_0_16
- drop
0001-Calcualte-max-nspace-declarations-correctly-for-XML-.patch.1:
obsolete/upstream
- ubsan.patch: refresh
-------------------------------------------------------------------
Tue Nov 10 08:59:36 UTC 2020 - Dirk Mueller <dmueller@suse.com>
- add 0001-Calcualte-max-nspace-declarations-correctly-for-XML-.patch.1,
ubsan.patch (bsc#1178593, CVE-2017-18926)
-------------------------------------------------------------------
Sun Apr 26 19:52:44 UTC 2015 - mpluskal@suse.com
- Add gpg signature
- Update dependencies
-------------------------------------------------------------------
Sun Mar 15 17:31:33 UTC 2015 - p.drouand@gmail.com
- Update to version 2.0.15
* Made several fixes to Turtle / N-Triples family of parsers and serializers
* Added utility functions for re-entrant sorting of objects and sequences.
* Made other fixes and improvements including fixing reported issues:
0000574, 0000575, 0000576, 0000577, 0000579, 0000581 and 0000584.
-------------------------------------------------------------------
Sat Sep 14 16:41:05 UTC 2013 - hrvoje.senjan@gmail.com
- Update to version 2.0.10
* Completed support for Turtle Terse RDF Triple Language W3C Candidate
Recommendation 19 February 2013 (Turtle 2013)
* Added support for N-Triples W3C Working Group Note 09 April 2013
(N-Triples 2013)
* Added a few new Turtle and N-Triples support functions
* Update configure to better handle mixed pkg-config settings
* Fixed reported issues: 0000532, 0000535, 0000545 and 0000548
-------------------------------------------------------------------
Thu May 30 17:31:45 UTC 2013 - tittiatcoke@gmail.com
- Update to version 2.0.9
* Added full parsing and serializing support for Turtle Terse RDF
Triple Language W3C Candidate Recommendation 19 February 2013
* Added CMake build framework for building Raptor on Microsoft
* Made a few minor fixes and improvements
* Fixed reported issues: 0000499, 0000508, 0000520, 0000521
and 0000526
-------------------------------------------------------------------
Fri Apr 5 12:43:35 UTC 2013 - idonmez@suse.com
- Update Source URL, see https://en.opensuse.org/SourceUrls
-------------------------------------------------------------------
Tue Nov 20 14:35:06 UTC 2012 - cgiboudeaux@gmx.com
- Fix build on SLES: pkgconfig(libxml-2.0) fails
-------------------------------------------------------------------
Mon Jul 16 09:46:59 UTC 2012 - cfarrell@suse.com
- license update: LGPL-2.1+ or GPL-2.0+ or Apache-2.0
Updating to those licenses stated in the LICENSE.txt file (even though
the LGPL-2.1 has a migration clause to GPL-2.0 anyway"
-------------------------------------------------------------------
Thu Jun 28 09:28:26 UTC 2012 - mlin@suse.com
- Update to version 2.0.8
* Added support for RDFa 1.1 via updated librdfa
* Multiple portability fixes for Windows and Solarises. (Daniel Richard G.)
* Multiple minor fixes and improvements
* Fixed reported issues: 0000381, 0000487, 0000505 and 0000507
-------------------------------------------------------------------
Fri Apr 6 17:18:13 UTC 2012 - tittiatcoke@gmail.com
- Update to v2.0.7
* CVE-2012-0037 fixed (bnc#745298)
* Removed Expat support
* Removed internal Unicode NFC code for better and optional ICU
* Added options for denying file requests and XML entity loading
* Added options for SSL certificate verifying
-------------------------------------------------------------------
Wed Dec 21 12:41:18 UTC 2011 - tittiatcoke@gmail.com
- Update to v2.0.6
* Handle libCurl SSL options before 7.16.4 (2007)
* Add a few sequence utility methods for sort, reverse and
permute
* All parsers and serializers use the W3C Format URIs as their
primary URI
* N-Quads parser can now handle optional context/graph URI
* Turtle serializer uses official text/turtle mime type
* Added some additional UTF-8 and snprintf utility functions
* No longer needs math functions trunc, lround and round.
* Several internal code style fixes and cleanups
-------------------------------------------------------------------
Sat Oct 1 03:35:30 UTC 2011 - crrodriguez@opensuse.org
- Do not require gtk-doc to build
-------------------------------------------------------------------
Mon Sep 19 11:41:09 UTC 2011 - tittiatcoke@gmail.com
- update to raptor2 v2.0.4
+ RDF/JSON parser now supports YAJL V2
+ Support libcurl 7.21.7 that removed the curl/types.h header
+ TRiG parser now supports the optional ':' in 'uri : { }' syntax
+ WWW module now supports setting SSL client side certificates
+ various bugfixes
+ see also http://librdf.org/raptor/RELEASE.html#rel2_0_4
-------------------------------------------------------------------
Thu Aug 11 19:07:13 UTC 2011 - aj@suse.de
- Remove inclusion of <curl/types.h>, it's obsolete in curl since
2004.
-------------------------------------------------------------------
Fri Apr 14 13:38:21 UTC 2011 - toddrme2178@gmail.com
- added 32bit compatibility libraries
- removed package name from summary (fix for RPMLINT warning)
-------------------------------------------------------------------
Sat Apr 10 06:44:32 UTC 2010 - davejplater@gmail.com
- Update to 1.4.21:
This is a bug fix only release with no new features. New development
has moved to raptor 2 where a planned ABI and API break is underway.
RDFa parser buffer management problems were fixed.
Turtle parser and serializer now use QNames correctly against
specification
RDF/XML parser now resets correctly to detect duplicate rdf:IDs
Made a few other minor bug and build fixes
Fixed reported issues: 0000318, 0000319, 0000326, 0000331, 0000332 and
0000337
See the Raptor 1.4.21 ChangeLog for the full details of the
changes.
-------------------------------------------------------------------
Thu Dec 3 19:19:21 CET 2009 - dmueller@suse.de
- update to 1.4.20:
Turtle serializing performance improvement by Chris Cannam
librdfa RDFa parser updates to fix empty datatype, xml:lang and 1-char
prefixes by Manu Sporny
Fix a crash when the GRDDL parser reported errors
Enable large file support for 32-bit systems
Several resilience improvements by Lauri Aalto
Other minor portability and bug fixes
Fixed reported issues: 0000306 0000307 0000310 and 0000312.
-------------------------------------------------------------------
Mon Sep 15 17:45:24 CEST 2008 - dmueller@suse.de
- fix -devel pckage requires
-------------------------------------------------------------------
Fri Jul 25 00:33:26 CEST 2008 - dmueller@suse.de
- update to 1.4.18:
Added an RDFa parser using an embedded version of librdfa by Manu
Sporny of Digital Bazaar.
Added an Atom 1.0 (RFC 4287) serializer with several output parameters.
Improved RSS 1.0 serializer functionality and resilience.
Added new API methods for qname, serializer, sequence and XML writer
classes.
Many other fixes and resilience improvements.
Fixed reported issues: 0000186 and 0000255.
-------------------------------------------------------------------
Sun Apr 6 02:09:29 CEST 2008 - crrodriguez@suse.de
- update to version 1.4.17
* Added two new JSON serializers: resource-centric 'json'
(Talis RDF/JSON) and triple-centric 'json-triples'
* Added a new public XML SAX2 API class
* Added a new error handling structure
* Made the I/O Stream class support reading
* Added several new API methods.
* Made several fixes, portability and resilience improvements.
* Fixed reported issues: 0000252 and 0000245.
-------------------------------------------------------------------
Wed Dec 19 20:03:46 CET 2007 - crrodriguez@suse.de
- missing pkg-config in buildrequires
-------------------------------------------------------------------
Sun Oct 28 08:41:27 CET 2007 - stbinner@suse.de
- update to version 1.4.16:
* 100% support for the GRDDL W3C Recommendation of 2007-09-11
* Turtle parser and serializer were updated to support @base
* Turtle and RDF/XML serializers had performance improvements
for large graphs.
* Added a TRiG Parser based on Turtle with named graph support.
* Several other API changes, fixed and improvements were made.
* Many other fixes and improvements.
-------------------------------------------------------------------
Tue Aug 7 07:43:21 CEST 2007 - crrodriguez@suse.de
- as per http://lists.opensuse.org/opensuse-packaging/2007-07/msg00049.html
taking manteniance of this package
- use system libcurl for web access
- use libxslt as well (adds grdd parser support)
- remove nasty la file that causes significant bloat
- Fix build and devel package dependencies (raptor.h only requires glibc-devel)
- remove static libraries
- run ldconfig correctly
- run make check on rpm check section.
-------------------------------------------------------------------
Fri May 4 08:42:11 CEST 2007 - dmueller@suse.de
- libraptor -> libraptor1
-------------------------------------------------------------------
Fri May 4 00:19:52 CEST 2007 - lrupp@suse.de
- libraptor1-devel -> libraptor-devel
-------------------------------------------------------------------
Thu May 3 06:39:07 CEST 2007 - lrupp@suse.de
- add Provides/Obsoletes: raptor-devel
-------------------------------------------------------------------
Wed May 2 15:48:53 CEST 2007 - wstephenson@suse.de
- updated to version 1.4.15:
* Mostly pass GRDDL W3C Working Draft 2 March 2007 parser test suite
* Turtle parser was changed to accept the N3 mime type text/rdf+n3
at low Q(quality) so it might work for N3 that is the RDF subset.
* Changed the RSS Tag Soup parser and RSS 1.0 serializer to stop
sharing use of the declared namespaces so that when using both
at the same time, there is no double-free of the same objects.
* Correct the content: namespace URI in the RSS parser and serializers.
* rapper gains a -t/--trace option to show URIs traversed.
* raptor_uri_resolve_uri_reference() buffer overrun fixed
* Enhanced XML error message reporting
- version 1.4.14:
* Added a Turtle Terse RDF Triple Language serialiser by Dave Robillard
based on the existing RDF/XML-Abbrev serialiser.
* Added a GraphViz DOT format serialiser by Evan Nemerson.
* The GRDDL parser now does namespace and profile URI recursion and
has other improvements and fixes.
* The libxml minimum version is now 2.6.8
- version 1.4.13:
* Prevent losing memory for a raptor_xml_writer when a serializer
is reused several times.
* Fixed Issue#0000134: Check for equal scheme and authority during
construction of relative URIs from two absolute URIs, from the
Redland Issue Tracker.
-------------------------------------------------------------------
Thu Oct 12 18:23:41 CEST 2006 - tiwai@suse.de
- updated to version 1.4.12:
* Make serialization order compatible with 1.4.10
* Added raptor_get_feature_count()
* Added raptor_www_set_uri_filter()
* Fixed raptor_namespaces_qname_from_uri to be public
* Fix misc bugs
-------------------------------------------------------------------
Wed Aug 23 16:48:05 CEST 2006 - tiwai@suse.de
- updated to version 1.4.10:
* Fixed crash with RSS Tag Soup parser generating triples too late
* Fixed a crash with the RDF/XML parser
* Parsers no longer generate any triple parts of type
RAPTOR_IDENTIFIER_TYPE_ORDINAL
- remove -fno-strict-aliasing.
-------------------------------------------------------------------
Mon May 15 14:33:22 CEST 2006 - tiwai@suse.de
- updated to version 1.4.9.
* new tutorial documents
* fixes for 64bit systems
-------------------------------------------------------------------
Wed Jan 25 21:41:05 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Fri Jan 21 16:43:18 CET 2005 - tiwai@suse.de
- updated to version 1.4.4.
-------------------------------------------------------------------
Thu Aug 5 16:17:26 CEST 2004 - tiwai@suse.de
- updated to version 1.3.2.
-------------------------------------------------------------------
Thu Feb 26 17:17:21 CET 2004 - tiwai@suse.de
- updated to version 1.2.0.
-------------------------------------------------------------------
Tue Jan 13 20:16:10 CET 2004 - tiwai@suse.de
- build as non-root.
-------------------------------------------------------------------
Fri Jan 9 17:35:59 CET 2004 - tiwai@suse.de
- updated to version 1.1.0.
-------------------------------------------------------------------
Mon Aug 18 19:13:46 CEST 2003 - tiwai@suse.de
- fixed the invalid use of va_list.
-------------------------------------------------------------------
Fri Jun 6 17:38:35 CEST 2003 - tiwai@suse.de
- updated to version 0.9.10.
-------------------------------------------------------------------
Wed Apr 2 15:13:55 CEST 2003 - tiwai@suse.de
- initial version: 0.9.9.

509
raptor.keyring Normal file
View File

@ -0,0 +1,509 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
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
lM8ZcTevAKCe8x1D+XMw/wzRVigxfQOT0MdPrA==
=f83r
-----END PGP PUBLIC KEY BLOCK-----

112
raptor.spec Normal file
View File

@ -0,0 +1,112 @@
#
# spec file for package raptor
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: raptor
Version: 2.0.16
Release: 0
Summary: RDF Parser Toolkit
License: Apache-2.0 OR GPL-2.0-or-later OR LGPL-2.1-or-later
Group: System/Libraries
URL: https://librdf.org/raptor/
Source0: https://download.librdf.org/source/%{name}2-%{version}.tar.gz
Source1: https://download.librdf.org/source/raptor2-%{version}.tar.gz.asc
Source2: %{name}.keyring
Source3: baselibs.conf
Patch2: ubsan.patch
# Patch sent upstream: https://github.com/dajobe/raptor/pull/58
Patch3: raptor-libxml2-2.11-support.patch
BuildRequires: bison
BuildRequires: curl-devel
BuildRequires: libxslt-devel
BuildRequires: pkgconfig
BuildRequires: pkgconfig(icu-uc)
%if !0%{?sles_version}
BuildRequires: pkgconfig(libxml-2.0)
%else
BuildRequires: libxml2-devel
%endif
%description
Raptor is the RDF Parser Toolkit for Redland that provides a set of
standalone RDF parsers, generating triples from RDF/XML or N-Triples.
%package -n libraptor2-0
Summary: RDF Parser Toolkit
Group: System/Libraries
%description -n libraptor2-0
Raptor is the RDF Parser Toolkit for Redland that provides a set of
standalone RDF parsers, generating triples from RDF/XML or N-Triples.
%package -n libraptor-devel
Summary: Development package for the raptor library
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libraptor2-0 = %{version}
Requires: raptor = %{version}
Provides: raptor-devel = %{version}
Obsoletes: raptor-devel < %{version}
%description -n libraptor-devel
This package contains the files needed to compile programs that use the
raptor library.
%prep
%setup -q -n %{name}2-%{version}
%patch2
%patch3 -p1
%build
%configure \
--disable-gtk-doc \
--disable-static \
--with-pic \
--with-icu-config=%{_bindir}/icu-config \
--with-html-dir=%{_docdir}
%make_build
%install
%make_install
mv %{buildroot}%{_docdir}/raptor2 %{buildroot}%{_docdir}/raptor-devel
#causes some ugly dependency bloat..
rm -f %{buildroot}%{_libdir}/libraptor2.la
%check
export MALLOC_CHECK_=2
make check
unset MALLOC_CHECK_
%post -n libraptor2-0 -p /sbin/ldconfig
%postun -n libraptor2-0 -p /sbin/ldconfig
%files
%license COPYING COPYING.LIB LICENSE.txt
%doc AUTHORS ChangeLog NEWS README
%{_bindir}/rapper
%{_mandir}/man?/*
%files -n libraptor-devel
%doc %{_docdir}/raptor-devel
%{_libdir}/lib*.so
%{_includedir}/*
%{_libdir}/pkgconfig/*.pc
%files -n libraptor2-0
%{_libdir}/libraptor2.so.0*
%changelog

BIN
raptor2-2.0.16.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,6 @@
-----BEGIN PGP SIGNATURE-----
iF0EABECAB0WIQT4efDe2ngBmN0I3GRD7JJQT3GVWgUCY/+plgAKCRBD7JJQT3GV
WqVvAJ9KqFljL1WQAKgWo+KamkDo9sHLPgCdH+3MgyyJf8BcbcMim8EQQuPqsH0=
=OAOH
-----END PGP SIGNATURE-----

13
ubsan.patch Normal file
View File

@ -0,0 +1,13 @@
Index: src/raptor_rfc2396.c
===================================================================
--- src/raptor_rfc2396.c.orig
+++ src/raptor_rfc2396.c
@@ -386,7 +386,7 @@ raptor_uri_normalize_path(unsigned char*
}
- if(prev && s == (cur+2) && cur[0] == '.' && cur[1] == '.') {
+ if(prev && cur && s == (cur+2) && cur[0] == '.' && cur[1] == '.') {
/* Remove <component>/.. at the end of the path */
*prev = '\0';
path_len -= (s-prev);