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/archive-configs/sandbox.yaml b/archive-configs/sandbox.yaml --- a/archive-configs/sandbox.yaml +++ b/archive-configs/sandbox.yaml @@ -9,6 +9,7 @@ archiveDirectory: "/srv/sandbox/" cacheLocation: + XenialQt4: "/srv/archives/sandbox/XenialQt4/" WindowsQt5.7: "C:\\Archives\\Sandbox\\" XenialQt5.7: "/srv/archives/sandbox/XenialQt5.7/" SUSEQt5.9: "/srv/archives/sandbox/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,45 @@ "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/jovie" + - "kde/kdeaccessibility/kaccessible" + - "kde/kdeaccessibility/kmousetool" + - "kde/kdeaccessibility/kmouth" + - "kde/kdegames/kgoldrunner" + - "kde/kdegames/kolf" + - "kde/kdegames/kreversi" + - "kde/kdegames/ksirk" + - "kde/kdegames/kubrick" + - "kde/kdegames/palapeli" + - "kde/kdegraphics/ksaneplugin" + - "kde/kdemultimedia/juk" + - "kde/kdemultimedia/kmix" + - "kde/kdemultimedia/kscd" + - "kde/kdenetwork/kget" + - "kde/kdenetwork/kopete" + - "kde/kdenetwork/kppp" + - "kde/kdenetwork/zeroconf-ioslave" + - "kde/kdesdk/kde-dev-scripts" + - "kde/kdesdk/umbrello" + - "kde/kdeutils/kremotecontrol" + - "kde/kdeutils/sweeper" + - "kde/kdewebdev/kfilereplace" + - "kde/kdewebdev/kimagemapeditor" + - "kde/kdewebdev/klinkstatus" + 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,48 @@ +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 \ + # kopete + libqimageblitz-dev libexpat1-dev libidn11-dev libjsoncpp-dev libsrtp0-dev libgadu-dev libortp-dev libotr5-dev libv4l-dev libmediastreamer-dev \ + # kremotecontrol + libxtst-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"]