From 7d0e479af0888ebcd334ef748740ef3c312ee9ce Mon Sep 17 00:00:00 2001
From: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com>
Date: Wed, 2 Sep 2015 14:34:47 -0400
Subject: [PATCH] Switch to new packaging system

- Remove unused .packer.yml
- Move .git deletion to after configure is done
- Add dockerfile for each system

Issue: #80006
Change-Id: I41e2f115605a95744a939f786ab5b9bfb5253526
---
 .packer.json                        | 168 ++++++++++++++++++++++++++++
 .packer.yml                         |  50 ---------
 debian/rules                        |   9 +-
 docker/debian_8/Dockerfile          |   9 ++
 docker/debian_8_i386/Dockerfile     |   9 ++
 docker/debian_9/Dockerfile          |   9 ++
 docker/fedora_21/Dockerfile         |   7 ++
 docker/fedora_21_i386/Dockerfile    |   7 ++
 docker/fedora_22/Dockerfile         |   7 ++
 docker/ubuntu_14.04/Dockerfile      |  10 ++
 docker/ubuntu_14.04_i386/Dockerfile |  10 ++
 docker/ubuntu_14.10/Dockerfile      |  10 ++
 docker/ubuntu_14.10_i386/Dockerfile |  10 ++
 docker/ubuntu_15.04/Dockerfile      |  10 ++
 docker/ubuntu_15.04_i386/Dockerfile |  10 ++
 ring-daemon.spec                    |   7 +-
 16 files changed, 285 insertions(+), 57 deletions(-)
 create mode 100644 .packer.json
 delete mode 100644 .packer.yml
 create mode 100644 docker/debian_8/Dockerfile
 create mode 100644 docker/debian_8_i386/Dockerfile
 create mode 100644 docker/debian_9/Dockerfile
 create mode 100644 docker/fedora_21/Dockerfile
 create mode 100644 docker/fedora_21_i386/Dockerfile
 create mode 100644 docker/fedora_22/Dockerfile
 create mode 100644 docker/ubuntu_14.04/Dockerfile
 create mode 100644 docker/ubuntu_14.04_i386/Dockerfile
 create mode 100644 docker/ubuntu_14.10/Dockerfile
 create mode 100644 docker/ubuntu_14.10_i386/Dockerfile
 create mode 100644 docker/ubuntu_15.04/Dockerfile
 create mode 100644 docker/ubuntu_15.04_i386/Dockerfile

