Don't compile on FreeBSD
Created by: ag108
Can't compile remmina. I tryed it on PC-BSD 10.3 x64 and FreeBSD 10.2 i386. Used this instruction https://github.com/FreeRDP/Remmina/wiki/How-to-compile-Remmina-on-FreeBSD Desktop environment - mate.
On PC-BSD I have:
[ 89%] Building C object remmina-plugins/rdp/CMakeFiles/remmina-plugin-rdp.dir/rdp_plugin.c.o
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:502:31: warning: incompatible pointer types assigning to 'pBeginPaint' (aka 'void (*)(rdpContext *)') from 'BOOL (rdpContext *)' [-Wincompatible-pointer-types]
instance->update->BeginPaint = rf_begin_paint;
^ ~~~~~~~~~~~~~~
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:503:29: warning: incompatible pointer types assigning to 'pEndPaint' (aka 'void (*)(rdpContext *)') from 'BOOL (rdpContext *)' [-Wincompatible-pointer-types]
instance->update->EndPaint = rf_end_paint;
^ ~~~~~~~~~~~~
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:504:34: warning: incompatible pointer types assigning to 'pDesktopResize' (aka 'void (*)(rdpContext *)') from 'BOOL (rdpContext *)' [-Wincompatible-pointer-types]
instance->update->DesktopResize = rf_desktop_resize;
^ ~~~~~~~~~~~~~~~~~
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:628:12: warning: implicit declaration of function 'freerdp_get_event_handles' is invalid in C99 [-Wimplicit-function-declaration]
nCount = freerdp_get_event_handles(rfi->instance->context, &handles[0], 64);
^
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:659:8: warning: implicit declaration of function 'freerdp_check_event_handles' is invalid in C99 [-Wimplicit-function-declaration]
if (!freerdp_check_event_handles(rfi->instance->context))
^
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:881:18: error: no member named 'UseRdpSecurityLayer' in 'struct rdp_settings'
rfi->settings->UseRdpSecurityLayer = True;
~~~~~~~~~~~~~ ^
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:1076:30: warning: incompatible pointer types assigning to 'pVerifyCertificate' (aka 'BOOL (*)(freerdp *, char *, char *, char *)') from 'DWORD
(freerdp *, const char *, const char *, const char *, const char *, BOOL)' [-Wincompatible-pointer-types]
instance->VerifyCertificate = remmina_rdp_verify_certificate;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/root/remmina_devel/Remmina/remmina-plugins/rdp/rdp_plugin.c:1077:37: warning: incompatible pointer types assigning to 'pVerifyChangedCertificate' (aka 'BOOL (*)(freerdp *, char *, char *, char *, char *)') from 'DWORD (freerdp *, const
char *, const char *, const char *, const char *, const char *, const char *, const char *)' [-Wincompatible-pointer-types]
instance->VerifyChangedCertificate = remmina_rdp_verify_changed_certificate;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 warnings and 1 error generated.
*** Error code 1
Stop.
make[2]: stopped in /root/remmina_devel/Remmina
*** Error code 1
Stop.
make[1]: stopped in /root/remmina_devel/Remmina
*** Error code 1
Stop.
make: stopped in /root/remmina_devel/Remmina
On FreeBSD:
[ 33%] Linking C executable remmina
CMakeFiles/remmina.dir/src/remmina_file.c.o: In function `remmina_file_touch':
/root/remmina_devel/Remmina/remmina/src/remmina_file.c:642: undefined reference to `utimensat'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1
Stop.
make[2]: stopped in /root/remmina_devel/Remmina
*** Error code 1
Stop.
make[1]: stopped in /root/remmina_devel/Remmina
*** Error code 1
Stop.
make: stopped in /root/remmina_devel/Remmina