wiki:IdKaardiTarkvara/WindowsBuild

Kuidas ehitada Windows/Firefox? .exe installerit


Vajad midagi sarnast:

  • x86 win32 (Windows XP SP2)
  • Arvatavasti Admin õiguseid ja vaikeseadetes arvutit (C: jne)
  • Visual Studio (2003 .NET/2005 Pro)
  • Python 2.5
  • Gnuwin32 libtool
  • cygwin
    • Säti cygwini path system environment all
    • installi svn, perl, make, wget

Mida teha:

  • Käivita 'Visual studio command prompt' ning lihtsuse ja selguse mõttes bash
  • copypaste:
    # Tiri algkood
    svn co svn://ideelabor.ee/opensource/id-card-win32-installer/trunk installer
    cd installer
    build.bat
    # Korja Output kataloogist .exe installer
    

Register

Installer loob ja samas kasutab kolme registri võtit:

  • HKLM\Software\OpenSC\ConfigFile - OpenSC poolt kasutatav konfifail, sama mis HKLM\Software\Ideelabor\Home + opensc.conf
  • HKLM\Software\Ideelabor\Home - Ideelabori pudipadi asukoht (utiliidid, sertifikaadid, dokk jne)
  • HKLM\Software\Ideelabor\MozillaModulePath - Mozillase laetava mooduli asukoht
  • HKLM\Software\Ideelabor\SupportURL - Mozilla utiliidi poolt avatava abiteksti URL. %s asendatakse vea koodiga

Märkmed

pkcs11.h ja windowsi build teeb warningud:

pkcs11-spy.c(1253) : warning C4273: 'C_WrapKey' : inconsistent dll linkage
        c:\build\windows-installer\opensc-mp\src\pkcs11\pkcs11.h(973) : see prev
ious definition of 'C_WrapKey'
pkcs11-spy.c(1278) : warning C4273: 'C_UnwrapKey' : inconsistent dll linkage
        c:\build\windows-installer\opensc-mp\src\pkcs11\pkcs11.h(982) : see prev
ious definition of 'C_UnwrapKey'
pkcs11-spy.c(1303) : warning C4273: 'C_DeriveKey' : inconsistent dll linkage
        c:\build\windows-installer\opensc-mp\src\pkcs11\pkcs11.h(989) : see prev
ious definition of 'C_DeriveKey'

[65] mõju:

time printf "x\nx\n" | pkcs11-tool --login --test --module /Library/OpenSC/lib/opensc-pkcs11.so --pin 1234
mac-intel, spr532, newcode: 42,1s
mac-intel, ok1021, newcode: 51.92s
mac-intel, ok1021, oldcode: 47.3s

mac-ppc märkmed kadunud aga võrreldav ca 10%.