<p>Vadim Yanitskiy <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/10410">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Harald Welte: Looks good to me, approved
  Vadim Yanitskiy: Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Introduce Dockerfile for the GR-GSM project<br><br>This change introduces a new sub-project - 'gr-gsm-master'.<br>It was decided to use Arch Linux as the base image, because it<br>provides the recent version of both UHD and GNU Radio without<br>tons of dependencies, such as Xorg.<br><br>Note: as there in no libosmocore package in Arch Linux, it will<br>be built from the latest source code.<br><br>Change-Id: I115b59dc9eaec5d132f3f64c4ee321173459e9ed<br>---<br>M Makefile<br>A gr-gsm-master/.release<br>A gr-gsm-master/Dockerfile<br>A gr-gsm-master/Makefile<br>4 files changed, 88 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Makefile b/Makefile</span><br><span>index 2cdbc58..f82e3f5 100644</span><br><span>--- a/Makefile</span><br><span>+++ b/Makefile</span><br><span>@@ -68,3 +68,7 @@</span><br><span> .PHONY: m3ua-test</span><br><span> m3ua-test: osmo-stp-master sigtran-tests</span><br><span>      $(MAKE) -C m3ua-test</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+.PHONY: gr-gsm-master</span><br><span style="color: hsl(120, 100%, 40%);">+gr-gsm-master:</span><br><span style="color: hsl(120, 100%, 40%);">+ $(MAKE) -C gr-gsm-master</span><br><span>diff --git a/gr-gsm-master/.release b/gr-gsm-master/.release</span><br><span>new file mode 100644</span><br><span>index 0000000..3e94f0e</span><br><span>--- /dev/null</span><br><span>+++ b/gr-gsm-master/.release</span><br><span>@@ -0,0 +1,2 @@</span><br><span style="color: hsl(120, 100%, 40%);">+release=0.0.0</span><br><span style="color: hsl(120, 100%, 40%);">+tag=gr-gsm-master-0.0.0</span><br><span>diff --git a/gr-gsm-master/Dockerfile b/gr-gsm-master/Dockerfile</span><br><span>new file mode 100644</span><br><span>index 0000000..e75d318</span><br><span>--- /dev/null</span><br><span>+++ b/gr-gsm-master/Dockerfile</span><br><span>@@ -0,0 +1,81 @@</span><br><span style="color: hsl(120, 100%, 40%);">+FROM   base/archlinux</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+MAINTAINER Vadim Yanitskiy <axilirator@gmail.com></span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ARG        LIBOSMOCORE_BRANCH="master"</span><br><span style="color: hsl(120, 100%, 40%);">+ARG      GR_GSM_BRANCH="fixeria/trx"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Build dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+ENV      BUILD_DEPS \</span><br><span style="color: hsl(120, 100%, 40%);">+  automake \</span><br><span style="color: hsl(120, 100%, 40%);">+    autoconf \</span><br><span style="color: hsl(120, 100%, 40%);">+    libtool \</span><br><span style="color: hsl(120, 100%, 40%);">+     pkgconf \</span><br><span style="color: hsl(120, 100%, 40%);">+     cmake \</span><br><span style="color: hsl(120, 100%, 40%);">+       make \</span><br><span style="color: hsl(120, 100%, 40%);">+        swig \</span><br><span style="color: hsl(120, 100%, 40%);">+        gcc</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Sync pacman</span><br><span style="color: hsl(120, 100%, 40%);">+RUN       pacman -Syu</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Install persistent packages</span><br><span style="color: hsl(120, 100%, 40%);">+RUN       pacman -S --needed --noconfirm \</span><br><span style="color: hsl(120, 100%, 40%);">+              gnuradio \</span><br><span style="color: hsl(120, 100%, 40%);">+            python2 \</span><br><span style="color: hsl(120, 100%, 40%);">+             python2-scipy \</span><br><span style="color: hsl(120, 100%, 40%);">+               python2-requests \</span><br><span style="color: hsl(120, 100%, 40%);">+            talloc \</span><br><span style="color: hsl(120, 100%, 40%);">+              boost</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Download USRP firmware</span><br><span style="color: hsl(120, 100%, 40%);">+RUN  uhd_images_downloader</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Install build dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      pacman -S --needed --noconfirm \</span><br><span style="color: hsl(120, 100%, 40%);">+      $BUILD_DEPS</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Make Python2 default</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      ln -s /usr/bin/python2 /usr/bin/python</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Install and configure git</span><br><span style="color: hsl(120, 100%, 40%);">+RUN      pacman -S --needed --noconfirm git \</span><br><span style="color: hsl(120, 100%, 40%);">+  && git config --global user.email docker@dock.er \</span><br><span style="color: hsl(120, 100%, 40%);">+    && git config --global user.name "Dock Er"</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+WORKDIR /tmp</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Download, build and install libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+RUN  git clone git://git.osmocom.org/libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+ADD        http://git.osmocom.org/libosmocore/patch?h=$LIBOSMOCORE_BRANCH /tmp/commit-libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN   cd libosmocore \</span><br><span style="color: hsl(120, 100%, 40%);">+      && git fetch && git checkout -f -B $LIBOSMOCORE_BRANCH origin/$LIBOSMOCORE_BRANCH \</span><br><span style="color: hsl(120, 100%, 40%);">+   && autoreconf -fi \</span><br><span style="color: hsl(120, 100%, 40%);">+   && ./configure \</span><br><span style="color: hsl(120, 100%, 40%);">+              --disable-doxygen \</span><br><span style="color: hsl(120, 100%, 40%);">+           --disable-pcsc \</span><br><span style="color: hsl(120, 100%, 40%);">+              --prefix=/usr \</span><br><span style="color: hsl(120, 100%, 40%);">+       && make -j5 \</span><br><span style="color: hsl(120, 100%, 40%);">+ && make install \</span><br><span style="color: hsl(120, 100%, 40%);">+     && make distclean</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN        git clone git://git.osmocom.org/gr-gsm</span><br><span style="color: hsl(120, 100%, 40%);">+ADD     http://git.osmocom.org/gr-gsm/patch?h=$GR_GSM_BRANCH /tmp/commit-gr-gsm</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+RUN  cd gr-gsm \</span><br><span style="color: hsl(120, 100%, 40%);">+   && git fetch && git checkout -f -B $GR_GSM_BRANCH origin/$GR_GSM_BRANCH \</span><br><span style="color: hsl(120, 100%, 40%);">+     && mkdir build/ \</span><br><span style="color: hsl(120, 100%, 40%);">+     && cd build/ \</span><br><span style="color: hsl(120, 100%, 40%);">+        && cmake \</span><br><span style="color: hsl(120, 100%, 40%);">+            -DCMAKE_INSTALL_PREFIX=/usr \</span><br><span style="color: hsl(120, 100%, 40%);">+         -Wno-dev \</span><br><span style="color: hsl(120, 100%, 40%);">+            ../ \</span><br><span style="color: hsl(120, 100%, 40%);">+ && make -j5 \</span><br><span style="color: hsl(120, 100%, 40%);">+ && make install \</span><br><span style="color: hsl(120, 100%, 40%);">+     && cd ../ \</span><br><span style="color: hsl(120, 100%, 40%);">+   && rm -rf build/</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# Remove build dependencies</span><br><span style="color: hsl(120, 100%, 40%);">+RUN    pacman -Rs --noconfirm \</span><br><span style="color: hsl(120, 100%, 40%);">+      $BUILD_DEPS</span><br><span>diff --git a/gr-gsm-master/Makefile b/gr-gsm-master/Makefile</span><br><span>new file mode 100644</span><br><span>index 0000000..8d0e10b</span><br><span>--- /dev/null</span><br><span>+++ b/gr-gsm-master/Makefile</span><br><span>@@ -0,0 +1 @@</span><br><span style="color: hsl(120, 100%, 40%);">+include ../make/Makefile</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/10410">change 10410</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/10410"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: docker-playground </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I115b59dc9eaec5d132f3f64c4ee321173459e9ed </div>
<div style="display:none"> Gerrit-Change-Number: 10410 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Vadim Yanitskiy <axilirator@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Piotr Krysik <ptrkrysik@gmail.com> </div>
<div style="display:none"> Gerrit-Reviewer: Vadim Yanitskiy <axilirator@gmail.com> </div>