At build script there is a comment: # Disable until we solve license issue # if [ -n "${BUILD_FOR_WINDOWS}" ]; then # extra_opensc="${extra_opensc} --enable-cardmod" # fi
I have modified cardmod.h to meet mingw, but was remove at revision 101 due to license issue. 2011/1/14 Douglas E. Engert <deeng...@anl.gov>: > I am trying to build the cardmod Windows Minidriver using the > http://www.opensc-project.org/opensc/wiki/MiniDriver > and > http://www.opensc-project.org/build/ > and an svn checkout of the build trunk. > > François sent me a prebuilt package last night that I may also try. > > But I have some questions about the version of the cngsdk.msi to be used. > > Build environment: > Ubuntu Lucid 32 bit > gcc-mingw32 4.4.2-3 > mingw32-binutils 2.20-0.1 > nsis 2.46-1 > > Test environment: > Vista 32 bit > > Build command: > IMAGEROOT=`pwd`/image-win32 CHOST=i586-mingw32msvc CBUILD=x86_64-pc-linux-gnu > ./build > > Without cardmod the OpenSC package builds > opensc-i586-mingw32msvc-010-setup.exe > This installs on Vista, and pkcs11-tool appears to work as expected > with my PIV cards. > One minor change was needed to build.vars: > -OPENSC_VERSION="${OPENSC_VERSION:-0.12}" > +OPENSC_VERSION="${OPENSC_VERSION:-0.12.0}" > > But to get cardmod to build, required some additional changes > to the build script (and it needs some more) but that is not the > main point of this note. > > As instructed to do in the opensc/wiki/MiniDriver pages, > I copied SCardErr.h, WinSCard.h, WinSmCrd.h from Microsoft SDK v5.0 > and (renamed to lowercase) and the cardmod.h from the > cnsgk.msi Version 2.0.0 published 4/27/2009 > > Is this the version of the cngsgk.msi to use? I see there may > be a 1.3.0 version also available? > > With the 2.0.0 version I also need to copy the bcrypt.h file, > and the compiler was having errors with the cardmod.h and bcrypt.h > So I hacked the cardmod.h as it was doubling defining > CARD_DATA, *PCARD_DATA and > commented out the #include <bcrypt.h> and copied 4 lines from > bcrypt.h to cardmod-mingw-compat.h to define BCRYPT_PKCS1_PADDING_INFO. > > Is there some issue with the compiler I am using that requires the > changes to the cardmod.h file? > Does the 1.3.0 cardmod.h have the same issues? > > The build/nsis scripts did not include cardmod.dll > or the registry files which I have not looked at yet. > > -- > > Douglas E. Engert <deeng...@anl.gov> > Argonne National Laboratory > 9700 South Cass Avenue > Argonne, Illinois 60439 > (630) 252-5444 > _______________________________________________ > opensc-devel mailing list > opensc-devel@lists.opensc-project.org > http://www.opensc-project.org/mailman/listinfo/opensc-devel > _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel