# Author: E. Scott Daniels
-FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu16-c-go:2-u16.04-nng as buildenv
+FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:4-u18.04-nng as buildenv
RUN mkdir /playpen
RUN apt-get update && apt-get install -y cmake gcc make git g++ wget
WORKDIR /playpen
# Install RMr (runtime and dev) from debian package cached on packagecloud.io
-ARG RMR_VER=1.10.2
+ARG RMR_VER=3.1.2
RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr_${RMR_VER}_amd64.deb/download.deb
RUN wget -nv --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr-dev_${RMR_VER}_amd64.deb/download.deb
# this make file assuems that both NNG and RMR are installed and that the variables
# LD_LIBRARY_PATH, LIBRARY_PATH are set correctly.
-binaries = mc_listener
+binaries = mc_listener mc_listener_si
adjuncts = rdc_replay rdc_extract
-testers = sender pipe_reader
+testers = sender pipe_reader sender_si
test_progs = sender unit_test pipe_reader
lib_obj = mcl.o rdc.o
mc_listener: mc_listener.c libmcl.a
gcc mc_listener.c -o mc_listener -L. -lmcl -lrmr_nng -lnng -lm -lpthread
+mc_listener_si: mc_listener.c libmcl.a
+ gcc mc_listener.c -o mc_listener_si -L. -lmcl -lrmr_si -lm -lpthread
+
# ---- testing stuff -----------------------------------------------------------------
tests: $(test_progs)
sender : sender.c
gcc sender.c -o sender -lrmr_nng -lnng -lm -lpthread
+sender_si : sender.c
+ gcc sender.c -o sender_si -lrmr_si -lm -lpthread
+
pipe_reader : pipe_reader.c libmcl.a
gcc pipe_reader.c -o pipe_reader -L. -lmcl -lrmr_nng -lnng -lm -lpthread
# remove anything that can be rebuilt
nuke: clean
rm -f *mcl.a $(binaries) $(test_progs)
+
#
function run_sender {
echo "starting sender"
- RMR_SEED_RT=/tmp/local.rt RMR_RTG_SVC=9989 /playpen/bin/sender 43086 10000 >/tmp/sender.log 2>&1 &
+ RMR_SEED_RT=/tmp/local.rt RMR_RTG_SVC=9989 /playpen/${si}bin/sender 43086 10000 >/tmp/sender.log 2>&1 &
spid=$!
sleep $sender_wait
function run_listener {
echo "starting listener"
- /playpen/bin/mc_listener $ext_hdr -r 1 -d $fifo_dir >/tmp/listen.log 2>&1 &
+ /playpen/${si}bin/mc_listener $ext_hdr -r 1 -d $fifo_dir >/tmp/listen.log 2>&1 &
lpid=$!
sleep $listener_wait
# ---- run everything ---------------------------------------------------
+si="" # if -s given then we add this to sender/listener to run SI95 versions
ext_hdr="" # run with extended header enabled (-e turns extended off)
long_test=0
raw_capture=1
case $1 in
-l) long_test=1;;
-n) raw_capture=0;;
+ -s) si="si_";;
*) echo "$1 is not a recognised option"
exit 1
;;