1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-06-28 01:35:32 +00:00
elinks/docker/arm32/Dockerfile
2022-05-22 01:46:42 +02:00

65 lines
1.6 KiB
Docker

#
# [ arm32 ] elinks docker development environment v0.1c
#
# [*] base system
# get latest debian
FROM debian:latest
# prepare system
RUN apt-get update && apt-get -y install bash \
rsync vim screen git make automake
# [*] 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
# install dev tools [ platform dependent ]
RUN apt-get -y install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
## [*] elinks openssl development support
# build openssl library for arm32
RUN cd /root && cd `ls -d /root/openssl-*` && \
./Configure linux-armv4 \
--prefix=/usr/local \
--cross-compile-prefix=arm-linux-gnueabihf- && \
make depend && \
make && \
make install_runtime_libs && \
make install_dev
## [*} zlib sources
# build zlib library for arm32
RUN cd /root && cd `ls -d /root/zlib-*` && \
CC="arm-linux-gnueabihf-gcc" \
LD="arm-linux-gnueabihf-ldd" \
./configure --static --prefix=/usr/local && \
make && \
make install
# install sources for openssl and zlib1g-dev
RUN cd /root && apt-src install libcrypto++-dev
# build the libcrypto
RUN cd /root/libcrypto* && \
CXX="arm-linux-gnueabihf-gcc" \
LD="arm-linux-gnueabihf-ld" \
AR="arm-linux-gnueabihf-ar" \
make -f GNUmakefile-cross && \
make install
## [*] elinks sources
# get elinks source
RUN cd /root; git clone https://github.com/rkd77/elinks