SHA256
3
0
forked from pool/expat

- Update to 2.6.3:

* Security fixes:
    - CVE-2024-45490, bsc#1229930 -- Calling function XML_ParseBuffer with
      len < 0 without noticing and then calling XML_GetBuffer
      will have XML_ParseBuffer fail to recognize the problem
      and XML_GetBuffer corrupt memory.
      With the fix, XML_ParseBuffer now complains with error
      XML_ERROR_INVALID_ARGUMENT just like sibling XML_Parse
      has been doing since Expat 2.2.1, and now documented.
      Impact is denial of service to potentially artitrary code
      execution.
    - CVE-2024-45491, bsc#1229931 -- Internal function dtdCopy can have an
      integer overflow for nDefaultAtts on 32-bit platforms
      (where UINT_MAX equals SIZE_MAX).
      Impact is denial of service to potentially artitrary code
      execution.
    - CVE-2024-45492, bsc#1229932 -- Internal function nextScaffoldPart can
      have an integer overflow for m_groupSize on 32-bit
      platforms (where UINT_MAX equals SIZE_MAX).
      Impact is denial of service to potentially artitrary code
      execution.
  * Other changes:
    - Autotools: Sync CMake templates with CMake 3.28
    - Autotools: Always provide path to find(1) for portability
    - Autotools: Ensure that the m4 directory always exists.
    - Autotools: Simplify handling of SIZEOF_VOID_P
    - Autotools: Support non-GNU sed
    - Autotools|CMake: Fix main() to main(void)
    - Autotools|CMake: Fix compile tests for HAVE_SYSCALL_GETRANDOM
    - Autotools|CMake: Stop requiring dos2unix

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=114
This commit is contained in:
David Anes 2024-09-05 10:33:41 +00:00 committed by Git OBS Bridge
commit 5c08cf2073
11 changed files with 1890 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
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

7
baselibs.conf Normal file
View File

@ -0,0 +1,7 @@
expat
libexpat1
obsoletes "expat-<targettype>"
provides "expat-<targettype>"
libexpat-devel
requires -libexpat-<targettype>
requires "libexpat1-<targettype> = <version>"

3
expat-2.6.2.tar.xz Normal file
View File

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

16
expat-2.6.2.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEy43nCpDPv2w79cxWliYqz/vTrsYFAmXx2UUACgkQliYqz/vT
rsYCKw//X838HdkfERw6b0UaauHg3k5h5yzV/4gPzmVWlLhPaSFH6Ns69p7vvHz0
xtSH0GQ4rp+l7GAjFoH5dzJxZ4g/EstYK+QJwOK7A9+gf86tbFt6pNj43u7bHqW2
0p55xEoCcki+sZv1WX3VPe7NcCq7cs7UeOyOcqADZkmzcLkpHATh9kiA/LHe5WKp
jbAZthOCBG3S40xGib9KLZMR/fJ3RKaWsm+Jl+SABEQk5VmpOuoocboE+ZlTfEC/
9F7czV28xHfdhfhP4nA328VgVPPP1atyVw0sO79fpnxmAFMZO31j/cGIyv4sQX1/
2MLDbXWeEX6C2+ZCaTtNZbtxq7n+ydI9BAHWawN6BE2DNpt4w0x7m+QzrG207Y9r
jP+vFLC4winwaXoraJeZ18A7I5lOklNJ/iwzwVQHp+kLM1uGOuc5z/NWmBff1out
ErgjbAbINNIXEpjZ7AETUai0q2PJRucFsYxjYs19RKObbM8BLo7zbzL93QHm947R
46+iyemznYXQP2vsBjjQDzPhtyTk3evbRTWy5Mq0XXt8NSBrgGHGU4h35sQL3z2a
Qw6RhRRMIfrnntvDmLO2kbdBLmz4GQGfmmlUyvDtB6SivD3BWvX91lArfozad5Ve
pL8oFOu2ObHqCK6foTvwhYl05a7yaElwGX9vTBDsYT9Vqol0sKk=
=M9y2
-----END PGP SIGNATURE-----

