notandy/ympd

Dependency "libssl-dev" not mentioned

Opened this issue · 2 comments

OS: Debian 8.0, amd64
ympd-version: 1.3.0

Tried to create make-file with commands/arguments mentioned by README.md:

cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/usr

Output/Error:

-- Found LibMPDClient: /usr/lib/libmpdclient.so  
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
CMake Error at /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES
  OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.0/Modules/FindOpenSSL.cmake:328 (find_package_handle_standard_args)
  CMakeLists.txt:33 (find_package)


-- Configuring incomplete, errors occurred!
See also "/opt/ympd/build/CMakeFiles/CMakeOutput.log".
See also "/opt/ympd/build/CMakeFiles/CMakeError.log".

The phrase Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR) pointed out, that some OpenSSL-dependency is missing and given I'm trying to build it with SSL-fucntionality it probably is a development package.

And indeed, after installing libssl-dev it works flawlessly (I installed libssl-dev from jessie-backports, but it probably works just fine installing it from jessie):

libssl-dev:
  Installed: 1.0.2j-1~bpo8+1
  Candidate: 1.0.2j-1~bpo8+1
  Version table:
 *** 1.0.2j-1~bpo8+1 0
        100 http://ftp.de.debian.org/debian/ jessie-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     1.0.1t-1+deb8u5 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
     1.0.1t-1+deb8u3 0
        500 http://ftp.de.debian.org/debian/ jessie/main amd64 Packages

Didn't really cost me any time to figure it out, but it might be worth mentioning in your README.md :)

Also ran into this.

You can disable ssl requirement by using -DWITH_SSL=no