]> git.pld-linux.org Git - packages/tinyxml.git/blame - tinyxml.spec
- zlib license
[packages/tinyxml.git] / tinyxml.spec
CommitLineData
bbc6e9d4 1%define file_version %(echo %{version} | tr . _)
2Summary: A simple, small, C++ XML parser
3Summary(pl.UTF-8): Prosty, mały, napisany w C++ parser XML
4Name: tinyxml
5Version: 2.6.1
6Release: 1
7fbd5a5e 7License: zlib
bbc6e9d4 8Group: Libraries
9Source0: http://downloads.sourceforge.net/tinyxml/%{name}_%{file_version}.zip
10# Source0-md5: 60f92af4f43364ab0c6d5b655e804bd3
11Patch0: %{name}-flags.patch
12URL: http://www.grinninglizard.com/tinyxml/
13BuildRequires: unzip
14BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
15
16%description
17TinyXML is a simple, small, C++ XML parser that can be easily
18integrating into other programs.
19
20%description -l pl.UTF-8
21TinyXML 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
25Summary: Header files for tinyxml library
26Summary(pl.UTF-8): Pliki nagłówkowe biblioteki tinyxml
27Group: Development/Libraries
28Requires: %{name} = %{version}-%{release}
29
30%description devel
31Header files for tinyxml library.
32
33%description devel -l pl.UTF-8
34Pliki 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
49for i in tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp; do
50 %{__cxx} %{rpmcxxflags} -fPIC -o $i.o -c $i
51done
52%{__cxx} %{rpmcxxflags} %{rpmldflags} -shared -o lib%{name}.so.0.%{version} *.cpp.o
53
54%install
55rm -rf $RPM_BUILD_ROOT
56install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir}}
57
58cp -a xmltest $RPM_BUILD_ROOT%{_bindir}
59cp -a libtinyxml.so.0.2.6.1 $RPM_BUILD_ROOT%{_libdir}
60cp -a tinyxml.h $RPM_BUILD_ROOT%{_includedir}
61ln -s lib%{name}.so.0.%{version} $RPM_BUILD_ROOT%{_libdir}/lib%{name}.so
62
63%clean
64rm -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.053783 seconds and 4 git commands to generate.