3
expat-2.6.3.tar.xz Normal file
View File

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

16
expat-2.6.3.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEy43nCpDPv2w79cxWliYqz/vTrsYFAmbYOcIACgkQliYqz/vT
rsZJHxAAkyGU93XA8OhhJoheuXaPPNbXD6KbIfGZeAOsENS0zOSar2FHTo3+3VLV
lD3gS3S4eyo6tJ99E1iG0KLPm20mzwZIRA/vC9Vt3aVj43jnof7DjXij8QlV56Rh
6i30mavwdSPlU7f0GoVPchYB6wKl+rzKCJkAUzMlkbbFyLx/9o6/ryA3VsGXGBam
97is8R7I8Kt+dDbZGs+//W1OHR5VJO5kFQ7VcowhrLexh1fTJIu/cy3KJNpFyzDP
u402CUTUkpwxbbZHXz9WoiZrAIIkiGtKjtyss8OwloPcFS1SHXuNnkPPiQE1r2ow
pvKE/mKA384IG1890c402xjj8DwZ2Ck172rnFikSctFNGmUf0Mx0N+tSs7nTV7/q
yiBX0+aaedWVxQnhKffg2erjDxb56Uo0AwxylHbgI6F6I710JPTQC5pHt6Ka4FJm
lvDKGp6wGd9Y9biQvO74H0EOgkwd+8JHS7m4VLBraxKghfGuWXdZMGFGs5H8o6El
JzqCjhVnH7j55MVPBntuamifxh2c99FNglUhLGkV7dmash1wKX5Thwzc8fady9oH
KE1by5zh6A2Eu6KFE2/YvWQ56C8GgAY8Efe99IRz7XunCUzetxcfRDw6PcyCCOAa
Jx9B5SZMIfmVdYWuQRKhti7QxR9zuuvpA93GiUEzWZZ2AcJldoc=
=5Z0B
-----END PGP SIGNATURE-----

1215
expat.changes Normal file

File diff suppressed because it is too large Load Diff

388
expat.keyring Normal file
View File

@ -0,0 +1,388 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: Hockeypuck 2.2-27-g4c3b6d7
Comment: Hostname: butcherbird.keys.gentoo.org
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
3cQtBZS0QiVqDLga9eQoxM4re2q13ec8oIF8AtgR+G66geiRMuShu8Axe2I0mBZQ
Jt4k9pb5sxk7dPTttUJirCrsHcpkwsClBBABCgBPFiEELBOCO4I3MQ+iEwNJMNEy
/w/1DusFAmCZe7AFgwHhM4ArGmh0dHBzOi8vd3d3LmdlbnRvby5vcmcvZ2xlcC9n
bGVwLTAwNzkuaHRtbAAKCRAw0TL/D/UO6+r2CADB1q1g9jSBvgtoOpRPx9Jr0A4J
YSoFv5cXcOIZVouxICwwczvUxJ2TG9ddVvlBXCcU9NEYLfQtezsfMSrMGoiLdC+n
neDhf8Fw1isc8wK82EO0qf23bu6dw77NzGVj3THrHnyWLLFCNLZJuiXPBFhG2GKw
3PEDjkSAlxTZHeXWuCNzC39f9bcW4G3ftiQQUWArk6PdGIfY+M2zZ3Z/W9+3//UL
GKDf+ws0iG+P/FV/J4eUCeiv5n9D6/DFxcJ2c5HS1LgMJs/j10PZc010Kkm67U2z
BqxLzpyOOGu5yGD7bbDBAUWJYu+yJeN9cP2p0xjpsI0PJAXZ0yF41TghhDmxwsCl
BBABCgBPFiEELBOCO4I3MQ+iEwNJMNEy/w/1DusFAmJ6rzEFgwHhM4ArGmh0dHBz
Oi8vd3d3LmdlbnRvby5vcmcvZ2xlcC9nbGVwLTAwNzkuaHRtbAAKCRAw0TL/D/UO
60T5CADmIo88rk4fHIwVUEaXYQV30elZsRjtBLStJZi7v3Py4HinqkWQ3cGixQgS
4RBbs1gsjmnCdFfTt6oi+0YJ4TbYl4YIsfQAjl7KIlxcDo6slG4u0u38Yzc5vSUv
xmXXNVtde/fd3qRRUKI9y2ZgHVKewkAdceWFarg8SvxYux8beOhy8jAl5MXz0W3p
69vqDJlKXT7CJtYljMMvSGtPIGVw0HGNOHrgJsnhOCheChKOqMaKeX1pzYeKmPvb
VaXGfPJ7a3dWwzCJATDQfTVb1nIxrh9XNfl1oV5fmiWD0YmKGeJf3NrJfGjvAZXe
tyDepmAgQWxuQis1J7DoJmSvRxmtwsClBBABCgBPFiEELBOCO4I3MQ+iEwNJMNEy
/w/1DusFAmRdNDAFgwHhM4ArGmh0dHBzOi8vd3d3LmdlbnRvby5vcmcvZ2xlcC9n
bGVwLTAwNzkuaHRtbAAKCRAw0TL/D/UO63L9B/4sHQRIRN9OSdZU/GUkXopLJ1Zn
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
=5R9m
-----END PGP PUBLIC KEY BLOCK-----

