mirror of
https://github.com/rkd77/elinks.git
synced 2024-11-02 08:57:19 -04:00
34 lines
1.3 KiB
Docker
34 lines
1.3 KiB
Docker
|
#
|
||
|
# [ lin64 ] elinks docker development environment v0.1d
|
||
|
#
|
||
|
# with quickjs support
|
||
|
#
|
||
|
|
||
|
# [*] base system
|
||
|
|
||
|
# get latest debian
|
||
|
FROM debian:latest
|
||
|
|
||
|
# prepare system - commond base for all platforms
|
||
|
RUN apt-get update && apt-get -y install bash \
|
||
|
rsync vim screen git make automake
|
||
|
|
||
|
# [*] get sources and req libs
|
||
|
RUN cd /root && git clone https://github.com/bellard/quickjs && cd /root && git clone https://github.com/libxmlplusplus/libxmlplusplus && cd /root && apt-get install -y libxml2-dev g++
|
||
|
|
||
|
# [*] build quickjs
|
||
|
RUN cd /root/quickjs && make && make install
|
||
|
|
||
|
# [*] build libxmlplusplus
|
||
|
RUN apt-get install -y mm-common && cd /root/libxmlplusplus && ./autogen.sh && ./configure --enable-static --prefix=/usr/local && make && make install
|
||
|
|
||
|
RUN ln -s /usr/local/include/libxml++-5.0/libxml++ /usr/local/include/libxml++ && ln -s /usr/local/lib/libxml++-5.0/include/libxml++config.h /usr/local/include/libxml++config.h && ln -s /usr/include/libxml2/libxml /usr/include/libxml
|
||
|
|
||
|
# [*] prepare openssl library and javascript preqreqs
|
||
|
RUN apt-get -y install libssl-dev libsqlite3-dev zlib1g-dev liblzma-dev libtre-dev libidn11-dev libexpat1-dev
|
||
|
|
||
|
# disable caching for this step to get the newest elinks sources
|
||
|
ARG NOCACHE=1
|
||
|
RUN cd /root && git clone https://github.com/rkd77/elinks
|
||
|
|