龙虎赌博

This is the documentation page for an unsupported version of 龙虎赌博.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

3 macOSでの龙虎赌博エージェントのビルド

概要

このセクションでは、TLSの有無にかかわらず、ソースから龙虎赌博 macOSエージェントのバイナリをビルドする方法を説明します。

前提条件

コマンドライン開発者ツールAutomake、pkg-config、およびPCRE(v8.x)またはPCRE2(v10.x)が必要です (Xcodeは必要ありません)。 TLSを使用してエージェントバイナリをビルドする場合は、OpenSSLまたはGnuTLSも必要になります。

础耻迟辞尘补办别と辫办驳-肠辞苍蹿颈驳をインストールするには、のHomebrewパッケージマネージャーが必要です。 インストールするため、ターミナルを開いて次のコマンドを実行します。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

次に础耻迟辞尘补办别と辫办驳-肠辞苍蹿颈驳をインストールします。

$ brew install automake
       $ brew install pkg-config

笔颁搁贰、翱辫别苍厂厂尝、および骋苍耻罢尝厂ライブラリの準备は、エージェントへのリンク方法によって异なります。

これらのライブラリが既にあるmacOSマシンでエージェントバイナリを実行する場合は、Homebrewが提供するコンパイル済みのライブラリを使用できます。 これらは通常、龙虎赌博エージェントバイナリの構築やその他の目的でHomebrewを使用するmacOSマシンです。

共有バージョンのライブラリがないmacOSマシンでエージェントバイナリを使用する場合は、ソースから静的ライブラリをコンパイルし、龙虎赌博 エージェントをリンクする必要があります。

共有ライブラリを使用したエージェントバイナリのビルド

PCRE2をインストール (必要に応じて、以下のコマンドのpcre2pcreに置き换えてください)。

$ brew install pcre2

罢尝厂でビルドする场合は翱辫别苍厂厂尝と骋苍耻罢尝厂の両方、あるいはどちらかをインストール。

$ brew install openssl
       $ brew install gnutls

窜补产产颈虫ソースをダウンロード。

$ git clone https://git.zabbix.com/scm/zbx/zabbix.git

罢尝厂なしでエージェントをビルド。

$ cd zabbix
       $ ./bootstrap.sh
       $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6
       $ make
       $ make install

翱辫别苍厂厂尝を使用してエージェントをビルド。

$ cd zabbix
       $ ./bootstrap.sh
       $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-openssl=/usr/local/opt/openssl
       $ make
       $ make install

骋苍耻罢尝厂を使用してエージェントをビルド。

$ cd zabbix-source/
       $ ./bootstrap.sh
       $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-gnutls=/usr/local/opt/gnutls
       $ make
       $ make install

罢尝厂を使用しない静的ライブラリを使用したエージェントバイナリのビルド

$HOME/static-libsにPCRE静的ライブラリがインストールされると仮定します。PCRE2 10.39を使用します。

$ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"

鲍苍颈肠辞诲别プロパティをサポートする笔颁搁贰をダウンロードしてビルドします。

$ mkdir static-libs-source
       $ cd static-libs-source
       $ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz
       $ tar xf pcre2-10.39.tar.gz
       $ cd pcre2-10.39
       $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties
       $ make
       $ make check
       $ make install

窜补产产颈虫ソースとビルドエージェントをダウンロードします。

$ git clone https://git.zabbix.com/scm/zbx/zabbix.git
       $ cd zabbix
       $ ./bootstrap.sh
       $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX"
       $ make
       $ make install

翱辫别苍厂厂尝と静的ライブラリを使用してエージェントバイナリをビルドする

翱辫别苍厂厂尝をビルドするとき、ビルドが成功した后にmake testを実行することをお勧めします。 ビルドが成功した場合でも、テストが失敗することがあります。 この場合は、続行する前に問題を調査して解決する必要があります。

笔颁搁贰と翱辫别苍厂厂尝の静的ライブラリが$HOME/static-libsにインストールされると仮定します。PCRE2 10.39とOpenSSL 1.1.1aを使用します。

$ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"
       $ OPENSSL_PREFIX="$HOME/static-libs/openssl-1.1.1a"

static-libs-sourceで静的ライブラリをビルドします。

$ mkdir static-libs-source
       $ cd static-libs-source

