> > > >The no-dso is silently not valid in 1.1.1c.  That option didn't work 
> > > >right, so it was unusable in practice anyway.  However, someone recently 
> > > >fixed that up, unfortunately after the last 1.1.1 release.
> > > >The specific patch may be possible to find on github (unless that branch 
> > > >has been deleted), otherwise you will have to cherry-pick the 
> > > >appropriate commit.
> > > 
> > > >Github PR: https://github.com/openssl/openssl/pull/9889
> > > >Commit ID: 8dcd57461972dceaaf014b71d173d0a8758e7054
> > > 
> > > >Cheers,
> > > >Richard
> > > 
> > > Thanks for the info.  I did some more digging and you had actually posted 
> > > a workaround in this thread:
> > > https://github.com/openssl/openssl/issues/9036
> > > 
> > > I thought I would try it out.
> > > I used your example and created my own config target in file named 
> > > no_dos.conf. 
> > > (
> > >     'my-linux-x86_64' => {
> > >         inherit_from    => [ 'linux-x86_64' ],
> > >         dso_scheme     => undef,
> > >     }
> > > );
> > > 
> > > ./Configure --config ../no_dso.conf my-linux-x86_64  -m32 
> > > --prefix=$install_path/openssl_32 -DPURIFY -DOPENSSL_NO_COMP no-asm 
> > > no-shared no-dso no-sse2 no-idea no-mdc2 no-rc5 no-ssl3 no-zlib 
> > > no-comp no-afalgeng no-pinshared
> > > 
> > > But I'm getting this error from the script when Configure is run:
> > > target already defined - ../no_dso.conf (offending arg: 
> > > my-linux-x86_64)
> > > 
> > > What did I miss?
> > 
> > You don't happen to have edited some Configurations/*.conf and added 
> > that name already?  I'm otherwise unsure for the moment.
>
> Figured it out.  Configure requires that '--config' be joined to its value 
> with an equal sign.  In other words, this slight variation
> works:
>
>./Configure --config=../no_dso.conf my-linux-x86_64  -m32 
>--prefix=$install_path/openssl_32 -DPURIFY -DOPENSSL_NO_COMP no-asm no-shared 
>no-dso no-sse2 no-idea no-mdc2 no-rc5 no-ssl3 no-zlib no-comp no-afalgeng 
>no-pinshared
>

Thank you!  That seems to have fixed things up nicely, and I no longer need to 
link libdl when linking my library.  

Another question is why I now need to link pthreads when I did not in the 1.0.2 
version?  I've added no-threads to the configuration, but I'm curious why I 
didn't need to previously link it.  And I'd prefer not to change too many 
configuration parameters if possible.

Reply via email to