44 lines
990 B
Docker
44 lines
990 B
Docker
FROM centos/python-38-centos7:20210726-fad62e9
|
|
|
|
USER root
|
|
|
|
# Build Dependencies
|
|
RUN yum install -y cairo-devel freeglut-devel gcc make tcsh
|
|
|
|
# Tcl/Tk
|
|
WORKDIR /tcl
|
|
RUN curl -L https://prdownloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz | tar --strip-components=1 -xzC . \
|
|
&& cd unix \
|
|
&& ./configure --prefix=/prefix \
|
|
&& make \
|
|
&& make install
|
|
|
|
WORKDIR /tk
|
|
RUN curl -L https://prdownloads.sourceforge.net/tcl/tk8.6.12-src.tar.gz | tar --strip-components=1 -xzC . \
|
|
&& cd unix \
|
|
&& ./configure --prefix=/prefix --with-tcl=/prefix/lib\
|
|
&& make \
|
|
&& make install
|
|
|
|
WORKDIR /prefix/bin
|
|
RUN cp ./wish8.6 ./wish
|
|
RUN cp ./tclsh8.6 ./tclsh
|
|
|
|
# Magic
|
|
WORKDIR /magic
|
|
COPY . .
|
|
|
|
RUN ./configure \
|
|
--prefix=/prefix \
|
|
--with-tcl=/prefix/lib \
|
|
--with-tk=/prefix/lib \
|
|
--without-opengl \
|
|
&& make clean \
|
|
&& make database/database.h \
|
|
&& make -j$(nproc) \
|
|
&& make install
|
|
|
|
WORKDIR /
|
|
RUN tar -czf /prefix.tar.gz -C ./prefix .
|
|
|
|
CMD ["/bin/bash"] |