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