]> git.pld-linux.org Git - packages/libxml2.git/blob - libxml2.spec
bfa319eb2cd0bd15884ab240210f9afd98e1c7d2
[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.9.0
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:  5b9bebf4f5d2200ae2c4efe8fa6103f7
24 Patch0:         %{name}-man_fixes.patch
25 Patch1:         %{name}-open.gz.patch
26 Patch2:         %{name}-largefile.patch
27 URL:            http://xmlsoft.org/
28 BuildRequires:  autoconf >= 2.59
29 BuildRequires:  automake >= 1.4
30 BuildRequires:  libtool >= 1:1.4.2-9
31 %{?with_python:BuildRequires:   python-devel}
32 %{?with_python:BuildRequires:   python-modules}
33 %{?with_python:BuildRequires:   rpm-pythonprov}
34 BuildRequires:  rpmbuild(macros) >= 1.219
35 BuildRequires:  xz-devel
36 %{?with_zlib:BuildRequires:     zlib-devel >= 1.2.3.3}
37 # history support in xmllint is disabled by default
38 #BuildRequires: ncurses-devel
39 #BuildRequires: readline-devel >= 4.2
40 Requires:       zlib >= 1.2.3.3
41 Obsoletes:      xml-common
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 This library allows you to manipulate XML files.
46
47 %description -l es.UTF-8
48 Esta biblioteca permite manipulación de archivos XML.
49
50 %description -l pl.UTF-8
51 Biblioteka libxml2 umożliwia manipulowanie zawartością plików XML.
52
53 %description -l pt_BR.UTF-8
54 Esta biblioteca permite a manipulação de arquivos XML.
55
56 %package devel
57 Summary:        Header files etc to develop libxml2 applications
58 Summary(es.UTF-8):      Biblioteca y archivos de inclusión para desarrollo de aplicaciones libXML
59 Summary(pl.UTF-8):      Pliki nagłówkowe i inne do libxml2
60 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações que usem a biblioteca libxml
61 Group:          Development/Libraries
62 Requires:       %{name} = %{epoch}:%{version}-%{release}
63 Requires:       zlib-devel
64
65 %description devel
66 Header files etc you can use to develop libxml2 applications.
67
68 %description devel -l es.UTF-8
69 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
70 libXML.
71
72 %description devel -l pl.UTF-8
73 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
74 tworzeniu aplikacji opartych o tę bibliotekę.
75
76 %description devel -l pt_BR.UTF-8
77 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
78 que usem a biblioteca libxml.
79
80 %package static
81 Summary:        Static libxml2 libraries
82 Summary(es.UTF-8):      Static libraries to develop libxml applications
83 Summary(pl.UTF-8):      Biblioteka statyczna libxml2
84 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
85 Group:          Development/Libraries
86 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
87
88 %description static
89 Static libxml2 libraries.
90
91 %description static -l es.UTF-8
92 Static libraries, you can use to develop libxml applications.
93
94 %description static -l pl.UTF-8
95 Biblioteka statyczna libxml2.
96
97 %description static -l pt_BR.UTF-8
98 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
99 biblioteca libxml.
100
101 %package apidocs
102 Summary:        libxml2 API documentation
103 Summary(pl.UTF-8):      Dokumentacja API libxml2
104 Group:          Documentation
105 Requires:       gtk-doc-common
106
107 %description apidocs
108 libxml2 API documentation.
109
110 %description apidocs -l pl.UTF-8
111 Dokumentacja API libxml2.
112
113 %package progs
114 Summary:        XML files parser
115 Summary(pl.UTF-8):      Analizator składniowy plików XML
116 Group:          Applications/Text
117 Requires:       %{name} = %{epoch}:%{version}-%{release}
118
119 %description progs
120 XML files parser.
121
122 %description progs -l pl.UTF-8
123 Analizator składniowy plików XML.
124
125 %package -n python-%{name}
126 Summary:        Python support for libxml2
127 Summary(pl.UTF-8):      Moduły języka Python dla biblioteki libxml2
128 Group:          Libraries/Python
129 Requires:       %{name} = %{epoch}:%{version}-%{release}
130 %pyrequires_eq  python-libs
131 Obsoletes:      libxml2-python
132
133 %description -n python-%{name}
134 Python support for libxml2.
135
136 %description -n python-%{name} -l pl.UTF-8
137 Moduły języka Python dla biblioteki libxml2.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %if %{with zlib}
143 %patch1 -p1
144 %endif
145 %patch2 -p1
146
147 %build
148 %{__libtoolize}
149 %{__aclocal}
150 %{__autoconf}
151 %{__autoheader}
152 %{__automake}
153 %configure \
154         --disable-silent-rules \
155         %{!?with_static_libs:--disable-static=no} \
156         %{!?with_python:--without-python} \
157         %{!?with_zlib:--without-zlib} \
158         --with-lzma \
159         --with%{!?with_mem_debug:out}-mem-debug
160
161 %{__make}
162
163 %install
164 rm -rf $RPM_BUILD_ROOT
165
166 %{__make} install \
167         DESTDIR=$RPM_BUILD_ROOT \
168         devhelpdir=%{_gtkdocdir}/libxml2 \
169         m4datadir=%{_aclocaldir} \
170         pkgconfigdir=%{_pkgconfigdir}
171
172 # move examples to proper dir
173 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
174         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
175 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
176         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
177
178 %if %{with python}
179 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
180         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
181
182 %if "%{py_ver}" > "2.4"
183 cd python
184 ./setup.py install_egg_info --install-dir=$RPM_BUILD_ROOT%{py_sitedir}
185 cd ..
186 %endif
187 %endif
188
189 # move html doc to -devel package
190 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
191 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
192         $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
193 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
194
195 # install catalog file
196 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
197 LD_LIBRARY_PATH=.libs ./xmlcatalog --create \
198         > $RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
199
200 %if %{with python}
201 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
202 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
203 %py_postclean
204 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
205 %endif
206
207 %clean
208 rm -rf $RPM_BUILD_ROOT
209
210 %post   -p /sbin/ldconfig
211 %postun -p /sbin/ldconfig
212
213 %files
214 %defattr(644,root,root,755)
215 %doc AUTHORS ChangeLog Copyright NEWS README TODO
216 %attr(755,root,root) %{_libdir}/libxml2.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/libxml2.so.2
218 %{_mandir}/man3/libxml.3*
219
220 %dir %{_sysconfdir}/xml
221 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xml/catalog
222
223 %files devel
224 %defattr(644,root,root,755)
225 %doc %{_docdir}/%{name}-devel-%{version}
226 %attr(755,root,root) %{_bindir}/xml2-config
227 %attr(755,root,root) %{_libdir}/libxml2.so
228 %{_libdir}/libxml2.la
229 %attr(755,root,root) %{_libdir}/xml2Conf.sh
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.055896 seconds and 2 git commands to generate.