]> git.pld-linux.org Git - packages/libxml2.git/blob - libxml2.spec
- mem_debug bcond added
[packages/libxml2.git] / libxml2.spec
1 # TODO:
2 # - fix build without libxml2-devel (python library uses old headers)
3 #
4 # Conditional build:
5 %bcond_without  apidocs         # do not build and package API docs
6 %bcond_without  python          # don't build python module
7 %bcond_without  static_libs     # don't build static libraries
8 %bcond_without  zlib            # don't use zlib
9 %bcond_with     mem_debug       # enable libxml2 memory debuging
10
11 Summary:        libXML library
12 Summary(es.UTF-8):      Biblioteca libXML version 2
13 Summary(pl.UTF-8):      Biblioteka libXML wersja 2
14 Summary(pt_BR.UTF-8):   Biblioteca libXML versão 2
15 Name:           libxml2
16 Version:        2.7.8
17 Release:        1
18 Epoch:          1
19 License:        MIT
20 Group:          Libraries
21 #Source0:       http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
22 Source0:        ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
23 # Source0-md5:  8127a65e8c3b08856093099b52599c86
24 Patch0:         %{name}-amfix.patch
25 Patch1:         %{name}-man_fixes.patch
26 Patch2:         %{name}-open.gz.patch
27 Patch3:         %{name}-largefile.patch
28 Patch4:         %{name}-version-script.patch
29 URL:            http://xmlsoft.org/
30 BuildRequires:  autoconf >= 2.2
31 BuildRequires:  automake >= 1.4
32 BuildRequires:  libtool >= 1:1.4.2-9
33 %{?with_python:BuildRequires:   python-devel}
34 %{?with_python:BuildRequires:   python-modules}
35 %{?with_python:BuildRequires:   rpm-pythonprov}
36 BuildRequires:  rpmbuild(macros) >= 1.219
37 %{?with_zlib:BuildRequires:     zlib-devel >= 1.2.3.3}
38 # history support in xmllint is disabled by default
39 #BuildRequires: ncurses-devel
40 #BuildRequires: readline-devel >= 4.2
41 Requires:       zlib >= 1.2.3.3
42 Obsoletes:      xml-common
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %description
46 This library allows you to manipulate XML files.
47
48 %description -l es.UTF-8
49 Esta biblioteca permite manipulación de archivos XML.
50
51 %description -l pl.UTF-8
52 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
53
54 %description -l pt_BR.UTF-8
55 Esta biblioteca permite a manipulação de arquivos XML.
56
57 %package devel
58 Summary:        Header files etc to develop libxml2 applications
59 Summary(es.UTF-8):      Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
60 Summary(pl.UTF-8):      Pliki nagłówkowe i inne do libxml2
61 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
62 Group:          Development/Libraries
63 Requires:       %{name} = %{epoch}:%{version}-%{release}
64 Requires:       zlib-devel
65
66 %description devel
67 Header files etc you can use to develop libxml2 applications.
68
69 %description devel -l es.UTF-8
70 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
71 libXML.
72
73 %description devel -l pl.UTF-8
74 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
75 tworzeniu aplikacji opartych o tę bibliotekę.
76
77 %description devel -l pt_BR.UTF-8
78 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
79 que usem a biblioteca libxml.
80
81 %package static
82 Summary:        Static libxml2 libraries
83 Summary(es.UTF-8):      Static libraries to develop libxml applications
84 Summary(pl.UTF-8):      Biblioteka statyczna libxml2
85 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
86 Group:          Development/Libraries
87 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
88
89 %description static
90 Static libxml2 libraries.
91
92 %description static -l es.UTF-8
93 Static libraries, you can use to develop libxml applications.
94
95 %description static -l pl.UTF-8
96 Biblioteka statyczna libxml2.
97
98 %description static -l pt_BR.UTF-8
99 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
100 biblioteca libxml.
101
102 %package apidocs
103 Summary:        libxml2 API documentation
104 Summary(pl.UTF-8):      Dokumentacja API libxml2
105 Group:          Documentation
106 Requires:       gtk-doc-common
107
108 %description apidocs
109 libxml2 API documentation.
110
111 %description apidocs -l pl.UTF-8
112 Dokumentacja API libxml2.
113
114 %package progs
115 Summary:        XML files parser
116 Summary(pl.UTF-8):      Analizator składniowy plików XML
117 Group:          Applications/Text
118 Requires:       %{name} = %{epoch}:%{version}-%{release}
119
120 %description progs
121 XML files parser.
122
123 %description progs -l pl.UTF-8
124 Analizator składniowy plików XML.
125
126 %package -n python-%{name}
127 Summary:        Python support for libxml2
128 Summary(pl.UTF-8):      Moduły języka Python dla biblioteki libxml2
129 Group:          Libraries/Python
130 Requires:       %{name} = %{epoch}:%{version}-%{release}
131 %pyrequires_eq  python-libs
132 Obsoletes:      libxml2-python
133
134 %description -n python-%{name}
135 Python support for libxml2.
136
137 %description -n python-%{name} -l pl.UTF-8
138 Moduły języka Python dla biblioteki libxml2.
139
140 %prep
141 %setup -q
142 %patch0 -p1
143 %patch1 -p1
144 %if %{with zlib}
145 %patch2 -p1
146 %endif
147 %patch3 -p1
148 %patch4 -p1
149
150 %build
151 %{__libtoolize}
152 %{__aclocal}
153 %{__autoconf}
154 %{__autoheader}
155 %{__automake}
156 %configure \
157         %{!?with_static_libs:--enable-static=no} \
158         %{!?with_python:--without-python} \
159         %{!?with_zlib:--with-zlib=no} \
160         --with%{!?with_mem_debug:out}-mem-debug
161
162 %{__make}
163
164 %install
165 rm -rf $RPM_BUILD_ROOT
166
167 %{__make} install \
168         DESTDIR=$RPM_BUILD_ROOT \
169         DEVHELP_DIR=%{_gtkdocdir}/libxml2 \
170         m4datadir=%{_aclocaldir} \
171         pkgconfigdir=%{_pkgconfigdir}
172
173 # move examples to proper dir
174 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
175         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
176 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
177         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
178
179 %if %{with python}
180 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
181         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
182
183 %if "%{py_ver}" > "2.4"
184 cd python
185 ./setup.py install_egg_info --install-dir=$RPM_BUILD_ROOT%{py_sitedir}
186 cd ..
187 %endif
188 %endif
189
190 # move html doc to -devel package
191 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
192 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
193         $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
194 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
195
196 # install catalog file
197 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
198 LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
199         > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
200
201 %if %{with python}
202 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
203 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
204 %py_postclean
205 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
206 %endif
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
211 %post   -p /sbin/ldconfig
212 %postun -p /sbin/ldconfig
213
214 %files
215 %defattr(644,root,root,755)
216 %doc AUTHORS ChangeLog Copyright NEWS README TODO
217 %attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
218 %attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
219 %{_mandir}/man3/libxml.3*
220
221 %dir %{_sysconfdir}/xml
222 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xml/catalog
223
224 %files devel
225 %defattr(644,root,root,755)
226 %doc %{_docdir}/%{name}-devel-%{version}
227 %attr(755,root,root) %{_bindir}/xml2-config
228 %attr(755,root,root) %{_libdir}/libxml2.so
229 %{_libdir}/libxml2.la
230 %{_pkgconfigdir}/libxml-2.0.pc
231 %{_aclocaldir}/libxml.m4
232 %{_includedir}/libxml2
233 %{_mandir}/man1/xml2-config.1*
234 %{_examplesdir}/%{name}-devel-%{version}
235
236 %if %{with static_libs}
237 %files static
238 %defattr(644,root,root,755)
239 %{_libdir}/libxml2.a
240 %endif
241
242 %if %{with apidocs}
243 %files apidocs
244 %defattr(644,root,root,755)
245 %{_gtkdocdir}/libxml2
246 %endif
247
248 %files progs
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/xmlcatalog
251 %attr(755,root,root) %{_bindir}/xmllint
252 %{_mandir}/man1/xmlcatalog.1*
253 %{_mandir}/man1/xmllint.1*
254
255 %if %{with python}
256 %files -n python-%{name}
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{py_sitedir}/libxml2mod.so
259 %{py_sitedir}/drv_libxml2.py[co]
260 %{py_sitedir}/libxml2.py[co]
261 %if "%{py_ver}" > "2.4"
262 %{py_sitedir}/libxml2_python-*.egg-info
263 %endif
264 %{_examplesdir}/python-%{name}-%{version}
265 %endif
This page took 0.268151 seconds and 4 git commands to generate.