From 421d8bc7831d32a7c2b3f8b1f844d38438487a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Hor=C3=A1k?= Date: Thu, 7 Apr 2011 15:48:55 +0200 Subject: [PATCH] fix build on 64-bit big-endians --- xmlstar-sf3266898.patch | 35 +++++++++++++++++++++++++++++++++++ xmlstarlet.spec | 8 +++++++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 xmlstar-sf3266898.patch diff --git a/xmlstar-sf3266898.patch b/xmlstar-sf3266898.patch new file mode 100644 index 0000000..395b852 --- /dev/null +++ b/xmlstar-sf3266898.patch @@ -0,0 +1,35 @@ +From 348ee3d65a0f30983c72d43a15d371b47fea65f6 Mon Sep 17 00:00:00 2001 +From: Noam Postavsky +Date: Fri, 1 Apr 2011 17:41:03 -0400 +Subject: [PATCH 1/1] don't write to curXPath[-1] + +--- + src/xml_elem.c | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +diff --git a/src/xml_elem.c b/src/xml_elem.c +index 69f3126..eaabcf2 100644 +--- a/src/xml_elem.c ++++ b/src/xml_elem.c +@@ -163,7 +163,9 @@ void elStartElement(void *user_data, const xmlChar *name, const xmlChar **attrs) + */ + void elEndElement(void *user_data, const xmlChar *name) + { +- *(curXPath + xmlStrlen(curXPath) - xmlStrlen(name) - 1) = '\0'; ++ int xlen = xmlStrlen(curXPath); ++ int nlen = xmlStrlen(name); ++ *(curXPath + xlen - nlen - (xlen == nlen?0:1)) = '\0'; + depth--; + } + +@@ -184,6 +186,7 @@ parse_xml_file(const char *filename) + + ret = xmlSAXUserParseFile(&xmlSAX_handler, NULL, filename); + xmlCleanupParser(); ++ xmlFree(curXPath); + return ret; + } + +-- +1.7.0.1 + diff --git a/xmlstarlet.spec b/xmlstarlet.spec index d8d36df..4dafdc8 100644 --- a/xmlstarlet.spec +++ b/xmlstarlet.spec @@ -1,12 +1,14 @@ Name: xmlstarlet Version: 1.0.6 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Command Line XML Toolkit Group: Applications/Text License: MIT URL: http://xmlstar.sourceforge.net/ Source0: http://downloads.sourceforge.net/xmlstar/%{name}-%{version}.tar.gz Patch0: xmlstarlet-1.0.6-gendoc.patch +# http://sourceforge.net/tracker/?func=detail&aid=3266898&group_id=66612&atid=515106 +Patch1: xmlstar-sf3266898.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: xmlto automake autoconf libxslt-devel @@ -22,6 +24,7 @@ commands. %prep %setup -q %patch0 -p1 -b .gendoc +%patch1 -p1 -b .sf3266898 %build @@ -57,6 +60,9 @@ rm -fr %{buildroot} %changelog +* Thu Apr 07 2011 Dan HorĂ¡k - 1.0.6-2 +- fix build on 64-bit big-endians + * Sat Mar 26 2011 Paul W. Frields - 1.0.6-1 - Update to upstream 1.0.6 - Drop obsolete patch