diff --git a/.packer.json b/.packer.json
new file mode 100644
index 0000000000..7d61363b22
--- /dev/null
+++ b/.packer.json
@@ -0,0 +1,168 @@
+{
+    "BuildType" : "Docker",
+    "BuildInstructions" : {
+        "fedora_21" : [
+            "mkdir -p /sources",
+            "cd /ring-daemon",
+            "cp ring-daemon.spec ..",
+            "cd ..",
+            "sed -i 's/%setup -q/%setup -n ring-daemon/' ring-daemon.spec",
+            "tar -cf /sources/daemon /ring-daemon --exclude=\".git\"",
+            "rpmbuild -ba ring-daemon.spec --define \"_sourcedir /sources\"",
+            "cp -R /root/rpmbuild/RPMS/x86_64/* /output"
+        ],
+        "fedora_21_i386" : [
+            "mkdir -p /sources",
+            "cd /ring-daemon",
+            "cp ring-daemon.spec ..",
+            "cd ..",
+            "sed -i 's/%setup -q/%setup -n ring-daemon/' ring-daemon.spec",
+            "tar -cf /sources/daemon /ring-daemon --exclude=\".git\"",
+            "rpmbuild -ba ring-daemon.spec --define \"_sourcedir /sources\"",
+            "cp -R /root/rpmbuild/RPMS/i686/* /output"
+        ],
+        "fedora_22": [
+            "mkdir -p /sources",
+            "cd /ring-daemon",
+            "cp ring-daemon.spec ..",
+            "cd ..",
+            "sed -i 's/%setup -q/%setup -n ring-daemon/' ring-daemon.spec",
+            "tar -cf /sources/daemon /ring-daemon --exclude=\".git\"",
+            "rpmbuild -ba ring-daemon.spec --define \"_sourcedir /sources\"",
+            "cp -R /root/rpmbuild/RPMS/x86_64/* /output"
+        ],
+        "debian_8": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "debian_8_i386": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "debian_9": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_14.04": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_14.04_i386": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_14.10": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_14.10_i386": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_15.04": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ],
+        "ubuntu_15.04_i386": [
+            "mkdir -p /sources/ring-daemon",
+            "cd /sources/ring-daemon",
+            "/ring-daemon/debian/rules get-orig-source",
+            "dch --release --distribution \"unstable\" debian/changelog",
+            "dpkg-buildpackage -uc -us",
+            "cd .. ",
+            "mv *.orig.tar* *.debian.tar* *deb *changes *dsc /output"
+        ]
+    },
+    "UpdateInstructions" : {
+        "fedora_21" : ["yum upgrade -y"],
+        "fedora_21_i386" : ["yum upgrade -y"],
+        "fedora_22": ["yum upgrade -y"],
+        "debian_8": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "debian_8_i386": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "debian_9": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_14.04": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_14.10": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_15.04": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_14.04_i386": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_14.10_i386": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"],
+        "ubuntu_15.04_i386": ["apt-get update", "( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )"]
+
+    },
+    "ReviewType": "",
+    "ReviewAddress": "https://gerrit-ring.savoirfairelinux.com",
+    "Package" : {
+        "fedora_21" : "",
+        "fedora_21_i386" : "",
+        "fedora_22": "",
+        "debian_8": "",
+        "debian_8_i386": "",
+        "debian_9": "",
+        "ubuntu_14.04": "",
+        "ubuntu_14.10": "",
+        "ubuntu_15.04": "",
+        "ubuntu_14.04_i386": "",
+        "ubuntu_14.10_i386": "",
+        "ubuntu_15.04_i386": ""
+    },
+    "ReloadProjectCmd" : [
+        "git checkout packaging",
+        "git reset --hard origin/packaging",
+        "git pull"
+    ],
+    "AutoDeploySchedule": {
+        "fedora_21" : "@midnight",
+        "fedora_21_i386" : "@midnight",
+        "fedora_22": "@midnight",
+        "debian_8": "@midnight",
+        "debian_8_i386": "@midnight",
+        "debian_9": "@midnight",
+        "ubuntu_14.04": "@midnight",
+        "ubuntu_14.10": "@midnight",
+        "ubuntu_15.04": "@midnight",
+        "ubuntu_14.04_i386": "@midnight",
+        "ubuntu_14.10_i386": "@midnight",
+        "ubuntu_15.04_i386": "@midnight"
+    },
+    "DeployScript": "ring-nightly-sign-deploy.sh",
+    "NotificationMailAdress": ["Awesome Ring Team", "ring-dev@savoirfairelinux.com"]
+}
diff --git a/.packer.yml b/.packer.yml
deleted file mode 100644
index 5512db3138..0000000000
--- a/.packer.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-ubuntu_14.04:
-    debian: debian
-    ccache: true
-    type: docker
-ubuntu_14.10:
-    debian: debian
-    ccache: true
-    type: docker
-ubuntu_15.04:
-    debian: debian
-    ccache: true
-    type: docker
-fedora_21:
-    spec: ring-daemon.spec
-    ccache: true
-    type: docker
-fedora_22:
-    spec: ring-daemon.spec
-    deps:
-        - speexdsp-devel
-    ccache: true
-    type: docker
-debian_8:
-    debian: debian
-    ccache: true
-    type: docker
-debian_9:
-    debian: debian
-    ccache: true
-    type: docker
-ubuntu_14.04_i386:
-    debian: debian
-    ccache: true
-    type: docker
-ubuntu_14.10_i386:
-    debian: debian
-    ccache: true
-    type: docker
-ubuntu_15.04_i386:
-    debian: debian
-    ccache: true
-    type: docker
-fedora_21_i386:
-    spec: ring-daemon.spec
-    ccache: true
-    type: docker
-debian_8_i386:
-    debian: debian
-    ccache: true
-    type: docker
diff --git a/debian/rules b/debian/rules
index cb592fef6b..5b16e1a117 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,6 +21,7 @@ override_dh_auto_configure:
 	@echo "Contribs built"
 	#./autogen.sh && ./configure --prefix=/usr --with-contrib=yes CFLAGS="$(CFLAGS) -fPIC" LDFLAGS="-Wl,-z,defs"
 	./autogen.sh && ./configure --prefix=/usr
