Bug 211461

Summary: comms/libimobiledevice: doesn't compile with libressl
Product: Ports & Packages Reporter: Loïc Bartoletti <lbartoletti>
Component: Individual Port(s)Assignee: Alberto Villa <avilla>
Status: Closed FIXED    
Severity: Affects Some People Flags: bugzilla: maintainer-feedback? (avilla)
Priority: ---    
Version: Latest   
Hardware: Any   
OS: Any   

Description Loïc Bartoletti freebsd_committer freebsd_triage 2016-07-30 13:48:58 UTC
Like devel/qca or polish/libgadu, comms/libimobiledevice doesn't compile with libressl

Fails, using:

  WITH_OPENSSL_PORT= yes
  OPENSSL_PORT= security/libressl

===========================================================================
=======================<phase: build          >============================
===>  Building for libimobiledevice-1.2.0
/usr/bin/make  all-recursive
Making all in common
  CC       socket.lo
  CC       thread.lo
  CC       debug.lo
  CC       userpref.lo
  CC       utils.lo
  CCLD     libinternalcommon.la
Making all in src
  CC       idevice.lo
idevice.c:681:33: warning: implicit declaration of function 'SSLv3_method' [-Wimplicit-function-declaration]
        SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv3_method());
                                       ^
idevice.c:681:33: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const SSL_METHOD *' (aka 'const struct ssl_method_st *') [-Wint-conversion]
        SSL_CTX *ssl_ctx = SSL_CTX_new(SSLv3_method());
                                       ^~~~~~~~~~~~~~
/usr/local/include/openssl/ssl.h:1520:40: note: passing argument to parameter 'meth' here
SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
                                       ^
2 warnings generated.
  CC       service.lo
  CC       property_list_service.lo
  CC       device_link_service.lo
  CC       lockdown.lo
  CC       afc.lo
  CC       file_relay.lo
  CC       notification_proxy.lo
  CC       installation_proxy.lo
  CC       sbservices.lo
  CC       mobile_image_mounter.lo
  CC       screenshotr.lo
  CC       mobilesync.lo
  CC       mobilebackup.lo
  CC       house_arrest.lo
  CC       mobilebackup2.lo
  CC       misagent.lo
  CC       restore.lo
  CC       diagnostics_relay.lo
  CC       heartbeat.lo
  CC       debugserver.lo
  CC       webinspector.lo
  CC       syslog_relay.lo
  CCLD     libimobiledevice.la
Making all in include
Making all in tools
  CC       idevice_id-idevice_id.o
  CCLD     idevice_id
../src/.libs/libimobiledevice.so: undefined reference to `SSLv3_method'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[3]: stopped in /wrkdirs/usr/ports/comms/libimobiledevice/work/libimobiledevice-1.2.0/tools
*** Error code 1

Stop.
make[2]: stopped in /wrkdirs/usr/ports/comms/libimobiledevice/work/libimobiledevice-1.2.0
*** Error code 1

Stop.
make[1]: stopped in /wrkdirs/usr/ports/comms/libimobiledevice/work/libimobiledevice-1.2.0
*** Error code 1
Comment 1 Alberto Villa freebsd_committer freebsd_triage 2016-12-22 13:53:44 UTC
Fixed by marino@ in r421640.