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