From: DongHun Kwak Date: Wed, 3 Apr 2024 03:16:35 +0000 (+0900) Subject: Bump to expat 2.6.2 X-Git-Tag: accepted/tizen/7.0/base/20240521.055636^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_7.0_base;p=platform%2Fupstream%2Fexpat.git Bump to expat 2.6.2 Change-Id: Iced5cfbea8095c29c2142ebec28fe83fe28848d6 --- diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf new file mode 100644 index 0000000..7a3ab03 --- /dev/null +++ b/packaging/baselibs.conf @@ -0,0 +1,6 @@ +expat +libexpat + obsoletes "expat-" + provides "expat-" +libexpat-devel + requires "libexpat- = " diff --git a/packaging/expat.manifest b/packaging/expat.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/expat.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/expat.spec b/packaging/expat.spec new file mode 100644 index 0000000..242a2c3 --- /dev/null +++ b/packaging/expat.spec @@ -0,0 +1,137 @@ +Name: expat +Version: 2.6.2 +Release: 1 +Url: http://expat.sourceforge.net/ +Summary: XML Parser Toolkit +License: MIT +Group: System/Libraries +Source0: %{name}-%{version}.tar.gz +Source1: baselibs.conf +Source1001: expat.manifest +BuildRequires: gcc-c++ +BuildRequires: pkg-config + +%description +Expat is an XML 1.0 parser written in C. It aims to be fully +conformant. It is currently not a validating XML processor. The current +production version of expat can be downloaded from +ftp://ftp.jclark.com/pub/xml/expat.zip. The directory xmltok contains a +low-level library for tokenizing XML. The interface is documented in +xmltok/xmltok.h. The directory xmlparse contains an XML parser library +that is built on top of the xmltok library. The interface is documented +in xmlparse/xmlparse.h. The directory sample contains a simple example +program using this interface. The file sample/build.bat is a batch +file to build the example using Visual C++. The directory xmlwf +contains the xmlwf application, which uses the xmlparse library. The +arguments to xmlwf are one or more files to check for well-formedness. +An option -d dir can be specified. For each well-formed input file, the +corresponding canonical XML is written to dir/f, where f is the +filename (without any path) of the input file. A -x option causes +references to external general entities to be processed. A -s option +makes documents that are not stand-alone cause an error (a document is +considered stand-alone if it is intrinsically stand-alone because it +has no external subset and no references to parameter entities in the +internal subset or it is declared as stand-alone in the XML +declaration). + +%package -n libexpat +Summary: XML Parser Toolkit +Group: System/Libraries + +%description -n libexpat +Expat is an XML 1.0 parser written in C. It aims to be fully +conformant. It is currently not a validating XML processor. The current +production version of expat can be downloaded from +ftp://ftp.jclark.com/pub/xml/expat.zip. The directory xmltok contains a +low-level library for tokenizing XML. The interface is documented in +xmltok/xmltok.h. The directory xmlparse contains an XML parser library +that is built on top of the xmltok library. The interface is documented +in xmlparse/xmlparse.h. The directory sample contains a simple example +program using this interface. The file sample/build.bat is a batch +file to build the example using Visual C++. The directory xmlwf +contains the xmlwf application, which uses the xmlparse library. The +arguments to xmlwf are one or more files to check for well-formedness. +An option -d dir can be specified. For each well-formed input file, the +corresponding canonical XML is written to dir/f, where f is the +filename (without any path) of the input file. A -x option causes +references to external general entities to be processed. A -s option +makes documents that are not stand-alone cause an error (a document is +considered stand-alone if it is intrinsically stand-alone because it +has no external subset and no references to parameter entities in the +internal subset or it is declared as stand-alone in the XML +declaration). + +%package -n libexpat-devel +Summary: XML Parser Toolkit +Group: Development/Libraries +Requires: libexpat = %{version} +Provides: expat-devel + +%description -n libexpat-devel +Expat is an XML 1.0 parser written in C. It aims to be fully +conformant. It is currently not a validating XML processor. The current +production version of expat can be downloaded from +ftp://ftp.jclark.com/pub/xml/expat.zip. The directory xmltok contains a +low-level library for tokenizing XML. The interface is documented in +xmltok/xmltok.h. The directory xmlparse contains an XML parser library +that is built on top of the xmltok library. The interface is documented +in xmlparse/xmlparse.h. The directory sample contains a simple example +program using this interface. The file sample/build.bat is a batch +file to build the example using Visual C++. The directory xmlwf +contains the xmlwf application, which uses the xmlparse library. The +arguments to xmlwf are one or more files to check for well-formedness. +An option -d dir can be specified. For each well-formed input file, the +corresponding canonical XML is written to dir/f, where f is the +filename (without any path) of the input file. A -x option causes +references to external general entities to be processed. A -s option +makes documents that are not stand-alone cause an error (a document is +considered stand-alone if it is intrinsically stand-alone because it +has no external subset and no references to parameter entities in the +internal subset or it is declared as stand-alone in the XML +declaration). + +%prep +%setup -q +cp %{SOURCE1001} . +rm -f examples/*.dsp + +%build +export CFLAGS="${CFLAGS} -fPIC" +export CXXFLAGS="${CXXFLAGS} -fPIC" +export LDFLAGS="${LDFLAGS} -pie" + +./buildconf.sh +%configure --disable-static +make %{?_smp_mflags} + +%check + %__make check || exit 0 + +%install +%make_install +rm doc/xmlwf.1 +%remove_docs + +%post -n libexpat -p /sbin/ldconfig + +%postun -n libexpat -p /sbin/ldconfig + +%files +%manifest %{name}.manifest +%license COPYING +%{_bindir}/xmlwf + +%files -n libexpat +%manifest %{name}.manifest +%license COPYING +%{_libdir}/libexpat.so.* + +%files -n libexpat-devel +%manifest %{name}.manifest +%license COPYING +%{_includedir}/* +%{_libdir}/libexpat.so +%{_libdir}/cmake/%{name}-%{version}/*.cmake +%{_libdir}/pkgconfig/expat.pc + +%changelog