changeset 466:9d2d99ae7b57 v1.0-linuxbuild

Docker build stuff
author Chris Cannam
date Mon, 13 Apr 2015 15:41:38 +0100
parents 6750a9502191
children 57fdb9874bcb
files deploy/linux/docker/32/Dockerfile deploy/linux/docker/64/Dockerfile deploy/linux/docker/Dockerfile deploy/linux/docker/README
diffstat 4 files changed, 61 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deploy/linux/docker/32/Dockerfile	Mon Apr 13 15:41:38 2015 +0100
@@ -0,0 +1,24 @@
+FROM 32bit/ubuntu:14.04
+MAINTAINER Chris Cannam <cannam@all-day-breakfast.com>
+RUN apt-get update && apt-get install -y \
+    build-essential \
+    mercurial \
+    qtbase5-dev qt5-default \
+    libsndfile1-dev libsamplerate0-dev \
+    libfftw3-dev \
+    libbz2-dev \
+    libjack-dev libjack0 libpulse-dev \
+    libmad0-dev libid3tag0-dev \
+    liboggz2-dev libfishsound1-dev \
+    libasound2-dev \
+    liblo-dev liblrdf0-dev libsord-dev libserd-dev \
+    vamp-plugin-sdk librubberband-dev \
+    libboost-dev libboost-test-dev \
+    lintian \
+    w3m
+RUN hg clone -u v1.0-linuxbuild https://code.soundsoftware.ac.uk/hg/tony /opt/tony
+WORKDIR /opt/tony
+RUN ./configure && make
+RUN make -C chp -f Makefile.linux
+RUN make -C pyin -f Makefile.linux64
+RUN bash deploy/linux/deploy-deb.sh 1.0cc1-1 i386
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deploy/linux/docker/64/Dockerfile	Mon Apr 13 15:41:38 2015 +0100
@@ -0,0 +1,24 @@
+FROM ubuntu:14.04
+MAINTAINER Chris Cannam <cannam@all-day-breakfast.com>
+RUN apt-get update && apt-get install -y \
+    build-essential \
+    mercurial \
+    qtbase5-dev qt5-default \
+    libsndfile1-dev libsamplerate0-dev \
+    libfftw3-dev \
+    libbz2-dev \
+    libjack-dev libjack0 libpulse-dev \
+    libmad0-dev libid3tag0-dev \
+    liboggz2-dev libfishsound1-dev \
+    libasound2-dev \
+    liblo-dev liblrdf0-dev libsord-dev libserd-dev \
+    vamp-plugin-sdk librubberband-dev \
+    libboost-dev libboost-test-dev \
+    lintian \
+    w3m
+RUN hg clone -u v1.0-linuxbuild https://code.soundsoftware.ac.uk/hg/tony /opt/tony
+WORKDIR /opt/tony
+RUN ./configure && make
+RUN make -C chp -f Makefile.linux
+RUN make -C pyin -f Makefile.linux64
+RUN bash deploy/linux/deploy-deb.sh 1.0cc1-1 amd64
--- a/deploy/linux/docker/Dockerfile	Mon Apr 13 13:52:05 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-FROM ubuntu:14.04
-MAINTAINER Chris Cannam <cannam@all-day-breakfast.com>
-RUN apt-get update
-RUN apt-get install -y build-essential
-RUN apt-get install -y mercurial
-RUN apt-get install -y qtbase5-dev qt5-default
-RUN apt-get install -y libsndfile1-dev libsamplerate0-dev libfftw3-dev libbz2-dev libjack-dev libjack0 libpulse-dev libmad0-dev libid3tag0-dev liboggz2-dev libfishsound1-dev libasound2-dev liblo-dev liblrdf0-dev libsord-dev libserd-dev
-RUN apt-get install -y vamp-plugin-sdk librubberband-dev
-RUN apt-get install -y lintian
-RUN hg clone -u v1.0-linuxbuild https://code.soundsoftware.ac.uk/hg/tony
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deploy/linux/docker/README	Mon Apr 13 15:41:38 2015 +0100
@@ -0,0 +1,13 @@
+
+These Dockerfiles create images that contain .deb builds for
+Tony. That is, the entire build is run in the process of creating the
+image, and the resulting image contains the built .deb file in the
+/opt/tony directory.
+
+Run:
+
+sudo docker build -t tony:build-v1.0-amd64 64
+sudo docker build -t tony:build-v1.0-i386 32
+
+to create images ("docker images" lists them) with the builds in them.
+