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