diff --git a/archive-configs/production.yaml b/archive-configs/production.yaml --- a/archive-configs/production.yaml +++ b/archive-configs/production.yaml @@ -9,6 +9,7 @@ archiveDirectory: "/srv/production/" cacheLocation: + XenialQt4: "/srv/archives/production/XenialQt4/" WindowsQt5.7: "C:\\Archives\\Production\\" XenialQt5.7: "/srv/archives/production/XenialQt5.7/" SUSEQt5.9: "/srv/archives/production/SUSEQt5.9/" diff --git a/local-metadata/product-definitions.yaml b/local-metadata/product-definitions.yaml --- a/local-metadata/product-definitions.yaml +++ b/local-metadata/product-definitions.yaml @@ -109,3 +109,28 @@ "platforms": - "XenialQt5.7" - "WindowsQt5.7" + +"LegacyQt4": + includes: + - repositories: + - "kdesupport/phonon/*" + - "kdesupport/qca" + - "kdesupport/soprano" + - "kde/kdelibs" + - "kde/kdelibs/*" + - "frameworks/kactivities" + - "kde/kdepimlibs" + - "kde/kde-runtime" + - "kde/kdeaccessibility/*" + - "kde/kdegames/*" + - "kde/kdegraphics/*" + - "kde/kdemultimedia/*" + - "kde/kdenetwork/*" + - "kde/kdesdk/*" + - "kde/kdeutils/*" + - "kde/kdewebdev/*" + platforms: + - "XenialQt4" + branchGroups: + - "latest-qt4" + - "stable-qt4" diff --git a/system-images/ubuntu-lts-qt4/Dockerfile b/system-images/ubuntu-lts-qt4/Dockerfile new file mode 100644 --- /dev/null +++ b/system-images/ubuntu-lts-qt4/Dockerfile @@ -0,0 +1,44 @@ +FROM ubuntu:xenial +MAINTAINER Luigi Toscano + +RUN echo "deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse" >> /etc/apt/sources.list +# Base requirements for CI +RUN apt-get update && apt-get -y dist-upgrade && DEBIAN_FRONTEND=noninteractive apt-get -y install \ + wget python3-paramiko python3-lxml python3-yaml language-pack-en openssh-server ssh openjdk-8-jdk git + +RUN DEBIAN_FRONTEND=noninteractive apt-get -y build-dep kde4libs +# KDELibs dependencies which will be compiled from source +RUN DEBIAN_FRONTEND=noninteractive apt-get --yes --purge remove \ + phonon-backend-* libphonon4 libqca2 +# Various dependencies +RUN DEBIAN_FRONTEND=noninteractive apt-get -y install \ + # soprano + doxygen libclucene-dev libraptor2-dev librasqal3-dev librdf0-dev libiodbc2-dev virtuoso-opensource-6.1-common \ + # phonon + libpulse-dev \ + # phonon-vlc, phonon-gstreamer + libvlc-dev libvlccore-dev libgstreamer-plugins-base1.0-dev \ + # kdelibs + xsltproc shared-desktop-ontologies libhupnp-dev libfam-dev \ + # akonadi and kdepimlibs (required by kde-runtime) + libboost-program-options-dev libsqlite3-dev libgpgme11-dev libsasl2-dev libical-dev libqjson-dev libboost-graph-dev libldap2-dev libprison-dev \ + # kde-runtime + libgcrypt20-dev libslp-dev network-manager-dev libntrack-qt4-dev libsmbclient-dev libssh-dev libexiv2-dev libasound2-dev libcanberra-dev \ + # libkdegames + libopenal-dev libsndfile1-dev + +# User for Jenkins access +RUN useradd -m -u 1000 --user-group -d /home/jenkins jenkins +RUN echo 'jenkins:1234' | chpasswd #changeme + +RUN mkdir /tmp/xdg-runtime-dir +RUN chown jenkins.jenkins /tmp/xdg-runtime-dir + +# SSH +RUN mkdir -p /var/run/sshd +USER root +RUN sed s,exit\ 101,exit\ 0, /usr/sbin/policy-rc.d -i +RUN DEBIAN_FRONTEND=noninteractive dpkg-reconfigure openssh-server +EXPOSE 22 + +CMD ["/usr/sbin/sshd", "-D"]