summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorStefan Behnel <scoder@users.berlios.de>2011-03-08 15:54:30 +0100
committerStefan Behnel <scoder@users.berlios.de>2011-03-08 15:54:30 +0100
commitd39a97ba1ede0ec52c33373a090bff04ae694805 (patch)
tree74061b022cb9ae31b72943f0ae372b27c5c66344 /setup.py
parent944d1f20a5b192e7078a6729fddb8cb17a465110 (diff)
downloadpython-lxml-d39a97ba1ede0ec52c33373a090bff04ae694805.tar.gz
include public API .pxd/.h files in binary distribution
--HG-- branch : trunk
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py28
1 files changed, 23 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index bd6ccf50..86bf9eb3 100644
--- a/setup.py
+++ b/setup.py
@@ -62,6 +62,29 @@ if versioninfo.is_pre_release():
extra_options.update(setupinfo.extra_setup_args())
+# FIXME: make this work with Py2.3
+## if sys.version_info < (2,4):
+## extra_options['data_files'] = [
+## (os.path.dirname(os.path.join(install_base_dir, pattern)),
+## [ f for f in glob.glob(pattern) ])
+## for pattern in patterns
+## ]
+## else:
+extra_options['package_data'] = {
+ 'lxml': [
+ 'etreepublic.pxd',
+ 'tree.pxd',
+ 'etree_defs.h'
+ ],
+ 'lxml.isoschematron': [
+ 'resources/rng/iso-schematron.rng',
+ 'resources/xsl/*.xsl',
+ 'resources/xsl/iso-schematron-xslt1/*.xsl',
+ 'resources/xsl/iso-schematron-xslt1/readme.txt'
+ ],
+ }
+
+
setup(
name = "lxml",
version = versioninfo.version(),
@@ -122,11 +145,6 @@ an appropriate version of Cython installed.
package_dir = {'': 'src'},
packages = ['lxml', 'lxml.html', 'lxml.isoschematron'],
- package_data = {'lxml.isoschematron':
- ['resources/rng/iso-schematron.rng',
- 'resources/xsl/*.xsl',
- 'resources/xsl/iso-schematron-xslt1/*.xsl',
- 'resources/xsl/iso-schematron-xslt1/readme.txt']},
ext_modules = setupinfo.ext_modules(
STATIC_INCLUDE_DIRS, STATIC_LIBRARY_DIRS,
STATIC_CFLAGS, STATIC_BINARIES),