Sign inSign up

sptrakesh/qtbase

By sptrakesh

Updated over 3 years ago

Alpine based Qt 5.12.3 image. Primarily used for building containers for frameworks that use Qt.

Image
0

3.4K

sptrakesh/qtbase repository overview

Alpine based docker image with Qt base libraries.

FROM sptrakesh/cppbase

ENV QT_BASE=5.12 \
  QT_VERSION=5.12.3 \
  QTDIR=/opt/local

WORKDIR /opt
RUN apk add --no-cache autoconf ncurses-dev sqlite postgresql-dev curl \
  && curl -L -O http://download.qt.io/archive/qt/${QT_BASE}/${QT_VERSION}/submodules/qtbase-everywhere-src-${QT_VERSION}.tar.xz

RUN tar xfJ qtbase-everywhere-src-${QT_VERSION}.tar.xz \
  && cd qtbase-everywhere-src-${QT_VERSION} \
  && ./configure -opensource -confirm-license -prefix /opt/local \
    -c++std c++14 \
    -no-dbus -no-feature-accessibility -no-opengl \
    -nomake examples \
    -platform linux-g++ \
  && make -j8 \
  && make install

WORKDIR /opt/qtbase-everywhere-src-${QT_VERSION}
RUN cd src/plugins/sqldrivers/psql \
  && sed -i "s/QMAKE_USE/#QMAKE_USE/g" psql.pro \
  && /opt/local/bin/qmake "LIBS+=-lpq" psql.pro \
  && make -j8 \
  && make install

WORKDIR /opt/qtbase-everywhere-src-${QT_VERSION}
RUN curl -L -O http://download.qt.io/archive/qt/${QT_BASE}/${QT_VERSION}/submodules/qtscript-everywhere-src-${QT_VERSION}.tar.xz \
  && tar xfJ qtscript-everywhere-src-${QT_VERSION}.tar.xz \
  && cd qtscript-everywhere-src-${QT_VERSION} \
  && mkdir build \
  && cd build \
  && /opt/local/bin/qmake ../qtscript.pro \
  && make -j8 \
  && make install

FROM sptrakesh/cppbase
MAINTAINER Rakesh Vidyadharan <[email protected]>

WORKDIR /opt
ENV QT_BASE=5.12 \
  QT_VERSION=5.12.3 \
  QTDIR=/opt/local

RUN apk add --no-cache ncurses-dev sqlite postgresql-dev

WORKDIR /opt
COPY --from=0 /opt/local local
ENV PATH=$PATH:/opt/local/bin \
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/local/lib

Tag summary

Content type

Image

Digest

sha256:bf7b4f97c

Size

306.5 MB

Last updated

over 3 years ago

docker pull sptrakesh/qtbase