refboxのセットアップメモ(Fedora33)
Fedora33でのRefBoxのインストールに関しては,Dockerfileに答えが書いてありますね.
FROM fedora:33 as buildenv
RUN dnf install -y --nodocs \
avahi-devel \
boost-devel \
clips-devel \
clipsmm-devel \
freeopcua-devel \
gcc-c++ \
gecode-devel \
git \
glibmm24-devel \
gtkmm30-devel \
make \
mongo-cxx-driver-devel \
ncurses-devel \
openssh-clients \
openssl-devel \
protobuf-compiler \
protobuf-devel \
which \
yaml-cpp-devel \
libmicrohttpd-devel \
rapidjson-devel \
apr-util-devel \
&& \
dnf install -y --nodocs rpm-build && \
dnf clean all
COPY . /buildenv/
SHELL ["/usr/bin/bash", "-c"]
WORKDIR /buildenv
RUN make -j`nproc` -l`nproc` USE_AVAHI=0 FAIL_ON_WARNING=1 \
EXEC_CONFDIR=/etc/rcll-refbox EXEC_BINDIR=/usr/local/bin EXEC_LIBDIR=/usr/local/lib64 \
EXEC_SHAREDIR=/usr/local/share/rcll-refbox
# Compute the dependencies and store them in requires.txt
RUN shopt -s globstar; \
/usr/lib/rpm/rpmdeps -P lib/** bin/** > provides.txt && \
/usr/lib/rpm/rpmdeps -R lib/** bin/** | grep -v -f provides.txt > requires.txt
FROM fedora:33
COPY --from=buildenv /buildenv/bin/* /usr/local/bin/
COPY --from=buildenv /buildenv/lib/* /usr/local/lib64/
COPY --from=buildenv /buildenv/src/games /usr/local/share/rcll-refbox/games
COPY --from=buildenv /buildenv/src/msgs/*.proto /usr/local/share/rcll-refbox/msgs/
COPY --from=buildenv /buildenv/src/libs/websocket/message_schemas/*.json /usr/local/share/rcll-refbox/libs/websocket/message_schemas/
COPY --from=buildenv /buildenv/cfg/* /etc/rcll-refbox/
COPY --from=buildenv /buildenv/requires.txt /
RUN echo /usr/local/lib64 > /etc/ld.so.conf.d/local.conf && /sbin/ldconfig
RUN dnf install -y --nodocs $(cat /requires.txt) && dnf clean all && rm /requires.txt
CMD ["llsf-refbox"]
あとで上記を参考に,Fedora33へのFawkesのインストールをまとめてみましょう.
コメントを残す