+	rm -rf .git
 	dh_auto_configure
 
 override_dh_auto_test:
@@ -53,12 +54,12 @@ get-orig-source:
 	git init
 	git remote add origin https://gerrit-ring.savoirfairelinux.com/ring-daemon
 	git fetch --all
-	git checkout packaging -f
+	git checkout $(DAEMON_TAG) -f
 	git config user.name "joulupukki"
 	git config user.email "joulupukki@localhost"
-	git merge $(DAEMON_TAG) --no-edit
-	rm -rf .git
+	git merge origin/packaging --no-commit
+	git reset HEAD
 	# Packing
 	@echo "# Packing ... "
 	find . | sort \
-	| XZ_OPT="-6v" tar -caf "../$(PKG)_$(VER)$(DTYPE).orig.tar.xz" -T- --owner=root --group=root --mode=a+rX
+	| XZ_OPT="-6v" tar -caf "../$(PKG)_$(VER)$(DTYPE).orig.tar.xz" --exclude=".git" -T- --owner=root --group=root --mode=a+rX
diff --git a/docker/debian_8/Dockerfile b/docker/debian_8/Dockerfile
new file mode 100644
index 0000000000..02afe04b89
--- /dev/null
+++ b/docker/debian_8/Dockerfile
@@ -0,0 +1,9 @@
+FROM debian:8
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git  autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/debian_8_i386/Dockerfile b/docker/debian_8_i386/Dockerfile
new file mode 100644
index 0000000000..17508fcb58
--- /dev/null
+++ b/docker/debian_8_i386/Dockerfile
@@ -0,0 +1,9 @@
+FROM savoirfairelinux/ring-debian32:8
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git  autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/debian_9/Dockerfile b/docker/debian_9/Dockerfile
new file mode 100644
index 0000000000..966fa3dc48
--- /dev/null
+++ b/docker/debian_9/Dockerfile
@@ -0,0 +1,9 @@
+FROM debian:jessie
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git  autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/fedora_21/Dockerfile b/docker/fedora_21/Dockerfile
new file mode 100644
index 0000000000..8145f5581d
--- /dev/null
+++ b/docker/fedora_21/Dockerfile
@@ -0,0 +1,7 @@
+FROM fedora:21
+
+RUN yum upgrade -y
+RUN yum install rpm-build tar rsync git make autoconf automake cmake speexdsp-devel pulseaudio-libs-devel \
+ libsamplerate-devel libtool dbus-devel expat-devel pcre-devel yaml-cpp-devel boost-devel dbus-c++-devel dbus-devel \
+  libsndfile-devel libsrtp-devel libXext-devel libXfixes-devel yasm git speex-devel chrpath check astyle uuid-c++-devel \
+   gettext-devel gcc-c++ which alsa-lib-devel systemd-devel libuuid-devel uuid-devel gnutls-devel nettle-devel opus-devel -y
diff --git a/docker/fedora_21_i386/Dockerfile b/docker/fedora_21_i386/Dockerfile
new file mode 100644
index 0000000000..55c4e192ad
--- /dev/null
+++ b/docker/fedora_21_i386/Dockerfile
@@ -0,0 +1,7 @@
+FROM savoirfairelinux/ring-fedora32:21
+
+RUN yum upgrade -y
+RUN yum install rpm-build tar rsync git make autoconf automake cmake speexdsp-devel pulseaudio-libs-devel \
+ libsamplerate-devel libtool dbus-devel expat-devel pcre-devel yaml-cpp-devel boost-devel dbus-c++-devel dbus-devel \
+  libsndfile-devel libsrtp-devel libXext-devel libXfixes-devel yasm git speex-devel chrpath check astyle uuid-c++-devel \
+   gettext-devel gcc-c++ which alsa-lib-devel systemd-devel libuuid-devel uuid-devel gnutls-devel nettle-devel opus-devel -y
diff --git a/docker/fedora_22/Dockerfile b/docker/fedora_22/Dockerfile
new file mode 100644
index 0000000000..1a6e9e04b1
--- /dev/null
+++ b/docker/fedora_22/Dockerfile
@@ -0,0 +1,7 @@
+FROM fedora:22
+
+RUN yum upgrade -y
+RUN yum install rpm-build tar rsync git make autoconf automake cmake speexdsp-devel pulseaudio-libs-devel \
+ libsamplerate-devel libtool dbus-devel expat-devel pcre-devel yaml-cpp-devel boost-devel dbus-c++-devel dbus-devel \
+  libsndfile-devel libsrtp-devel libXext-devel libXfixes-devel yasm git speex-devel chrpath check astyle uuid-c++-devel \
+   gettext-devel gcc-c++ which alsa-lib-devel systemd-devel libuuid-devel uuid-devel gnutls-devel nettle-devel opus-devel speexdsp-devel -y
diff --git a/docker/ubuntu_14.04/Dockerfile b/docker/ubuntu_14.04/Dockerfile
new file mode 100644
index 0000000000..d047f45356
--- /dev/null
+++ b/docker/ubuntu_14.04/Dockerfile
@@ -0,0 +1,10 @@
+FROM ubuntu:14.04
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/ubuntu_14.04_i386/Dockerfile b/docker/ubuntu_14.04_i386/Dockerfile
new file mode 100644
index 0000000000..2a473114a4
--- /dev/null
+++ b/docker/ubuntu_14.04_i386/Dockerfile
@@ -0,0 +1,10 @@
+FROM savoirfairelinux/ring-ubuntu32:14.04
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/ubuntu_14.10/Dockerfile b/docker/ubuntu_14.10/Dockerfile
new file mode 100644
index 0000000000..f7dc7081ae
--- /dev/null
+++ b/docker/ubuntu_14.10/Dockerfile
@@ -0,0 +1,10 @@
+FROM ubuntu:14.10
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/ubuntu_14.10_i386/Dockerfile b/docker/ubuntu_14.10_i386/Dockerfile
new file mode 100644
index 0000000000..447976e7a5
--- /dev/null
+++ b/docker/ubuntu_14.10_i386/Dockerfile
@@ -0,0 +1,10 @@
+FROM savoirfairelinux/ring-ubuntu32:14.10
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/ubuntu_15.04/Dockerfile b/docker/ubuntu_15.04/Dockerfile
new file mode 100644
index 0000000000..0092fc8261
--- /dev/null
+++ b/docker/ubuntu_15.04/Dockerfile
@@ -0,0 +1,10 @@
+FROM ubuntu:15.04
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/docker/ubuntu_15.04_i386/Dockerfile b/docker/ubuntu_15.04_i386/Dockerfile
new file mode 100644
index 0000000000..5437090d05
--- /dev/null
+++ b/docker/ubuntu_15.04_i386/Dockerfile
@@ -0,0 +1,10 @@
+FROM savoirfairelinux/ring-ubuntu32:15.04
+
+RUN apt-get update && ( apt-get upgrade -y || apt-get upgrade -y || apt-get upgrade -y )
+RUN apt-get install -y devscripts debianutils debhelper build-essential tar rsync git \
+ autoconf automake libpulse-dev libsamplerate0-dev libtool libdbus-1-dev \
+ libasound2-dev libexpat1-dev libpcre3-dev libyaml-cpp-dev libboost-dev \
+ libdbus-c++-dev libsndfile1-dev libsrtp-dev libxext-dev \
+ libxfixes-dev yasm autopoint unbound-anchor git-core libspeex-dev \
+ libspeexdsp-dev autotools-dev chrpath check astyle \
+ uuid-dev libudev-dev cmake --fix-missing
diff --git a/ring-daemon.spec b/ring-daemon.spec
index 549b799ab2..b0e0f24cf2 100644
--- a/ring-daemon.spec
+++ b/ring-daemon.spec
@@ -36,11 +36,11 @@ This is the daemon headers.
 git init
 git remote add origin https://gerrit-ring.savoirfairelinux.com/ring-daemon
 git fetch --all
-git checkout packaging -f
+git checkout %{daemon_tag} -f
 git config user.name "joulupukki"
 git config user.email "joulupukki@localhost"
-git merge %{daemon_tag} --no-edit
-rm -rf .git
+git merge origin/packaging --no-commit
+git reset HEAD
 # Apply all patches
 for patch_file in $(cat debian/patches/series | grep -v "^#")
 do
@@ -59,6 +59,7 @@ cd ../..
 echo "Contribs built"
 ./autogen.sh
 %configure --prefix=/usr CFLAGS="$(CFLAGS) -fPIC" LDFLAGS="-Wl,-z,defs"
+rm -rf .git
 make -j %{?_smp_mflags}
 
 %install
-- 
GitLab