The reason your build fails is this:
It uses the headers from ports, but links against the version shipped
with OSX (they still have one, just don't ship the headers) which is a
0.9.x version if I recall correctly.

Change the path of the lib to /opt/local/lib/libcrypto.dylib (and
libssl.dylib) and everyghing should work.

regards
Armin

On 05/16/2018 03:55 PM, Vladimir via FreeRDP-devel wrote:
> Armin, thanks for reply, here are these values:
> 
> //Path to a library.
> OPENSSL_CRYPTO_LIBRARY:FILEPATH=/usr/lib/libcrypto.dylib
> 
> //Path to a file.
> OPENSSL_INCLUDE_DIR:PATH=/opt/local/include
> 
> //Path to a library.
> OPENSSL_SSL_LIBRARY:FILEPATH=/usr/lib/libssl.dylib
> 
> libcrypto.dylib and libssl.dylib are links, pointing to :
> /usr/lib/libcrypto.35.dylib
> /usr/lib/libssl.35.dylib
> 
> Some values from printenv:
> OPENSSL_INCLUDE_DIR=/opt/local/include
> PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/CMake.app/Contents/bin
> 
> LC_CTYPE=UTF-8
> 
> header files in /opt/local/includewas created by macports, so there is
> an openssl folder with headers, lines from opensslv.h from here:
> ---------------
> # define OPENSSL_VERSION_NUMBER  0x100020ffL
> # ifdef OPENSSL_FIPS
> #  define OPENSSL_VERSION_TEXT    "OpenSSL 1.0.2o-fips  27 Mar 2018"
> # else
> #  define OPENSSL_VERSION_TEXT    "OpenSSL 1.0.2o  27 Mar 2018"
> # endif
> # define OPENSSL_VERSION_PTEXT   " part of " OPENSSL_VERSION_TEXT
> 
> # define SHLIB_VERSION_HISTORY ""
> # define SHLIB_VERSION_NUMBER "1.0.0"
> ---------------------
> 
> error is:
> [ 38%] Building C object
> winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/synthetic.c.o
> [ 38%] Building C object
> winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/clipboard.c.o
> [ 39%] Building C object
> winpr/libwinpr/CMakeFiles/winpr.dir/clipboard/posix.c.o
> [ 39%] Linking C shared library libwinpr2.dylib
> Undefined symbols for architecture x86_64:
>   "_FIPS_mode", referenced from:
>       __winpr_openssl_initialize in ssl.c.o
>       _winpr_FIPSMode in ssl.c.o
>   "_FIPS_mode_set", referenced from:
>       __winpr_openssl_initialize in ssl.c.o
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> make[2]: *** [winpr/libwinpr/libwinpr2.2.0.0.dylib] Error 1
> make[1]: *** [winpr/libwinpr/CMakeFiles/winpr.dir/all] Error 2
> make: *** [all] Error 2
> 
> Any suggestion?
> 
> P.S.
> New in this mailing list. Should I just reply to
> freerdp-devel@lists.sourceforge.net or should I additionally keep
> other's email in CC, or vice-versa?
> 
> On 16.05.2018 15:42, Armin Novak via FreeRDP-devel wrote:
>> Hi Vladimir, FreeRDP does not access FIPS related functions of
>> OpenSSL. It first checks with a call to FIPS_mode (which is available
>> from version 1.0.1) if it is enabled. If your compile is failing, best
>> check which version is detected and if the includes match the library
>> found. (Both can be found in the CMakeCache.txt file generated,
>> OPENSSL_INCLUDE_DIR and OPENSSL_SSL_LIBRARY) best Armin On 05/16/2018
>> 10:17 AM, Vladimir via FreeRDP-devel wrote:
>>> Greetings to all! I was trying to compile xFreeRdp on macOS following
>>> the instructions here
>>> https://github.com/FreeRDP/FreeRDP/wiki/Compilation and have
>>> problems. Apple don't provide openssl on Mac anymore, and so we need
>>> to install it from brew or from macports. But! Currently FreeRDP
>>> tries to access "FIPS" extensions in openssl when on linking stage,
>>> and as I can say after some research - nor homebrew nor macports
>>> provides opeenssl with FIPS extensions, just openssl without FIPS.
>>> Even more, I was reading that openssl project don't recommend/provide
>>> to enable/compile FIPS on macOS system - in their PDF document macOS
>>> was not in list of systems that could use FIPS. (Sorry for not exact
>>> terms, I don't understand the details yet, just common things
>>> regarding this FIPS and openssl on mac) So, could you recommend the
>>> workaround for this situation? Can I somehow disable using of "FIPS"
>>> in FreeRDP so "usual" openssl could be used to build? If so, will
>>> that break some compatibility with Microsoft RDP server on Windows?
>>> If we really need FIPS in FreeRDP but openssl don't
>>> provide/recommed/etc FIPS on macOS platform - what we can do? I saw
>>> that you are trying to create/use your own encryption layer which
>>> will internally use different "backends" like openssl or other
>>> system. Is there any progress in using Apples's native encryption
>>> libs instead of openssl on mac(& ios?) platform? I assume this will
>>> be a real "solution" for the issue. Any starting point to look at
>>> this? I appreciate any comment on this or even simple link to help me
>>> move forward on this problem. Vladimir.
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________ FreeRDP-devel mailing
>>> list FreeRDP-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/freerdp-devel 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________ FreeRDP-devel mailing
>> list FreeRDP-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freerdp-devel
> 
> 
> ------------------------------------------------------------------------------
> 
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> FreeRDP-devel mailing list
> FreeRDP-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freerdp-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
FreeRDP-devel mailing list
FreeRDP-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to