Skip to content

Commit 900154b

Browse files
committed
Add RPC Loader to the docker builds.
1 parent 65929ed commit 900154b

File tree

6 files changed

+67
-4
lines changed

6 files changed

+67
-4
lines changed

docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ services:
3030
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
3131
METACALL_PATH: $METACALL_PATH
3232
METACALL_TOOLS_PATH: $METACALL_PATH/tools
33-
METACALL_INSTALL_OPTIONS: root base python ruby netcore2 nodejs typescript file rapidjson funchook swig pack # v8rep51 coverage
33+
METACALL_INSTALL_OPTIONS: root base python ruby netcore2 nodejs typescript file rpc rapidjson funchook swig pack # v8rep51 coverage
3434
environment:
3535
DEBIAN_FRONTEND: noninteractive
3636
LTTNG_UST_REGISTER_TIMEOUT: 0
@@ -45,7 +45,7 @@ services:
4545
args:
4646
METACALL_PATH: $METACALL_PATH
4747
METACALL_BUILD_TYPE: $METACALL_BUILD_TYPE
48-
METACALL_BUILD_OPTIONS: root python ruby netcore2 nodejs typescript file examples distributable tests benchmarks scripts ports dynamic install pack # v8 coverage
48+
METACALL_BUILD_OPTIONS: root python ruby netcore2 nodejs typescript file rpc examples distributable tests benchmarks scripts ports dynamic install pack # v8 coverage
4949
environment:
5050
DEBIAN_FRONTEND: noninteractive
5151
LTTNG_UST_REGISTER_TIMEOUT: 0
@@ -68,7 +68,7 @@ services:
6868
args:
6969
METACALL_PATH: $METACALL_PATH
7070
METACALL_BASE_IMAGE: $METACALL_BASE_IMAGE
71-
METACALL_RUNTIME_OPTIONS: root base python ruby netcore2 nodejs typescript file ports clean # v8
71+
METACALL_RUNTIME_OPTIONS: root base python ruby netcore2 nodejs typescript file rpc ports clean # v8
7272
environment:
7373
DEBIAN_FRONTEND: noninteractive
7474
LTTNG_UST_REGISTER_TIMEOUT: 0

tools/dev/hooks/env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
source ../../hooks/env
2424

2525
# Core arguments
26-
METACALL_BUILD_OPTIONS="root python ruby netcore2 nodejs file examples distributable tests scripts ports dynamic install" # v8 pack and coverage not needed in DockerHub
26+
METACALL_BUILD_OPTIONS="root python ruby netcore2 nodejs typescript file rpc examples distributable tests scripts ports dynamic install" # v8 pack and coverage not needed in DockerHub
2727

2828
# Core environment variables
2929
DEBIAN_FRONTEND=noninteractive

tools/metacall-clear.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ CLEAR_V8=0
3333
CLEAR_NODEJS=0
3434
CLEAR_TYPESCRIPT=0
3535
CLEAR_FILE=0
36+
CLEAR_RPC=0
3637
CLEAR_SWIG=0
3738
CLEAR_PACK=0
3839
CLEAR_COVERAGE=0
@@ -102,6 +103,11 @@ sub_file(){
102103
echo "clean file"
103104
}
104105

