Author: jmagne
Update of /cvs/dirsec/esc/win32 In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv28146
Modified Files: build.sh Added Files: coolkey-64-info-before.txt coolkey-64.iss Log Message: #514341 simple changes to compile 64 bit installer.
Index: coolkey-64-info-before.txt =================================================================== RCS file: coolkey-64-info-before.txt diff -N coolkey-64-info-before.txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ coolkey-64-info-before.txt 8 Oct 2009 23:45:30 -0000 1.2 @@ -0,0 +1,4 @@ +This installation program will install the following: + +1. The PKCS #11 module needed for Smart Cards. +2. The CAPI driver for Smart Cards.
Index: coolkey-64.iss =================================================================== RCS file: coolkey-64.iss diff -N coolkey-64.iss --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ coolkey-64.iss 8 Oct 2009 23:45:30 -0000 1.2 @@ -0,0 +1,78 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +[Setup] +AppName=Coolkey +AppId=Coolkey +AppVerName=Coolkey 1.0.0-1 +AppPublisher=Red Hat +CreateAppDir=true +Compression=lzma +SolidCompression=true +MinVersion=0,5.0.2195 +ShowLanguageDialog=yes +OutputBaseFilename=CoolkeySetup-1.0.0-1.win64.x64 +DefaultDirName={pf}\Red Hat\Coolkey +DisableProgramGroupPage=false +DefaultGroupName=Red Hat +SetupIconFile=..\src\app\xpcom\tray\esc.ico +UninstallDisplayIcon={app}\esc.ico +WizardSmallImageFile=..\src\app\xpcom\tray\esc.bmp +AllowNoIcons=yes +LicenseFile=esc-license.txt +InfoBeforeFile=coolkey-64-info-before.txt +PrivilegesRequired=admin +VersionInfoVersion=1.0.0.1 +ArchitecturesAllowed=x64 +ArchitecturesInstallIn64BitMode=x64 + +[Files] +Source: BUILD\regcerts.exe; DestDir: {app} +Source: ..\src\app\xpcom\tray\esc.ico; DestDir: {app} +Source: BUILD\clkcsp.dll; DestDir: {sys}; Flags: restartreplace +Source: BUILD\cspres.dll; DestDir: {sys}; Flags: restartreplace +Source: BUILD\clkcsp.sig; DestDir: {sys} +Source: BUILD\vcredist_x64.exe; DestDir: "{tmp}" + + +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Run] + + +Filename: {tmp}\vcredist_x64.exe; Parameters: "/q:a"; Flags: skipifdoesntexist; StatusMsg: "Installing Microsoft Visual C++ Redistributable Package" +Filename: {sys}\regsvr32 ; Parameters: "/s {sys}\clkcsp.dll" + +[UninstallRun] +Filename: {sys}\regsvr32 ; Parameters: "/u /s {sys}\clkcsp.dll" +[_ISTool] +OutputExeFilename=BUILD\coolkey-setup.exe +UseAbsolutePaths=false +LogFile=inst.log +LogFileAppend=false +[Registry] +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Defaults\Provider\CoolKey PKCS #11 CSP; ValueType: string; ValueName: PKCS11Module; ValueData: coolkeypk11.dll; Flags: uninsdeletekey +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Axalto Developer; ValueType: binary; ValueName: ATRMask; ValueData: ff ff ff ff ff ff ff ff 00 00; Flags: uninsdeletekey +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Axalto Developer; ValueType: string; ValueName: Crypto Provider; ValueData: CoolKey PKCS #11 CSP +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Axalto Developer; ValueType: binary; ValueName: ATR; ValueData: 3b 75 94 00 00 62 02 02 00 00 + +; Now register the Gemalto 64K V2 +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Gemalto 64K V2; ValueType: binary; ValueName: ATRMask; ValueData: ff ff 00 ff 00 ff ff ff 00 00; Flags: uninsdeletekey + +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Gemalto 64K V2; ValueType: string; ValueName: Crypto Provider; ValueData: CoolKey PKCS #11 CSP + +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Gemalto 64K V2; ValueType: binary; ValueName: ATR; ValueData: 3b 95 00 40 00 ae 01 03 00 00 + +; Now register the Safenet 330J +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Safenet 330J; ValueType: binary; ValueName: ATRMask; ValueData: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00; Flags: uninsdeletekey + +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Safenet 330J; ValueType: string; ValueName: Crypto Provider; ValueData: CoolKey PKCS #11 CSP + +Root: HKLM; Subkey: Software\Microsoft\Cryptography\Calais\SmartCards\Safenet 330J; ValueType: binary; ValueName: ATR; ValueData: 3b ec 00 ff 81 31 fe 45 a0 00 00 00 56 33 33 30 4a 33 06 00 00 + + +Root: HKLM; Subkey: Software\ +; Turn off the "pick a cert" dialog box +Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3; ValueType: dword; ValueName: 1A04; ValueData: 0 +; Enable TLS 1.0 +Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Internet Settings; ValueType: dword; ValueName: SecureProtocols; ValueData: 168
Index: build.sh =================================================================== RCS file: /cvs/dirsec/esc/win32/build.sh,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- build.sh 24 Jun 2009 23:17:50 -0000 1.11 +++ build.sh 8 Oct 2009 23:45:30 -0000 1.12 @@ -26,6 +26,8 @@
### CSP_PATH - Path to the directory containing the CSP if desired
+### USE_64 - Are we trying to build the 64 bit version + NUM_ARGS=0 ARG_COMMAND=
@@ -53,9 +55,14 @@ ZLIB_NAME=zlib ZLIB_DLL=zlib1
+ +ZLIB_DLL_64=zlibwapi ZLIB_ARCHIVE=zlib123-dll ZLIB_BIN_URL=http://www.zlib.net
+ZLIB_ARCHIVE_64=zlib123dllx64 +ZLIB_BIN_URL_64=http://winimage.com/zLibDll + #CoolKey values
COOLKEY_NAME=coolkey @@ -103,7 +110,7 @@
echo "BUILDING NSS..."
- if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doNSS ]; + if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doNSS ] || [ $USE_64 == 1 ]; then echo "Do not build NSS." return 0 @@ -181,7 +188,14 @@ ZLIB_INC_PATH=${BASE_DIR}/zlib/include ZLIB_LIB_PATH=${BASE_DIR}/zlib/lib
- ZLIB_LIB_FLAGS=${BASE_DIR}/zlib/$ZLIB_DLL.dll + + if [ $USE_64 == 1 ]; + then + ZLIB_LIB_PATH=${BASE_DIR}/zlib/dll_x64 + ZLIB_LIB_FLAGS=${BASE_DIR}/zlib/dll_x64/$ZLIB_DLL_64.dll + else + ZLIB_LIB_FLAGS=${BASE_DIR}/zlib/$ZLIB_DLL.dll + fi
ZLIB_INC_PATH=`cygpath -m $ZLIB_INC_PATH` ZLIB_LIB_PATH=`cygpath -m $ZLIB_LIB_PATH` @@ -198,7 +212,14 @@ export ZLIB_LIB=$ZLIB_LIB_PATH export ZLIB_INCLUDE=$ZLIB_INC_PATH
- ./configure NSS_CFLAGS="$NSS_CFLAGS" NSS_LIBS="$NSS_LIBS" --enable-pk11install + if [ $USE_64 == 1 ]; + then + PK11= + else + PK11=--enable-pk11install + fi + + ./configure NSS_CFLAGS="$NSS_CFLAGS" NSS_LIBS="$NSS_LIBS" $PK11
if [ $? != 0 ]; then @@ -223,12 +244,21 @@
cp -f coolkey/src/coolkey/.libs/libcoolkeypk11.dll BUILD/coolkeypk11.dll cp -f coolkey/src/libckyapplet/.libs/libckyapplet-1.dll BUILD - cp -f zlib/$ZLIB_DLL.dll BUILD + + if [ $USE_64 == 1 ]; + then + cp -f zlib/dll_x64/zlibwapi.dll BUILD + else + cp -f zlib/$ZLIB_DLL.dll BUILD + fi
# Grab pk11install
- cp -f coolkey/src/install/pk11install.exe BUILD + if [ $USE_64 != 1 ]; + then + cp -f coolkey/src/install/pk11install.exe BUILD + fi
export PATH=${ORIG_PATH} return 0 @@ -250,6 +280,29 @@
cd $ZLIB_NAME
+ if [ $USE_64 == 1 ] + then + wget $ZLIB_BIN_URL_64/$ZLIB_ARCHIVE_64.zip + + if [ $? != 0 ]; + then + echo "Can't obtain zlib 64 bit bundle...." + return 1 + fi + + unzip $ZLIB_ARCHIVE_64.zip + + if [ $? != 0 ]; + then + echo "Can't obtain zlib 64 bit bundle...." + fi + + rm -f README.txt + + cp dll_x64/zlibwapi.lib dll_x64/zdll.lib + + fi + wget $ZLIB_BIN_URL/$ZLIB_ARCHIVE.zip if [ $? != 0 ]; then @@ -275,7 +328,7 @@ echo "BUILDING ESC" cd $BASE_DIR
- if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doEsc ]; + if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doEsc ] || [ $USE_64 == 1 ]; then echo "Do not build ESC." return 0 @@ -442,10 +495,11 @@ then echo "NO MSVC path specified!" echo "Set environ var: MSVC_PATH ." + return 1 fi
- cp $MSVC_PATH/*.dll BUILD + cp $MSVC_PATH/* BUILD
if [ $? != 0 ]; then @@ -456,30 +510,37 @@ then echo "No Path to the INNO installer specified!" echo "Set environ var: INNO_PATH ." - return 0 + return 1 fi
#Move over extra files we don't keep in the open source world
- cp esc-image-large.bmp BUILD/ESC/chrome/content/esc + if [ $USE_64 == 1 ]; + then + INNO_SCRIPT=coolkey-64.iss + else + cp esc-image-large.bmp BUILD/ESC/chrome/content/esc
- #Transport the nss files needed for pk11install.exe + #Transport the nss files needed for pk11install.exe
- cp $NSS_LIB_PATH/softokn3.dll BUILD - cp $NSS_LIB_PATH/libplc4.dll BUILD - cp $NSS_LIB_PATH/libnspr4.dll BUILD - cp $NSS_LIB_PATH/libplds4.dll BUILD + cp $NSS_LIB_PATH/softokn3.dll BUILD + cp $NSS_LIB_PATH/libplc4.dll BUILD + cp $NSS_LIB_PATH/libnspr4.dll BUILD + cp $NSS_LIB_PATH/libplds4.dll BUILD + + INNO_SCRIPT=setup.iss + fi
# Build the INNO executable installer
- "$INNO_PATH" setup.iss + "$INNO_PATH" $INNO_SCRIPT
if [ $? != 0 ]; then - echo "Can't build final ESC installer...." + echo "Can't build final ESC/Coolkey installer...." return 1 fi
@@ -548,7 +609,7 @@ exit 1 fi
-obtainEGATE +#obtainEGATE
if [ $? != 0 ]; then @@ -569,7 +630,7 @@ exit 1 fi
-buildCOOLKEY +#buildCOOLKEY
if [ $? != 0 ]; then
389-commits@lists.fedoraproject.org