From 44de8701d2506fbfa4372bf76812af13ae1d6912 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 12 Oct 2013 16:13:12 -0400 Subject: [PATCH] Windows: move gssapi.dll to merge module In order for the 64-bit FULL installer to install both the 64-bit and 32-bit versions of gssapi.dll a merge module needs to be created so that both versions can exist within the same install package. Change-Id: Iaa979556e1691d3906e497f87e7d12cd89b1d980 --- packages/windows/installer/NTMakefile | 42 +++++++-- packages/windows/installer/heimdal-gss.wxs | 94 +++++++++++++++++++ .../windows/installer/heimdal-installer.wxs | 18 ++-- 3 files changed, 139 insertions(+), 15 deletions(-) create mode 100644 packages/windows/installer/heimdal-gss.wxs diff --git a/packages/windows/installer/NTMakefile b/packages/windows/installer/NTMakefile index 127c2dc91..d7c7af9d0 100644 --- a/packages/windows/installer/NTMakefile +++ b/packages/windows/installer/NTMakefile @@ -104,13 +104,26 @@ $(COMMANDMODULE): $(OBJ)\heimdal-command.wixobj $(SDKREDISTDIR)\Heimdal.Command.msm: $(COMMANDMODULE) $(CP) $** $@ +GSSMODULE=$(INSTDIR)\Heimdal.GSS.msm + +$(GSSMODULE): $(OBJ)\heimdal-gss.wixobj + $(LIGHT) -out $@ $** + +# OBJECT COMPILED BELOW + all:: $(ASSEMBLYMODULE) $(SDKREDISTDIR)\Heimdal.msm all:: $(POLICYMODULE) all:: $(COMMANDMODULE) $(SDKREDISTDIR)\Heimdal.Command.msm +all:: $(GSSMODULE) + clean:: + -$(RM) $(ASSEMBLYMODULE) + -$(RM) $(POLICYMODULE) + -$(RM) $(COMMANDMODULE) + -$(RM) $(GSSMODULE) -$(RM) $(SDKREDISTDIR)\*.* ###################################################################### @@ -188,15 +201,20 @@ CANDLEOPTS=$(CANDLEOPTS) -dTarget64 \ !ifdef MULTIPLATFORM_INSTALLER CANDLEOPTS_MULTI= -dTarget32 TYPEOPT=-full + +INSTDEPS= \ + $(INSTDIR32)\Heimdal.msm \ + $(INSTDIR32)\Heimdal.GSS.msm \ + $(INSTDIR32)\Heimdal.Policy.msm \ + $(ASSEMBLYMODULE) $(GSSMODULE) $(POLICYMODULE) !else ! message Excluding 32-bit components from installer TYPEOPT= + +INSTDEPS= \ + $(ASSEMBLYMODULE) $(GSSMODULE) $(POLICYMODULE) !endif -INSTDEPS=$(INSTDIR32)\Heimdal.msm \ - $(INSTDIR32)\Heimdal.Command.msm \ - $(INSTDIR32)\Heimdal.Policy.msm \ - $(ASSEMBLYMODULE) $(POLICYMODULE) !else @@ -204,6 +222,8 @@ CANDLEOPTS=$(CANDLEOPTS) -dTarget32 \ -dInstDir32=$(INSTDIR) \ -dRuntimeModule32=$(RUNTIMEMODULE32) \ +INSTDEPS= \ + $(ASSEMBLYMODULE) $(GSSMODULE) $(POLICYMODULE) !endif !if exist($(SRC)\thirdparty\MKShim) @@ -235,8 +255,18 @@ CMD_WXS=thirdparty\installer\heimdal-command.wxs CMD_WXS=heimdal-command.wxs !endif -$(OBJ)\heimdal-command.wixobj: heimdal-command.wxs - $(CANDLE) -arch $(PLATFORM) -o $@ heimdal-command.wxs \ +$(OBJ)\heimdal-command.wixobj: $(CMD_WXS) + $(CANDLE) -arch $(PLATFORM) -o $@ $(CMD_WXS) \ + $(CANDLEOPTS) $(THIRDPARTYOPTS) + +!if exist(thirdparty\installer\heimdal-gss.wxs) +GSS_WXS=thirdparty\installer\heimdal-gss.wxs +!else +GSS_WXS=heimdal-gss.wxs +!endif + +$(OBJ)\heimdal-gss.wixobj: $(GSS_WXS) + $(CANDLE) -arch $(PLATFORM) -o $@ $(GSS_WXS) \ $(CANDLEOPTS) $(THIRDPARTYOPTS) all:: $(INSTALLER) diff --git a/packages/windows/installer/heimdal-gss.wxs b/packages/windows/installer/heimdal-gss.wxs new file mode 100644 index 000000000..fd0741b10 --- /dev/null +++ b/packages/windows/installer/heimdal-gss.wxs @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/windows/installer/heimdal-installer.wxs b/packages/windows/installer/heimdal-installer.wxs index 68fb62af0..f985d2037 100644 --- a/packages/windows/installer/heimdal-installer.wxs +++ b/packages/windows/installer/heimdal-installer.wxs @@ -16,7 +16,6 @@ - @@ -93,6 +92,9 @@ + + @@ -118,6 +120,9 @@ + + @@ -198,13 +203,6 @@ - - - - - @@ -338,7 +336,6 @@ - @@ -362,10 +359,12 @@ + + @@ -383,6 +382,7 @@ +