54 lines
2.0 KiB
Docker
54 lines
2.0 KiB
Docker
FROM alpine:3.13.0
|
|
|
|
ENV UNICORN_VER 1.0.3
|
|
ENV CAPSTONE_VER 4.0.2
|
|
ENV KEYSTONE_VER 0.9.2
|
|
|
|
RUN echo "http://alpine.42.fr/v3.13/main" > /etc/apk/repositories
|
|
RUN echo "http://alpine.42.fr/v3.13/community" >> /etc/apk/repositories
|
|
RUN apk --no-cache update
|
|
RUN apk --no-cache upgrade
|
|
RUN apk --no-cache add bash util-linux coreutils curl make cmake gcc g++ libstdc++ libgcc zlib-dev \
|
|
git sed tar wget gzip indent binutils hexdump dos2unix xxd autoconf automake autoconf-archive\
|
|
libtool linux-headers ncurses-dev
|
|
WORKDIR /usr/src
|
|
RUN wget https://github.com/unicorn-engine/unicorn/archive/${UNICORN_VER}.tar.gz && tar -xzf ${UNICORN_VER}.tar.gz
|
|
WORKDIR /usr/src/unicorn-${UNICORN_VER}
|
|
RUN UNICORN_ARCHS="x86" ./make.sh && UNICORN_ARCHS="x86" ./make.sh install
|
|
|
|
RUN apk --no-cache add python3-dev
|
|
|
|
WORKDIR /usr/src
|
|
RUN wget https://github.com/keystone-engine/keystone/archive/${KEYSTONE_VER}.tar.gz && tar -xzf ${KEYSTONE_VER}.tar.gz
|
|
RUN ls
|
|
WORKDIR /usr/src/keystone-${KEYSTONE_VER}
|
|
RUN mkdir build
|
|
WORKDIR /usr/src/keystone-${KEYSTONE_VER}/build
|
|
RUN cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DLLVM_TARGETS_TO_BUILD="X86" -G "Unix Makefiles" ..
|
|
RUN make -j8
|
|
RUN make install
|
|
|
|
WORKDIR /usr/src
|
|
RUN wget https://github.com/aquynh/capstone/archive/${CAPSTONE_VER}.tar.gz && tar -xzf ${CAPSTONE_VER}.tar.gz
|
|
WORKDIR /usr/src/capstone-${CAPSTONE_VER}
|
|
RUN CAPSTONE_ARCHS="x86" CAPTONE_X86_REDUCE="yes" ./make.sh && CAPSTONE_ARCHS="x86" CAPTONE_X86_REDUCE="yes" ./make.sh install
|
|
|
|
WORKDIR /usr/src
|
|
RUN git clone https://github.com/bk192077/struct_mapping.git
|
|
WORKDIR /usr/src/struct_mapping
|
|
RUN mkdir build
|
|
WORKDIR /usr/src/struct_mapping/build
|
|
RUN cmake .. && cmake --build . && cmake --install .
|
|
|
|
WORKDIR /usr/src/
|
|
RUN git clone https://github.com/dahut87/finalcut.git
|
|
WORKDIR /usr/src/finalcut
|
|
RUN autoreconf --install --force && ./configure --prefix=/usr && make && make install
|
|
|
|
RUN adduser -D -H -u 502 utilisateur
|
|
RUN adduser -D -H -u 1000 utilisateurs
|
|
RUN mkdir /data
|
|
WORKDIR /data
|
|
|
|
ENV LD_LIBRARY_PATH /usr/lib64
|