2022-12-01 10:58:47 -05:00
|
|
|
#
|
2022-12-01 14:35:48 -05:00
|
|
|
# elinks docker development environment
|
2022-12-01 10:58:47 -05:00
|
|
|
#
|
|
|
|
|
|
|
|
# [*] base system
|
|
|
|
|
|
|
|
# get latest alpine
|
|
|
|
FROM alpine:edge
|
|
|
|
|
|
|
|
# prepare system
|
2023-07-25 10:23:27 -04:00
|
|
|
RUN apk update && apk add git meson gcc g++ cmake pkgconfig make patch wget
|
2022-12-01 12:03:29 -05:00
|
|
|
RUN cd /etc/apk && echo https://dl-cdn.alpinelinux.org/alpine/edge/testing >> repositories
|
2022-12-01 10:58:47 -05:00
|
|
|
|
|
|
|
# install
|
|
|
|
# [*] install libraries
|
2022-12-07 13:26:18 -05:00
|
|
|
RUN apk add \
|
2022-12-01 10:58:47 -05:00
|
|
|
brotli-dev \
|
|
|
|
brotli-static \
|
|
|
|
bzip2-dev \
|
|
|
|
bzip2-static \
|
2023-07-25 10:23:27 -04:00
|
|
|
curl-dev \
|
|
|
|
curl-static \
|
2022-12-01 10:58:47 -05:00
|
|
|
expat-dev \
|
|
|
|
expat-static \
|
|
|
|
libevent-dev \
|
|
|
|
libevent-static \
|
2023-01-02 13:33:39 -05:00
|
|
|
libidn2-dev \
|
|
|
|
libidn2-static \
|
2022-12-01 10:58:47 -05:00
|
|
|
libxml2-dev \
|
2022-12-03 09:38:26 -05:00
|
|
|
libxml2-static \
|
2022-12-01 10:58:47 -05:00
|
|
|
linux-headers \
|
|
|
|
luajit-dev \
|
|
|
|
ncurses-dev \
|
|
|
|
ncurses-static \
|
2023-07-25 10:23:27 -04:00
|
|
|
openssl-dev \
|
|
|
|
openssl-libs-static \
|
|
|
|
perl \
|
2022-12-01 12:03:29 -05:00
|
|
|
quickjs-dev \
|
2022-12-01 10:58:47 -05:00
|
|
|
sqlite-dev \
|
|
|
|
sqlite-static \
|
2022-12-01 14:35:48 -05:00
|
|
|
tre-dev \
|
|
|
|
tre-static \
|
2023-01-02 13:33:39 -05:00
|
|
|
libunistring-dev \
|
|
|
|
libunistring-static \
|
2022-12-01 10:58:47 -05:00
|
|
|
zlib-dev \
|
|
|
|
zlib-static \
|
|
|
|
zstd-dev \
|
2023-07-25 10:23:27 -04:00
|
|
|
zstd-static \
|
2022-12-01 10:58:47 -05:00
|
|
|
xz-dev \
|
2023-07-25 10:23:27 -04:00
|
|
|
xz-static \
|
|
|
|
make \
|
|
|
|
nghttp2-dev \
|
|
|
|
nghttp2-static \
|
|
|
|
c-ares-dev \
|
|
|
|
c-ares-static
|
2022-12-01 10:58:47 -05:00
|
|
|
|
2023-07-25 10:23:27 -04:00
|
|
|
## [*] netsurf libs
|
|
|
|
# get netsurf source
|
|
|
|
RUN cd /root; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/buildsystem-1.9.tar.gz; \
|
|
|
|
tar -xf buildsystem-1.9.tar.gz; \
|
|
|
|
make -C buildsystem-1.9 install PREFIX=/usr/local
|
|
|
|
##rm -rf buildsystem-1.9
|
2022-12-01 12:03:29 -05:00
|
|
|
|
2023-07-25 10:23:27 -04:00
|
|
|
#
|
|
|
|
RUN cd /root; \
|
|
|
|
export CFLAGS="-Wno-error"; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/libparserutils-0.2.4-src.tar.gz; \
|
|
|
|
tar -xf libparserutils-0.2.4-src.tar.gz; \
|
|
|
|
make -C libparserutils-0.2.4 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
|
|
|
|
##rm -rf libparserutils-0.2.4
|
|
|
|
|
|
|
|
RUN cd /root; \
|
|
|
|
export CFLAGS="-Wno-error"; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/libwapcaplet-0.4.3-src.tar.gz; \
|
|
|
|
tar -xf libwapcaplet-0.4.3-src.tar.gz; \
|
|
|
|
make -C libwapcaplet-0.4.3 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
|
|
|
|
##rm -rf libwapcaplet-0.4.3
|
|
|
|
|
|
|
|
RUN cd /root; \
|
|
|
|
export CFLAGS="-Wno-error"; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/libhubbub-0.3.7-src.tar.gz; \
|
|
|
|
tar -xf libhubbub-0.3.7-src.tar.gz; \
|
|
|
|
make -C libhubbub-0.3.7 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
|
|
|
|
##rm -rf libhubbub-0.3.7
|
|
|
|
|
|
|
|
RUN cd /root; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/libcss-0.9.1-src.tar.gz; tar -xf libcss-0.9.1-src.tar.gz
|
2023-07-25 10:25:48 -04:00
|
|
|
ADD libCSS-restrict.diff /root/libCSS-restrict.diff
|
2023-07-25 10:23:27 -04:00
|
|
|
RUN cd /root/libcss-0.9.1; patch -p1 < /root/libCSS-restrict.diff; cd .. ;\
|
|
|
|
export CFLAGS="-Wno-error"; \
|
|
|
|
make -C libcss-0.9.1 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
|
|
|
|
##rm -rf libcss-0.9.1
|
|
|
|
|
|
|
|
RUN cd /root; \
|
|
|
|
export CFLAGS="-Wno-error"; \
|
|
|
|
wget http://download.netsurf-browser.org/libs/releases/libdom-0.4.1-src.tar.gz; \
|
|
|
|
tar -xf libdom-0.4.1-src.tar.gz; \
|
|
|
|
make -C libdom-0.4.1 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
|
|
|
|
##rm -rf libdom-0.4.1
|
2022-12-01 12:03:29 -05:00
|
|
|
|
2022-12-01 10:58:47 -05:00
|
|
|
## [*] elinks sources
|
|
|
|
# get elinks source
|
|
|
|
RUN cd /root; git clone https://github.com/rkd77/elinks
|
|
|
|
|
|
|
|
## [*] Compilation
|
|
|
|
#
|
2023-07-25 10:23:27 -04:00
|
|
|
RUN apk add upx bsd-compat-headers
|
|
|
|
|
2022-12-01 10:58:47 -05:00
|
|
|
ADD mes_static.sh /root/elinks/mes_static.sh
|
|
|
|
RUN cd /root/elinks; \
|
|
|
|
./mes_static.sh;
|
2022-12-01 12:03:29 -05:00
|
|
|
|
|
|
|
ADD mes_static_js.sh /root/elinks/mes_static_js.sh
|
|
|
|
RUN cd /root/elinks; \
|
|
|
|
./mes_static_js.sh;
|