File pyxml-distutils.diff of Package pyxml
Index: PyXML-0.8.4/setupext/install_data.py
===================================================================
--- PyXML-0.8.4.orig/setupext/install_data.py
+++ PyXML-0.8.4/setupext/install_data.py
@@ -132,6 +132,7 @@ class install_Data_Files (install_data):
def run(self):
self.outfiles = []
+ self.outdirs = []
install_cmd = self.get_finalized_command('install')
for d in self.data_files:
@@ -159,7 +160,8 @@ class install_Data_Files (install_data):
# warn if necceassary
self.warn("setup script did not provide a directory to copy files to "
" -- installing right in '%s'" % install_dir)
-
+
+ self.outdirs.append("%dir " + dir)
dir=os.path.normpath(dir)
# create path
self.mkpath(dir)
@@ -179,6 +181,8 @@ class install_Data_Files (install_data):
if type(out) is TupleType:
out = out[0]
self.outfiles.append(out)
+ self.outdirs.append("%dir " + os.path.dirname(os.path.dirname(out)))
+ self.outdirs.append("%dir " + os.path.dirname(out))
return self.outfiles
@@ -189,8 +193,11 @@ class install_Data_Files (install_data):
inputs.append(d.files)
return inputs
- def get_outputs (self):
- return self.outfiles
+ def get_outputs (self, rpm_dirs=0):
+ if rpm_dirs:
+ return self.outfiles + self.outdirs
+ else:
+ return self.outfiles
###########################################################################