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