blob: 31e3898e42e510ec2afe6d45cfe67d551bbbfde6 [file] [log] [blame]
Daniel Veillard1a123612001-09-19 08:06:23 +00001Summary: Library providing XML and HTML support
2Name: libxml2
Daniel Veillardea898282001-11-04 22:13:45 +00003Version: @VERSION@
Daniel Veillard6f7e24b2003-05-14 19:45:50 +00004Release: 1
Daniel Veillardc575b992002-02-08 13:28:40 +00005License: MIT
Daniel Veillard1a123612001-09-19 08:06:23 +00006Group: Development/Libraries
Daniel Veillardea898282001-11-04 22:13:45 +00007Source: ftp://xmlsoft.org/libxml2-%{version}.tar.gz
8BuildRoot: %{_tmppath}/%{name}-%{version}-root
Daniel Veillard253aa2c2002-02-02 09:17:16 +00009BuildRequires: python python-devel
Daniel Veillard1a123612001-09-19 08:06:23 +000010URL: http://xmlsoft.org/
Daniel Veillardea898282001-11-04 22:13:45 +000011Prefix: %{_prefix}
12Docdir: %{_docdir}
Michael Fulbright62e8e801998-09-25 16:58:38 +000013
14%description
Daniel Veillard6db58192000-10-30 09:27:53 +000015This library allows to manipulate XML files. It includes support
16to read, modify and write XML and HTML files. There is DTDs support
17this includes parsing and validation even with complex DtDs, either
18at parse time or later once the document has been modified. The output
19can be a simple SAX stream or and in-memory DOM like representations.
20In this case one can use the built-in XPath and XPointer implementation
21to select subnodes or ranges. A flexible Input/Output mechanism is
22available, with existing HTTP and FTP modules and combined to an
23URI library.
Michael Fulbright62e8e801998-09-25 16:58:38 +000024
25%package devel
Daniel Veillard1a123612001-09-19 08:06:23 +000026Summary: Libraries, includes, etc. to develop XML and HTML applications
27Group: Development/Libraries
28Requires: libxml2 = %{version}
Daniel Veillardc6924812002-05-24 11:10:43 +000029Requires: zlib-devel
Michael Fulbright62e8e801998-09-25 16:58:38 +000030
31%description devel
Daniel Veillard6db58192000-10-30 09:27:53 +000032Libraries, include files, etc you can use to develop XML applications.
33This library allows to manipulate XML files. It includes support
34to read, modify and write XML and HTML files. There is DTDs support
35this includes parsing and validation even with complex DtDs, either
36at parse time or later once the document has been modified. The output
37can be a simple SAX stream or and in-memory DOM like representations.
38In this case one can use the built-in XPath and XPointer implementation
39to select subnodes or ranges. A flexible Input/Output mechanism is
40available, with existing HTTP and FTP modules and combined to an
41URI library.
Michael Fulbright62e8e801998-09-25 16:58:38 +000042
Daniel Veillard253aa2c2002-02-02 09:17:16 +000043%package python
44Summary: Python bindings for the libxml2 library
45Group: Development/Libraries
46Requires: libxml2 = %{version}
Daniel Veillardf70f7b22004-04-18 22:09:47 +000047Requires: %{_libdir}/python%(echo `python -c "import sys; print sys.version[0:3]"`)
Daniel Veillard253aa2c2002-02-02 09:17:16 +000048
49%description python
50The libxml2-python package contains a module that permits applications
51written in the Python programming language to use the interface
52supplied by the libxml2 library to manipulate XML files.
53
54This library allows to manipulate XML files. It includes support
55to read, modify and write XML and HTML files. There is DTDs support
56this includes parsing and validation even with complex DTDs, either
57at parse time or later once the document has been modified.
Daniel Veillard366a9152002-10-23 20:43:53 +000058
Daniel Veillardea898282001-11-04 22:13:45 +000059%prep
60%setup -q
61
62%build
Daniel Veillard577d1452004-06-27 14:07:43 +000063#
64# try to use compiler profiling, based on Arjan van de Ven <arjanv@redhat.com>
Daniel Veillard0f59a342004-06-27 14:29:36 +000065# initial test spec. This really doesn't work okay for most tests done.
Daniel Veillard577d1452004-06-27 14:07:43 +000066#
67GCC_VERSION=`gcc --version | grep "^gcc" | awk '{ print $3 }' | sed 's+\([0-9]\)\.\([0-9]\)\..*+\1\2+'`
Daniel Veillard0f59a342004-06-27 14:29:36 +000068#if [ $GCC_VERSION -eq 32 ]
69#then
70# PROF_GEN='-fprofile-arcs'
71# PROF_USE='-fbranch-probabilities'
72#else if [ $GCC_VERSION -eq 33 ]
73#then
74# PROF_GEN='-fprofile-arcs'
75# PROF_USE='-fbranch-probabilities -ftracer'
76#else
77if [ $GCC_VERSION -ge 34 ]
Daniel Veillard577d1452004-06-27 14:07:43 +000078then
79 PROF_GEN='-fprofile-generate'
80 PROF_USE='-fprofile-use'
81fi
Daniel Veillard0f59a342004-06-27 14:29:36 +000082#fi
83#fi
Daniel Veillard577d1452004-06-27 14:07:43 +000084
85if [ "$PROF_GEN" != "" ]
86then
87 # First generate a profiling version
88 CFLAGS="${RPM_OPT_FLAGS} ${PROF_GEN}" %configure
89 make
90 # Run a few sampling
91 make dba100000.xml
92 ./xmllint --noout dba100000.xml
93 ./xmllint --stream dba100000.xml
94 ./xmllint --noout --valid test/valid/REC-xml-19980210.xml
95 ./xmllint --stream --valid test/valid/REC-xml-19980210.xml
96 # Then generate code based on profile
97 CFLAGS="${RPM_OPT_FLAGS} ${PROF_USE}" %configure
98 make
99else
100 %configure
101 make
102fi
Daniel Veillardc480c4e2003-12-10 13:24:38 +0000103(cd doc/examples ; make clean)
Daniel Veillardee1d6922004-04-18 14:58:57 +0000104gzip -9 ChangeLog
Daniel Veillardea898282001-11-04 22:13:45 +0000105
106%install
Daniel Veillard366a9152002-10-23 20:43:53 +0000107rm -fr %{buildroot}
Daniel Veillardea898282001-11-04 22:13:45 +0000108
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000109%makeinstall
Daniel Veillardea898282001-11-04 22:13:45 +0000110
111%clean
Daniel Veillard366a9152002-10-23 20:43:53 +0000112rm -fr %{buildroot}
Daniel Veillardea898282001-11-04 22:13:45 +0000113
Daniel Veillard366a9152002-10-23 20:43:53 +0000114%post
115/sbin/ldconfig
Daniel Veillardea898282001-11-04 22:13:45 +0000116
Daniel Veillard366a9152002-10-23 20:43:53 +0000117%postun
118/sbin/ldconfig
Daniel Veillardea898282001-11-04 22:13:45 +0000119
120%files
121%defattr(-, root, root)
122
Daniel Veillardee1d6922004-04-18 14:58:57 +0000123%doc AUTHORS ChangeLog.gz NEWS README Copyright TODO
Daniel Veillardea898282001-11-04 22:13:45 +0000124%doc %{_mandir}/man1/xmllint.1*
125%doc %{_mandir}/man1/xmlcatalog.1*
Daniel Veillarde915b2d2002-03-06 18:42:40 +0000126%doc %{_mandir}/man3/libxml.3*
Daniel Veillardea898282001-11-04 22:13:45 +0000127
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000128%{_libdir}/lib*.so.*
Daniel Veillardea898282001-11-04 22:13:45 +0000129%{prefix}/bin/xmllint
130%{prefix}/bin/xmlcatalog
131
132%files devel
133%defattr(-, root, root)
134
135%doc %{_mandir}/man1/xml2-config.1*
Daniel Veillardee1d6922004-04-18 14:58:57 +0000136%doc AUTHORS ChangeLog.gz NEWS README Copyright TODO
Daniel Veillardf5a457a2002-03-07 10:25:29 +0000137%doc doc/*.html doc/html doc/*.gif doc/*.png
Daniel Veillarda9b66d02002-12-11 14:23:49 +0000138%doc doc/tutorial doc/libxml2-api.xml
Daniel Veillard8d7b5c72003-11-15 18:24:36 +0000139%doc doc/examples
Daniel Veillardea898282001-11-04 22:13:45 +0000140
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000141%{_libdir}/lib*.so
142%{_libdir}/*a
143%{_libdir}/*.sh
Daniel Veillardea898282001-11-04 22:13:45 +0000144%{prefix}/include/*
145%{prefix}/bin/xml2-config
146%{prefix}/share/aclocal/libxml.m4
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000147%{_libdir}/pkgconfig/libxml-2.0.pc
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000148%files python
149%defattr(-, root, root)
150
Daniel Veillardee1d6922004-04-18 14:58:57 +0000151%doc AUTHORS ChangeLog.gz NEWS README Copyright
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000152%{_libdir}/python*/site-packages/libxml2.py
Daniel Veillard4f860202003-01-02 13:00:02 +0000153%{_libdir}/python*/site-packages/drv_libxml2.py
Daniel Veillard366a9152002-10-23 20:43:53 +0000154%{_libdir}/python*/site-packages/libxml2mod*
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000155%doc python/TODO
156%doc python/libxml2class.txt
157%doc python/tests/*.py
Daniel Veillardf9c4cad2002-11-22 15:57:07 +0000158%doc doc/*.py
159%doc doc/python.html
Michael Fulbright62e8e801998-09-25 16:58:38 +0000160
161%changelog
Daniel Veillard9715c172002-11-25 16:33:40 +0000162* @RELDATE@ Daniel Veillard <veillard@redhat.com>
163- upstream release @VERSION@ see http://xmlsoft.org/news.html
164
Daniel Veillard4f860202003-01-02 13:00:02 +0000165* Thu Jan 2 2003 Daniel Veillard <veillard@redhat.com>
166- integrated drv_libxml2 xml.sax driver from Stéphane Bidoul
167- provides the new XmlTextReader interfaces based on C# XML APIs
168
Daniel Veillard366a9152002-10-23 20:43:53 +0000169* Wed Oct 23 2002 Daniel Veillard <veillard@redhat.com>
170- revamped the spec file, cleaned up some rpm building problems
171
172* Fri Oct 4 2002 Jeremy Katz <katzj@redhat.com>
173- build with 'make LIBTOOL=/usr/bin/libtool' to use system libtool
174
Daniel Veillard5643b5a2002-09-04 12:27:06 +0000175* Wed Sep 4 2002 Daniel Veillard <veillard@redhat.com>
176
177- library paths fixed for x86-64
178
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000179* Fri Feb 1 2002 Daniel Veillard <veillard@redhat.com>
180
181- Added the python package
Michael Fulbright62e8e801998-09-25 16:58:38 +0000182
Daniel Veillardcd21dc72001-11-04 20:03:38 +0000183* Sun Nov 4 2001 Daniel Veillard <veillard@redhat.com>
184
Daniel Veillardea898282001-11-04 22:13:45 +0000185- cleaned up the specfile
Daniel Veillardcd21dc72001-11-04 20:03:38 +0000186- 2.4.7 broke SGML catalogs badly. this fixes it.
187
Daniel Veillard2913e4c2001-04-26 19:29:02 +0000188* Thu Apr 26 2001 Toshio Kuratomi <badger@prtr-13.ucsc.edu>
Daniel Veillard1a123612001-09-19 08:06:23 +0000189
190[2.3.7]
Daniel Veillard2913e4c2001-04-26 19:29:02 +0000191- Added libxml.m4 to the distribution file list
192- Moved the man pages from /usr/man to /usr/share/man to conform to FHS2.0
193- Moved programmer documentation into the devel package
194
Daniel Veillardc5d64342001-06-24 12:13:24 +0000195* Thu Sep 23 1999 Daniel Veillard <daniel@veillard.com>
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000196
197- corrected the spec file alpha stuff
198- switched to version 1.7.1
199- Added validation, XPath, nanohttp, removed memory leaks
200- Renamed CHAR to xmlChar
201
Daniel Veillardc5d64342001-06-24 12:13:24 +0000202* Wed Jun 2 1999 Daniel Veillard <daniel@veillard.com>
Daniel Veillard011b63c1999-06-02 17:44:04 +0000203
204- Switched to version 1.1: SAX extensions, better entities support, lots of
205 bug fixes.
206
Daniel Veillardc5d64342001-06-24 12:13:24 +0000207* Sun Oct 4 1998 Daniel Veillard <daniel@veillard.com>
Daniel Veillard8631b781998-10-04 14:50:58 +0000208
209- Added xml-config to the package
210
Michael Fulbright62e8e801998-09-25 16:58:38 +0000211* Thu Sep 24 1998 Michael Fulbright <msf@redhat.com>
212
213- Built release 0.30
Daniel Veillard1a123612001-09-19 08:06:23 +0000214