From: Kevin Wasserman Date: Thu, 16 Aug 2012 15:10:06 +0000 (-0400) Subject: Add version info for ccapi dll X-Git-Tag: kfw-4.0-final~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aa6c1cb92880fb9be8c749a15cfd7d246515d282;p=thirdparty%2Fkrb5.git Add version info for ccapi dll Without version info, this library would not get installed during an upgrade scenario, causing the MIT Kerberos application to crash on startup. Signed-off-by: Kevin Wasserman [kaduk@mit.edu: add motivation to commit message] (cherry picked from commit 69d4743dc83a2050e4e2c2fd60929abccfef498b) ticket: 7336 status: resolved --- diff --git a/src/ccapi/lib/win/Makefile.in b/src/ccapi/lib/win/Makefile.in index 695fd0e129..4a87abc3ea 100644 --- a/src/ccapi/lib/win/Makefile.in +++ b/src/ccapi/lib/win/Makefile.in @@ -89,10 +89,15 @@ copysrc : midl : ccs_request.h ccs_reply.h +VERSIONRC = $(BUILDTOP)\..\windows\version.rc +CCLIBRES = (OUTPRE)$(CCLIB).res # Main program: -$(OUTPRE)$(CCLIB).dll: $(OBJS) $(CCLIB).def +$(CCLIBRES): $(VERSIONRC) + $(RC) $(RCFLAGS) -DCCAPI_LIB -fo $@ -r $** + +$(OUTPRE)$(CCLIB).dll: $(OBJS) $(CCLIB).def $(CCLIBRES) $(LINK) $(LFLAGS) -entry:$(ENTRYPOINT) -dll /map:$*.map /out:$@ /DEF:$(CCLIB).def $(OBJS) \ - /implib:$(CCLIB).lib $(dllflags) $(LIBS) $(KFWLIB) $(SCLIB) rpcrt4.lib $(conlibsdll) $(conflags) + /implib:$(CCLIB).lib $(dllflags) $(LIBS) $(KFWLIB) $(SCLIB) $(CCLIBRES) rpcrt4.lib $(conlibsdll) $(conflags) $(CCLIB).def: echo ;$(CCLIB).def is generated by a Makefile rule. > $(CCLIB).def diff --git a/src/windows/version.rc b/src/windows/version.rc index b23eec1129..810d800f69 100644 --- a/src/windows/version.rc +++ b/src/windows/version.rc @@ -108,6 +108,17 @@ #endif #endif /* GSSAPI */ +#ifdef CCAPI_LIB +#define K5_DESCRIPTION "Kerberos Credentials Cache DLL\0" +#define K5_INTERNAL_NAME "krbcc\0" +#define K5_FILETYPE VFT_DLL +#if defined(_WIN64) +#define K5_ORIGINAL_NAME "krbcc64.dll\0" +#else +#define K5_ORIGINAL_NAME "krbcc32.dll\0" +#endif +#endif /* CCAPI_LIB */ + #ifdef LEASH_APP #define K5_DESCRIPTION "MIT Kerberos Ticket Manager - " KRB5_PRODUCTNAME_STR "\0" #define K5_FILETYPE VFT_APP