forked from pool/python-lxml
		
	
		
			
				
	
	
		
			120 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			RPMSpec
		
	
	
	
	
	
| #
 | |
| # spec file for package python-lxml (Version 1.3.4)
 | |
| #
 | |
| # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
 | |
| # This file and all modifications and additions to the pristine
 | |
| # package are under the same license as the package itself.
 | |
| #
 | |
| # Please submit bugfixes or comments via http://bugs.opensuse.org/
 | |
| #
 | |
| 
 | |
| 
 | |
| Name:           python-lxml
 | |
| %define modname lxml
 | |
| URL:            http://codespeak.net/lxml
 | |
| Summary:        A Pythonic Binding for the libxml2 and libxslt Libraries
 | |
| Version:        1.3.4
 | |
| Release:        1
 | |
| License:        BSD 3-Clause
 | |
| Group:          Development/Libraries/Python
 | |
| Source:         %{modname}-%{version}.tar.bz2
 | |
| BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 | |
| %{py_requires}
 | |
| Requires:       pyxml
 | |
| BuildRequires:  libxml2-devel libxslt-devel pyrex python-devel pyxml
 | |
| 
 | |
| %description
 | |
| lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
 | |
| follows the ElementTree API as much as possible, building it on top of
 | |
| the native libxml2 tree. It also extends this API to expose libxml2 and
 | |
| libxslt specific functionality, such as XPath, Relax NG, XML Schema,
 | |
| XSLT, and c14n.
 | |
| 
 | |
| 
 | |
| 
 | |
| Authors:
 | |
| --------
 | |
|     Stefan Behnel - main developer and maintainer
 | |
|     Martijn Faassen - creator of lxml and initial main developer
 | |
|     and others
 | |
| 
 | |
| %prep
 | |
| %setup -q -n %{modname}-%{version}
 | |
| 
 | |
| %build
 | |
| export CFLAGS="$RPM_OPT_FLAGS"
 | |
| python setup.py build
 | |
| 
 | |
| %install
 | |
| rm -rf %{buildroot}
 | |
| python setup.py install --prefix=%{_prefix} --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
 | |
| 
 | |
| %clean
 | |
| rm -rf %{buildroot}
 | |
| 
 | |
| %files -f INSTALLED_FILES
 | |
| %defattr(-,root,root)
 | |
| %doc doc CHANGES.txt CREDITS.txt LICENSES.txt README.txt TODO.txt
 | |
| %{py_sitedir}/lxml
 | |
| 
 | |
| %changelog
 | |
| * Thu Aug 30 2007 - toms@suse.de
 | |
|   Updated to 1.3.4:
 | |
|   Features added
 | |
|   * The ElementMaker in lxml.builder now accepts the keyword arguments
 | |
|   namespace and nsmap to set a namespace and nsmap for the Elements
 | |
|   it creates.
 | |
|   * The docinfo on ElementTree objects has new properties internalDTD
 | |
|   and externalDTD that return a DTD object for the internal or external
 | |
|   subset of the document respectively.
 | |
|   * Serialising an ElementTree now includes any internal DTD subsets
 | |
|   that are part of the document, as well as comments and PIs that are
 | |
|   siblings of the root node.
 | |
|   Bugs fixed
 | |
|   * Parsing with the no_network option could fail
 | |
|   Other changes
 | |
|   * lxml now raises a TagNameWarning about tag names containing ':' instead
 | |
|   of an Error as 1.3.3 did. The reason is that a number of projects
 | |
|   currently misuse the previous lack of tag name validation to generate
 | |
|   namespace prefixes without declaring namespaces. Apart from the danger
 | |
|   of generating broken XML this way, it also breaks most of the
 | |
|   namespace-aware tools in XML, including XPath, XSLT and validation.
 | |
|   lxml 1.3.x will continue to support this bug with a Warning, while lxml
 | |
|   2.0 will be strict about well-formed tag names (not only regarding ':').
 | |
|   * Serialising an Element no longer includes its comment and PI siblings
 | |
|   (only ElementTree serialisation includes them).
 | |
| * Mon Jul 30 2007 - toms@suse.de
 | |
|   Updated to 1.3.3 with the following changes:
 | |
|   Features added:
 | |
|   * ElementTree compatible parser ETCompatXMLParser strips
 | |
|   processing instructions and comments while parsing XML
 | |
|   * Parsers now support stripping PIs (keyword argument 'remove_pis')
 | |
|   * etree.fromstring() now supports parsing both HTML and XML,
 | |
|   depending on the parser you pass
 | |
|   * Support base_url keyword argument in HTML() and XML()
 | |
|   Bugs fixed:
 | |
|   * Parsing from Python Unicode strings failed on some platforms
 | |
|   * Element() did not raise an exception on tag names containing ':'
 | |
|   * Element.getiterator(tag) did not accept Comment and ProcessingInstruction
 | |
|   as tags. It also accepts Element now.
 | |
| * Fri Jan 19 2007 - toms@suse.de
 | |
|   Updated to 1.1.2 with the following changes:
 | |
|   Features added:
 | |
|   * Data elements in objectify support repr(), which is now used by dump()
 | |
|   * Source distribution now ships with a patched Pyrex
 | |
|   * New C-API function makeElement() to create new elements with text, tail, attributes and namespaces
 | |
|   * Reuse original parser flags for XInclude
 | |
|   * Simplified support for handling XSLT processing instructions
 | |
|   Bugs fixed:
 | |
|   * Parser resources were not freed before the next parser run
 | |
|   * Open files and XML strings returned by Python resolvers were not closed/freed
 | |
|   * Crash in the IDDict returned by XMLDTDID
 | |
|   * Copying Comments and ProcessingInstructions failed
 | |
|   * Memory leak for external URLs in _XSLTProcessingInstruction.parseXSL()
 | |
|   * Memory leak when garbage collecting tailed root elements
 | |
|   * HTML script/style content was not propagated to .text
 | |
|   * Show text xincluded between text nodes correctly in .text and .tail
 | |
|   * 'integer * objectify.StringElement' operation was not supported
 | |
| * Fri Dec 01 2006 - toms@suse.de
 | |
| - New package 1.1.2 moved from openSUSE build server
 |