| | 6 | |
|---|
| | 7 | class osx_install_data(install_data): |
|---|
| | 8 | # On MacOS the plattform specific lib dir is /System/Library/Framework/Python/.../ |
|---|
| | 9 | # which is wrong. Python 2.5 supplied with MacOS 10.5 has an Aplle specific fix |
|---|
| | 10 | # for this in distutils.command.install_data#306 It fixes install_lib but not |
|---|
| | 11 | # install_data, which is why we roll our own install_data class. |
|---|
| | 12 | |
|---|
| | 13 | def finalize_options (self): |
|---|
| | 14 | # By the time finalize_options is called install.install_lib is set to the |
|---|
| | 15 | # fixed directory. so we set the installdir for to install_lib, the |
|---|
| | 16 | # install_data class uses ('install_data', 'install_dir') instead. |
|---|
| | 17 | self.set_undefined_options('install', ('install_lib', 'install_dir')) |
|---|
| | 18 | install_data.finalize_options(self) |
|---|
| | 19 | |
|---|
| | 20 | if sys.platform == "darwin": |
|---|
| | 21 | cmdclasses = {'install_data': osx_install_data } |
|---|
| | 22 | else: |
|---|
| | 23 | cmdclasses = {'install_data': install_data } |
|---|