--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/libexpat/Makefile Wed Jun 01 01:18:02 2011 -0700
@@ -0,0 +1,56 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../make-rules/shared-macros.mk
+
+COMPONENT_NAME= expat
+COMPONENT_VERSION= 2.0.1
+COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH= sha1:663548c37b996082db1f2f2c32af060d7aa15c2d
+COMPONENT_ARCHIVE_URL= http://downloads.sourceforge.net/project/expat/expat/2.0.1/$(COMPONENT_ARCHIVE)
+
+include ../../make-rules/prep.mk
+include ../../make-rules/configure.mk
+include ../../make-rules/ips.mk
+
+PATCH_LEVEL=0
+
+# To allow '__func__' usage in C++ code (runtestspp.cpp).
+CXXFLAGS += $(studio_FEATURES_EXTENSIONS)
+
+CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS) $(CPP_LARGEFILES)"
+CONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)"
+
+# common targets
+build: $(BUILD_32_and_64)
+
+install: $(INSTALL_32_and_64)
+
+test: $(TEST_32_and_64)
+
+BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
+
+include ../../make-rules/depend.mk
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/libexpat/expat.p5m Wed Jun 01 01:18:02 2011 -0700
@@ -0,0 +1,55 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri \
+ value=pkg:/library/expat@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="libexpat - XML parser library"
+set name=pkg.description value="A fast, non-validating, stream-oriented XML parsing library"
+set name=info.classification \
+ value=org.opensolaris.category.2008:System/Libraries
+set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream_url value=http://expat.sourceforge.net
+set name=opensolaris.arc_url \
+ value=http://arc.opensolaris.org/caselog/LSARC/2007/378
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+license COPYING license="expat license"
+
+dir path=usr
+dir path=usr/include
+dir path=usr/lib
+dir path=usr/lib/$(MACH64)
+file path=usr/lib/libexpat.so.1.5.2
+file path=usr/lib/$(MACH64)/libexpat.so.1.5.2
+file path=usr/include/expat_external.h
+file path=usr/include/expat.h
+link path=usr/lib/$(MACH64)/libexpat.so.0 target=libexpat.so.1.5.2
+link path=usr/lib/$(MACH64)/libexpat.so.1 target=libexpat.so.1.5.2
+link path=usr/lib/$(MACH64)/libexpat.so target=libexpat.so.1.5.2
+link path=usr/lib/libexpat.so.0 target=libexpat.so.1.5.2
+link path=usr/lib/libexpat.so.1 target=libexpat.so.1.5.2
+link path=usr/lib/libexpat.so target=libexpat.so.1.5.2
+
+legacy pkg=SUNWlexpt \
+ name="libexpat - XML parser library" \
+ desc="libexpat - XML parser library 2.0.1"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/libexpat/patches/CVE-2009-3560.patch Wed Jun 01 01:18:02 2011 -0700
@@ -0,0 +1,12 @@
+--- lib/xmlparse.c 2009/09/29 02:49:16 1.164
++++ lib/xmlparse.c 2009/12/29 18:42:05 1.166
+@@ -3701,6 +3701,9 @@
+ return XML_ERROR_UNCLOSED_TOKEN;
+ case XML_TOK_PARTIAL_CHAR:
+ return XML_ERROR_PARTIAL_CHAR;
++ case -XML_TOK_PROLOG_S:
++ tok = -tok;
++ break;
+ case XML_TOK_NONE:
+ #ifdef XML_DTD
+ /* for internal PE NOT referenced between declarations */
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/libexpat/patches/CVE-2009-3720.patch Wed Jun 01 01:18:02 2011 -0700
@@ -0,0 +1,11 @@
+--- lib/xmltok_impl.c 2006/11/26 17:34:46 1.13
++++ lib/xmltok_impl.c 2008/06/13 13:18:44 1.15
+@@ -1744,7 +1744,7 @@
+ const char *end,
+ POSITION *pos)
+ {
+- while (ptr != end) {
++ while (ptr < end) {
+ switch (BYTE_TYPE(enc, ptr)) {
+ #define LEAD_CASE(n) \
+ case BT_LEAD ## n: \
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/meta-packages/history/SUNWlexpt.p5m Wed Jun 01 01:18:02 2011 -0700
@@ -0,0 +1,29 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+#
+set name=pkg.fmri value=pkg:/[email protected],5.11-0.133
+set name=pkg.renamed value=true
+
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+
+depend fmri=library/[email protected] type=require
+