1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-11-03 08:07:17 -05:00
elinks/docker/alpine-static/Dockerfile

119 lines
3.0 KiB
Docker
Raw Normal View History

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
2024-03-08 12:09:23 -05:00
RUN apk update && apk add git meson gcc g++ cmake pkgconfig make patch wget coreutils
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 \
curl-dev \
curl-static \
2022-12-01 10:58:47 -05:00
expat-dev \
expat-static \
libevent-dev \
libevent-static \
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 \
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 \
libunistring-dev \
libunistring-static \
2022-12-01 10:58:47 -05:00
zlib-dev \
zlib-static \
zstd-dev \
zstd-static \
2022-12-01 10:58:47 -05:00
xz-dev \
xz-static \
make \
2024-03-08 12:09:23 -05:00
musl-dev \
nghttp2-dev \
nghttp2-static \
c-ares-dev \
c-ares-static
2022-12-01 10:58:47 -05:00
## [*] netsurf libs
# get netsurf source
RUN cd /root; \
2024-03-08 12:09:23 -05:00
wget http://download.netsurf-browser.org/libs/releases/buildsystem-1.10.tar.gz; \
tar -xf buildsystem-1.10.tar.gz; \
make -C buildsystem-1.10 install PREFIX=/usr/local
##rm -rf buildsystem-1.10
2022-12-01 12:03:29 -05:00
#
RUN cd /root; \
export CFLAGS="-Wno-error"; \
2024-03-08 12:09:23 -05:00
wget http://download.netsurf-browser.org/libs/releases/libparserutils-0.2.5-src.tar.gz; \
tar -xf libparserutils-0.2.5-src.tar.gz; \
make -C libparserutils-0.2.5 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
##rm -rf libparserutils-0.2.5
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
2024-03-08 12:09:23 -05:00
RUN apk add gperf
RUN cd /root; \
export CFLAGS="-Wno-error"; \
2024-03-08 12:09:23 -05:00
wget http://download.netsurf-browser.org/libs/releases/libhubbub-0.3.8-src.tar.gz; \
tar -xf libhubbub-0.3.8-src.tar.gz; \
make -C libhubbub-0.3.8 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
##rm -rf libhubbub-0.3.8
2024-03-08 12:09:23 -05:00
RUN apk add libpsl-dev libpsl-static
RUN cd /root; \
2024-03-08 12:09:23 -05:00
wget http://download.netsurf-browser.org/libs/releases/libcss-0.9.2-src.tar.gz; tar -xf libcss-0.9.2-src.tar.gz ; \
export CFLAGS="-Wno-error"; \
2024-03-08 12:09:23 -05:00
make -C libcss-0.9.2 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
##rm -rf libcss-0.9.2
RUN cd /root; \
export CFLAGS="-Wno-error"; \
2024-03-08 12:09:23 -05:00
wget http://download.netsurf-browser.org/libs/releases/libdom-0.4.2-src.tar.gz; \
tar -xf libdom-0.4.2-src.tar.gz; \
make -C libdom-0.4.2 install -j1 Q= PREFIX=/usr/local LIBDIR=lib COMPONENT_TYPE=lib-static
##rm -rf libdom-0.4.2
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
#
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
2024-08-21 11:16:44 -04:00
RUN apk add xxd
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;