CentOS7へOpenSSL1.1.1とMosquitto1.6をインストール

#はじめに
MosquittoをCentOS7へ入れたところ、TLS通信が全くできない不具合があるらしい。


>Reported Problems and Solutions
Wrong/Old openssl version reported on Centos 7. Update openssl fixed it.
[http://www.steves-internet-guide.com - Mosquitto SSL Configuration -MQTT TLS Security](http://www.steves-internet-guide.com/mosquitto-tls/)

CnetOS7へOpenSSLのLTS版である1.1.1をインストールする。
[OpenSSL 1.1.1 Is Released](https://www.openssl.org/blog/blog/2018/09/11/release111/)

#環境
CentOS7 3.10.0-957.10.1.el7.x86_64

#準備
```
yum -y groupinstall base
yum -y groupinstall development
yum -y update
yum -y install zlib-devel
yum -y install perl-core
```
#OpenSSL1.1.1インストール

```
cd /usr/local/
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar xvzf openssl-1.1.1.tar.gz
cd openssl-1.1.1/
./config --prefix=/usr/local/openssl-1.1.1 shared zlib
make depend
make
make test
make install
```
#libwebsocketsのインストール

基本的には下記の通り進めていく。
[Build Mosquitto (with websockets) on Linux](https://github.com/bapowell/bapowell.github.io/wiki/Mosquitto-Build-Notes-(Linux))

最新版をソースからインストールする。
2019/4/24時点で3.1が落ちてくる。

```
git clone https://libwebsockets.org/repo/libwebsockets
cd libwebsockets

# build ディレクトリ作成
mkdir build
 cd build/
 
# cmakeコマンド
cmake ../ -DOPENSSL_ROOT_DIR=/usr/local/openssl-1.1.1 -DOPENSSL_LIBRARIES=/usr/local/openssl-1.1.1/lib -DOPENSSL_INCLUDE_DIR=/usr/local/openssl-1.1.1/include/openssl -DLIB_SUFFIX=64
  
# コンパイル
make
  
# インストール
make install
```

という手順でやる方針だったが、cmakeが通らない。

```
cmake ../ -DOPENSSL_ROOT_DIR=/usr/local/openssl-1.1.1 -DOPENSSL_LIBRARIES=/usr/local/openssl-1.1.1/lib -DOPENSSL_INCLUDE_DIR=/usr/local/openssl-1.1.1/include/openssl  -DLIB_SUFFIX=64
-- CMAKE_TOOLCHAIN_FILE=''
Git commit hash: v3.1.0-141-gf884fd4
Compiling with SSL support
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found
  version "1.1.1")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindOpenSSL.cmake:303 (find_package_handle_standard_args)
  CMakeLists.txt:1610 (find_package)


-- Configuring incomplete, errors occurred!
See also "/root/libwebsockets/build/CMakeFiles/CMakeOutput.log".
See also "/root/libwebsockets/build/CMakeFiles/CMakeError.log".
```

CMakeError.logの中身。ld -lcapをやろうとして(capability.hをインクルードしようとして)エラー。このファイルは当然実在している。

```
cat /root/libwebsockets/build/CMakeFiles/CMakeError.log
Determining if the function _snprintf exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec3383972315/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec3383972315.dir/build.make CMakeFiles/cmTryCompileExec3383972315.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3383972315.dir/CheckFunctionExists.c.o
/usr/bin/cc  -DKEYWORD=__inline -DCHECK_FUNCTION_EXISTS=_snprintf   -o CMakeFiles/cmTryCompileExec3383972315.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec3383972315
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3383972315.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=_snprintf    CMakeFiles/cmTryCompileExec3383972315.dir/CheckFunctionExists.c.o  -o cmTryCompileExec3383972315 -rdynamic 
CMakeFiles/cmTryCompileExec3383972315.dir/CheckFunctionExists.c.o: 関数 `main' 内:
CheckFunctionExists.c:(.text+0x15): `_snprintf' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [cmTryCompileExec3383972315] エラー 1
gmake: *** [cmTryCompileExec3383972315/fast] エラー 2


Determining if the function _vsnprintf exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec1417781025/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec1417781025.dir/build.make CMakeFiles/cmTryCompileExec1417781025.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec1417781025.dir/CheckFunctionExists.c.o
/usr/bin/cc  -DKEYWORD=__inline -DCHECK_FUNCTION_EXISTS=_vsnprintf   -o CMakeFiles/cmTryCompileExec1417781025.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec1417781025
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1417781025.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=_vsnprintf    CMakeFiles/cmTryCompileExec1417781025.dir/CheckFunctionExists.c.o  -o cmTryCompileExec1417781025 -rdynamic 
CMakeFiles/cmTryCompileExec1417781025.dir/CheckFunctionExists.c.o: 関数 `main' 内:
CheckFunctionExists.c:(.text+0x15): `_vsnprintf' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [cmTryCompileExec1417781025] エラー 1
gmake: *** [cmTryCompileExec1417781025/fast] エラー 2


Determining if the function _atoi64 exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec624920818/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec624920818.dir/build.make CMakeFiles/cmTryCompileExec624920818.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec624920818.dir/CheckFunctionExists.c.o
/usr/bin/cc  -DKEYWORD=__inline -DCHECK_FUNCTION_EXISTS=_atoi64   -o CMakeFiles/cmTryCompileExec624920818.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec624920818
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec624920818.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=_atoi64    CMakeFiles/cmTryCompileExec624920818.dir/CheckFunctionExists.c.o  -o cmTryCompileExec624920818 -rdynamic 
CMakeFiles/cmTryCompileExec624920818.dir/CheckFunctionExists.c.o: 関数 `main' 内:
CheckFunctionExists.c:(.text+0x15): `_atoi64' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [cmTryCompileExec624920818] エラー 1
gmake: *** [cmTryCompileExec624920818/fast] エラー 2


Determining if the function _stat32i64 exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec57149001/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec57149001.dir/build.make CMakeFiles/cmTryCompileExec57149001.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec57149001.dir/CheckFunctionExists.c.o
/usr/bin/cc  -DKEYWORD=__inline -DCHECK_FUNCTION_EXISTS=_stat32i64   -o CMakeFiles/cmTryCompileExec57149001.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec57149001
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec57149001.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=_stat32i64    CMakeFiles/cmTryCompileExec57149001.dir/CheckFunctionExists.c.o  -o cmTryCompileExec57149001 -rdynamic 
CMakeFiles/cmTryCompileExec57149001.dir/CheckFunctionExists.c.o: 関数 `main' 内:
CheckFunctionExists.c:(.text+0x15): `_stat32i64' に対する定義されていない参照です
collect2: エラー: ld はステータス 1 で終了しました
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [cmTryCompileExec57149001] エラー 1
gmake: *** [cmTryCompileExec57149001/fast] エラー 2


Determining if the include file in6addr.h exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec3892060880/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec3892060880.dir/build.make CMakeFiles/cmTryCompileExec3892060880.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec3892060880.dir/CheckIncludeFile.c.o
/usr/bin/cc  -DKEYWORD=__inline  -o CMakeFiles/cmTryCompileExec3892060880.dir/CheckIncludeFile.c.o   -c /root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:21: 致命的エラー: in6addr.h: そのようなファイルやディレクトリはありません
 #include <in6addr.h>
                     ^
コンパイルを停止しました。
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [CMakeFiles/cmTryCompileExec3892060880.dir/CheckIncludeFile.c.o] エラー 1
gmake: *** [cmTryCompileExec3892060880/fast] エラー 2


Determining if the include file sys/sockio.h exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec2899367483/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec2899367483.dir/build.make CMakeFiles/cmTryCompileExec2899367483.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2899367483.dir/CheckIncludeFile.c.o
/usr/bin/cc  -DKEYWORD=__inline  -o CMakeFiles/cmTryCompileExec2899367483.dir/CheckIncludeFile.c.o   -c /root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:24: 致命的エラー: sys/sockio.h: そのようなファイルやディレクトリはありません
 #include <sys/sockio.h>
                        ^
コンパイルを停止しました。
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [CMakeFiles/cmTryCompileExec2899367483.dir/CheckIncludeFile.c.o] エラー 1
gmake: *** [cmTryCompileExec2899367483/fast] エラー 2


Determining if the include file vfork.h exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec2984407395/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec2984407395.dir/build.make CMakeFiles/cmTryCompileExec2984407395.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2984407395.dir/CheckIncludeFile.c.o
/usr/bin/cc  -DKEYWORD=__inline  -o CMakeFiles/cmTryCompileExec2984407395.dir/CheckIncludeFile.c.o   -c /root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:19: 致命的エラー: vfork.h: そのようなファイルやディレクトリはありません
 #include <vfork.h>
                   ^
コンパイルを停止しました。
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [CMakeFiles/cmTryCompileExec2984407395.dir/CheckIncludeFile.c.o] エラー 1
gmake: *** [cmTryCompileExec2984407395/fast] エラー 2


Determining if the include file sys/capability.h exists failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec1204303771/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec1204303771.dir/build.make CMakeFiles/cmTryCompileExec1204303771.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec1204303771.dir/CheckIncludeFile.c.o
/usr/bin/cc  -DKEYWORD=__inline  -o CMakeFiles/cmTryCompileExec1204303771.dir/CheckIncludeFile.c.o   -c /root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
/root/libwebsockets/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c:1:28: 致命的エラー: sys/capability.h: そのようなファイルやディレクトリはありません
 #include <sys/capability.h>
                            ^
コンパイルを停止しました。
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [CMakeFiles/cmTryCompileExec1204303771.dir/CheckIncludeFile.c.o] エラー 1
gmake: *** [cmTryCompileExec1204303771/fast] エラー 2


Determining if the function cap_set_flag exists in the cap failed with the following output:
Change Dir: /root/libwebsockets/build/CMakeFiles/CMakeTmp

Run Build Command:/usr/bin/gmake "cmTryCompileExec2727657773/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec2727657773.dir/build.make CMakeFiles/cmTryCompileExec2727657773.dir/build
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' に入ります
/usr/bin/cmake -E cmake_progress_report /root/libwebsockets/build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec2727657773.dir/CheckFunctionExists.c.o
/usr/bin/cc  -DKEYWORD=__inline -DCHECK_FUNCTION_EXISTS=cap_set_flag   -o CMakeFiles/cmTryCompileExec2727657773.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec2727657773
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2727657773.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=cap_set_flag    CMakeFiles/cmTryCompileExec2727657773.dir/CheckFunctionExists.c.o  -o cmTryCompileExec2727657773 -rdynamic -lcap 
/usr/bin/ld: -lcap が見つかりません
collect2: エラー: ld はステータス 1 で終了しました
gmake[1]: ディレクトリ `/root/libwebsockets/build/CMakeFiles/CMakeTmp' から出ます
gmake[1]: *** [cmTryCompileExec2727657773] エラー 1
gmake: *** [cmTryCompileExec2727657773/fast] エラー 2

```

cmakeが古いという情報があり、epelレポジトリからcmake3をインストールしてMake。

```
yum install epel-release
yum --enablerepo=epel install cmake3

cmake3 .. -DOPENSSL_ROOT_DIR=/usr/local/openssl-1.1.1 -DOPENSSL_LIBRARIES=/usr/local/openssl-1.1.1/lib -DOPENSSL_INCLUDE_DIR=/usr/local/openssl-1.1.1/include -DLIB_SUFFIX=64

-- The C compiler identification is GNU 4.8.5
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- CMAKE_TOOLCHAIN_FILE=''
-- Found Git: /usr/bin/git
Git commit hash: v3.1.0-141-gf884fd4
-- Performing Test LWS_HAVE_inline
-- Performing Test LWS_HAVE_inline - Success
-- Performing Test LWS_HAVE___inline__
-- Performing Test LWS_HAVE___inline__ - Success
-- Performing Test LWS_HAVE___inline
-- Performing Test LWS_HAVE___inline - Success
-- Performing Test LWS_HAVE_BZERO
-- Performing Test LWS_HAVE_BZERO - Success
-- Performing Test LWS_HAVE_MALLOC_TRIM
-- Performing Test LWS_HAVE_MALLOC_TRIM - Success
-- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE
-- Performing Test LWS_HAVE_MALLOC_USABLE_SIZE - Success
-- Looking for fork
-- Looking for fork - found
-- Looking for getenv
-- Looking for getenv - found
-- Looking for malloc
-- Looking for malloc - found
-- Looking for memset
-- Looking for memset - found
-- Looking for realloc
-- Looking for realloc - found
-- Looking for socket
-- Looking for socket - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for vfork
-- Looking for vfork - found
-- Looking for execvpe
-- Looking for execvpe - found
-- Looking for getifaddrs
-- Looking for getifaddrs - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for _snprintf
-- Looking for _snprintf - not found
-- Looking for _vsnprintf
-- Looking for _vsnprintf - not found
-- Looking for getloadavg
-- Looking for getloadavg - found
-- Looking for atoll
-- Looking for atoll - found
-- Looking for _atoi64
-- Looking for _atoi64 - not found
-- Looking for _stat32i64
-- Looking for _stat32i64 - not found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for in6addr.h
-- Looking for in6addr.h - not found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for netinet/in.h
-- Looking for netinet/in.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for sys/prctl.h
-- Looking for sys/prctl.h - found
-- Looking for sys/socket.h
-- Looking for sys/socket.h - found
-- Looking for sys/sockio.h
-- Looking for sys/sockio.h - not found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for vfork.h
-- Looking for vfork.h - not found
-- Looking for sys/capability.h
-- Looking for sys/capability.h - found
-- Looking for malloc.h
-- Looking for malloc.h - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for cap_set_flag in cap
-- Looking for cap_set_flag in cap - found
-- Looking for 4 include files stdlib.h, ..., float.h
-- Looking for 4 include files stdlib.h, ..., float.h - found
-- Performing Test LWS_HAS_INTPTR_T
-- Performing Test LWS_HAS_INTPTR_T - Success
-- Performing Test LWS_HAS_PTHREAD_SETNAME_NP
-- Performing Test LWS_HAS_PTHREAD_SETNAME_NP - Success
-- Performing Test LWS_HAS_GETOPT_LONG
-- Performing Test LWS_HAS_GETOPT_LONG - Success
-- Performing Test LWS_HAVE_VISIBILITY
-- Performing Test LWS_HAVE_VISIBILITY - Success
Compiling with SSL support
-- Found OpenSSL: /usr/local/openssl-1.1.1/lib/libcrypto.so (found version "1.1.1")
OpenSSL include dir: /usr/local/openssl-1.1.1/include
OpenSSL libraries: /usr/local/openssl-1.1.1/lib/libssl.so;/usr/local/openssl-1.1.1/lib/libcrypto.so
-- Looking for openssl/ecdh.h
-- Looking for openssl/ecdh.h - found
-- Looking for SSL_CTX_set1_param
-- Looking for SSL_CTX_set1_param - found
-- Looking for SSL_set_info_callback
-- Looking for SSL_set_info_callback - found
-- Looking for X509_VERIFY_PARAM_set1_host
-- Looking for X509_VERIFY_PARAM_set1_host - found
-- Looking for RSA_set0_key
-- Looking for RSA_set0_key - found
-- Looking for X509_get_key_usage
-- Looking for X509_get_key_usage - found
-- Looking for SSL_CTX_get0_certificate
-- Looking for SSL_CTX_get0_certificate - found
-- Looking for SSL_get0_alpn_selected
-- Looking for SSL_get0_alpn_selected - found
-- Looking for SSL_set_alpn_protos
-- Looking for SSL_set_alpn_protos - found
-- Looking for SSL_CTX_set_ciphersuites
-- Looking for SSL_CTX_set_ciphersuites - found
-- Looking for SSL_CTX_get_extra_chain_certs_only
-- Looking for SSL_CTX_get_extra_chain_certs_only - found
-- Looking for EVP_MD_CTX_free
-- Looking for EVP_MD_CTX_free - found
-- Looking for ECDSA_SIG_set0
-- Looking for ECDSA_SIG_set0 - found
-- Looking for BN_bn2binpad
-- Looking for BN_bn2binpad - found
-- Looking for EVP_aes_128_wrap
-- Looking for EVP_aes_128_wrap - found
-- Looking for EC_POINT_get_affine_coordinates
-- Looking for EC_POINT_get_affine_coordinates - found
-- Looking for TLS_client_method
-- Looking for TLS_client_method - found
-- Looking for TLSv1_2_client_method
-- Looking for TLSv1_2_client_method - found
-- Performing Test LWS_HAVE_PIPE2
-- Performing Test LWS_HAVE_PIPE2 - Success
-- Performing Test LWS_HAVE_TCP_USER_TIMEOUT
-- Performing Test LWS_HAVE_TCP_USER_TIMEOUT - Success
Searching for OpenSSL executable and dlls
OpenSSL executable: /usr/bin/openssl
 GENCERTS = 1
Generating SSL Certificates for the test-server...
Generating a RSA private key
.............+++++
........+++++
writing new private key to '/root/libwebsockets/build/libwebsockets-test-server.key.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:State or Province Name (full name) [Some-State]:Locality Name (eg, city) []:Organization Name (eg, company) [Internet Widgits Pty Ltd]:Organizational Unit Name (eg, section) []:Common Name (e.g. server FQDN or YOUR name) []:Email Address []:SUCCESSFULLY generated SSL certificate
-- Looking for RPMTools... - found rpmuild is /usr/bin/rpmbuild
-- RPMTools:: Using RPM_ROOTDIR=/root/libwebsockets/build/RPM
-- Simple copy spec file <scripts/libwebsockets.spec> --> </root/libwebsockets/build/RPM/SPECS/libwebsockets.spec>
---------------------------------------------------------------------
  Settings:  (For more help do cmake -LH <srcpath>)
---------------------------------------------------------------------
 LWS_WITH_STATIC = ON
 LWS_WITH_SHARED = ON
 LWS_WITH_SSL = ON (SSL Support)
 LWS_SSL_CLIENT_USE_OS_CA_CERTS = 1
 LWS_WITH_WOLFSSL = OFF (wolfSSL/CyaSSL replacement for OpenSSL)
 LWS_WITH_MBEDTLS = OFF (mbedTLS replacement for OpenSSL)
 LWS_WITHOUT_BUILTIN_SHA1 = OFF
 LWS_WITHOUT_BUILTIN_GETIFADDRS = OFF
 LWS_WITHOUT_CLIENT = OFF
 LWS_WITHOUT_SERVER = OFF
 LWS_LINK_TESTAPPS_DYNAMIC = OFF
 LWS_WITHOUT_TESTAPPS = OFF
 LWS_WITHOUT_TEST_SERVER = OFF
 LWS_WITHOUT_TEST_SERVER_EXTPOLL = OFF
 LWS_WITHOUT_TEST_PING = OFF
 LWS_WITHOUT_TEST_CLIENT = OFF
 LWS_WITHOUT_EXTENSIONS = ON
 LWS_WITH_LATENCY = OFF
 LWS_WITHOUT_DAEMONIZE = ON
 LWS_WITH_LIBEV = OFF
 LWS_WITH_LIBUV = OFF
 LWS_WITH_LIBEVENT = OFF
 LWS_IPV6 = OFF
 LWS_UNIX_SOCK = OFF
 LWS_WITH_HTTP2 = 1
 LWS_SSL_SERVER_WITH_ECDH_CERT = OFF
 LWS_MAX_SMP = 1
 LWS_HAVE_PTHREAD_H = 1
 LWS_WITH_CGI = OFF
 LWS_HAVE_OPENSSL_ECDH_H = 1
 LWS_HAVE_SSL_CTX_set1_param = 1
 LWS_HAVE_RSA_SET0_KEY = 1
 LWS_WITH_HTTP_PROXY = OFF
 LIBHUBBUB_LIBRARIES =
 PLUGINS =
 LWS_WITH_ACCESS_LOG = OFF
 LWS_WITH_SERVER_STATUS = OFF
 LWS_WITH_LEJP = ON
 LWS_WITH_LEJP_CONF = ON
 LWS_WITH_SMTP = OFF
 LWS_WITH_GENERIC_SESSIONS = OFF
 LWS_STATIC_PIC = OFF
 LWS_WITH_RANGES = OFF
 LWS_PLAT_OPTEE = OFF
 LWS_WITH_ESP32 = OFF
 LWS_WITH_ZIP_FOPS = OFF
 LWS_AVOID_SIGPIPE_IGN = OFF
 LWS_WITH_STATS = OFF
 LWS_WITH_SOCKS5 = OFF
 LWS_HAVE_SYS_CAPABILITY_H = 1
 LWS_HAVE_LIBCAP = 1
 LWS_WITH_PEER_LIMITS = OFF
 LWS_HAVE_ATOLL = 1
 LWS_HAVE__ATOI64 =
 LWS_HAVE_STAT32I64 =
 LWS_HAS_INTPTR_T = 1
 LWS_WITH_EXPORT_LWSTARGETS = ON
---------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /root/libwebsockets/build 
```
こののち　make, make installでインストール完了。

#mosquittoのインストール

```
wget https://mosquitto.org/files/source/mosquitto-1.6.0.tar.gz
tar zxvf mosquitto-1.6.0.tar.gz
cd mosquitto-1.6.0

```
#コンフィグの設定
config.mkの中身を修正する。


```
WITH_TLS:=yes　//修正

ifeq ($(UNAME),SunOS)
        ifeq ($(CC),cc)
                CFLAGS?=-O
        else
                CFLAGS?=-Wall -ggdb -O2
        endif
else
//        CFLAGS?=-Wall -ggdb -O2
        CFLAGS?=-Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include //修正 
endif

STATIC_LIB_DEPS:=
LIB_CFLAGS:=${CFLAGS} ${CPPFLAGS} -I. -I.. -I../lib -I../src/deps
LIB_CXXFLAGS:=$(CFLAGS) ${CPPFLAGS} -I. -I.. -I../lib
//LIB_LDFLAGS:=${LDFLAGS}
LIB_LDFLAGS:=${LDFLAGS} -L/usr/local/openssl-1.1.1/lib //修正

ifeq ($(WITH_TLS),yes)
        BROKER_LIBS:=$(BROKER_LIBS) -lssl -lcrypto
        LIB_LIBS:=$(LIB_LIBS) -lssl -lcrypto
        BROKER_CFLAGS:=$(BROKER_CFLAGS) -DWITH_TLS
        LIB_CFLAGS:=$(LIB_CFLAGS) -DWITH_TLS
//        PASSWD_LIBS:=-lcrypto
        PASSWD_LIBS:=-lcrypto -L/usr/local/openssl-1.1.1/lib //修正
        CLIENT_CFLAGS:=$(CLIENT_CFLAGS) -DWITH_TLS
        STATIC_LIB_DEPS:=$(STATIC_LIB_DEPS) -lssl -lcrypto

        ifeq ($(WITH_TLS_PSK),yes)
                BROKER_CFLAGS:=$(BROKER_CFLAGS) -DWITH_TLS_PSK
                LIB_CFLAGS:=$(LIB_CFLAGS) -DWITH_TLS_PSK
                CLIENT_CFLAGS:=$(CLIENT_CFLAGS) -DWITH_TLS_PSK
        endif
endif
```
make,make installでインストール。

```
make
set -e; for d in lib client src; do make -C ${d}; done
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' に入ります
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c mosquitto.c -o mosquitto.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c actions.c -o actions.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c callbacks.c -o callbacks.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c connect.c -o connect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_auth.c -o handle_auth.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_connack.c -o handle_connack.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_disconnect.c -o handle_disconnect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_ping.c -o handle_ping.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubackcomp.c -o handle_pubackcomp.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_publish.c -o handle_publish.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubrec.c -o handle_pubrec.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_pubrel.c -o handle_pubrel.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_suback.c -o handle_suback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c handle_unsuback.c -o handle_unsuback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c helpers.c -o helpers.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c logging_mosq.c -o logging_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c loop.c -o loop.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c messages_mosq.c -o messages_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c net_mosq_ocsp.c -o net_mosq_ocsp.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c options.c -o options.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c packet_datatypes.c -o packet_datatypes.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c packet_mosq.c -o packet_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c property_mosq.c -o property_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_connect.c -o send_connect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_disconnect.c -o send_disconnect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_publish.c -o send_publish.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_subscribe.c -o send_subscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c send_unsubscribe.c -o send_unsubscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c socks_mosq.c -o socks_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c srv_mosq.c -o srv_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c thread_mosq.c -o thread_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c utf8_mosq.c -o utf8_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c util_topic.c -o util_topic.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS -c will_mosq.c -o will_mosq.o
cc -shared  -L/usr/local/openssl-1.1.1/lib -Wl,--version-script=linker.version -Wl,-soname,libmosquitto.so.1 mosquitto.o actions.o callbacks.o connect.o handle_auth.o handle_connack.o handle_disconnect.o handle_ping.o handle_pubackcomp.o handle_publish.o handle_pubrec.o handle_pubrel.o handle_suback.o handle_unsuback.o helpers.o logging_mosq.o loop.o memory_mosq.o messages_mosq.o net_mosq_ocsp.o net_mosq.o options.o packet_datatypes.o packet_mosq.o property_mosq.o read_handle.o send_connect.o send_disconnect.o send_mosq.o send_publish.o send_subscribe.o send_unsubscribe.o socks_mosq.o srv_mosq.o thread_mosq.o time_mosq.o tls_mosq.o utf8_mosq.o util_mosq.o util_topic.o will_mosq.o -o libmosquitto.so.1  -lrt -lssl -lcrypto -lpthread
make -C cpp
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' に入ります
g++ -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -fPIC -c mosquittopp.cpp -o mosquittopp.o
mosquittopp.cpp: 関数 ‘void mosqpp::on_connect_wrapper(mosquitto*, void*, int) ’ 内:
mosquittopp.cpp:27:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:27:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_connect_with_flags_wrapper(mosquitto*, void*, int, int)’ 内:
mosquittopp.cpp:36:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:36:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_disconnect_wrapper(mosquitto*, void*, int)’ 内:
mosquittopp.cpp:43:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:43:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_publish_wrapper(mosquitto*, void*, int) ’ 内:
mosquittopp.cpp:50:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:50:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_message_wrapper(mosquitto*, void*, const mosquitto_message*)’ 内:
mosquittopp.cpp:57:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:57:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_subscribe_wrapper(mosquitto*, void*, int, int, const int*)’ 内:
mosquittopp.cpp:64:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:64:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_unsubscribe_wrapper(mosquitto*, void*, int)’ 内:
mosquittopp.cpp:71:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:71:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
mosquittopp.cpp: 関数 ‘void mosqpp::on_log_wrapper(mosquitto*, void*, int, const char*)’ 内:
mosquittopp.cpp:79:21: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                     ^
mosquittopp.cpp:79:44: 警告: ‘mosquittopp’ は廃止されました (宣言位置 ./mosquittopp.h:90) [-Wdeprecated-declarations]
  class mosquittopp *m = (class mosquittopp *)userdata;
                                            ^
g++ -shared  -Wl,-soname,libmosquittopp.so.1 mosquittopp.o -o libmosquittopp.so.1 ../libmosquitto.so.1
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' に入ります
cc -c pub_client.c -o pub_client.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc -c pub_shared.c -o pub_shared.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc -c client_shared.c -o client_shared.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc -c client_props.c -o client_props.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc pub_client.o pub_shared.o client_shared.o client_props.o -o mosquitto_pub  -L../lib ../lib/libmosquitto.so.1
cc -c sub_client.c -o sub_client.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc -c sub_client_output.c -o sub_client_output.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc sub_client.o sub_client_output.o client_shared.o client_props.o -o mosquitto_sub  -L../lib ../lib/libmosquitto.so.1
cc -c rr_client.c -o rr_client.o -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I.. -I../lib -DVERSION="\"1.6.0\"" -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SOCKS
cc rr_client.o client_shared.o client_props.o pub_shared.o sub_client_output.o -o mosquitto_rr  -L../lib ../lib/libmosquitto.so.1
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' に入ります
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c mosquitto.c -o mosquitto.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/alias_mosq.c -o alias_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c bridge.c -o bridge.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c conf.c -o conf.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c conf_includedir.c -o conf_includedir.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c context.c -o context.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c database.c -o database.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_auth.c -o handle_auth.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_connack.c -o handle_connack.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_connect.c -o handle_connect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_disconnect.c -o handle_disconnect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_ping.c -o handle_ping.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_pubackcomp.c -o handle_pubackcomp.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_publish.c -o handle_publish.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_pubrec.c -o handle_pubrec.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_pubrel.c -o handle_pubrel.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_suback.c -o handle_suback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_subscribe.c -o handle_subscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/handle_unsuback.c -o handle_unsuback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c handle_unsubscribe.c -o handle_unsubscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c logging.c -o logging.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c loop.c -o loop.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/memory_mosq.c -o memory_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c net.c -o net.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/net_mosq.c -o net_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/net_mosq_ocsp.c -o net_mosq_ocsp.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/packet_datatypes.c -o packet_datatypes.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/packet_mosq.c -o packet_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c property_broker.c -o property_broker.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/property_mosq.c -o property_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c persist_read.c -o persist_read.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c persist_read_v234.c -o persist_read_v234.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c persist_read_v5.c -o persist_read_v5.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c persist_write.c -o persist_write.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c persist_write_v5.c -o persist_write_v5.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c plugin.c -o plugin.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c read_handle.c -o read_handle.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c security.c -o security.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c security_default.c -o security_default.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c send_auth.c -o send_auth.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c send_connack.c -o send_connack.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_connect.c -o send_connect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_disconnect.c -o send_disconnect.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_mosq.c -o send_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_publish.c -o send_publish.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c send_suback.c -o send_suback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_subscribe.c -o send_subscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c send_unsuback.c -o send_unsuback.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/send_unsubscribe.c -o send_unsubscribe.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c service.c -o service.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c session_expiry.c -o session_expiry.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c signals.c -o signals.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c subs.c -o subs.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c sys_tree.c -o sys_tree.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/time_mosq.c -o time_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/tls_mosq.c -o tls_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/utf8_mosq.c -o utf8_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/util_mosq.c -o util_mosq.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/util_topic.c -o util_topic.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c websockets.c -o websockets.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c will_delay.c -o will_delay.o
cc -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -I. -I.. -I../lib -I../src/deps  -DVERSION="\"1.6.0\"" -DWITH_BROKER -DWITH_TLS -DWITH_TLS_PSK -DWITH_BRIDGE -DWITH_PERSISTENCE -DWITH_MEMORY_TRACKING -DWITH_SYS_TREE -DWITH_EC -DWITH_WEBSOCKETS -DWITH_EPOLL -Ideps -c ../lib/will_mosq.c -o will_mosq.o
cc mosquitto.o alias_mosq.o bridge.o conf.o conf_includedir.o context.o database.o handle_auth.o handle_connack.o handle_connect.o handle_disconnect.o handle_ping.o handle_pubackcomp.o handle_publish.o handle_pubrec.o handle_pubrel.o handle_suback.o handle_subscribe.o handle_unsuback.o handle_unsubscribe.o logging.o loop.o memory_mosq.o net.o net_mosq.o net_mosq_ocsp.o packet_datatypes.o packet_mosq.o property_broker.o property_mosq.o persist_read.o persist_read_v234.o persist_read_v5.o persist_write.o persist_write_v5.o plugin.o read_handle.o security.o security_default.o send_auth.o send_connack.o send_connect.o send_disconnect.o send_mosq.o send_publish.o send_suback.o send_subscribe.o send_unsuback.o send_unsubscribe.o service.o session_expiry.o signals.o subs.o sys_tree.o time_mosq.o tls_mosq.o utf8_mosq.o util_mosq.o util_topic.o websockets.o will_delay.o will_mosq.o -o mosquitto  -L/usr/local/openssl-1.1.1/lib -ldl -lm -lrt -Wl,--dynamic-list=linker.syms -lssl -lcrypto -lwebsockets
cc -I.. -Wall -ggdb -O2 -I/usr/local/openssl-1.1.1/include  -c mosquitto_passwd.c -o mosquitto_passwd.o
cc mosquitto_passwd.o -o mosquitto_passwd  -lcrypto -L/usr/local/openssl-1.1.1/lib
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' から出ます
set -e; for d in man; do make -C ${d}; done
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/man' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/man' から出ます
[root@izanami mosquitto-1.6.0]# make install
set -e; for d in lib client src; do make -C ${d}; done
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' に入ります
make -C cpp
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' に入ります
make[1]: `all' に対して行うべき事はありません.
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' から出ます
set -e; for d in lib client src; do make -C ${d} install; done
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' に入ります
make -C cpp
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' に入ります
make[2]: `all' に対して行うべき事はありません.
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' から出ます
install -d "/usr/local/lib/"
install  libmosquitto.so.1 "/usr/local/lib/libmosquitto.so.1"
ln -sf libmosquitto.so.1 "/usr/local/lib/libmosquitto.so"
install -d "/usr/local/include/"
install mosquitto.h "/usr/local/include/mosquitto.h"
install -d "/usr/local/lib/pkgconfig"
install -m644 ../libmosquitto.pc.in "/usr/local/lib/pkgconfig/libmosquitto.pc"
sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.6.0#" "/usr/local/lib/pkgconfig/libmosquitto.pc"
make -C cpp install
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' に入ります
install -d "/usr/local/lib/"
install  libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so.1"
ln -sf libmosquittopp.so.1 "/usr/local/lib/libmosquittopp.so"
install -d "/usr/local/include/"
install mosquittopp.h "/usr/local/include/mosquittopp.h"
install -d "/usr/local/lib/pkgconfig/"
install -m644 ../../libmosquittopp.pc.in "/usr/local/lib/pkgconfig/libmosquittopp.pc"
sed -i -e "s#@CMAKE_INSTALL_PREFIX@#/usr/local#" -e "s#@VERSION@#1.6.0#" "/usr/local/lib/pkgconfig/libmosquittopp.pc"
make[2]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib/cpp' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/lib' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' に入ります
install -d "/usr/local/bin"
install  mosquitto_pub "/usr/local/bin/mosquitto_pub"
install  mosquitto_sub "/usr/local/bin/mosquitto_sub"
install  mosquitto_rr "/usr/local/bin/mosquitto_rr"
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/client' から出ます
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' に入ります
install -d "/usr/local/sbin"
install  mosquitto "/usr/local/sbin/mosquitto"
install -d "/usr/local/include"
install mosquitto_broker.h "/usr/local/include/mosquitto_broker.h"
install mosquitto_plugin.h "/usr/local/include/mosquitto_plugin.h"
install -d "/usr/local/bin"
install  mosquitto_passwd "/usr/local/bin/mosquitto_passwd"
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/src' から出ます
set -e; for d in man; do make -C ${d} install; done
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/man' に入ります
install -d "/usr/local/share/man/man8"
install -m 644 mosquitto.8 "/usr/local/share/man/man8/mosquitto.8"
install -d "/usr/local/share/man/man5"
install -m 644 mosquitto.conf.5 "/usr/local/share/man/man5/mosquitto.conf.5"
install -d "/usr/local/share/man/man1"
install -m 644 mosquitto_passwd.1 "/usr/local/share/man/man1/mosquitto_passwd.1"
install -m 644 mosquitto_pub.1 "/usr/local/share/man/man1/mosquitto_pub.1"
install -m 644 mosquitto_sub.1 "/usr/local/share/man/man1/mosquitto_sub.1"
install -m 644 mosquitto_rr.1 "/usr/local/share/man/man1/mosquitto_rr.1"
install -d "/usr/local/share/man/man7"
install -m 644 mqtt.7 "/usr/local/share/man/man7/mqtt.7"
install -m 644 mosquitto-tls.7 "/usr/local/share/man/man7/mosquitto-tls.7"
install -d "/usr/local/share/man/man3"
install -m 644 libmosquitto.3 "/usr/local/share/man/man3/libmosquitto.3"
make[1]: ディレクトリ `/usr/local/mosquitto-1.6.0/man' から出ます
install -d "/etc/mosquitto"
install -m 644 mosquitto.conf "/etc/mosquitto/mosquitto.conf.example"
install -m 644 aclfile.example "/etc/mosquitto/aclfile.example"
install -m 644 pwfile.example "/etc/mosquitto/pwfile.example"
install -m 644 pskfile.example "/etc/mosquitto/pskfile.example"
```

Mosquittoとコマンドを入れ動作を確認する。
ライブラリの位置を調整しながら動作を確認する。
今回はここまで。