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

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

spec: tinyxml2: Release version 7.0.1-2.

File size: 2.3 KB
Line 
1Name: tinyxml2
2Version: 7.0.1
3Release: 2%{?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%debug_package
37
38%prep
39#%autosetup
40%scm_setup
41chmod -c -x *.cpp *.h
42
43%build
44mkdir objdir
45cd objdir
46%cmake ..
47make %{?_smp_mflags}
48
49
50# Library tests were disabled in 3.0.0
51#%check
52#cd objdir
53#make test
54#export LD_LIBRARY_PATH=`pwd`
55#./test
56
57# and partially re-enabled in 6.0.0
58%check
59cd objdir
60make test
61
62%install
63rm -rf %{buildroot}
64cd objdir
65make install DESTDIR=%{buildroot}
66cp D:/rpmbuild/Build/tinyxml2-7.0.1/objdir/*.dll %{buildroot}%{_libdir}
67#rm %{buildroot}%{_bindir}/tinyxml7.dll
68
69#%ldconfig_scriptlets
70
71%files
72%defattr(-,root,root,-)
73%doc readme.md
74%{_libdir}/tinyxml7.dll
75%exclude %{_bindir}/tinyxml7.dll
76
77%files devel
78%defattr(-,root,root,-)
79%{_includedir}/%{name}.h
80%{_libdir}/tinyxml2_dll.a
81%{_libdir}/pkgconfig/%{name}.pc
82%{_libdir}/cmake/%{name}/
83
84%changelog
85* Sun May 05 2019 Elbert Pol <elbert.pol@gmail.com> - 7.0.1-2
86- Add debug package
87
88* Sat May 04 2019 Elbert Pol <elbert.pol@gmail.com> - 7.0.1-1
89- Updated to latest source
90- Fix wrong dll place
91
92* Fri May 11 2018 Elbert Pol <elbert.pol@gmail.com> - 6.2.0-1
93- initial rpm for OS2
94- Add buildlevel os2
Note: See TracBrowser for help on using the repository browser.