FROM ubuntu:xenial
ARG VER
ARG PKG_NAME
ARG SRC=/src
ARG DST=/dest
ARG BUILD_DIR=${DST}/${PKG_NAME}-${VER}

ARG PREFIX="/opt/replibit"
ARG PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
ARG GNUTLS_LIBS="-L${PREFIX}/lib"
ARG CFLAGS="-Wl,-rpath=${PREFIX}/lib"

RUN apt-get update \
 && 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 \
    && tar xzvf nettle-3.4.tar.gz \
    && cd nettle-3.4 \
    && ./configure --prefix=${PREFIX} \
    && make \
    && make install \
    && wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.5/gnutls-3.5.15.tar.xz \
    && tar xvf gnutls-3.5.15.tar.xz \
    && cd gnutls-3.5.15 \
    && PKG_CONFIG_PATH=${PKG_CONFIG_PATH} ./configure --prefix=${PREFIX} --with-included-libtasn1 --without-p11-kit --enable-static --with-included-unistring --without-libidn2 --disable-doc \
    && make \
    && make install \
    && wget https://ftp.gnu.org/gnu/libmicrohttpd/libmicrohttpd-0.9.59.tar.gz \
    && tar xzvf libmicrohttpd-0.9.59.tar.gz \
    && cd libmicrohttpd-0.9.59 \
    && ./configure --prefix=${PREFIX} --with-gnutls=${PREFIX} \
    && make \
    && make install

WORKDIR $SRC

# Preparing to build .deb package
RUN mkdir -p ${BUILD_DIR}
COPY . ${BUILD_DIR}
COPY docker.Makefile ${BUILD_DIR}/Makefile

WORKDIR ${BUILD_DIR}
RUN pwd && ls -l
RUN    export DEBFULLNAME="Axcient Inc." && \
       export DEBEMAIL="atrudolubov@axcient.com" && \
       dh_make   --createorig --single  --yes --addmissing

RUN echo "vaulttransferclient2 /opt/replibit/bin" >> ${BUILD_DIR}/debian/install \
 && echo "vaulttransferserver2 /opt/replibit/bin" >> ${BUILD_DIR}/debian/install

# Building .deb package
RUN   debuild  -i -uc -us
WORKDIR $DST
RUN  sed -i 's/unstable/xenial-rb-alpha/' $(ls | grep .changes$)