2022-05-03 09:07:28 -04:00
|
|
|
#
|
2022-05-21 19:46:42 -04:00
|
|
|
# [ win32 ] elinks docker development environment v0.1c
|
2022-05-03 09:07:28 -04:00
|
|
|
#
|
|
|
|
|
|
|
|
# [*] base system
|
|
|
|
|
|
|
|
# get latest debian
|
|
|
|
FROM debian:latest
|
|
|
|
|
|
|
|
# prepare system
|
|
|
|
RUN apt-get update && apt-get -y install bash \
|
2022-05-22 05:00:33 -04:00
|
|
|
rsync vim screen git make automake
|
2022-05-03 09:07:28 -04:00
|
|
|
|
|
|
|
# [*] source build tools
|
|
|
|
|
|
|
|
# install sources build tools and update
|
|
|
|
RUN apt-get install -y apt-src && \
|
|
|
|
grep '^deb ' /etc/apt/sources.list | sed 's/deb /deb-src /' >> /etc/apt/sources.list && \
|
|
|
|
apt-src update
|
|
|
|
|
|
|
|
# [*] install sources
|
|
|
|
|
|
|
|
# install sources for openssl and zlib1g-dev
|
|
|
|
RUN cd /root && apt-src install libssl-dev zlib1g-dev
|
|
|
|
|
2022-05-21 19:46:42 -04:00
|
|
|
# install dev tools [ platform dependent ]
|
|
|
|
RUN apt-get install -y gcc-mingw-w64-i686 g++-mingw-w64-i686
|
|
|
|
|
2022-05-03 09:07:28 -04:00
|
|
|
# [*] elinks openssl development support
|
|
|
|
|
|
|
|
#
|
|
|
|
# build openssl library for win32
|
|
|
|
# should be win2k compatible
|
|
|
|
#
|
|
|
|
RUN cd /root && cd `ls -d /root/openssl-*` && \
|
|
|
|
sed -i '35 i \\n#undef AI_PASSIVE\n' crypto/bio/b_addr.c && \
|
|
|
|
CFLAGS="-DWINVER=0x0501 -D_WIN32_WINNT=0x0501" \
|
|
|
|
./Configure mingw \
|
|
|
|
no-engine \
|
|
|
|
no-dso \
|
|
|
|
no-shared \
|
|
|
|
no-asm \
|
|
|
|
no-async \
|
|
|
|
--prefix=/usr/local \
|
|
|
|
--cross-compile-prefix=i686-w64-mingw32- && \
|
|
|
|
make depend && \
|
|
|
|
make && \
|
|
|
|
make install_runtime_libs && \
|
|
|
|
make install_dev
|
|
|
|
|
|
|
|
# [*} zlib sources
|
|
|
|
|
|
|
|
# build zlib library for win32
|
|
|
|
RUN cd /root && cd `ls -d /root/zlib-*` && \
|
|
|
|
CC="i686-w64-mingw32-gcc" \
|
|
|
|
LD="i686-w64-mingw32-ldd" \
|
|
|
|
./configure --static --prefix=/usr/local && \
|
|
|
|
make && \
|
|
|
|
make install
|
|
|
|
|
|
|
|
# [*] elinks sources
|
|
|
|
|
|
|
|
# get elinks source
|
|
|
|
RUN cd /root; git clone https://github.com/rkd77/elinks
|
|
|
|
|