From 706f9aec934e7870fc92d6946c49dcab1a4f8b77 Mon Sep 17 00:00:00 2001 From: TizenOpenSource Date: Thu, 28 Dec 2023 15:02:15 +0900 Subject: [PATCH] Bump to 2.5.0 Signed-off-by: TizenOpenSource --- packaging/baselibs.conf | 6 ++ packaging/expat.manifest | 5 ++ packaging/expat.spec | 137 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 packaging/baselibs.conf create mode 100644 packaging/expat.manifest create mode 100644 packaging/expat.spec 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..7c4d48c --- /dev/null +++ b/packaging/expat.spec @@ -0,0 +1,137 @@ +Name: expat +Version: 2.5.0 +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" + +#%reconfigure --disable-static --with-pic +%reconfigure --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 -- 2.34.1