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