Skip to content

Commit eb819ca

Browse files
Pavel Safronovdrzaeus77
Pavel Safronov
authored andcommitted
Fixes for debian and ubuntu docker build
* Fixed build for debian and ubuntu * Bumped debian and ubuntu versions (fix some build-dependency issues) * Make debian and ubuntu Dockerfiles use the same build script * Build-dependencies now installing automatically via pbuilder
1 parent 9de830a commit eb819ca

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

Dockerfile.debian

+11-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
FROM debian:jessie
1+
FROM debian:stretch
22

3-
RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv 15CF4D18AF4F7421 && \
4-
echo "deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.8 main" > /etc/apt/sources.list.d/llvm.list && \
5-
apt-get update && \
6-
apt-get install -y --no-install-recommends sudo build-essential fakeroot bison cmake debhelper devscripts flex git libedit-dev python zlib1g-dev libllvm3.8 llvm-3.8-dev libclang-3.8-dev libelf-dev luajit libluajit-5.1-dev && \
7-
mkdir -p /usr/share/llvm-3.8 && \
8-
ln -s /usr/lib/llvm-3.8/share/llvm/cmake /usr/share/llvm-3.8/cmake
3+
MAINTAINER Brenden Blanco <[email protected]>
4+
5+
RUN DEBIAN_RELEASE=stretch && \
6+
# Adding non-free repo for netperf
7+
echo "deb http://deb.debian.org/debian ${DEBIAN_RELEASE} non-free" > \
8+
/etc/apt/sources.list.d/debian-non-free.list && \
9+
apt-get -qq update && \
10+
apt-get -y install pbuilder aptitude
911

1012
COPY ./ /root/bcc
1113

1214
WORKDIR /root/bcc
1315

14-
RUN ./scripts/build-deb.sh
16+
RUN /usr/lib/pbuilder/pbuilder-satisfydepends && \
17+
./scripts/build-deb.sh

Dockerfile.ubuntu

+8-15
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
1-
# File to be used for building an Ubuntu .deb
1+
FROM ubuntu:xenial
22

3-
FROM ubuntu:trusty
3+
MAINTAINER Brenden Blanco <[email protected]>
44

5-
MAINTAINER Brenden Blanco <[email protected]>
5+
RUN apt-get -qq update && \
6+
apt-get -y install pbuilder aptitude
67

7-
RUN apt-get -y install wget
8-
RUN printf "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty main\ndeb-src http://llvm.org/apt/trusty/ llvm-toolchain-trusty main\n" > /etc/apt/sources.list.d/llvm.list
9-
RUN wget -q -O - http://llvm.org/apt/llvm-snapshot.gpg.key | apt-key add -
10-
RUN apt-get -y update
8+
COPY ./ /root/bcc
119

12-
RUN apt-get -y install bison build-essential cmake debhelper devscripts flex git libedit-dev python zlib1g-dev
13-
RUN apt-get -y install libllvm3.8 llvm-3.8-dev libclang-3.8-dev
14-
15-
RUN mkdir -p /root/bcc/build
16-
COPY ./ /root/bcc/
17-
WORKDIR /root
18-
RUN tar zcf bcc_0.1.1.orig.tar.gz bcc/
1910
WORKDIR /root/bcc
20-
RUN DEB_BUILD_OPTIONS="nocheck parallel=4" debuild -us -uc
11+
12+
RUN /usr/lib/pbuilder/pbuilder-satisfydepends && \
13+
./scripts/build-deb.sh

debian/control

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Priority: optional
55
Standards-Version: 3.9.5
66
Build-Depends: debhelper (>= 9), cmake, libllvm3.7 | libllvm3.8,
77
llvm-3.7-dev | llvm-3.8-dev, libclang-3.7-dev | libclang-3.8-dev,
8-
libelf-dev, bison, flex, libfl-dev, libedit-dev,
8+
libelf-dev, bison, flex, libfl-dev, libedit-dev, zlib1g-dev, git,
99
clang-format | clang-format-3.7 | clang-format-3.8, python (>= 2.7),
1010
python-netaddr, python-pyroute2, luajit, libluajit-5.1-dev, arping,
1111
inetutils-ping | iputils-ping, iperf, netperf, ethtool, devscripts

0 commit comments

Comments
 (0)