some build/install tweaks

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43504 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2006-11-19 01:14:01 +00:00
parent d359a38002
commit 82fb2b744f
2 changed files with 25 additions and 23 deletions

View File

@@ -612,11 +612,13 @@ def getExtraPath(shortVer=True, addOpts=False):
if shortVer: if shortVer:
# short version, just Major.Minor # short version, just Major.Minor
ep = "wx-%d.%d" % (VER_MAJOR, VER_MINOR) ep = "wx-%d.%d" % (VER_MAJOR, VER_MINOR)
# plus release if minor is odd # plus release if minor is odd
if VER_MINOR % 2 == 1: if VER_MINOR % 2 == 1:
ep += ".%d" % VER_RELEASE ep += ".%d" % VER_RELEASE
##ep = "wx-%d.%d.%d" % (VER_MAJOR, VER_MINOR, VER_RELEASE)
else: else:
# long version, full version # long version, full version
ep = "wx-%d.%d.%d.%d" % (VER_MAJOR, VER_MINOR, VER_RELEASE, VER_SUBREL) ep = "wx-%d.%d.%d.%d" % (VER_MAJOR, VER_MINOR, VER_RELEASE, VER_SUBREL)
@@ -869,11 +871,9 @@ except:
if UNICODE: if UNICODE:
BUILD_BASE = BUILD_BASE + '.unicode' BUILD_BASE = BUILD_BASE + '.unicode'
##VER_FLAGS += 'u'
if os.path.exists('DAILY_BUILD'): if os.path.exists('DAILY_BUILD'):
VER_FLAGS += '.' + open('DAILY_BUILD').read().strip()
VER_FLAGS += '-' + open('DAILY_BUILD').read().strip()
VERSION = "%s.%s.%s.%s%s" % (VER_MAJOR, VER_MINOR, VER_RELEASE, VERSION = "%s.%s.%s.%s%s" % (VER_MAJOR, VER_MINOR, VER_RELEASE,
VER_SUBREL, VER_FLAGS) VER_SUBREL, VER_FLAGS)

View File

@@ -22,7 +22,7 @@ will be created.
import sys, os, time import sys, os, time
KEEP_TEMPS = False KEEP_TEMPS = True
# default InnoSetup installer location # default InnoSetup installer location
ISCC = r"%s\InnoSetup5\ISCC.exe %s" ISCC = r"%s\InnoSetup5\ISCC.exe %s"
@@ -75,12 +75,18 @@ Name: pthfile; Description: "Make this install be the default wxPython"; Types:
[Files] [Files]
%(RTDLL)s %(RTDLL)s
Source: "distrib\msw\gdiplus.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Check: OnlyBeforeXP; Flags: sharedfile; Components: core
Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion Source: "%(WXDIR)s\lib\vc_dll\wx*%(WXDLLVER)s_*.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion
Source: "distrib\msw\gdiplus.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion
%(CPPDLL)s
%(MSLU)s %(MSLU)s
;; The old way, only installs on pre-XP systems...
;;Source: "distrib\msw\gdiplus.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Check: OnlyBeforeXP; Flags: sharedfile; Components: core
Source: "wx\_activex.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp Source: "wx\_activex.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
Source: "wx\_calendar.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp Source: "wx\_calendar.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
Source: "wx\_combo.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
Source: "wx\_controls_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp Source: "wx\_controls_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
Source: "wx\_core_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp Source: "wx\_core_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
Source: "wx\_gdi_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp Source: "wx\_gdi_.pyd"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: comparetimestamp
@@ -655,18 +661,18 @@ def get_batch_files():
return '\n'.join(scripts) return '\n'.join(scripts)
runtime_template = 'Source: "%s"; DestDir: "{code:GetPythonDir}"; Flags: uninsneveruninstall; Components: core'
def get_runtime_dlls(PYVER): runtime_template1 = 'Source: "%(name)s"; DestDir: "{code:GetPythonDir}"; Flags: uninsneveruninstall; Components: core'
runtime_template2 = 'Source: "%(name)s"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion'
def get_runtime_dlls(PYVER, PKGDIR):
if PYVER >= "py24": if PYVER >= "py24":
source = [ r"distrib\msw\msvcr71.dll", return ( runtime_template1 % dict(name=r"distrib\msw\msvcr71.dll", PKGDIR=PKGDIR),
r"distrib\msw\msvcp71.dll" ] runtime_template2 % dict(name=r"distrib\msw\msvcp71.dll", PKGDIR=PKGDIR) )
else: else:
source = [ r"distrib\msw\MSVCRT.dll", return ( runtime_template1 % dict(name=r"distrib\msw\MSVCRT.dll", PKGDIR=PKGDIR),
r"distrib\msw\MSVCIRT.dll", runtime_template2 % dict(name=r"distrib\msw\MSVCIRT.dll", PKGDIR=PKGDIR) + "\n" +
r"distrib\msw\MSVCP60.dll" ] runtime_template2 % dict(name=r"distrib\msw\MSVCP60.dll", PKGDIR=PKGDIR) )
DLLs = [runtime_template % dll for dll in source]
return '\n'.join(DLLs)
#---------------------------------------------------------------------- #----------------------------------------------------------------------
@@ -690,9 +696,10 @@ def main():
UNINSTALL_BATCH = get_batch_files() UNINSTALL_BATCH = get_batch_files()
PKGDIR = open('src/wx.pth').read() PKGDIR = open('src/wx.pth').read()
LOCALE = build_locale_string(PKGDIR) LOCALE = build_locale_string(PKGDIR)
RTDLL = get_runtime_dlls(PYVER) RTDLL,CPPDLL = get_runtime_dlls(PYVER, PKGDIR)
print """Building Win32 installer for wxPython: print """
Building Win32 installer for wxPython:
VERSION = %(VERSION)s VERSION = %(VERSION)s
SHORTVER = %(SHORTVER)s SHORTVER = %(SHORTVER)s
WXDLLVER = %(WXDLLVER)s WXDLLVER = %(WXDLLVER)s
@@ -709,15 +716,10 @@ def main():
else: else:
IF22 = "" IF22 = ""
# Starting with 2.3.3 the hybrid build is the release build too, so
# no need to label it that way.
##if WXDLL.find("h") != -1:
## PYVER = PYVER + "-hybrid"
MSLU='' MSLU=''
CHARTYPE='ansi' CHARTYPE='ansi'
if "UNICODE=1" in sys.argv: if "UNICODE=1" in sys.argv:
MSLU=r'Source: "distrib\msw\unicows.dll"; DestDir: "{code:GetPythonDir}"; Components: core' % vars() MSLU=r'Source: "distrib\msw\unicows.dll"; DestDir: "{app}\%(PKGDIR)s\wx"; Components: core; Flags: replacesameversion' % vars()
CHARTYPE='unicode' CHARTYPE='unicode'
f = open(ISSFILE, "w") f = open(ISSFILE, "w")