File: Dockerfile

package info (click to toggle)
elinks 0.19.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,424 kB
  • sloc: ansic: 174,653; cpp: 31,967; sh: 7,841; python: 4,039; perl: 2,183; javascript: 1,794; pascal: 1,710; makefile: 1,006; yacc: 295; lisp: 125; awk: 79; ruby: 70
file content (64 lines) | stat: -rw-r--r-- 1,596 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#
# [ 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