diff --git a/system-images/suse-qt57/Dockerfile b/system-images/suse-qt57/Dockerfile index 1339fd7..432e6f2 100755 --- a/system-images/suse-qt57/Dockerfile +++ b/system-images/suse-qt57/Dockerfile @@ -1,150 +1,148 @@ FROM opensuse:tumbleweed MAINTAINER openSUSE KDE Maintainers # Add KDE:Qt:5.7 repo RUN zypper --non-interactive addrepo --priority 50 --refresh obs://KDE:Qt:5.7/openSUSE_Factory KDE:Qt:5.7 # Update container, import GPG key for KUQ RUN zypper --non-interactive --gpg-auto-import-keys -v dup # Install various other packages RUN zypper --non-interactive install java-1_8_0-openjdk-headless python3-lxml python3-paramiko python3-PyYAML python3-simplejson # Install build dependencies RUN zypper --non-interactive install --recommends -t pattern devel_qt5 devel_C_C++ # The pattern is likely not enough, so just install all Qt devel packages from KUQ RUN zypper -q se --not-installed-only --repo KDE:Qt:5.7 libqt5*devel libQt5*devel | tail -n +4 | cut -d "|" -f 2 | xargs zypper --non-interactive in # And some other useful and base packages RUN zypper --non-interactive in git clang python3-Sphinx xvfb-run AppStream python3-pip ruby-devel libffi-devel openbox \ # basic Qt5 packages, which have no -devel and should be manually installed - libqt5-qtquickcontrols libqt5-qtquickcontrols2 libqt5-qtgraphicaleffects \ - # Other basic Qt based libraries - libqca-qt5-devel + libqt5-qtquickcontrols libqt5-qtquickcontrols2 libqt5-qtgraphicaleffects RUN pip install gcovr RUN gem install atspi cucumber RUN ln -s /usr/bin/cucumber.ruby* /usr/bin/cucumber # KDE stuff also depends on the following RUN zypper --non-interactive in \ # modemmanager-qt ModemManager-devel \ # networkmanager-qt NetworkManager-devel \ # kauth polkit-devel \ # kwindowsystem xcb-*-devel \ # prison libdmtx-devel qrencode-devel \ # kwayland wayland-devel libwayland-*-devel \ # baloo/kfilemetadata (some for okular) libattr-devel libexiv2-devel libtag-devel taglib-*-devel libepub-devel lmdb-devel \ # kdoctools perl-URI docbook_4 docbook-xsl-stylesheets libxml2-devel libxslt-devel perl-URI \ # khtml giflib-devel libopenssl-devel \ # kdelibs4support libSM-devel \ # khelpcenter (and pim for grantlee) grantlee5-devel libxapian-devel \ # sonnet hunspell-devel \ # plasma-pa gconf2-devel libpulse-devel libcanberra-devel \ # user-manager libpwquality-devel \ # sddm-kcm libXcursor-devel \ # plasma-workspace libXtst-devel \ # breeze-plymouth # plymouth-devel \ # kde-gtk-config/breeze-gtk gtk3-devel gtk2-devel \ # plasma-desktop xf86-input-synaptics-devel xf86-input-evdev-devel libxkbfile-devel xorg-x11-server-sdk \ # kimpanel ibus-devel scim-devel \ # libksane sane-backends-devel \ # pim libical-devel \ # alsa-devel libraw-devel fftw3-devel adobe-sourcecodepro-fonts \ # krita eigen3-devel OpenColorIO-devel \ # kaccounts / telepathy libaccounts-glib-devel intltool \ # skrooge sqlcipher sqlcipher-devel sqlite3-devel sqlite3 libofx-devel poppler-tools \ # kwin libepoxy-devel Mesa-demo Mesa-demo-x xorg-x11-server-extra dmz-icon-theme-cursors libgbm-devel weston \ xorg-x11-server-wayland \ # kgraphviewer graphviz-devel \ # drkonqi at-spi2-core which libgirepository-1_0-1 typelib-1_0-Atspi-2_0 gobject-introspection-devel \ # kdevelop gdb \ # labplot gsl-devel \ # kuserfeedback php7 \ # wacomtablet xf86-input-wacom-devel \ # rust-qt-binding-generator rust rust-std \ cargo \ # kdevelop clang \ clang-devel \ llvm-devel \ subversion-devel \ python3-devel \ # akonadi mariadb \ # libkdegames openal-soft-devel \ libsndfile-devel \ # kscd libmusicbrainz-devel \ libmusicbrainz5-devel \ # audiocd-kio cdparanoia-devel \ # ark libarchive-devel \ # ffmpegthumbs libavcodec-devel libavfilter-devel libavformat-devel libavdevice-devel libavutil-devel libswscale-devel libpostproc-devel \ # k3b flac-devel \ libmad-devel \ libmp3lame-devel \ libogg-devel libvorbis-devel \ libFuzzer \ libsamplerate-devel \ # kamera libgphoto2-devel \ # kdenlive libmlt-devel libmlt++-devel \ # print-manager cups-devel \ # krfb LibVNCServer-devel \ # kscd libdiscid-devel \ # minuet fluidsynth-devel \ # kajongg python3-Twisted \ # okular texlive # For D-Bus to be willing to start it needs a Machine ID RUN dbus-uuidgen > /etc/machine-id # OpenSUSE has a different GID for the 'video' group compared to the Physical Ubuntu and Debian hosts # Therefore we create a group which matches the physical hosts 'video' group GID # This is necessary to allow us to grant Jenkins access to the vgem device RUN groupadd -g 44 docker-video # We need a user account to do things as, and SSHD needs keys RUN useradd -d /home/jenkins/ -u 1000 --user-group --create-home -G video,docker-video jenkins && /usr/sbin/sshd-gen-keys-start # We want to run SSHD so that Jenkins can remotely connect to this container EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]