Name: tinyxml Version: 2.6.2 Release: 19 Summary: C++ XML parser License: zlib URL: http://www.grinninglizard.com/tinyxml/ Source0: http://downloads.sourceforge.net/tinyxml/tinyxml_2_6_2.tar.gz BuildRequires: gcc-c++ %description TinyXML parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. XML is a very structured and convenient format. All those random file formats created to store application data can all be replaced with XML. One parser for everything. %package devel Summary: Development files for tinyxml Requires: %{name} = %{version}-%{release} %description devel The devel package contains development files for tinyxml. It provides header files and libraries for tinyxml. %prep %autosetup -n tinyxml touch tinyxml.h %build g++ $RPM_OPT_FLAGS -fPIC -o tinyxml.cpp.o -c tinyxml.cpp g++ $RPM_OPT_FLAGS -fPIC -o tinystr.cpp.o -c tinystr.cpp g++ $RPM_OPT_FLAGS -fPIC -o tinyxmlerror.cpp.o -c tinyxmlerror.cpp g++ $RPM_OPT_FLAGS -fPIC -o tinyxmlparser.cpp.o -c tinyxmlparser.cpp g++ $RPM_LD_FLAGS -shared -o libtinyxml.so.0.%{version} -Wl,-soname,libtinyxml.so.0 *.cpp.o %install install -d $RPM_BUILD_ROOT%{_libdir} cp lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/ chmod 755 $RPM_BUILD_ROOT%{_libdir}/libtinyxml.so.0.%{version} ln -s libtinyxml.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/libtinyxml.so ln -s libtinyxml.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/libtinyxml.so.0 install -d $RPM_BUILD_ROOT%{_includedir} cp tinyxml.h $RPM_BUILD_ROOT%{_includedir}/ chmod 644 $RPM_BUILD_ROOT%{_includedir}/tinyxml.h mkdir -p %{buildroot}%{_libdir}/pkgconfig %post /sbin/ldconfig %postun /sbin/ldconfig %files %doc changes.txt readme.txt %{_libdir}/*.so.* %files devel %doc docs/* %{_includedir}/* %{_libdir}/*.so %changelog * Tue Feb 18 2020 Senlin Xia - 2.6.2-19 - Package init