ref: df07fa8adcb87dce677d256fe9f7c0634cac7320
parent: c44d4a7f0791cb2f1a3bd85e90ea7d580785e022
author: Cullen Jennings <[email protected]>
date: Thu Nov 27 10:45:52 EST 2014
Test dockerfile to see if we get consistent builds
--- /dev/null
+++ b/build/Dockerfile
@@ -1,0 +1,63 @@
+# This is a docker image with all the tools to build openh264 for linux
+
+# build the docker image with: sudo docker build -t openh264tools - < Dockerfile
+# get the result with: sudo docker run -t -i -v /tmp/openH264:/build openh264tools /bin/cp libopenh264.so log /build
+# the results will be left in /tmp/openH264
+# have a look at log file and if the hash match the "Fluffy got" hashes
+
+FROM ubuntu:14.04
+MAINTAINER Cullen Jennings <[email protected]>
+RUN apt-get update
+RUN apt-get upgrade -y
+RUN apt-get install -y \
+ bison \
+ flex \
+ g++ \
+ gcc \
+ git \
+ libgmp3-dev \
+ libmpc-dev \
+ libmpfr-dev \
+ libz-dev \
+ make \
+ wget
+
+WORKDIR /tmp
+RUN wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.gz
+RUN tar xvfz gcc-4.9.2.tar.gz
+WORKDIR /tmp/gcc-4.9.2/
+RUN mkdir build
+WORKDIR /tmp/gcc-4.9.2/build
+RUN ../configure --disable-checking --enable-languages=c,c++ --enable-multiarch --enable-shared --enable-threads=posix --with-gmp=/usr/local/lib --with-mpc=/usr/lib --with-mpfr=/usr/lib --without-included-gettext --with-system-zlib --with-tune=generic --disable-multilib --disable-nls
+RUN make -j 8
+RUN make install
+
+WORKDIR /tmp
+RUN wget http://www.nasm.us/pub/nasm/releasebuilds/2.11.06/nasm-2.11.06.tar.gz
+RUN tar xvfz nasm-2.11.06.tar.gz
+WORKDIR /tmp/nasm-2.11.06/
+RUN ./configure
+RUN make
+RUN make install
+
+WORKDIR /tmp
+RUN git clone https://github.com/cisco/openh264.git
+WORKDIR /tmp/openh264
+RUN git checkout v1.1
+RUN make ENABLE64BIT=Yes
+
+RUN date > log
+RUN uname -a >> log
+RUN nasm -v >> log
+RUN gcc -v 2>> log
+RUN git status -v >> log
+
+RUN openssl dgst -sha1 libopenh264.so >> log
+RUN echo "Fluffy Got hash of - 3b6280fce36111ab9c911453f4ee1fd99ce6f841" >> log
+RUN openssl dgst -sha1 libopenh264.a >> log
+RUN echo "Fluffy Got hash of - eebcffe6197962113cf01f2f246badb7ac96618e" >> log
+
+
+
+
+