[xmlsec] Problem in library compiled on MinGW-w64: feature is not implemented - crypto

Aleksey Sanin aleksey at aleksey.com
Tue Jan 24 13:43:37 PST 2017


Great to know it worked for you!

Aleksey

On 1/24/17 11:55 AM, silvioprog wrote:
> Indeed. Finally I fixed the problem. I use it without dl, so:
> 
> https://git.io/vMNaU
> 
> That cflags is required on MinGW environment. My build was:
> 
> cd ~ && cd libxml2-2.9.4
> ./configure --disable-maintainer-mode --enable-rebuild-docs=no
> --enable-ipv6=no --without-html --without-ftp --without-http
> --without-icu --without-python --without-lzma
> make install
> 
> cd ~ && cd xmlsec1-1.2.23
> ./configure --disable-maintainer-mode --disable-manpages-build
> --disable-docs-build --without-libxslt --without-nss --without-nspr
> --without-gcrypt --without-gnutls
> make install
> 
> ...
> 
> cd ~ && cd libmicroxml-2.0.2
> ./configure
> make install-strip
> 
> I works like a charm now. Thank you guys! :-)
> 
> On Mon, Jan 23, 2017 at 10:29 PM, Aleksey Sanin <aleksey at aleksey.com
> <mailto:aleksey at aleksey.com>> wrote:
> 
>     For dynamic crypto libs loading, the xmlsec-openssl (or -nss, ...)
>     will be loaded dynamically by xmlsec1 command tool.
> 
>     Aleksey
> 
>     On 1/23/17 5:00 PM, silvioprog wrote:
>     > Hello Ranier. Thanks for replying.
>     >
>     > After your tip I took a loot at xmlsec1-config/pkg-config results (the
>     > make script of my library uses pkg-config to search xmlsec flags/libs):
>     >
>     > $ xmlsec1-config --libs --cflags
>     > -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_GOST=1
>     > -DXMLSEC_NO_GOST2012=1 -DXMLSEC_DL_LIBLTDL=1 -I/mingw32/include/xmlsec1
>     > -I/mingw32/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1
>     > -L/mingw32/lib -LC:/msys32/mingw32/lib -lltdl -lxmlsec1 -lxml2 -lz
>     > -liconv -lws2_32
>     >
>     > $ pkg-config xmlsec1 --libs --cflags
>     > -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -D__XMLSEC_FUNCTION__=__func__
>     > -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1
>     > -DXMLSEC_DL_LIBLTDL=1 -IC:/msys32/mingw32/include/xmlsec1
>     > -IC:/msys32/mingw32/include/libxml2 -LC:/msys32/mingw32/lib -lxmlsec1
>     > -lltdl -lxml2
>     >
>     > It seems the -lxmlsec1-openssl option is missing in both. That can be
>     > the problem ...
>     >
>     > I'm going to try new tests sending some feedback.
>     >
>     > (my mingw is terribly slowly, even in an fast SSD + 3 GB RAN :-S )
>     >
>     > On Mon, Jan 23, 2017 at 9:37 PM, Ranier VF <ranier_gyn at hotmail.com <mailto:ranier_gyn at hotmail.com>
>     > <mailto:ranier_gyn at hotmail.com <mailto:ranier_gyn at hotmail.com>>> wrote:
>     >
>     >     This worked for me with msvc compiler:
>     >     cscript configure.js crypto="openssl=110" xslt=no iconv=no nt4=no
>     >     lib="C:\dll\lib" include="c:\dll\include"
>     >
>     >     libs result:
>     >     XMLSEC_OPENSSL_SOLIBS   = libeay32.lib wsock32.lib kernel32.lib
>     >     user32.lib gdi32.lib
>     >
>     >     Best regards,
>     >
>     >     ________________________________________
>     >     De: xmlsec <xmlsec-bounces at aleksey.com <mailto:xmlsec-bounces at aleksey.com>
>     >     <mailto:xmlsec-bounces at aleksey.com
>     <mailto:xmlsec-bounces at aleksey.com>>> em nome de silvioprog
>     >     <silvioprog at gmail.com <mailto:silvioprog at gmail.com>
>     <mailto:silvioprog at gmail.com <mailto:silvioprog at gmail.com>>>
>     >     Enviado: sábado, 21 de janeiro de 2017 16:49
>     >     Para: xmlsec at aleksey.com <mailto:xmlsec at aleksey.com>
>     <mailto:xmlsec at aleksey.com <mailto:xmlsec at aleksey.com>>
>     >     Assunto: [xmlsec] Problem in library compiled on MinGW-w64:
>     feature
>     >     is not implemented - crypto
>     >
>     >     Hello,
>     >
>     >     This was my all steps before compiling the library:
>     >
>     >     # upgrade pacman & repos
>     >     pacman -Sy pacman
>     >     pacman -Syu
>     >     pacman -Su
>     >
>     >     # install my development tools (I use CLion and it requires an old
>     >     GDB version)
>     >     pacman -S mingw-w64-i686-make
>     >     pacman -S mingw-w64-i686-gcc
>     >     pacman -S mingw-w64-i686-pkg-config
>     >     pacman -S mingw-w64-i686-libtool
>     >     pacman -S mingw-w64-i686-diffutils
>     >     pacman -S libtool
>     >     pacman -S autoconf
>     >     pacman -S automake-wrapper
>     >     pacman -S man-db
>     >     pacman -U
>     >   
>      http://repo.msys2.org/mingw/i686/mingw-w64-i686-gdb-7.11.1-4-any.pkg.tar.xz
>     <http://repo.msys2.org/mingw/i686/mingw-w64-i686-gdb-7.11.1-4-any.pkg.tar.xz>
>     >   
>      <http://repo.msys2.org/mingw/i686/mingw-w64-i686-gdb-7.11.1-4-any.pkg.tar.xz
>     <http://repo.msys2.org/mingw/i686/mingw-w64-i686-gdb-7.11.1-4-any.pkg.tar.xz>>
>     >     # unfortunatelly it it necessary
>     >     cp /mingw32/bin/mingw32-make.exe /mingw32/bin/make.exe
>     >
>     >     # openssl
>     >     pacman -S mingw-w64-i686-openssl
>     >     pkg-config openssl --modversion
>     >     1.0.2j
>     >
>     >     cd ~ && cd libxml2-2.9.4
>     >     ./configure --disable-maintainer-mode --enable-rebuild-docs=no
>     >     --enable-ipv6=no --without-html --without-ftp --without-http
>     >     --without-icu --without-python --without-lzma
>     >     make install
>     >     pkg-config libxml-2.0 --modversion
>     >     2.9.4
>     >
>     >     cd ~ && cd xmlsec1-1.2.23
>     >     ./configure --with-openssl=/mingw32 --with-libxml=/mingw32
>     >     --disable-maintainer-mode --disable-manpages-build
>     >     --disable-docs-build --without-libxslt --without-nss
>     --without-nspr
>     >     --without-gcrypt --without-gnutls --enable-crypto-dl
>     >     --enable-apps-crypto-dl
>     >     # just to check if it really compiles
>     >     make CFLAGS='-DXMLSEC_CRYPTO_DYNAMIC_LOADING=1' LIBS='-lssl
>     -lcrypto'
>     >     make install
>     >
>     >     OK, now I have the `libxmlsec1.dll` and `libxmlsec1-openssl.dll`
>     >     libraries, however, when I try to use it in an external
>     application
>     >     written in Pascal (Delphi):
>     >
>     >   
>      func=xmlSecCryptoAppInit:file=app.c:line=1423:obj=unknown:subj=cryptoAppInit:error=9:feature
>     >     is not implemented:
>     >   
>      func=xmlSecCryptoShutdown:file=app.c:line=69:obj=unknown:subj=cryptoShutdown:error=9:feature
>     >     is not implemented:
>     >   
>      func=xmlSecCryptoAppShutdown:file=app.c:line=1447:obj=unknown:subj=cryptoAppShutdown:error=9:feature
>     >     is not implemented:
>     >
>     >     Why?! D:
>     >
>     >     I'm trying to compile xmlsec from scratch because its official
>     >     available binaries for Windows is a little bit outdated.
>     >
>     >     --
>     >     Silvio Clécio
>     >
>     > --
>     > Silvio Clécio
> 
>  
> -- 
> Silvio Clécio
> 
> 
> _______________________________________________
> xmlsec mailing list
> xmlsec at aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
> 


More information about the xmlsec mailing list