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