%define underscore_version 2_6_2 Name: tinyxml Version: 2.6.2 Release: 6%{?dist} Summary: A simple, small, C++ XML parser Group: System Environment/Libraries License: zlib URL: http://www.grinninglizard.com/tinyxml/ Source0: http://downloads.sourceforge.net/%{name}/%{name}_%{underscore_version}.tar.gz Source1: tinyxml.pc.in Patch0: tinyxml-2.5.3-stl.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %description TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. Have you ever found yourself writing a text file parser every time you needed to save human readable data or serialize objects? TinyXML solves the text I/O file once and for all. (Or, as a friend said, ends the Just Another Text File Parser problem.) %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %setup -q -n %{name} %patch0 -p1 -b .stl touch -r tinyxml.h.stl tinyxml.h %build mv changes.txt changes.txt-orig iconv -f ISO-8859-1 -t UTF-8 changes.txt-orig > changes.txt rm -f changes.txt-orig # Not really designed to be build as lib, DYI for i in tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp; do g++ $RPM_OPT_FLAGS -fPIC -o $i.o -c $i done g++ $RPM_OPT_FLAGS -shared -o lib%{name}.so.0.%{version} \ -Wl,-soname,lib%{name}.so.0 *.cpp.o %install rm -rf $RPM_BUILD_ROOT # Not really designed to be build as lib, DYI mkdir -p $RPM_BUILD_ROOT%{_libdir} mkdir -p $RPM_BUILD_ROOT%{_includedir} install -m 755 lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir} ln -s lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so.0 ln -s lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so install -p -m 644 %{name}.h $RPM_BUILD_ROOT%{_includedir} mkdir -p %{buildroot}%{_libdir}/pkgconfig sed -e 's![@]prefix[@]!%{_prefix}!g' \ -e 's![@]exec_prefix[@]!%{_exec_prefix}!g' \ -e 's![@]libdir[@]!%{_libdir}!g' \ -e 's![@]includedir[@]!%{_includedir}!g' \ -e 's![@]version[@]!%{version}!g' \ %{SOURCE1} > %{buildroot}%{_libdir}/pkgconfig/%{name}.pc %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc changes.txt readme.txt %{_libdir}/*.so.* %files devel %defattr(-,root,root,-) %doc docs/* %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/%{name}.pc %changelog * Mon Aug 18 2014 Fedora Release Engineering - 2.6.2-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 2.6.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Apr 04 2014 Scott K Logan - 2.6.2-4 - Fix wrong pkgconfig path * Sat Mar 01 2014 Scott K Logan - 2.6.2-3 - Add basic pkgconfig * Sun Aug 04 2013 Fedora Release Engineering - 2.6.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Jan 17 2013 François Cami - 2.6.2-1 - Update to 2.6.2 - Fix changes.txt encoding * Sat Jul 21 2012 Fedora Release Engineering - 2.6.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat Jan 14 2012 Fedora Release Engineering - 2.6.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Feb 09 2011 Fedora Release Engineering - 2.6.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon May 03 2010 Rakesh Pandit - 2.6.1-1 - Updated to 2.6.1 * Sun Jul 26 2009 Fedora Release Engineering - 2.5.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Wed Feb 25 2009 Fedora Release Engineering - 2.5.3-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 19 2008 Fedora Release Engineering - 2.5.3-3 - Autorebuild for GCC 4.3 * Fri Dec 14 2007 Hans de Goede 2.5.3-2 - Various improvements from review (bz 407571) * Fri Nov 30 2007 Hans de Goede 2.5.3-1 - Initial Fedora Package