11# ソースからのビルド
22
3- Orion Context Broker のリファレンス配布は Debian 12 です。これは、broker を他のディストリビューションに組み込むことができないことを意味しません (実際には可能です)。このセクションには、Debian を使用していない人に役立つ可能性があるため、他のディストリビューションに組み込む方法に関する指示が含まれる場合があります。ただし、"公式にサポートされている" 唯一の手順は Debian 12 用の手順です。
3+ Orion Context Broker のリファレンス配布は Debian 13 です。これは、broker を他のディストリビューションに組み込むことができないことを意味しません (実際には可能です)。このセクションには、Debian を使用していない人に役立つ可能性があるため、他のディストリビューションに組み込む方法に関する指示が含まれる場合があります。ただし、"公式にサポートされている" 唯一の手順は Debian 13 用の手順です。
44
55公式以外のディストリビューションで Docker コンテナ・イメージをビルドする方法は、Docker ドキュメントの [ 3.1 非公式ディストリビューションでのビルド] ( ../../../docker/README.jp.md#31-building-in-not-official-distributions ) ・セクションで確認できます。
66
77* 注:* このドキュメントで説明されているビルド プロセスには cjexl ライブラリは含まれていません。これは、基本的なビルド プロセスの観点からはオプションであると見なされているためです。
88
9- ## Debian 12 (正式サポート)
9+ ## Debian 13 (正式サポート)
1010
1111Orion Context Broker は、以下のライブラリをビルドの依存関係として使用します :
1212
13- * boost: 1.74
14- * libmicrohttpd: 1.0.1 (ソースから)
15- * libcurl: 7.88.1
16- * openssl: 3.0.15
17- * libuuid: 2.38.1
18- * libmosquitto: 2.0.20 (ソースから)
19- * Mongo C driver: 1.29.0 (ソースから)
13+ * boost: 1.83
14+ * libmicrohttpd: 1.0.2 (ソースから)
15+ * libcurl: 8.14.1
16+ * openssl: 3.5.4
17+ * libuuid: 2.41
18+ * zlib1g 1:1.3.dfsg+really1.3.1-1+b1
19+ * librdkafka: 2.8.0
20+ * libmosquitto: 2.0.22 (ソースから)
21+ * Mongo C driver: 2.2.1 (ソースから)
2022* rapidjson: 1.1.0 (ソースから)
2123* gtest (` make unit_test ` ビルディング・ターゲットのみ) : 1.5 (ソースから)
2224* gmock (` make unit_test ` ビルディング・ターゲットのみ) : 1.5 (ソースから)
@@ -33,12 +35,12 @@ Orion Context Broker は、以下のライブラリをビルドの依存関係
3335
3436* ソースから Mongo Driver をインストールします
3537
36- wget https://github.com/mongodb/mongo-c-driver/releases/download/1.29.0 /mongo-c-driver-1.29.0 .tar.gz
37- tar xfvz mongo-c-driver-1.29.0 .tar.gz
38- cd mongo-c-driver-1.29.0
38+ wget https://github.com/mongodb/mongo-c-driver/releases/download/2.2.1 /mongo-c-driver-2.2.1 .tar.gz
39+ tar xfvz mongo-c-driver-2.2.1 .tar.gz
40+ cd mongo-c-driver-2.2.1
3941 mkdir cmake-build
4042 cd cmake-build
41- cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
43+ cmake ..
4244 make
4345 sudo make install
4446
@@ -47,22 +49,25 @@ Orion Context Broker は、以下のライブラリをビルドの依存関係
4749 wget https://github.com/miloyip/rapidjson/archive/v1.1.0.tar.gz
4850 tar xfvz v1.1.0.tar.gz
4951 sudo mv rapidjson-1.1.0/include/rapidjson/ /usr/local/include
52+ # Next line is to comment a problematic line in document.h when GCC14+ is used
53+ # (it should be solved by rapidjson, see https://github.com/Tencent/rapidjson/issues/2277)
54+ sudo sed -i 's/^.*GenericStringRef& operator=(const GenericStringRef& rhs).*$/\/\/&/' /usr/local/include/rapidjson/document.h
5055
5156* ソースから libmicrohttpd をインストールします (` ./configure ` 下のコマンドはライブラリの最小限のフットプリントを得るための推奨ビルド設定を示していますが、上級ユーザの方は好きなように設定できます)
5257
53- wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-1.0.1 .tar.gz
54- tar xvf libmicrohttpd-1.0.1 .tar.gz
55- cd libmicrohttpd-1.0.1
58+ wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-1.0.2 .tar.gz
59+ tar xvf libmicrohttpd-1.0.2 .tar.gz
60+ cd libmicrohttpd-1.0.2
5661 ./configure --disable-messages --disable-postprocessor --disable-dauth
5762 make
5863 sudo make install # installation puts .h files in /usr/local/include and library in /usr/local/lib
5964 sudo ldconfig # just in case... it doesn't hurt :)
6065
61- * ソースから mosquitto をインストールします (WITH_CJSON, WITH_STATIC_LIBRARIES, WITH_SHARED_LIBRARIES の設定を変更することで、mosquitto-2.0.20 / の下の config.mk ファイルを変更してビルドを微調整できます)
66+ * ソースから mosquitto をインストールします (WITH_CJSON, WITH_STATIC_LIBRARIES, WITH_SHARED_LIBRARIES の設定を変更することで、mosquitto-2.0.22 / の下の config.mk ファイルを変更してビルドを微調整できます)
6267
63- wget https://mosquitto.org/files/source/mosquitto-2.0.20 .tar.gz
64- tar xvf mosquitto-2.0.20 .tar.gz
65- cd mosquitto-2.0.20
68+ wget https://mosquitto.org/files/source/mosquitto-2.0.22 .tar.gz
69+ tar xvf mosquitto-2.0.22 .tar.gz
70+ cd mosquitto-2.0.22
6671 sed -i 's/WITH_CJSON:=yes/WITH_CJSON:=no/g' config.mk
6772 sed -i 's/WITH_STATIC_LIBRARIES:=no/WITH_STATIC_LIBRARIES:=yes/g' config.mk
6873 sed -i 's/WITH_SHARED_LIBRARIES:=yes/WITH_SHARED_LIBRARIES:=no/g' config.mk
@@ -98,7 +103,7 @@ Orion Context Broker には、次の手順に従って実行できる一連の
98103
99104* ソースから GoogleTest/Mock をインストールします。以前の URL は http://googlemock.googlecode.com/files/gmock-1.5.0.tar.bz2 でしたが、Google は2016年8月下旬にそのパッケージを削除し、機能しなくなりました。
100105
101- wget https://nexus.lab.fiware. org/repository/raw/public/storage /gmock-1.5.0.tar.bz2
106+ wget https://src.fedoraproject. org/repo/pkgs/gmock/gmock-1.5.0.tar.bz2/d738cfee341ad10ce0d7a0cc4209dd5e /gmock-1.5.0.tar.bz2
102107 tar xfvj gmock-1.5.0.tar.bz2
103108 cd gmock-1.5.0
104109 ./configure
@@ -128,11 +133,11 @@ aarch64 アーキテクチャの場合、apt-get を使用して libxslt をイ
128133 . scripts/testEnv.sh
129134 python3 -m venv /opt/ft_env # or 'virtualenv /opt/ft_env --python=/usr/bin/python3' in some systems
130135 . /opt/ft_env/bin/activate
131- pip install Flask==2.0.2 Werkzeug==2.0.2 paho-mqtt==1.6.1 amqtt==0.11.0b1 confluent-kafka==2.11.0
136+ pip install Flask==2.0.2 Werkzeug==2.0.2 paho-mqtt==1.6.1 amqtt==0.11.0b1 setuptools==80.9.0 confluent-kafka==2.11.0
132137
133138* Kafkaクライアントをインストール (CLI).
134139
135- sudo apt-get install openjdk-17 -jre-headless
140+ sudo apt-get install openjdk-21 -jre-headless
136141 wget https://downloads.apache.org/kafka/3.9.1/kafka_2.12-3.9.1.tgz
137142 tar xvf kafka_2.12-3.9.1.tgz
138143 # Add kafka_2.12-3.9.1/bin to your PATH (e.g. editing ~/.bashrc)
0 commit comments