From 97000fa9fde0afa4204ae4c2872290690bbbedcf Mon Sep 17 00:00:00 2001 From: Thomas Heller Date: Thu, 22 Apr 2004 18:24:30 +0000 Subject: [PATCH] As discussed on python-dev, a script for the free Inno Setup tool which will create a windows installer containing only the Python debugging binaries. They will be installed alongside an existing Python installation, the location is read from the registry. This allows easy building and debugging of own compiled extensions. --- PCbuild/pydebug.iss | 88 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 PCbuild/pydebug.iss diff --git a/PCbuild/pydebug.iss b/PCbuild/pydebug.iss new file mode 100644 index 000000000000..b814e87778b0 --- /dev/null +++ b/PCbuild/pydebug.iss @@ -0,0 +1,88 @@ +; This script for Inno Setup (http://www.jrsoftware.org/isinfo.php) +; creates a windows installer for the debugging binaries of Python. +; +; It installs a debug python exe, a debug python dll, debug versions +; of the Python extensions, and debug libraries. +; +; An existing standard Python installation is required, the debug +; files are copied alongside the standard python files, the +; installation directory is read from the registry. +; + +; XXX The python dll is copied to the installation directory, *not* +; into the system directory. + +[Setup] +AppName=Python Debug Runtime +AppVerName=Python 2.3 Debug Runtime + +DisableDirPage=yes +DefaultGroupName={reg:HKLM\SOFTWARE\Python\PythonCore\2.3\InstallPath\InstallGroup,|} +DisableProgramGroupPage=yes + +SourceDir=. +OutputDir=. +OutputBaseFilename=Python-Debug-2.3.3 +DefaultDirName={reg:HKLM\SOFTWARE\Python\PythonCore\2.3\InstallPath,|} + +[Code] +function InitializeSetup(): Boolean; +begin + Result := RegKeyExists(HKLM,'SOFTWARE\Python\PythonCore\2.3\InstallPath'); + if Result = False then + MsgBox('Error: Python 2.3 not installed.', mbInformation, MB_OK); +end; + +[Icons] +Name: "{group}\Python Debug (command line)"; Filename: "{app}\python_d.exe" + +[Files] +; exe-files +Source: "python_d.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "w9xpopen_d.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "python_d.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "pythonw_d.exe"; DestDir: "{app}"; Flags: ignoreversion + +; dlls +Source: "python23_d.dll"; DestDir: "{app}"; Flags: ignoreversion + +; extension modules +Source: "zlib_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_bsddb_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_csv_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_socket_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_sre_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_ssl_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_symtable_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_testcapi_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_tkinter_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "_winreg_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "bz2_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "datetime_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "mmap_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "parser_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "pyexpat_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "select_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "unicodedata_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion +Source: "winsound_d.pyd"; DestDir: "{app}\DLLs"; Flags: ignoreversion + +; libraries +Source: "zlib_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_bsddb_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_csv_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_socket_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_sre_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_ssl_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_symtable_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_testcapi_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_tkinter_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "_winreg_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "bz2_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "datetime_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "mmap_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "parser_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "pyexpat_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "python23_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "select_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "unicodedata_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion +Source: "winsound_d.lib"; DestDir: "{app}\libs"; Flags: ignoreversion -- 2.47.3