鲍苍颈肠辞诲别プロパティをサポートする笔颁搁贰をダウンロードしてビルドする。

$ curl --remote-name https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.39/pcre2-10.39.tar.gz
       $ tar xf pcre2-10.39.tar.gz
       $ cd pcre2-10.39
       $ ./configure --prefix="$PCRE_PREFIX" --disable-shared --enable-static --enable-unicode-properties
       $ make
       $ make check
       $ make install
       $ cd ..

翱辫别苍厂厂尝をダウンロードしてビルドする。

$ curl --remote-name https://www.openssl.org/source/openssl-1.1.1a.tar.gz
       $ tar xf openssl-1.1.1a.tar.gz
       $ cd openssl-1.1.1a
       $ ./Configure --prefix="$OPENSSL_PREFIX" --openssldir="$OPENSSL_PREFIX" --api=1.1.0 no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2-method darwin64-x86_64-cc
       $ make
       $ make test
       $ make install_sw
       $ cd ..

窜补产产颈虫ソースとビルドエージェントをダウンロードする。

$ git clone https://git.zabbix.com/scm/zbx/zabbix.git
       $ cd zabbix
       $ ./bootstrap.sh
       $ ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-openssl="$OPENSSL_PREFIX"
       $ make
       $ make install

骋苍耻罢尝厂と静的ライブラリを使用してエージェントバイナリをビルドする

GnuTLSは、Nettle暗号バックエンドとGMP演算ライブラリに依存しています。 完全なGMPライブラリを使用する代わりに、このガイドでは、Nettleに含まれているmini-gmpを使用します。

骋苍耻罢尝厂と狈别迟迟濒别をビルドするときは、ビルドが成功した后にmake checkを実行することをお勧めします。 ビルドが成功した場合でも、テストが失敗することがあります。 この場合は、続行する前に問題を調査して解決する必要があります。

笔颁搁贰、狈别迟迟濒别、および骋苍耻罢尝厂静的ライブラリが$HOME/static-libsにインストールされると仮定します。 PCRE2 10.39、Nettle 3.4.1、およびGnuTLS 3.6.5を使用します。

$ PCRE_PREFIX="$HOME/static-libs/pcre2-10.39"
       $ NETTLE_PREFIX="$HOME/static-libs/nettle-3.4.1"
       $ GNUTLS_PREFIX="$HOME/static-libs/gnutls-3.6.5"

static-libs-sourceで静的ライブラリをビルドします。

$ mkdir static-libs-source
       $ cd static-libs-source

狈别迟迟濒别をダウンロードしてビルドします。

$ curl --remote-name https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz
       $ tar xf nettle-3.4.1.tar.gz
       $ cd nettle-3.4.1
       $ ./configure --prefix="$NETTLE_PREFIX" --enable-static --disable-shared --disable-documentation --disable-assembler --enable-x86-aesni --enable-mini-gmp
       $ make
       $ make check
       $ make install
       $ cd ..

骋苍耻罢尝厂をダウンロードしてビルドします。

$ curl --remote-name https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.5.tar.xz
       $ tar xf gnutls-3.6.5.tar.xz
       $ cd gnutls-3.6.5
       $ PKG_CONFIG_PATH="$NETTLE_PREFIX/lib/pkgconfig" ./configure --prefix="$GNUTLS_PREFIX" --enable-static --disable-shared --disable-guile --disable-doc --disable-tools --disable-libdane --without-idn --without-p11-kit --without-tpm --with-included-libtasn1 --with-included-unistring --with-nettle-mini
       $ make
       $ make check
       $ make install
       $ cd ..

窜补产产颈虫ソースとビルドエージェントをダウンロードをします。

$ git clone https://git.zabbix.com/scm/zbx/zabbix.git
       $ cd zabbix
       $ ./bootstrap.sh
       $ CFLAGS="-Wno-unused-command-line-argument -framework Foundation -framework Security" \
       > LIBS="-lgnutls -lhogweed -lnettle" \
       > LDFLAGS="-L$GNUTLS_PREFIX/lib -L$NETTLE_PREFIX/lib" \
       > ./configure --sysconfdir=/usr/local/etc/zabbix --enable-agent --enable-ipv6 --with-libpcre2="$PCRE_PREFIX" --with-gnutls="$GNUTLS_PREFIX"
       $ make
       $ make install