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

Last change on this file since 1735 was 1735, checked in by tellie, 5 years ago

spec: lxqt-wallet: Release version 3.2.1-1

File size: 2.9 KB
Line 
1%define major 8
2%if !0%{?os2_version}
3%define libname %mklibname %{name}_ %{major}
4%define develname %mklibname %{name} -d
5%endif
6
7Summary: A small and simple XML parser
8Name: tinyxml2
9Version: 8.0.0
10Release: 1
11License: zlib
12Group: System/Libraries
13Url: http://www.grinninglizard.com/tinyxml/
14%if !0%{?os2_version}
15Source0: https://github.com/leethomason/tinyxml2/archive/%{version}/%{name}-%{version}.tar.gz
16%else
17%scm_source github https://github.com/TeLLie/tinyxml2 %{version}-os2
18%endif
19Source1: FindTinyXML2.cmake
20BuildRequires: cmake
21
22%description
23TinyXML2 is a simple, small, C++ XML parser
24
25%if !0%{?os2_version}
26%package -n %{libname}
27Summary: A small and simple XML parsing library
28Group: System/Libraries
29
30%description -n %{libname}
31TinyXML is a simple, small, C++ XML parser that can be easily
32integrating into other programs. Have you ever found yourself
33writing a text file parser every time you needed to save human
34readable data or serialize objects? TinyXML solves the text I/O
35file once and for all.
36%endif
37
38%if !0%{?os2_version}
39%package -n %{develname}
40%else
41%package devel
42%endif
43Summary: Development files for %{name}
44Group: Development/C++
45%if !0%{?os2_version}
46Provides: %{name}-devel = %{version}-%{release}
47Provides: lib%{name}-devel = %{version}-%{release}
48Requires: %{libname} = %{version}-%{release}
49%endif
50
51%if !0%{?os2_version}
52%description -n %{develname}
53%else
54%description devel
55%endif
56Development files and headers for %{name}.
57
58%legacy_runtime_packages
59
60%debug_package
61
62%prep
63%if !0%{?os2_version}
64%autosetup -p1
65%else
66%scm_setup
67%endif
68
69%build
70mkdir builder
71cd builder
72
73export LDFLAGS="-Zhigh-mem -Zomf -Zargs-wild -Zargs-resp"
74export LIBS="-lcx"
75
76%if !0%{?os2_version}
77%cmake
78%make
79%else
80%cmake .. \
81 -DOS2_USE_CXX_EMXEXP=ON \
82 -DBUILD_TESTS=ON \
83 -Wno-dev
84make %{?_smp_mflags}
85%endif
86
87%install
88%make_install -C builder
89
90# Install CMake find module
91install -D -m644 %{SOURCE1} %{buildroot}%{_datadir}/cmake/Modules/FindTinyXML2.cmake
92
93%check
94cd builder
95make test
96
97%if !0%{?os2_version}
98%files -n %{libname}
99%else
100%files
101%endif
102%defattr(-,root,root,-)
103%doc readme.md
104%if !0%{?os2_version}
105%{_libdir}/libtinyxml2.so.%{major}*
106%else
107%{_libdir}/*.dll
108%endif
109
110%if !0%{?os2_version}
111%files -n %{develname}
112%else
113%files devel
114%endif
115%doc readme.md
116%{_datadir}/cmake/Modules/FindTinyXML2.cmake
117%{_libdir}/cmake/%{name}/
118%{_includedir}/*.h
119%if !0%{?os2_version}
120%{_libdir}/libtinyxml2.so
121%else
122%{_libdir}/*.a
123%endif
124%{_libdir}/pkgconfig/*.pc
125
126%changelog
127* Sat Oct 17 2020 Elbert Pol <elbert.pol@gmail.com> - 8.0.0-1
128- Updated to latest version
129
130* Tue Dec 17 2019 Elbert Pol <elbert.pol@gmail.com> - 7.1.0-1
131- Update to latest source
132
133* Sun May 05 2019 Elbert Pol <elbert.pol@gmail.com> - 7.0.1-2
134- Add debug package
135
136* Sat May 04 2019 Elbert Pol <elbert.pol@gmail.com> - 7.0.1-1
137- Updated to latest source
138- Fix wrong dll place
139
140* Fri May 11 2018 Elbert Pol <elbert.pol@gmail.com> - 6.2.0-1
141- initial rpm for OS2
142- Add buildlevel os2
Note: See TracBrowser for help on using the repository browser.