118
expat.spec Normal file
View File

@ -0,0 +1,118 @@
#
# spec file for package expat
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2024 Andreas Stieger <Andreas.Stieger@gmx.de>
#
# 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/
#
%global unversion 2_6_3
%define sover 1
Name: expat
Version: 2.6.3
Release: 0
Summary: XML Parser Toolkit
License: MIT
Group: Development/Libraries/C and C++
URL: https://libexpat.github.io
Source0: https://github.com/libexpat/libexpat/releases/download/R_%{unversion}/expat-%{version}.tar.xz
Source1: https://github.com/libexpat/libexpat/releases/download/R_%{unversion}/expat-%{version}.tar.xz.asc
Source2: baselibs.conf
Source3: %{name}faq.html
# https://www.gentoo.org/inside-gentoo/developers/index.html#sping
# https://github.com/libexpat/libexpat/issues/537#issuecomment-1003796884
Source4: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3176ef7db2367f1fca4f306b1f9b0e909af37285#/expat.keyring
BuildRequires: c++_compiler
BuildRequires: pkgconfig
%description
Expat is an XML parser library written in C. It is a stream-oriented
parser in which an application registers handlers for things the
parser might find in the XML document (like start tags).
%package -n libexpat%{sover}
Summary: XML Parser Toolkit
Group: System/Libraries
%description -n libexpat%{sover}
Expat is an XML parser library written in C. It is a stream-oriented
parser in which an application registers handlers for things the
parser might find in the XML document (like start tags).
%package -n libexpat-devel
Summary: Development files for expat, an XML parser toolkit
Group: Development/Libraries/C and C++
Requires: glibc-devel
Requires: libexpat%{sover} = %{version}
%description -n libexpat-devel
Expat is an XML parser library written in C. It is a stream-oriented
parser in which an application registers handlers for things the
parser might find in the XML document (like start tags).
This package contains the development headers for the library found
in libexpat.
%prep
%autosetup -p1
cp %{SOURCE3} .
%build
%configure \
--disable-silent-rules \
--docdir="%{_docdir}/%{name}" \
--disable-static \
--without-docbook
%if 0%{?do_profiling}
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}" LDFLAGS="%{optflags} %{cflags_profile_generate}"
%make_build CFLAGS="%{optflags} %{cflags_profile_generate}" LDFLAGS="%{optflags} %{cflags_profile_generate}" check
%make_build clean
%make_build CFLAGS="%{optflags} %{cflags_profile_feedback}"
%else
%make_build CFLAGS="%{optflags}"
%endif
%check
%make_build check
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%ldconfig_scriptlets -n libexpat%{sover}
%files
%license COPYING
%doc AUTHORS README.md expatfaq.html
%doc doc/reference.html doc/*.css
%doc examples/*.c examples/Makefile.am examples/Makefile.in
%doc changelog
%{_bindir}/xmlwf
%{_mandir}/man1/xmlwf.1%{?ext_man}
%files -n libexpat1
%license COPYING
%{_libdir}/libexpat.so.%{sover}
%{_libdir}/libexpat.so.%{sover}.*
%files -n libexpat-devel
%license COPYING
%{_includedir}/*
%{_libdir}/libexpat.so
%{_libdir}/pkgconfig/expat.pc
%dir %{_libdir}/cmake
%{_libdir}/cmake/expat-%{version}
%changelog

100
expatfaq.html Normal file
View File

@ -0,0 +1,100 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<!--
Note for SuSE package maintainers: this file was taken
verbatim from http://www.jclark.com/xml/expatfaq.html
and has since has obsolete information removed.
-->
<HTML>
<TITLE>expat FAQ</TITLE>
<BODY>
<H1>Frequently Asked Questions about Expat</H1>
<H4>Where can I get help in using expat?</H4>
<p>Try the xml-dev mailing list (subscribe by mailing to <a
href="mailto:majordomo@xml.org&BODY=subscribe%20xml-dev">majordomo@xml.org</a>
with the message <code>subscribe xml-dev</code>). Alternatively try
the mailing lists hosted by <A
href="http://expat.sourceforge.net">sourceforge.net</A>.</P>
<H4>Where is expat's API documented?</H4>
<p>In <code>xmlparse/xmlparse.h</code>. There's also an advanced,
low-level API you can use which is documented in
<code>xmltok/xmltok.h</code>.</p>
<p>There's also an excellent <a
href="http://www.xml.com/pub/1999/09/expat/index.html">article</a>
about expat on XML.com by Clark Cooper.</p>
<H4>Is there a simple example of using expat's API?</H4>
<p>See <code>sample/elements.c</code></p>
<H4>How can I get expat to deal with non-ASCII characters?</H4>
<P>By default, expat assumes that documents are encoded in UTF-8. In
UTF-8, ASCII characters are represented by a single byte as they would
be in ASCII, but non-ASCII characters are represented by a sequence of
two or more bytes all with the 8th bit set. The encoding most widely
used for European languages is ISO 8859-1 which is not compatible with
UTF-8. To use this encoding, expat must be told either by supplying
an argument of <code>"iso-8859-1"</code> to
<code>XML_ParserCreate</code>, or by starting the document with
<code>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;</code>.</P>
<H4>What encodings does expat support?</H4>
<P>expat has built in support for the following encodings:</P>
<ul>
<li><code>utf-8</code></li>
<li><code>utf-16</code></li>
<li><code>iso-8859-1</code></li>
<li><code>us-ascii</code></li>
</ul>
<P>Additional encodings can be supported by using
<code>XML_SetUnknownEncodingHandler</code>.</P>
<H4>How can I get expat to validate my XML documents?</H4>
<p>You can't. expat is not a validating parser.</p>
<H4>How can I get expat to read my DTD?</H4>
<p>Compile with <code>-DXML_DTD</code> and call
<code>XML_SetParamEntityParsing</code>.</p>
<H4>How can I get expat to recover from errors?</H4>
<p>You can't. All well-formedness errors stop processing. Note that
the XML Recommendation does not permit conforming XML processors to
continue normal processing after a fatal error.</p>
<H4>How do I get at the characters between tags?</H4>
<p>Use <code>XML_SetCharacterDataHandler</code>.</p>
<H4>How can I minimize the size of expat?</H4>
<p>Compile with <code>-DXML_MIN_SIZE</code>. With Visual C++, use the
<code>Win32 MinSize</code> configuration: this creates an
<code>xmlparse.dll</code> that does not require
<code>xmltok.dll</code>.</p>
<ADDRESS>
<A HREF="mailto:jjc@jclark.com">James Clark</A>
</ADDRESS>
</BODY>
</HTML>