756 |
cp extensions/pyprojection/{LICENSE,LICENSE.pyprojection} |
cp extensions/pyprojection/{LICENSE,LICENSE.pyprojection} |
757 |
''' |
''' |
758 |
|
|
759 |
|
bdist_rpm_build_script = ''' |
760 |
|
env PATH="$PATH:%(prefix)s/lib/wxPython/bin:/usr/lib/wxPython/bin" CFLAGS="$RPM_OPT_FLAGS" %(python)s setup.py build |
761 |
|
''' |
762 |
|
|
763 |
bdist_rpm_install_script = ''' |
bdist_rpm_install_script = ''' |
764 |
%(python)s setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES \ |
%(python)s setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES \ |
765 |
--prefix=%(prefix)s |
--prefix=%(prefix)s |
783 |
# scripts such as the python interpreter to use are only known |
# scripts such as the python interpreter to use are only known |
784 |
# then. |
# then. |
785 |
open("bdist_rpm_prep", "w").close() |
open("bdist_rpm_prep", "w").close() |
786 |
|
open("bdist_rpm_build", "w").close() |
787 |
open("bdist_rpm_install", "w").close() |
open("bdist_rpm_install", "w").close() |
788 |
bdist_rpm.initialize_options(self) |
bdist_rpm.initialize_options(self) |
789 |
|
|
791 |
# create the scripts for the spec-file. Now we know the python |
# create the scripts for the spec-file. Now we know the python |
792 |
# interpreter to use. |
# interpreter to use. |
793 |
open("bdist_rpm_prep", "w").write(bdist_rpm_prep_script) |
open("bdist_rpm_prep", "w").write(bdist_rpm_prep_script) |
794 |
|
|
795 |
|
build = bdist_rpm_build_script % {"python": self.python, |
796 |
|
"prefix": self.prefix} |
797 |
|
open("bdist_rpm_build", "w").write(build) |
798 |
|
|
799 |
install = bdist_rpm_install_script % {"python": self.python, |
install = bdist_rpm_install_script % {"python": self.python, |
800 |
"prefix": self.prefix} |
"prefix": self.prefix} |
801 |
open("bdist_rpm_install", "w").write(install) |
open("bdist_rpm_install", "w").write(install) |
883 |
"""Execute the command. install_options if given, should be a |
"""Execute the command. install_options if given, should be a |
884 |
directory of additional options to set in the install step""" |
directory of additional options to set in the install step""" |
885 |
# Obviously have to build before we can install |
# Obviously have to build before we can install |
886 |
|
|
887 |
if not self.skip_build: |
if not self.skip_build: |
888 |
self.run_command('build') |
self.run_command('build') |
889 |
|
|
996 |
def run(self): |
def run(self): |
997 |
install_options = { |
install_options = { |
998 |
"prefix": ".", |
"prefix": ".", |
999 |
|
"install_lib": "$base", |
1000 |
|
"install_data": "$base", |
1001 |
"install_scripts": "$base", |
"install_scripts": "$base", |
1002 |
"warn_dir": 0, |
"warn_dir": 0, |
1003 |
"extra_files": ["COPYING", "Lib/proj.dll"], |
"extra_files": ["COPYING", "Lib/proj.dll"], |
1005 |
# don't make a symlink because we're simulating windows, so |
# don't make a symlink because we're simulating windows, so |
1006 |
# that we can generate the iss-file even on Linux |
# that we can generate the iss-file even on Linux |
1007 |
install_options["do_symlink"] = 0 |
install_options["do_symlink"] = 0 |
1008 |
|
|
1009 |
bdist_inno.run(self, install_options) |
bdist_inno.run(self, install_options) |
1010 |
|
|
1011 |
|
class thuban_build_docs(Command): |
1012 |
|
|
1013 |
|
"""Command to generate documentation from source code.""" |
1014 |
|
|
1015 |
|
description = "Generate documentation." |
1016 |
|
|
1017 |
|
user_options = [] |
1018 |
|
|
1019 |
|
def initialize_options(self): pass |
1020 |
|
|
1021 |
|
def finalize_options(self): pass |
1022 |
|
|
1023 |
|
def run(self, install_options = None): |
1024 |
|
self.spawn(["happydoc", "-d./Doc", "./Thuban"]) |
1025 |
|
|
1026 |
# |
# |
1027 |
# Run the script |
# Run the script |
1033 |
""" |
""" |
1034 |
|
|
1035 |
setup(name = "Thuban", |
setup(name = "Thuban", |
1036 |
version = "0.1.3", |
version = "0.2.0", |
1037 |
description = "Geographic data viewer", |
description = "Geographic data viewer", |
1038 |
long_description = long_description, |
long_description = long_description, |
1039 |
licence = "GPL", |
licence = "GPL", |
1075 |
"install": ThubanInstall, |
"install": ThubanInstall, |
1076 |
"bdist_rpm": thuban_bdist_rpm, |
"bdist_rpm": thuban_bdist_rpm, |
1077 |
"bdist_inno": thuban_bdist_inno, |
"bdist_inno": thuban_bdist_inno, |
1078 |
"data_dist": data_dist |
"data_dist": data_dist, |
1079 |
|
"build_docs": thuban_build_docs |
1080 |
}) |
}) |
1081 |
|
|
1082 |
|
|