106+
# RPC
107+
sub_rpc(){
108+
echo "clean rpc"
109+
}
110+
105111
# SWIG
106112
sub_swig(){
107113
echo "clean swig"
@@ -166,6 +172,9 @@ sub_clear(){
166172
if [ $CLEAR_FILE = 1 ]; then
167173
sub_file
168174
fi
175+
if [ $CLEAR_RPC = 1 ]; then
176+
sub_rpc
177+
fi
169178
if [ $CLEAR_SWIG = 1 ]; then
170179
sub_swig
171180
fi
@@ -237,6 +246,10 @@ sub_options(){
237246
echo "file selected"
238247
CLEAR_FILE=1
239248
fi
249+
if [ "$var" = 'rpc' ]; then
250+
echo "rpc selected"
251+
CLEAR_RPC=1
252+
fi
240253
if [ "$var" = 'swig' ]; then
241254
echo "swig selected"
242255
CLEAR_SWIG=1
@@ -267,6 +280,7 @@ sub_help() {
267280
echo " nodejs"
268281
echo " typescript"
269282
echo " file"
283+
echo " rpc"
270284
echo " swig"
271285
echo " pack"
272286
echo " coverage"

tools/metacall-configure.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ BUILD_V8=0
3030
BUILD_NODEJS=0
3131
BUILD_TYPESCRIPT=0
3232
BUILD_FILE=0
33+
BUILD_RPC=0
3334
BUILD_SCRIPTS=0
3435
BUILD_EXAMPLES=0
3536
BUILD_DISTRIBUTABLE=0
@@ -90,6 +91,10 @@ sub_options() {
9091
echo "Build with file support"
9192
BUILD_FILE=1
9293
fi
94+
if [ "$option" = 'rpc' ]; then
95+
echo "Build with rpc support"
96+
BUILD_RPC=1
97+
fi
9398
if [ "$option" = 'scripts' ]; then
9499
echo "Build all scripts"
95100
BUILD_SCRIPTS=1
@@ -239,6 +244,15 @@ sub_configure() {
239244
fi
240245
fi
241246

247+
# RPC
248+
if [ $BUILD_RPC = 1 ]; then
249+
BUILD_STRING="$BUILD_STRING -DOPTION_BUILD_LOADERS_RPC=On"
250+
251+
if [ $BUILD_SCRIPTS = 1 ]; then
252+
BUILD_STRING="$BUILD_STRING -DOPTION_BUILD_SCRIPTS_RPC=On"
253+
fi
254+
fi
255+
242256
# Examples
243257
if [ $BUILD_EXAMPLES = 1 ]; then
244258
BUILD_STRING="$BUILD_STRING -DOPTION_BUILD_EXAMPLES=On"
@@ -301,6 +315,7 @@ sub_help() {
301315
echo " nodejs: build with nodejs support"
302316
echo " typescript: build with typescript support"
303317
echo " file: build with file support"
318+
echo " rpc: build with rpc support"
304319
echo " scripts: build all scripts"
305320
echo " examples: build all examples"
306321
echo " distributable: build distributable libraries"

tools/metacall-environment.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ INSTALL_V8REPO51=0
4242
INSTALL_NODEJS=0
4343
INSTALL_TYPESCRIPT=0
4444
INSTALL_FILE=0
45+
INSTALL_RPC=0
4546
INSTALL_WASM=0
4647
INSTALL_SWIG=0
4748
INSTALL_METACALL=0
@@ -282,6 +283,15 @@ sub_file(){
282283
echo "configure file"
283284
}
284285

286+
# RPC
287+
sub_rpc(){
288+
echo "cofingure rpc"
289+
cd $ROOT_DIR
290+
291+
# Install development files and documentation for libcurl (OpenSSL flavour)
292+
$SUDO_CMD apt-get $APT_CACHE_CMD -y --no-install-recommends install libcurl4-openssl-dev
293+
}
294+
285295
# WebAssembly
286296
sub_wasm(){
287297
echo "configure webassembly"
@@ -375,6 +385,9 @@ sub_install(){
375385
if [ $INSTALL_FILE = 1 ]; then
376386
sub_file
377387
fi
388+
if [ $INSTALL_RPC = 1 ]; then
389+
sub_rpc
390+
fi
378391
if [ $INSTALL_WASM = 1 ]; then
379392
sub_wasm
380393
fi
@@ -471,6 +484,10 @@ sub_options(){
471484
echo "file selected"
472485
INSTALL_FILE=1
473486
fi
487+
if [ "$var" = 'rpc' ]; then
488+
echo "rpc selected"
489+
INSTALL_RPC=1
490+
fi
474491
if [ "$var" = 'wasm' ]; then
475492
echo "wasm selected"
476493
INSTALL_WASM=1
@@ -515,6 +532,7 @@ sub_help() {
515532
echo " nodejs"
516533
echo " typescript"
517534
echo " file"
535+
echo " rpc"
518536
echo " wasm"
519537
echo " swig"
520538
echo " metacall"

tools/metacall-runtime.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ INSTALL_V8=0
3232
INSTALL_NODEJS=0
3333
INSTALL_TYPESCRIPT=0
3434
INSTALL_FILE=0
35+
INSTALL_RPC=0
3536
INSTALL_PORTS=0
3637
INSTALL_CLEAN=0
3738
SHOW_HELP=0
@@ -143,6 +144,13 @@ sub_file(){
143144
# Nothing needed
144145
}
145146

147+
# RPC
148+
sub_rpc(){
149+
echo "configure rpc"
150+
151+
sub_apt_install_hold libcurl4
152+
}
153+
146154
# Ports
147155
sub_ports(){
148156
echo "configure ports"
@@ -182,6 +190,9 @@ sub_install(){
182190
if [ $INSTALL_FILE = 1 ]; then
183191
sub_file
184192
fi
193+
if [ $INSTALL_RPC = 1 ]; then
194+
sub_rpc
195+
fi
185196
if [ $INSTALL_PORTS = 1 ]; then
186197
sub_ports
187198
fi
@@ -244,6 +255,10 @@ sub_options(){
244255
echo "file selected"
245256
INSTALL_FILE=1
246257
fi
258+
if [ "$var" = 'rpc' ]; then
259+
echo "rpc selected"
260+
INSTALL_RPC=1
261+
fi
247262
if [ "$var" = 'ports' ]; then
248263
echo "ports selected"
249264
INSTALL_PORTS=1
@@ -269,6 +284,7 @@ sub_help() {
269284
echo " nodejs"
270285
echo " typescript"
271286
echo " file"
287+
echo " rpc"
272288
echo " ports"
273289
echo " clean"
274290
echo ""

0 commit comments

Comments
 (0)