SHA256
8
0
forked from pool/libxml2

Accepting request 124738 from home:computersalat:devel:libs

update to 2.8.0

OBS-URL: https://build.opensuse.org/request/show/124738
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libxml2?expand=0&rev=65
This commit is contained in:
2012-06-13 14:07:50 +00:00
committed by Git OBS Bridge
parent 503ead5b5d
commit 6122acf4ed
8 changed files with 127 additions and 144 deletions

View File

@@ -1,18 +0,0 @@
--- xzlib.c.xx 2012-03-01 17:23:54.000000000 +0000
+++ xzlib.c 2012-03-01 17:24:48.000000000 +0000
@@ -228,9 +228,14 @@
if (state->err != LZMA_OK)
return -1;
if (state->eof == 0) {
+ /* avail_in is size_t, which is not necessary sizeof(unsigned) */
+ unsigned tmp = strm->avail_in;
if (xz_load(state, state->in, state->size,
- (unsigned *) &(strm->avail_in)) == -1)
+ &tmp) == -1) {
+ strm->avail_in = tmp;
return -1;
+ }
+ strm->avail_in = tmp;
strm->next_in = state->in;
}
return 0;

View File

@@ -9,141 +9,128 @@ Date: Thu Jan 26 19:11:02 2012 +0800
Also fix 3 cases in the regression tests where the prefix: was Also fix 3 cases in the regression tests where the prefix: was
erroneously dropped in such case erroneously dropped in such case
diff --git a/SAX2.c b/SAX2.c Index: SAX2.c
index c0482c0..0c48d65 100644 ===================================================================
--- a/SAX2.c --- SAX2.c.orig
+++ b/SAX2.c +++ SAX2.c
@@ -2163,6 +2163,7 @@ xmlSAX2StartElementNs(void *ctx, @@ -2162,7 +2162,6 @@ xmlSAX2StartElementNs(void *ctx,
xmlNodePtr parent; xmlNodePtr parent;
xmlNsPtr last = NULL, ns; xmlNsPtr last = NULL, ns;
const xmlChar *uri, *pref; const xmlChar *uri, *pref;
+ xmlChar *lname = NULL; - xmlChar *lname = NULL;
int i, j; int i, j;
if (ctx == NULL) return; if (ctx == NULL) return;
@@ -2182,6 +2183,20 @@ xmlSAX2StartElementNs(void *ctx, @@ -2182,20 +2181,6 @@ xmlSAX2StartElementNs(void *ctx,
} }
/* /*
+ * Take care of the rare case of an undefined namespace prefix - * Take care of the rare case of an undefined namespace prefix
+ */ - */
+ if ((prefix != NULL) && (URI == NULL)) { - if ((prefix != NULL) && (URI == NULL)) {
+ if (ctxt->dictNames) { - if (ctxt->dictNames) {
+ const xmlChar *fullname; - const xmlChar *fullname;
+ -
+ fullname = xmlDictQLookup(ctxt->dict, prefix, localname); - fullname = xmlDictQLookup(ctxt->dict, prefix, localname);
+ if (fullname != NULL) - if (fullname != NULL)
+ localname = fullname; - localname = fullname;
+ } else { - } else {
+ lname = xmlBuildQName(localname, prefix, NULL, 0); - lname = xmlBuildQName(localname, prefix, NULL, 0);
+ } - }
+ } - }
+ /* - /*
* allocate the node * allocate the node
*/ */
if (ctxt->freeElems != NULL) { if (ctxt->freeElems != NULL) {
@@ -2194,7 +2209,10 @@ xmlSAX2StartElementNs(void *ctx, @@ -2208,10 +2193,7 @@ xmlSAX2StartElementNs(void *ctx,
if (ctxt->dictNames) if (ctxt->dictNames)
ret->name = localname; ret->name = localname;
else { else {
- ret->name = xmlStrdup(localname); - if (lname == NULL)
+ if (lname == NULL) - ret->name = xmlStrdup(localname);
+ ret->name = xmlStrdup(localname); - else
+ else - ret->name = lname;
+ ret->name = lname; + ret->name = xmlStrdup(localname);
if (ret->name == NULL) { if (ret->name == NULL) {
xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs"); xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs");
return; return;
@@ -2206,8 +2224,11 @@ xmlSAX2StartElementNs(void *ctx, @@ -2223,11 +2205,8 @@ xmlSAX2StartElementNs(void *ctx,
if (ctxt->dictNames) if (ctxt->dictNames)
ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL, ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL,
(xmlChar *) localname, NULL); (xmlChar *) localname, NULL);
- else - else if (lname == NULL)
+ else if (lname == NULL) - ret = xmlNewDocNode(ctxt->myDoc, NULL, localname, NULL);
ret = xmlNewDocNode(ctxt->myDoc, NULL, localname, NULL); else
+ else - ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL,
+ ret = xmlNewDocNodeEatName(ctxt->myDoc, NULL, - (xmlChar *) lname, NULL);
+ (xmlChar *) lname, NULL); + ret = xmlNewDocNode(ctxt->myDoc, NULL, localname, NULL);
if (ret == NULL) { if (ret == NULL) {
xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs"); xmlSAX2ErrMemory(ctxt, "xmlSAX2StartElementNs");
return; return;
diff --git a/result/namespaces/err_7.xml b/result/namespaces/err_7.xml @@ -2334,33 +2313,8 @@ xmlSAX2StartElementNs(void *ctx,
index f4e5164..4b4c662 100644
--- a/result/namespaces/err_7.xml
+++ b/result/namespaces/err_7.xml
@@ -1,2 +1,2 @@
<?xml version="1.0"?>
-<foo/>
+<f:foo/>
diff --git a/result/xmlid/id_tst2.xml b/result/xmlid/id_tst2.xml
index 33ee896..856a320 100644
--- a/result/xmlid/id_tst2.xml
+++ b/result/xmlid/id_tst2.xml
@@ -1,6 +1,6 @@
Object is a Node Set :
Set contains 1 nodes:
-1 ELEMENT foo
+1 ELEMENT n:foo
ATTRIBUTE id
TEXT
content=bar
diff --git a/result/xmlid/id_tst3.xml b/result/xmlid/id_tst3.xml
index e2f8228..6d8865c 100644
--- a/result/xmlid/id_tst3.xml
+++ b/result/xmlid/id_tst3.xml
@@ -1,6 +1,6 @@
Object is a Node Set :
Set contains 1 nodes:
-1 ELEMENT o:o
+1 ELEMENT f:o:o
ATTRIBUTE id
TEXT
content=bar
commit 1c989278d9650daafc79e55750bec5a5a224a553
Author: Daniel Veillard <veillard@redhat.com>
Date: Thu Jan 26 19:43:06 2012 +0800
Fix SAX2 builder in case of undefined attributes namespace
To follow the early XML-1.0 REC, the new localname is "prefix:localname"
and there is obviously now namespace.
diff --git a/SAX2.c b/SAX2.c
index 0c48d65..e230cea 100644
--- a/SAX2.c
+++ b/SAX2.c
@@ -2335,8 +2335,33 @@ xmlSAX2StartElementNs(void *ctx,
*/ */
if (nb_attributes > 0) { if (nb_attributes > 0) {
for (j = 0,i = 0;i < nb_attributes;i++,j+=5) { for (j = 0,i = 0;i < nb_attributes;i++,j+=5) {
+ /* - /*
+ * Handle the rare case of an undefined atribute prefix - * Handle the rare case of an undefined atribute prefix
+ */ - */
+ if ((attributes[j+1] != NULL) && (attributes[j+2] == NULL)) { - if ((attributes[j+1] != NULL) && (attributes[j+2] == NULL)) {
+ if (ctxt->dictNames) { - if (ctxt->dictNames) {
+ const xmlChar *fullname; - const xmlChar *fullname;
+ -
+ fullname = xmlDictQLookup(ctxt->dict, attributes[j+1], - fullname = xmlDictQLookup(ctxt->dict, attributes[j+1],
+ attributes[j]); - attributes[j]);
+ if (fullname != NULL) { - if (fullname != NULL) {
+ xmlSAX2AttributeNs(ctxt, fullname, NULL, - xmlSAX2AttributeNs(ctxt, fullname, NULL,
+ attributes[j+3], attributes[j+4]); - attributes[j+3], attributes[j+4]);
+ continue; - continue;
+ } - }
+ } else { - } else {
+ lname = xmlBuildQName(attributes[j], attributes[j+1], - lname = xmlBuildQName(attributes[j], attributes[j+1],
+ NULL, 0); - NULL, 0);
+ if (lname != NULL) { - if (lname != NULL) {
+ xmlSAX2AttributeNs(ctxt, lname, NULL, - xmlSAX2AttributeNs(ctxt, lname, NULL,
+ attributes[j+3], attributes[j+4]); - attributes[j+3], attributes[j+4]);
+ xmlFree(lname); - xmlFree(lname);
+ continue; - continue;
+ } - }
+ } - }
+ } - }
xmlSAX2AttributeNs(ctxt, attributes[j], attributes[j+1], xmlSAX2AttributeNs(ctxt, attributes[j], attributes[j+1],
- attributes[j+3], attributes[j+4]); - attributes[j+3], attributes[j+4]);
+ attributes[j+3], attributes[j+4]); + attributes[j+3], attributes[j+4]);
} }
} }
Index: result/namespaces/err_7.xml
===================================================================
--- result/namespaces/err_7.xml.orig
+++ result/namespaces/err_7.xml
@@ -1,2 +1,2 @@
<?xml version="1.0"?>
-<f:foo/>
+<foo/>
Index: result/xmlid/id_tst2.xml
===================================================================
--- result/xmlid/id_tst2.xml.orig
+++ result/xmlid/id_tst2.xml
@@ -1,6 +1,6 @@
Object is a Node Set :
Set contains 1 nodes:
-1 ELEMENT n:foo
+1 ELEMENT foo
ATTRIBUTE id
TEXT
content=bar
Index: result/xmlid/id_tst3.xml
===================================================================
--- result/xmlid/id_tst3.xml.orig
+++ result/xmlid/id_tst3.xml
@@ -1,6 +1,6 @@
Object is a Node Set :
Set contains 1 nodes:
-1 ELEMENT f:o:o
+1 ELEMENT o:o
ATTRIBUTE id
TEXT
content=bar

3
libxml2-2.8.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f2e2d0e322685193d1affec83b21dc05d599e17a7306d7b90de95bb5b9ac622a
size 4915203

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f23cb7ebe6f24e2b2948d68f29a64224ec5f65fd565a2fe77dd4f12c6c4a5702
size 4889614

View File

@@ -1,3 +1,11 @@
-------------------------------------------------------------------
Tue Jun 12 18:10:07 UTC 2012 - chris@computersalat.de
- update to 2.8.0
* please se ChangeLog for more info
- remove obsolete bigendian64 patch
- rebase fix-perl patch
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Mar 11 21:00:19 UTC 2012 - jengelh@medozas.de Sun Mar 11 21:00:19 UTC 2012 - jengelh@medozas.de

View File

@@ -15,25 +15,25 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
%define lname libxml2-2 %define lname libxml2-2
Name: libxml2 Name: libxml2
Version: 2.7.8+git20120223 Version: 2.8.0
Release: 0 Release: 0
Summary: A Library to Manipulate XML Files Summary: A Library to Manipulate XML Files
License: MIT License: MIT
Group: System/Libraries Group: System/Libraries
Url: http://xmlsoft.org Url: http://xmlsoft.org
# Source ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz changes every day # Source ftp://xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz changes every day
Source: libxml2-git-snapshot.tar.gz Source: ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
Source2: baselibs.conf Source2: baselibs.conf
Patch0: bigendian64.patch Patch0: fix-perl.diff
Patch1: fix-perl.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRequires: readline-devel BuildRequires: readline-devel
BuildRequires: xz-devel BuildRequires: xz-devel
BuildRequires: zlib-devel BuildRequires: zlib-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
The XML C library was initially developed for the GNOME project. It is The XML C library was initially developed for the GNOME project. It is
@@ -74,8 +74,8 @@ progress.
%package tools %package tools
Summary: Tools using libxml Summary: Tools using libxml
Group: System/Libraries Group: System/Libraries
Provides: %name = %version-%release Provides: %{name} = %{version}-%{release}
Obsoletes: %name < 2.7.8+git20120223 Obsoletes: %{name} < %{version}-%{release}
%description tools %description tools
This package contains xmllint, a very useful tool proving libxml's power. This package contains xmllint, a very useful tool proving libxml's power.
@@ -83,8 +83,8 @@ This package contains xmllint, a very useful tool proving libxml's power.
%package devel %package devel
Summary: Include Files and Libraries mandatory for Development Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %name-tools = %{version}
Requires: %{lname} = %{version} Requires: %{lname} = %{version}
Requires: %{name}-tools = %{version}
Requires: glibc-devel Requires: glibc-devel
Requires: readline-devel Requires: readline-devel
Requires: xz-devel Requires: xz-devel
@@ -123,9 +123,8 @@ The library also supports RelaxNG. Support for W3C XML Schemas is in
progress. progress.
%prep %prep
%setup -q -n %{name}-2.7.8 %setup -q -n %{name}-%{version}
%patch0 -p0 %patch0
%patch1 -p1 -R
%build %build
%configure --disable-static \ %configure --disable-static \

View File

@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue Jun 12 18:10:07 UTC 2012 - chris@computersalat.de
- update to 2.8.0
* please se ChangeLog for more info
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Feb 25 08:47:58 UTC 2012 - coolo@suse.com Sat Feb 25 08:47:58 UTC 2012 - coolo@suse.com

View File

@@ -15,23 +15,24 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
Name: python-libxml2 Name: python-libxml2
Version: 2.7.8+git20120223 Version: 2.8.0
Release: 0 Release: 0
Summary: Python Bindings for libxml2 Summary: Python Bindings for libxml2
License: MIT License: MIT
Group: Development/Libraries/Python Group: Development/Libraries/Python
Url: http://xmlsoft.org Url: http://xmlsoft.org
Source: libxml2-git-snapshot.tar.gz Source: ftp://xmlsoft.org/libxml2/libxml2-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: python-xml BuildRequires: python-xml
Requires: libxml2-2 = %{version} Requires: libxml2-2 = %{version}
# Uncomment to save space: # Uncomment to save space:
#NoSource: 0 #NoSource: 0
BuildRoot: %{_tmppath}/%{name}-%{version}-build Obsoletes: libxml2-python < %{version}
Provides: libxml2-python = %{version} Provides: libxml2-python = %{version}
Obsoletes: libxml2-python < 2.7.8+git20110223
%description %description
The libxml2-python package contains a module that permits applications The libxml2-python package contains a module that permits applications
@@ -44,7 +45,7 @@ support that includes parsing and validation even with complex DTDs,
either at parse time or later once the document has been modified. either at parse time or later once the document has been modified.
%prep %prep
%setup -q -n libxml2-2.7.8 %setup -q -n libxml2-%{version}
%build %build
# workaround for bnc#310196 # workaround for bnc#310196