| 1 | %define major 8
|
|---|
| 2 | %if !0%{?os2_version}
|
|---|
| 3 | %define libname %mklibname %{name}_ %{major}
|
|---|
| 4 | %define develname %mklibname %{name} -d
|
|---|
| 5 | %endif
|
|---|
| 6 |
|
|---|
| 7 | Summary: A small and simple XML parser
|
|---|
| 8 | Name: tinyxml2
|
|---|
| 9 | Version: 8.0.0
|
|---|
| 10 | Release: 1
|
|---|
| 11 | License: zlib
|
|---|
| 12 | Group: System/Libraries
|
|---|
| 13 | Url: http://www.grinninglizard.com/tinyxml/
|
|---|
| 14 | %if !0%{?os2_version}
|
|---|
| 15 | Source0: 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
|
|---|
| 19 | Source1: FindTinyXML2.cmake
|
|---|
| 20 | BuildRequires: cmake
|
|---|
| 21 |
|
|---|
| 22 | %description
|
|---|
| 23 | TinyXML2 is a simple, small, C++ XML parser
|
|---|
| 24 |
|
|---|
| 25 | %if !0%{?os2_version}
|
|---|
| 26 | %package -n %{libname}
|
|---|
| 27 | Summary: A small and simple XML parsing library
|
|---|
| 28 | Group: System/Libraries
|
|---|
| 29 |
|
|---|
| 30 | %description -n %{libname}
|
|---|
| 31 | TinyXML is a simple, small, C++ XML parser that can be easily
|
|---|
| 32 | integrating into other programs. Have you ever found yourself
|
|---|
| 33 | writing a text file parser every time you needed to save human
|
|---|
| 34 | readable data or serialize objects? TinyXML solves the text I/O
|
|---|
| 35 | file once and for all.
|
|---|
| 36 | %endif
|
|---|
| 37 |
|
|---|
| 38 | %if !0%{?os2_version}
|
|---|
| 39 | %package -n %{develname}
|
|---|
| 40 | %else
|
|---|
| 41 | %package devel
|
|---|
| 42 | %endif
|
|---|
| 43 | Summary: Development files for %{name}
|
|---|
| 44 | Group: Development/C++
|
|---|
| 45 | %if !0%{?os2_version}
|
|---|
| 46 | Provides: %{name}-devel = %{version}-%{release}
|
|---|
| 47 | Provides: lib%{name}-devel = %{version}-%{release}
|
|---|
| 48 | Requires: %{libname} = %{version}-%{release}
|
|---|
| 49 | %endif
|
|---|
| 50 |
|
|---|
| 51 | %if !0%{?os2_version}
|
|---|
| 52 | %description -n %{develname}
|
|---|
| 53 | %else
|
|---|
| 54 | %description devel
|
|---|
| 55 | %endif
|
|---|
| 56 | Development 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
|
|---|
| 70 | mkdir builder
|
|---|
| 71 | cd builder
|
|---|
| 72 |
|
|---|
| 73 | export LDFLAGS="-Zhigh-mem -Zomf -Zargs-wild -Zargs-resp"
|
|---|
| 74 | export 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
|
|---|
| 84 | make %{?_smp_mflags}
|
|---|
| 85 | %endif
|
|---|
| 86 |
|
|---|
| 87 | %install
|
|---|
| 88 | %make_install -C builder
|
|---|
| 89 |
|
|---|
| 90 | # Install CMake find module
|
|---|
| 91 | install -D -m644 %{SOURCE1} %{buildroot}%{_datadir}/cmake/Modules/FindTinyXML2.cmake
|
|---|
| 92 |
|
|---|
| 93 | %check
|
|---|
| 94 | cd builder
|
|---|
| 95 | make 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
|
|---|