2023-11-10 10:29:13 -05:00
|
|
|
#
|
|
|
|
# [ win64 ] elinks docker development environment v0.1c
|
|
|
|
#
|
|
|
|
|
|
|
|
# [*] base system
|
|
|
|
|
|
|
|
# get latest debian
|
|
|
|
FROM debian:bookworm
|
|
|
|
|
|
|
|
# prepare system
|
|
|
|
RUN apt-get update && apt-get -y install bash \
|
2024-01-02 05:05:50 -05:00
|
|
|
rsync vim screen git make automake grep sed meson gperf
|
2023-11-10 10:29:13 -05:00
|
|
|
|
|
|
|
# [*] source build tools
|
|
|
|
|
|
|
|
# install sources build tools and update
|
|
|
|
RUN apt-get install -y apt-src && \
|
|
|
|
sed -i -e 's/Types: deb/Types: deb deb-src/g' /etc/apt/sources.list.d/*sources && \
|
|
|
|
apt-src update
|
|
|
|
|
|
|
|
# install dev tools [ platform dependent ]
|
|
|
|
RUN apt-get install -y gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64
|
|
|
|
|
|
|
|
# install wine
|
2023-12-26 07:33:01 -05:00
|
|
|
## RUN apt-get install -y wine
|
2023-11-10 10:29:13 -05:00
|
|
|
|
|
|
|
# create user
|
|
|
|
RUN useradd -m elinks -s /bin/bash
|
|
|
|
|
|
|
|
# wget
|
|
|
|
RUN apt-get install -y wget cmake pkg-config
|
|
|
|
|
|
|
|
# build expat
|
|
|
|
ADD build_expat.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_expat.sh
|
|
|
|
|
|
|
|
# netsurf buildsystem
|
|
|
|
ADD build_netsurf.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_netsurf.sh
|
|
|
|
|
|
|
|
# build iconv
|
|
|
|
ADD build_iconv.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_iconv.sh
|
|
|
|
|
|
|
|
# parserutils
|
|
|
|
ADD build_parserutils.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_parserutils.sh
|
|
|
|
|
|
|
|
# wapcaplet
|
|
|
|
ADD build_wapcaplet.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_wapcaplet.sh
|
|
|
|
|
|
|
|
# hubbub
|
|
|
|
ADD build_hubbub.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_hubbub.sh
|
|
|
|
|
|
|
|
# patch
|
|
|
|
RUN apt-get install -y patch gcc
|
|
|
|
|
|
|
|
# libcss
|
|
|
|
ADD build_libcss.sh /home/elinks/
|
|
|
|
ADD libCSS-restrict.diff /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_libcss.sh
|
|
|
|
|
|
|
|
# libdom
|
|
|
|
ADD build_libdom.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_libdom.sh
|
|
|
|
|
|
|
|
# lua
|
|
|
|
ADD build_lua.sh /home/elinks/
|
|
|
|
ADD lua.diff /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_lua.sh
|
|
|
|
|
|
|
|
# sqlite3
|
|
|
|
ADD build_sqlite3.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_sqlite3.sh
|
|
|
|
|
|
|
|
# mujs
|
|
|
|
ADD build_mujs.sh /home/elinks/
|
|
|
|
ADD mujs.diff /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/build_mujs.sh
|
|
|
|
|
|
|
|
# curl
|
|
|
|
RUN apt-get install -y unzip
|
|
|
|
ADD unpack_curl.sh /home/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/unpack_curl.sh
|
|
|
|
|
|
|
|
# elinks sources
|
|
|
|
RUN apt-get install -y git
|
|
|
|
RUN runuser -u elinks git clone https://github.com/rkd77/elinks /home/elinks/elinks
|
|
|
|
|
|
|
|
# build without js
|
|
|
|
ADD mes.sh /home/elinks/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/elinks/mes.sh
|
|
|
|
|
|
|
|
# build with js
|
|
|
|
ADD mes_js.sh /home/elinks/elinks/
|
|
|
|
RUN runuser -u elinks /bin/bash /home/elinks/elinks/mes_js.sh
|