]>
Commit | Line | Data |
---|---|---|
bbc6e9d4 | 1 | %define file_version %(echo %{version} | tr . _) |
2 | Summary: A simple, small, C++ XML parser | |
3 | Summary(pl.UTF-8): Prosty, mały, napisany w C++ parser XML | |
4 | Name: tinyxml | |
5 | Version: 2.6.1 | |
6 | Release: 1 | |
7fbd5a5e | 7 | License: zlib |
bbc6e9d4 | 8 | Group: Libraries |
9 | Source0: http://downloads.sourceforge.net/tinyxml/%{name}_%{file_version}.zip | |
10 | # Source0-md5: 60f92af4f43364ab0c6d5b655e804bd3 | |
11 | Patch0: %{name}-flags.patch | |
12 | URL: http://www.grinninglizard.com/tinyxml/ | |
13 | BuildRequires: unzip | |
14 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
15 | ||
16 | %description | |
17 | TinyXML is a simple, small, C++ XML parser that can be easily | |
18 | integrating into other programs. | |
19 | ||
20 | %description -l pl.UTF-8 | |
21 | TinyXML to prosty, mały, napisany w C++ parser XML, który może być w | |
22 | łatwy sposób integrowany z innymi programami. | |
23 | ||
24 | %package devel | |
25 | Summary: Header files for tinyxml library | |
26 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki tinyxml | |
27 | Group: Development/Libraries | |
28 | Requires: %{name} = %{version}-%{release} | |
29 | ||
30 | %description devel | |
31 | Header files for tinyxml library. | |
32 | ||
33 | %description devel -l pl.UTF-8 | |
34 | Pliki nagłówkowe biblioteki tinyxml. | |
35 | ||
36 | %prep | |
37 | %setup -q -n %{name} | |
38 | %patch0 -p1 | |
39 | ||
40 | %build | |
41 | %{__make} \ | |
42 | CXX="%{__cxx}" \ | |
43 | LD="%{__cxx}" \ | |
44 | OPTFLAGS="%{rpmcxxflags}" \ | |
45 | LDFLAGS="%{rpmldflags}" | |
46 | ||
47 | ||
48 | # Not really designed to be build as lib | |
49 | for i in tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp; do | |
50 | %{__cxx} %{rpmcxxflags} -fPIC -o $i.o -c $i | |
51 | done | |
52 | %{__cxx} %{rpmcxxflags} %{rpmldflags} -shared -o lib%{name}.so.0.%{version} *.cpp.o | |
53 | ||
54 | %install | |
55 | rm -rf $RPM_BUILD_ROOT | |
56 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}} | |
57 | ||
58 | cp -a xmltest $RPM_BUILD_ROOT%{_bindir} | |
59 | cp -a libtinyxml.so.0.2.6.1 $RPM_BUILD_ROOT%{_libdir} | |
60 | cp -a tinyxml.h $RPM_BUILD_ROOT%{_includedir} | |
61 | ln -s lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so | |
62 | ||
63 | %clean | |
64 | rm -rf $RPM_BUILD_ROOT | |
65 | ||
66 | %post -p /sbin/ldconfig | |
67 | %postun -p /sbin/ldconfig | |
68 | ||
69 | %files | |
70 | %defattr(644,root,root,755) | |
71 | %doc changes.txt readme.txt | |
72 | %attr(755,root,root) %{_bindir}/xmltest | |
73 | %attr(755,root,root) %{_libdir}/libtinyxml.so.*.*.* | |
74 | ||
75 | %files devel | |
76 | %defattr(644,root,root,755) | |
77 | %{_libdir}/libtinyxml.so | |
78 | %{_includedir}/* |