]> git.pld-linux.org Git - packages/tinyxml.git/blob - tinyxml.spec
6217e143529f7efa88b6311ce8e1853f4a2fda9d
[packages/tinyxml.git] / tinyxml.spec
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
7 License:        zlib
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 libtinyxml.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.%{version} $RPM_BUILD_ROOT%{_libdir}
60 cp -a tiny*.h $RPM_BUILD_ROOT%{_includedir}
61 ln -s libtinyxml.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/libtinyxml.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}/*
This page took 0.039207 seconds and 2 git commands to generate.