source: spec/trunk/SPECS/tinyxml2.spec@ 1629

Last change on this file since 1629 was 1629, checked in by tellie, 6 years ago

spec: tinyxml2: Release version 7.0.1-1.

File size: 2.2 KB
Line 
1Name: tinyxml2
2Version: 7.0.1
3Release: 1%{?dist}
4Summary: Simple, small and efficient C++ XML parser
5
6License: zlib
7URL: https://github.com/leethomason/tinyxml2
8#Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz
9%scm_source git file://e:/gcc/tinyxml2 tinyxml2-master
10
11BuildRequires: cmake >= 2.6
12BuildRequires: gcc
13#BuildRequires: gcc-c++
14
15%description
16TinyXML-2 is a simple, small, efficient, C++ XML parser that can be
17easily integrated into other programs. It uses a Document Object Model
18(DOM), meaning the XML data is parsed into a C++ objects that can be
19browsed and manipulated, and then written to disk or another output stream.
20
21TinyXML-2 doesn't parse or use DTDs (Document Type Definitions) nor XSLs
22(eXtensible Stylesheet Language).
23
24TinyXML-2 uses a similar API to TinyXML-1, But the implementation of the
25parser was completely re-written to make it more appropriate for use in a
26game. It uses less memory, is faster, and uses far fewer memory allocations.
27
28%package devel
29Summary: Development files for %{name}
30Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
31
32%description devel
33This package contains the libraries and header files that are needed
34for writing applications with the %{name} library.
35
36%prep
37#%autosetup
38%scm_setup
39chmod -c -x *.cpp *.h
40
41%build
42mkdir objdir
43cd objdir
44%cmake ..
45make %{?_smp_mflags}
46
47
48# Library tests were disabled in 3.0.0
49#%check
50#cd objdir
51#make test
52#export LD_LIBRARY_PATH=`pwd`
53#./test
54
55# and partially re-enabled in 6.0.0
56%check
57cd objdir
58make test
59
60%install
61rm -rf %{buildroot}
62cd objdir
63make install DESTDIR=%{buildroot}
64cp D:/rpmbuild/Build/tinyxml2-7.0.1/objdir/*.dll %{buildroot}%{_libdir}
65rm %{buildroot}%{_bindir}/tinyxml7.dll
66
67#%ldconfig_scriptlets
68
69%files
70%defattr(-,root,root,-)
71%doc readme.md
72%{_libdir}/tinyxml7.dll
73
74%files devel
75%defattr(-,root,root,-)
76%{_includedir}/%{name}.h
77%{_libdir}/tinyxml2_dll.a
78%{_libdir}/pkgconfig/%{name}.pc
79%{_libdir}/cmake/%{name}/
80
81%changelog
82* Sat May 04 2019 Elbert Pol <elbert.pol@gmail.com> - 7.0.1-1
83- Updated to latest source
84- Fix wrong dll place
85
86* Fri May 11 2018 Elbert Pol <elbert.pol@gmail.com> - 6.2.0-1
87- initial rpm for OS2
88- Add buildlevel os2
Note: See TracBrowser for help on using the repository browser.