Skip to content

Commit 49a75a1

Browse files
author
SomeBlu
committed
initial commit
1 parent 994bebc commit 49a75a1

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Dockerfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM alpine:latest
2+
WORKDIR /app
3+
ADD http://mirrors.advancedhosters.com/apache/xerces/c/3/sources/xerces-c-3.2.2.tar.gz https://github.com/Geant4/geant4/archive/v9.6.2.tar.gz ./
4+
#ADD http://physicslab.eap.gr/KM3NET/HOURS_KM3Sim.tgz ./
5+
6+
RUN apk update && apk upgrade
7+
RUN apk add --virtual .build-deps \
8+
make cmake \
9+
gcc g++ libc-dev libstdc++ \
10+
musl-dbg musl-dev linux-headers \
11+
icu-dev expat-dev curl-dev
12+
13+
RUN tar -xzf xerces-c-3.2.2.tar.gz
14+
RUN cd xerces-c-3.2.2 && mkdir build && cd build && cmake -Dnetwork-accessor=curl -Dtranscoder=icu -Dmessage-loader=icu -Dxmlch-type=uint16_t -Dmutex-manager=posix .. && make -j $(nproc) -w && make install
15+
16+
RUN tar -xzf geant4-9.6.2.tar.gz
17+
RUN cd geant4-9.6.2/source/visualization/HepRep/src/ && mv gzipoutputstream.cc GZIPOutputStream.cc && mv zipoutputstream.cc ZipOutputStream.cc
18+
RUN sed -i "/^cmake_minimum_required/a cmake_policy(SET CMP0038 OLD)" geant4-9.6.2/CMakeLists.txt
19+
RUN sed -i "s/__va_copy/__builtin_va_copy/" geant4-9.6.2/source/processes/hadronic/models/lend/src/statusMessageReporting.cc
20+
21+
RUN cd geant4-9.6.2 && mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/app/geant4_install -DGEANT4_USE_SYSTEM_EXPAT=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=OFF .. && make -j $(nproc) -w && make install
22+
23+
CMD ["/bin/ash"]

0 commit comments

Comments
 (0)