diff --git a/configure.ac b/configure.ac index 09b00cc6..6bcc2735 100644 --- a/configure.ac +++ b/configure.ac @@ -638,13 +638,17 @@ AC_CONFIG_FILES([ src/libopensc/libopensc.pc src/libsm/Makefile src/pkcs11/Makefile + src/pkcs11/versioninfo-pkcs11.rc + src/pkcs11/versioninfo-pkcs11-spy.rc src/pkcs15init/Makefile src/scconf/Makefile src/tests/Makefile src/tests/regression/Makefile src/tools/Makefile + src/tools/versioninfo-tools.rc src/smm/Makefile src/minidriver/Makefile + src/minidriver/versioninfo-minidriver.rc src/minidriver/opensc-minidriver.inf win32/Makefile win32/versioninfo.rc diff --git a/src/minidriver/Makefile.am b/src/minidriver/Makefile.am index 8ead2d3f..419a7dc4 100644 --- a/src/minidriver/Makefile.am +++ b/src/minidriver/Makefile.am @@ -1,7 +1,7 @@ include $(top_srcdir)/win32/ltrc.inc -MAINTAINERCLEANFILES = $(srcdir)/Makefile.in -EXTRA_DIST = Makefile.mak +MAINTAINERCLEANFILES = $(srcdir)/Makefile.in $(srcdir)/versioninfo-minidriver.rc +EXTRA_DIST = Makefile.mak versioninfo-minidriver.rc.in if ENABLE_MINIDRIVER lib_LTLIBRARIES = opensc-minidriver@LIBRARY_BITNESS@.la @@ -14,8 +14,7 @@ endif AM_CPPFLAGS = -I$(top_srcdir)/src -opensc_minidriver@LIBRARY_BITNESS@_la_SOURCES = minidriver.c minidriver.exports \ - $(top_builddir)/win32/versioninfo.rc +opensc_minidriver@LIBRARY_BITNESS@_la_SOURCES = minidriver.c minidriver.exports versioninfo-minidriver.rc opensc_minidriver@LIBRARY_BITNESS@_la_LIBADD = \ $(top_builddir)/src/libopensc/libopensc.la \ -lcrypt32 diff --git a/src/minidriver/Makefile.mak b/src/minidriver/Makefile.mak index dde6f81a..85bf56d1 100644 --- a/src/minidriver/Makefile.mak +++ b/src/minidriver/Makefile.mak @@ -1,11 +1,11 @@ TOPDIR = ..\.. TARGET = opensc-minidriver.dll -OBJECTS = minidriver.obj +OBJECTS = minidriver.obj versioninfo-minidriver.res !INCLUDE $(TOPDIR)\win32\Make.rules.mak -all: $(TARGET) +all: versioninfo-minidriver.res $(TARGET) $(TARGET): $(OBJECTS) ..\libopensc\opensc_a.lib ..\pkcs15init\pkcs15init.lib echo LIBRARY $* > $*.def diff --git a/src/minidriver/versioninfo-minidriver.rc.in b/src/minidriver/versioninfo-minidriver.rc.in new file mode 100644 index 00000000..e9344185 --- /dev/null +++ b/src/minidriver/versioninfo-minidriver.rc.in @@ -0,0 +1,33 @@ +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x21L +#else + FILEFLAGS 0x20L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+)." + VALUE "CompanyName", "OpenSC Project" + VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.@OPENSC_VERSION_REVISION@" + VALUE "InternalName", "@PACKAGE_NAME@" + VALUE "LegalCopyright", "OpenSC Project" + VALUE "LegalTrademarks", "" + VALUE "PrivateBuild", "" + VALUE "ProductName", "OpenSC minidriver" + VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@" + VALUE "SpecialBuild", "" + END + END +END + diff --git a/src/pkcs11/Makefile.am b/src/pkcs11/Makefile.am index da7499e4..17ec439a 100644 --- a/src/pkcs11/Makefile.am +++ b/src/pkcs11/Makefile.am @@ -1,7 +1,7 @@ include $(top_srcdir)/win32/ltrc.inc -MAINTAINERCLEANFILES = $(srcdir)/Makefile.in -EXTRA_DIST = Makefile.mak +MAINTAINERCLEANFILES = $(srcdir)/Makefile.in $(srcdir)/versioninfo-pkcs11.rc $(srcdir)/versioninfo-pkcs11-spy.rc +EXTRA_DIST = Makefile.mak versioninfo-pkcs11.rc.in versioninfo-pkcs11-spy.rc.in dist_noinst_SCRIPTS = opensc_pkcs11_install.js lib_LTLIBRARIES = opensc-pkcs11.la pkcs11-spy.la @@ -36,8 +36,8 @@ pkcs11_spy_la_LDFLAGS = $(AM_LDFLAGS) \ -module -shared -avoid-version -no-undefined if WIN32 -opensc_pkcs11_la_SOURCES += $(top_builddir)/win32/versioninfo.rc -pkcs11_spy_la_SOURCES += $(top_builddir)/win32/versioninfo.rc +opensc_pkcs11_la_SOURCES += versioninfo-pkcs11.rc +pkcs11_spy_la_SOURCES += versioninfo-pkcs11-spy.rc endif jar-dir: diff --git a/src/pkcs11/Makefile.mak b/src/pkcs11/Makefile.mak index 34e55251..f3bb17aa 100644 --- a/src/pkcs11/Makefile.mak +++ b/src/pkcs11/Makefile.mak @@ -4,13 +4,11 @@ TARGET1 = opensc-pkcs11.dll TARGET3 = pkcs11-spy.dll OBJECTS = pkcs11-global.obj pkcs11-session.obj pkcs11-object.obj misc.obj slot.obj \ - mechanism.obj openssl.obj framework-pkcs15.obj \ - framework-pkcs15init.obj debug.obj pkcs11-display.obj \ - $(TOPDIR)\win32\versioninfo.res -OBJECTS3 = pkcs11-spy.obj pkcs11-display.obj \ - $(TOPDIR)\win32\versioninfo.res + mechanism.obj openssl.obj framework-pkcs15.obj framework-pkcs15init.obj \ + debug.obj pkcs11-display.obj versioninfo-pkcs11.res +OBJECTS3 = pkcs11-spy.obj pkcs11-display.obj versioninfo-pkcs11-spy.res -all: $(TOPDIR)\win32\versioninfo.res $(TARGET1) $(TARGET3) +all: versioninfo-pkcs11.res $(TARGET1) $(TARGET3) versioninfo-pkcs11-spy.res !INCLUDE $(TOPDIR)\win32\Make.rules.mak diff --git a/src/pkcs11/versioninfo-pkcs11-spy.rc.in b/src/pkcs11/versioninfo-pkcs11-spy.rc.in new file mode 100644 index 00000000..b527109f --- /dev/null +++ b/src/pkcs11/versioninfo-pkcs11-spy.rc.in @@ -0,0 +1,33 @@ +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x21L +#else + FILEFLAGS 0x20L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+)." + VALUE "CompanyName", "OpenSC Project" + VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.@OPENSC_VERSION_REVISION@" + VALUE "InternalName", "@PACKAGE_NAME@" + VALUE "LegalCopyright", "OpenSC Project" + VALUE "LegalTrademarks", "" + VALUE "PrivateBuild", "" + VALUE "ProductName", "OpenSC PKCS#11 spy" + VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@" + VALUE "SpecialBuild", "" + END + END +END + diff --git a/src/pkcs11/versioninfo-pkcs11.rc.in b/src/pkcs11/versioninfo-pkcs11.rc.in new file mode 100644 index 00000000..aeabaa0e --- /dev/null +++ b/src/pkcs11/versioninfo-pkcs11.rc.in @@ -0,0 +1,33 @@ +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x21L +#else + FILEFLAGS 0x20L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+)." + VALUE "CompanyName", "OpenSC Project" + VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.@OPENSC_VERSION_REVISION@" + VALUE "InternalName", "@PACKAGE_NAME@" + VALUE "LegalCopyright", "OpenSC Project" + VALUE "LegalTrademarks", "" + VALUE "PrivateBuild", "" + VALUE "ProductName", "OpenSC PKCS#11 module" + VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@" + VALUE "SpecialBuild", "" + END + END +END + diff --git a/src/smm/sm-common.exports b/src/smm/sm-common.exports new file mode 100644 index 00000000..35d4cdb0 --- /dev/null +++ b/src/smm/sm-common.exports @@ -0,0 +1,3 @@ +sm_cwa_get_mac +sm_cwa_securize_apdu + diff --git a/src/tools/Makefile.am b/src/tools/Makefile.am index c1de31ad..3061496e 100644 --- a/src/tools/Makefile.am +++ b/src/tools/Makefile.am @@ -1,7 +1,7 @@ include $(top_srcdir)/win32/ltrc.inc -MAINTAINERCLEANFILES = $(srcdir)/Makefile.in -EXTRA_DIST = Makefile.mak +MAINTAINERCLEANFILES = $(srcdir)/Makefile.in $(srcdir)/versioninfo-tools.rc +EXTRA_DIST = Makefile.mak versioninfo-tools.rc.in noinst_HEADERS = util.h bin_PROGRAMS = opensc-tool opensc-explorer pkcs15-tool pkcs15-crypt \ @@ -53,20 +53,19 @@ dnie_tool_SOURCES = dnie-tool.c util.c dnie_tool_LDADD = $(OPTIONAL_OPENSSL_LIBS) if WIN32 -opensc_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -piv_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -opensc_explorer_SOURCES += $(top_builddir)/win32/versioninfo.rc -pkcs15_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -pkcs11_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -pkcs15_crypt_SOURCES += $(top_builddir)/win32/versioninfo.rc -cryptoflex_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -pkcs15_init_SOURCES += $(top_builddir)/win32/versioninfo.rc -cardos_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -eidenv_SOURCES += $(top_builddir)/win32/versioninfo.rc -netkey_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -westcos_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -openpgp_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -iasecc_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -sc_hsm_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc -sc_hsm_tool_SOURCES += $(top_builddir)/win32/versioninfo.rc +opensc_tool_SOURCES += versioninfo-tools.rc +piv_tool_SOURCES += versioninfo-tools.rc +opensc_explorer_SOURCES += versioninfo-tools.rc +pkcs15_tool_SOURCES += versioninfo-tools.rc +pkcs11_tool_SOURCES += versioninfo-tools.rc +pkcs15_crypt_SOURCES += versioninfo-tools.rc +cryptoflex_tool_SOURCES += versioninfo-tools.rc +pkcs15_init_SOURCES += versioninfo-tools.rc +cardos_tool_SOURCES += versioninfo-tools.rc +eidenv_SOURCES += versioninfo-tools.rc +netkey_tool_SOURCES += versioninfo-tools.rc +westcos_tool_SOURCES += versioninfo-tools.rc +openpgp_tool_SOURCES += versioninfo-tools.rc +iasecc_tool_SOURCES += versioninfo-tools.rc +sc_hsm_tool_SOURCES += versioninfo-tools.rc endif diff --git a/src/tools/Makefile.mak b/src/tools/Makefile.mak index 4fb1947c..05d7f9ef 100644 --- a/src/tools/Makefile.mak +++ b/src/tools/Makefile.mak @@ -6,7 +6,7 @@ TARGETS = opensc-tool.exe opensc-explorer.exe pkcs15-tool.exe pkcs15-crypt.exe \ pkcs11-tool.exe cardos-tool.exe eidenv.exe sc-hsm-tool.exe openpgp-tool.exe dnie-tool.exe \ $(PROGRAMS_OPENSSL) -$(TARGETS): $(TOPDIR)\win32\versioninfo.res util.obj +$(TARGETS): versioninfo-tools.res util.obj all: $(TARGETS) @@ -15,8 +15,7 @@ all: $(TARGETS) .c.exe: cl $(COPTS) /c $< - link $(LINKFLAGS) /pdb:$*.pdb /out:$@ $*.obj util.obj \ - ..\common\common.lib ..\scconf\scconf.lib ..\libopensc\opensc.lib \ - ..\pkcs15init\pkcs15init.lib ..\common\libpkcs11.lib ..\common\libscdl.lib \ - $(TOPDIR)\win32\versioninfo.res $(OPENSSL_LIB) gdi32.lib + link $(LINKFLAGS) /pdb:$*.pdb /out:$@ $*.obj util.obj ..\common\common.lib \ + ..\scconf\scconf.lib ..\libopensc\opensc.lib ..\pkcs15init\pkcs15init.lib \ + ..\common\libpkcs11.lib ..\common\libscdl.lib versioninfo-tools.res $(OPENSSL_LIB) gdi32.lib if EXIST $@.manifest mt -manifest $@.manifest -outputresource:$@;1 diff --git a/src/tools/versioninfo-tools.rc.in b/src/tools/versioninfo-tools.rc.in new file mode 100644 index 00000000..b5811e18 --- /dev/null +++ b/src/tools/versioninfo-tools.rc.in @@ -0,0 +1,33 @@ +#include + +VS_VERSION_INFO VERSIONINFO + FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x21L +#else + FILEFLAGS 0x20L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+)." + VALUE "CompanyName", "OpenSC Project" + VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.@OPENSC_VERSION_REVISION@" + VALUE "InternalName", "@PACKAGE_NAME@" + VALUE "LegalCopyright", "OpenSC Project" + VALUE "LegalTrademarks", "" + VALUE "PrivateBuild", "" + VALUE "ProductName", "OpenSC command line tools" + VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@" + VALUE "SpecialBuild", "" + END + END +END + diff --git a/win32/Make.rules.mak b/win32/Make.rules.mak index 73f252de..316988cf 100644 --- a/win32/Make.rules.mak +++ b/win32/Make.rules.mak @@ -95,4 +95,4 @@ CANDLEFLAGS = -dPlatform=x86 rc /l 0x0409 $< clean:: - del /Q *.obj *.dll *.exe *.pdb *.lib *.def *.manifest + del /Q *.obj *.dll *.exe *.pdb *.lib *.def *.manifest *.res diff --git a/win32/versioninfo.rc.in b/win32/versioninfo.rc.in index bf60e792..42ad878e 100644 --- a/win32/versioninfo.rc.in +++ b/win32/versioninfo.rc.in @@ -1,8 +1,8 @@ #include VS_VERSION_INFO VERSIONINFO - FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,0 - PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,0 + FILEVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ + PRODUCTVERSION @OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@ FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x21L @@ -10,23 +10,23 @@ VS_VERSION_INFO VERSIONINFO FILEFLAGS 0x20L #endif FILEOS 0x40004L - FILETYPE 0x1L + FILETYPE 0x2L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN - VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+).\0" - VALUE "CompanyName", "OpenSC Project\0" - VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.0\0" - VALUE "InternalName", "@PACKAGE_NAME@\0" - VALUE "LegalCopyright", "OpenSC Project\0" - VALUE "LegalTrademarks", "\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "OpenSC\0" - VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,0\0" - VALUE "SpecialBuild", "\0" + VALUE "Comments", "Provided under the terms of the GNU Lesser General Public License (LGPLv2.1+)." + VALUE "CompanyName", "OpenSC Project" + VALUE "FileVersion", "@OPENSC_VERSION_MAJOR@.@OPENSC_VERSION_MINOR@.@OPENSC_VERSION_FIX@.@OPENSC_VERSION_REVISION@" + VALUE "InternalName", "@PACKAGE_NAME@" + VALUE "LegalCopyright", "OpenSC Project" + VALUE "LegalTrademarks", "" + VALUE "PrivateBuild", "" + VALUE "ProductName", "OpenSC" + VALUE "ProductVersion", "@OPENSC_VERSION_MAJOR@,@OPENSC_VERSION_MINOR@,@OPENSC_VERSION_FIX@,@OPENSC_VERSION_REVISION@" + VALUE "SpecialBuild", "" END END END