summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/idlelib/setup.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/idlelib/setup.py b/Lib/idlelib/setup.py
index 060f8ff..4269273 100644
--- a/Lib/idlelib/setup.py
+++ b/Lib/idlelib/setup.py
@@ -9,8 +9,6 @@ idle_name = "idle"
# Name of 'package' to be installed in site-packages:
pkgname = idle_name + "lib"
-pkg_dir = "."
-
try:
pos = sys.argv.index("--check-tkinter")
except ValueError:
@@ -23,6 +21,11 @@ else:
print >>sys.stderr, "Cannot install IDLE without _tkinter"
raise SystemExit
+try:
+ pkg_dir = os.path.join(os.environ['SRCDIR'], 'Tools', idle_name)
+except KeyError:
+ pkg_dir = "."
+
# the normal build_py would not incorporate anything but .py files
txt_files = ['extend.txt', 'help.txt', 'CREDITS.txt', 'HISTORY.txt',
'INSTALL.txt', 'LICENSE.txt', 'NEWS.txt', 'README.txt']
@@ -30,7 +33,7 @@ txt_files += ['config-extensions.def', 'config-highlight.def',
'config-keys.def', 'config-main.def']
txt_files += [idle_name + '.bat', idle_name + '.pyw']
-Icons = glob.glob1("Icons","*.gif")
+Icons = glob.glob1(os.path.join(pkg_dir, "Icons"), "*.gif")
class IDLE_Builder(build_py):
def get_plain_outfile(self, build_dir, package, file):
@@ -52,7 +55,7 @@ class IDLE_Builder(build_py):
[pkgname, "Icons"], name)
dir = os.path.dirname(outfile)
self.mkpath(dir)
- self.copy_file(os.path.join("Icons", name),
+ self.copy_file(os.path.join(pkg_dir, "Icons", name),
outfile, preserve_mode = 0)
def get_source_files(self):