Hi Alon,

success!
I have
- reinstalled msys 1.0.11 + mingw 5.1.3
- added the openssl, zlib and libtool packages from the mingw.org site
- exported all required env vars ({OPENSSL,LTDL,ZLIB}_{CFLAGS,LIBS}
- ran ./configure + make
and the thing just built :-)

The resulting pkcs11-tool.exe can even see my Aladdin eToken (with 
Aladdin driver software) with only one snag (which is not opensc - 
related) : it seems that the unloading of modules is broken (again) in 
this version of libtool , which causes pkcs11-tool to take a *very* long 
time to terminate.

So all in all, success!

cheers,

JJK

Alon Bar-Lev wrote:
> 1.libtool
>
> How did you build libtool?
> Have you added LTLIB_CFLAGS="-I<>" LTLIB_LIBS="-L<> -lltdl" to configure?
>
> 2. mingw runtime should have gettimeofday... Please tell me if it does
> not work after your update.
>
> Thanks!
>
> On 2/25/08, Jan Just Keijser <[EMAIL PROTECTED]> wrote:
>   
>> Hi Alon,
>>
>>  I already did and continued; turns out that my LIBTOOL setup was/is
>>  still not OK (lots of missing -lltdl lines in the makefiles). After
>>  correcting that one the build continued until pkcs11-global.c, where it
>>  ran into problems with the gettimeofday function that MingW does not
>>  seem to support. The compile error was something about an unknown struct
>>  size:
>>   struct _timeb time_buf;
>>
>>  At that point I decided to scratch my entire Mingw/Msys setup. I will
>>  re-install MingW+msys tools tomorrow and continue.
>>
>>
>>  cheers,
>>
>>  JJK
>>
>>  Alon Bar-Lev wrote:
>>  > Hello,
>>  >
>>  > Thank you for testing!
>>  >
>>  > The pkcs15-piv.c should not have included openssl... I guess this is
>>  > leftover from some other work.
>>  > Can you please try to remove these includes and continue building?
>>  >
>>  > Alon.
>>  >
>>  > On 2/25/08, Jan Just Keijser <[EMAIL PROTECTED]> wrote:
>>  >
>>  >> Hi Alon,
>>  >>
>>  >>  finally had some time to test your new build system on my Windows XP box
>>  >>  with both Cygwin and MingW installed.
>>  >>
>>  >>  ./configure + make ran fine on cygwin; the resulting pkcs11-tool (which
>>  >>  is all I really use) was working fine
>>  >>  ./configure ran on MingW after I added libtool to my MingW installation.
>>  >>  make did *not* run on MingW because openssl was missing:
>>  >>
>>  >>  /bin/sh ../../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.
>>  >>  -I../.. -I../../src/include -I../../src/common  -DWIN32_LEAN_AND_MEAN
>>  >>  -L/usr/local/include  -fno-strict-aliasing -g -O2 -MT pkcs15-piv.lo -MD
>>  >>  -MP -MF .deps/pkcs15-piv.Tpo -c -o pkcs15-piv.lo pkcs15-piv.c
>>  >>   gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/include -I../../src/common
>>  >>  -DWIN32_LEAN_AND_MEAN -L/usr/local/include -fno-strict-aliasing -g -O2
>>  >>  -MT pkcs15-piv.lo -MD -MP -MF .deps/pkcs15-piv.Tpo -c pkcs15-piv.c
>>  >>  -DDLL_EXPORT -DPIC -o .libs/pkcs15-piv.o
>>  >>  pkcs15-piv.c:34:25: openssl/bio.h: No such file or directory
>>  >>  pkcs15-piv.c:35:25: openssl/rsa.h: No such file or directory
>>  >>  pkcs15-piv.c:36:25: openssl/pem.h: No such file or directory
>>  >>
>>  >>  So building without openssl support does NOT seem to be supported (which
>>  >>  is fine, I guess, it's just that my very minimalistic MingW install has
>>  >>  no support for it, nor for readline or zlib).
>>  >>
>>  >>
>>  >>  cheers,
>>  >>
>>  >>  JJK
>>  >>
>>  >>
>>  >>
>>  >>  Alon Bar-Lev wrote:
>>  >>
>>  >>
>>  >>> Hi!
>>  >>>
>>  >>  > Waiting for your input :)
>>  >>  > Alon
>>  >>  >
>>  >>  > On 2/14/08, Alon Bar-Lev <[EMAIL PROTECTED]> wrote:
>>  >>  >
>>  >>  >> On Thu, Feb 14, 2008 at 7:01 PM, Martin Paljak <[EMAIL PROTECTED]> 
>> wrote:
>>  >>  >>  >  > 4. openct, pcsc and nsplugins features are disabled by default.
>>  >>  >>  >  I don't think it's a good idea to by default disable most used 
>> reader
>>  >>  >>  >  interfaces by default, as I'd expect most software to behave 
>> nicely
>>  >>  >>  >  after a ./configure; make; make install cycle. Have not tried it 
>> on
>>  >>  >>  >  Linux, but we might include some special handling code for Mac 
>> as Mac
>>  >>  >>  >  is a pretty defined platform. a ./configure; make; make install 
>> cycle
>>  >>  >>  >  could work on osx as well flawlessly.
>>  >>  >>
>>  >>  >>
>>  >>  >> I don't like packages that enable optional features automatically.
>>  >>  >>  Users/packagers should choose what they wish and enable dependency 
>> explicitly.
>>  >>  >>  In this case, nsplugin seldom used anyway, and there is not much 
>> sense in
>>  >>  >>  enabling both pcsc and openct.
>>  >>  >>  And if the user has for some strange reason openct installed, does 
>> it mean
>>  >>  >>  the result of OpenSC compilation should depend on it?
>>  >>  >>
>>  >>  >>  I truly think users are able to choose, and I am sure distro 
>> packagers will
>>  >>  >>  enable the features by the dependency of their packages.
>>  >>  >>
>>  >>  >>
>>  >>  >>  >  > 9. Add export files to each library in order to export only 
>> required
>>  >>  >>  >  > symbols. Windows native build may use these files instead of 
>> scanning
>>  >>  >>  >  > objects' symbols.
>>  >>  >>  >  I should investigate this. While at it, we could also 'break' the
>>  >>  >>  >  windows build, drop libltdl dependance and have a wrapper that 
>> uses
>>  >>  >>  >  native win32 API calls on windows and libltdl on other platforms.
>>  >>  >>
>>  >>  >>
>>  >>  >> I also think that Windows does not need libltdl... Is there any 
>> reason to
>>  >>  >>  use it at *NIX? I don't think .la files are used anyway...
>>  >>  >>  But this change can be done later...
>>  >>  >>
>>  >>  >>
>>  >>  >>  >  Great work and I hope we can release the next version with a new 
>> build
>>  >>  >>  >  system and other generic improvements :)
>>  >>  >>
>>  >>  >>
>>  >>  >> Thanks!
>>  >>  >>  Waiting for your test results.
>>  >>  >>
>>  >>  >> Alon.
>>  >>  >>
>>  >>  >>
>>  >>
>>  >>
>>  >>
>>
>>
>>     

_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to