FROM ubuntu:xenial

WORKDIR vt2client

RUN apt-get update

#Installing dependecies
RUN apt-get install -y  build-essential \
                        libjson-c-dev \
                         wget \
                         m4 \
                         pkg-config \
                         libgmp-dev \
                         libgcrypt11-dev \
                         libidn11-dev \
                         libtasn1-6-dev \
                         zlib1g-dev \
                         libcurl4-gnutls-dev \
                         debhelper \
                         devscripts \
                         dh-make

RUN wget https://ftp.gnu.org/gnu/nettle/nettle-3.4.tar.gz
RUN wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.5/gnutls-3.5.15.tar.xz
RUN wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.59.tar.gz

RUN tar xzvf    nettle-3.4.tar.gz && \
                cd nettle-3.4 && \
                ./configure --prefix=/opt/replibit && \
                make && \
                make install

RUN tar xvf     gnutls-3.5.15.tar.xz && \
                cd gnutls-3.5.15 && \
                PKG_CONFIG_PATH=/opt/replibit/lib/pkgconfig ./configure --prefix=/opt/replibit --with-included-libtasn1 --without-p11-kit --enable-static --with-included-unistring --without-libidn2 --disable-doc && \
                make && \
                make install

RUN tar xzvf    libmicrohttpd-0.9.59.tar.gz && \
                cd libmicrohttpd-0.9.59 && \
                GNUTLS_LIBS="-L/opt/replibit/lib" CFLAGS="-Wl,-rpath=/opt/replibit/lib" ./configure --prefix=/opt/replibit --with-gnutls=/opt/replibit && \
                make && \
                make install

# Preparing to build .deb package
RUN mkdir vaulttransfer-2
COPY . /vt2client/vaulttransfer-2
COPY ubuntuMakefile /vt2client/vaulttransfer-2/Makefile
RUN cd vaulttransfer-2 && \
       export DEBFULLNAME="Axcient Inc." && \
       export DEBEMAIL="atrudolubov@axcient.com" && \
       dh_make  -p vaulttransfer-2 --createorig --single --native --yes --addmissing

RUN echo "vaulttransferclient2 /opt/replibit/bin" >> vaulttransfer-2/debian/install && \
    echo "vaulttransferserver2 /opt/replibit/bin" >> vaulttransfer-2/debian/install

# Building .deb package
RUN  cd vaulttransfer-2 && debuild -i -uc -us
RUN ls -l
RUN  cat vaulttransfer-2_2_amd64.changes | sed 's/unstable/xenial-rb-alpha/' > tmpfile && mv tmpfile vaulttransfer-2_2_amd64.changes