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