]> git.pld-linux.org Git - packages/libxml2.git/blob - libxml2.spec
- updated to 2.6.29
[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 #
6 Summary:        libXML library
7 Summary(es.UTF-8):      Biblioteca libXML version 2
8 Summary(pl.UTF-8):      Biblioteka libXML wersja 2
9 Summary(pt_BR.UTF-8):   Biblioteca libXML versão 2
10 Name:           libxml2
11 Version:        2.6.29
12 Release:        1
13 Epoch:          1
14 License:        MIT
15 Group:          Libraries
16 #Source0:       http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/%{name}-%{version}.tar.bz2
17 Source0:        ftp://xmlsoft.org/libxml2/%{name}-%{version}.tar.gz
18 # Source0-md5:  8b99b6e8b08e838438d9e6b639d79ebd
19 Patch0:         %{name}-amfix.patch
20 Patch1:         %{name}-man_fixes.patch
21 Patch2:         %{name}-open.gz.patch
22 Patch3:         %{name}-DESTDIR.patch
23 URL:            http://xmlsoft.org/
24 BuildRequires:  autoconf >= 2.2
25 BuildRequires:  automake
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:  sed >= 4.0
31 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
59 %description devel
60 Header files etc you can use to develop libxml2 applications.
61
62 %description devel -l es.UTF-8
63 Biblioteca y archivos de inclusión para desarrollo de aplicaciones
64 libXML.
65
66 %description devel -l pl.UTF-8
67 Pakiet ten zawiera pliki nagłówkowe i inne do libxml2 niezbędne przy
68 tworzeniu aplikacji opartych o tę bibliotekę.
69
70 %description devel -l pt_BR.UTF-8
71 Bibliotecas e arquivos de inclusão para desenvolvimento de aplicações
72 que usem a biblioteca libxml.
73
74 %package static
75 Summary:        Static libxml2 libraries
76 Summary(es.UTF-8):      Static libraries to develop libxml applications
77 Summary(pl.UTF-8):      Biblioteka statyczna libxml2
78 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento de aplicações que usem a biblioteca libxml
79 Group:          Development/Libraries
80 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
81
82 %description static
83 Static libxml2 libraries.
84
85 %description static -l es.UTF-8
86 Static libraries, you can use to develop libxml applications.
87
88 %description static -l pl.UTF-8
89 Biblioteka statyczna libxml2.
90
91 %description static -l pt_BR.UTF-8
92 Bibliotecas estáticas para desenvolvimento de aplicações que usem a
93 biblioteca libxml.
94
95 %package apidocs
96 Summary:        libxml2 API documentation
97 Summary(pl.UTF-8):      Dokumentacja API libxml2
98 Group:          Documentation
99 Requires:       gtk-doc-common
100
101 %description apidocs
102 libxml2 API documentation.
103
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API libxml2.
106
107 %package progs
108 Summary:        XML files parser
109 Summary(pl.UTF-8):      Analizator składniowy plików XML
110 Group:          Applications/Text
111 Requires:       %{name} = %{epoch}:%{version}-%{release}
112
113 %description progs
114 XML files parser.
115
116 %description progs -l pl.UTF-8
117 Analizator składniowy plików XML.
118
119 %package -n python-%{name}
120 Summary:        Python support for libxml2
121 Summary(pl.UTF-8):      Moduły języka Python dla biblioteki libxml2
122 Group:          Libraries/Python
123 Requires:       %{name} = %{epoch}:%{version}-%{release}
124 %pyrequires_eq  python-libs
125 Obsoletes:      libxml2-python
126
127 %description -n python-%{name}
128 Python support for libxml2.
129
130 %description -n python-%{name} -l pl.UTF-8
131 Moduły języka Python dla biblioteki libxml2.
132
133 %prep
134 %setup -q
135 %patch0 -p1
136 %patch1 -p1
137 %patch2 -p1
138 %patch3 -p1
139
140 sed -i -e 's,-L/usr/lib64,-L/usr/%{_lib},' xml2-config.in
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
152 %{__make}
153
154 %install
155 rm -rf $RPM_BUILD_ROOT
156
157 %{__make} install \
158         DESTDIR=$RPM_BUILD_ROOT \
159         m4datadir=%{_aclocaldir} \
160         pkgconfigdir=%{_pkgconfigdir}
161
162 # move examples to proper dir
163 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version} \
164         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
165 mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/examples/* \
166         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-devel-%{version}
167 %if %{with python}
168 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-python-%{version}/examples/* \
169         $RPM_BUILD_ROOT%{_examplesdir}/python-%{name}-%{version}
170 %endif
171
172 # move html doc to -devel package
173 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
174 mv -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html \
175         $RPM_BUILD_ROOT%{_docdir}/%{name}-devel-%{version}
176 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
177
178 # deal with gtk-doc files
179 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
180 mv -f $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
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
191 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{py,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}/lib*.so.*.*
204 %{_mandir}/man3/*
205
206 %dir %{_sysconfdir}/xml
207 %config(noreplace) %verify(not md5 mtime) %{_sysconfdir}/xml/catalog
208
209 %files devel
210 %defattr(644,root,root,755)
211 %doc %{_docdir}/%{name}-devel-%{version}
212 %attr(755,root,root) %{_bindir}/xml2-config
213 %attr(755,root,root) %{_libdir}/lib*.so
214 %{_libdir}/lib*.la
215 %{_pkgconfigdir}/*
216 %{_aclocaldir}/*.m4
217 %{_includedir}/libxml2
218 %{_mandir}/man1/xml2-config.1*
219 %{_examplesdir}/%{name}-devel-%{version}
220
221 %if %{with static_libs}
222 %files static
223 %defattr(644,root,root,755)
224 %{_libdir}/lib*.a
225 %endif
226
227 %files apidocs
228 %defattr(644,root,root,755)
229 %{_gtkdocdir}/libxml2
230
231 %files progs
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_bindir}/xmlcatalog
234 %attr(755,root,root) %{_bindir}/xmllint
235 %{_mandir}/man1/xmlcatalog.1*
236 %{_mandir}/man1/xmllint.1*
237
238 %if %{with python}
239 %files -n python-%{name}
240 %defattr(644,root,root,755)
241 %doc %{_examplesdir}/python-%{name}-%{version}
242 %attr(755,root,root) %{py_sitedir}/*.so
243 %{py_sitedir}/*.py[co]
244 %endif
This page took 0.126188 seconds and 3 git commands to generate.