Skip to content

Commit

Permalink
base: Add MCA IOC
Browse files Browse the repository at this point in the history
    - The MCA IOC  was added to module, it was necessary to install libnet and libpcap libraries.
    - It was observed that some IOC need to instance
      their own directory in the RELEASE file, for this reason the "dependency_name"
      is being added before get_module_path in the install_module() function.
    - The IOC was built and created the docker-compose-mca.yml file to generate new container image.
  • Loading branch information
guirodrigueslima committed May 22, 2024
1 parent dc12e43 commit dd1b465
Show file tree
Hide file tree
Showing 10 changed files with 44 additions and 4 deletions.
1 change: 1 addition & 0 deletions .github/workflows/included-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,5 @@ jobs:
files: |
docker-compose-opcua.yml
docker-compose-motorpigcs2.yml
docker-compose-mca.yml
push: true
2 changes: 2 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
https://github.com/cnpem/epics-in-docker/pull/64
* base: Add scaler module. by @guirodrigueslima in
https://github.com/cnpem/epics-in-docker/pull/64
* base: Add MCA IOC, and image. by @guirodrigueslima in
https://github.com/cnpem/epics-in-docker/pull/64

## v0.8.0

Expand Down
1 change: 1 addition & 0 deletions base/.env
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ ETHER_IP_VERSION=ether_ip-3-3
IOCSTATS_VERSION=3.2.0
IPMICOMM_VERSION=R4.6.0
SCALER_VERSION=4.1
MCA_VERSION=R7-10

AREA_DETECTOR_VERSION=R3-12-1
NDSSCPIMEGA_VERSION=1.0.0
Expand Down
5 changes: 4 additions & 1 deletion base/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ RUN apt update -y && \
git \
libaravis-dev \
libevent-dev \
libnet-dev \
libpcap-dev \
libreadline-dev \
libssh2-1-dev \
libssl-dev \
libtiff-dev \
libusb-1.0-0-dev \
libxml2-dev \
libssl-dev \
re2c \
wget \
ca-certificates
Expand Down Expand Up @@ -55,6 +57,7 @@ ARG ETHER_IP_VERSION
ARG IOCSTATS_VERSION
ARG IPMICOMM_VERSION
ARG SCALER_VERSION
ARG MCA_VERSION

COPY ipmicomm.patch .
COPY caputlog-waveform-fix.patch .
Expand Down
3 changes: 2 additions & 1 deletion base/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,5 @@ services:
PIGCS2_VERSION: ${PIGCS2_VERSION}
PMAC_VERSION: ${PMAC_VERSION}
OPCUA_VERSION: ${OPCUA_VERSION}
SCALER_VERSION : ${SCALER_VERSION}
SCALER_VERSION: ${SCALER_VERSION}
MCA_VERSION: ${MCA_VERSION}
5 changes: 3 additions & 2 deletions base/install-functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ install_module() {
release_modules="$3"

cd $module_name

echo ${dependency_name}=${PWD} >> ${EPICS_RELEASE_FILE}

get_module_path "$release_modules" > configure/RELEASE

if [ -n "$NEEDS_TIRPC" ]; then
Expand All @@ -40,8 +43,6 @@ install_module() {
make -C iocBoot
fi

echo ${dependency_name}=${PWD} >> ${EPICS_RELEASE_FILE}

cd -
}

Expand Down
12 changes: 12 additions & 0 deletions base/install_modules.sh
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,15 @@ install_from_github epics-modules scaler SCALER $SCALER_VERSION "
EPICS_BASE
ASYN
"

install_from_github -i epics-modules mca MCA $MCA_VERSION "
EPICS_BASE
CALC
SSCAN
BUSY
SCALER
SNCSEQ
AUTOSAVE
ASYN
MCA
"
4 changes: 4 additions & 0 deletions base/musl/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,11 @@ RUN apk add --no-cache \
g++ \
libevent-dev \
libevent-static \
libnet-dev \
libpcap-dev \
libtirpc-dev \
libtirpc-static \
libusb-dev \
linux-headers \
make \
musl-dev \
Expand Down Expand Up @@ -55,6 +58,7 @@ ARG ETHER_IP_VERSION
ARG IOCSTATS_VERSION
ARG IPMICOMM_VERSION
ARG SCALER_VERSION
ARG MCA_VERSION

WORKDIR ${EPICS_MODULES_PATH}
COPY ipmicomm.patch .
Expand Down
2 changes: 2 additions & 0 deletions base/musl/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ services:
IOCSTATS_VERSION: ${IOCSTATS_VERSION}
IPMICOMM_VERSION: ${IPMICOMM_VERSION}
SCALER_VERSION : ${SCALER_VERSION}
MCA_VERSION: ${MCA_VERSION}

13 changes: 13 additions & 0 deletions images/docker-compose-mca.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
services:
ioc:
image: ghcr.io/cnpem/mca-epics-ioc:$TAG
build:
context: ./
dockerfile: ../Dockerfile
target: no-build
labels:
org.opencontainers.image.source: https://github.com/cnpem/epics-in-docker
args:
REPONAME: mca
RUNDIR: /opt/epics/modules/mca/iocBoot/iocAmptek
RUNTIME_PACKAGES: libusb-1.0-0

0 comments on commit dd1b465

Please sign in to comment.