chiark / gitweb /
buildserver: remove Qt installer, its huge, outdated, and being replaced
authorHans-Christoph Steiner <hans@eds.org>
Tue, 23 Jan 2018 16:55:48 +0000 (17:55 +0100)
committerHans-Christoph Steiner <hans@eds.org>
Tue, 23 Jan 2018 19:28:26 +0000 (20:28 +0100)
The currently included Qt has known security issues and is outdated.  This
can now be replaced by downloading and installing the Qt installer using
the sudo= build field.  @relan's provisioner system will also replace this
once that's done.  There are only two apps that currently use the Qt stuff:

* csd.qtproject.minesweeper
* org.openorienteering.mapper

MANIFEST.in
buildserver/Vagrantfile
buildserver/config.buildserver.py
buildserver/provision-apt-get-install
buildserver/provision-qt-sdk [deleted file]
examples/config.py
fdroidserver/common.py
makebuildserver

index acc7cfb88ad6bb069ec2099ddd0e5c908af7526f..4b6681ae32ccbebaeacce95db788d74bd0fb915f 100644 (file)
@@ -6,7 +6,6 @@ include buildserver/provision-apt-get-install
 include buildserver/provision-apt-proxy
 include buildserver/provision-gradle
 include buildserver/provision-pip
-include buildserver/provision-qt-sdk
 include buildserver/setup-env-vars
 include buildserver/Vagrantfile
 include completion/bash-completion
index 731d13040d9be4dfe0f7cd37a81c2244dc4f664a..1d1859a6439d862b245867da273c96f72d9ead59 100644 (file)
@@ -72,8 +72,6 @@ Vagrant.configure("2") do |config|
   config.vm.provision "shell", path: "provision-android-sdk"
   config.vm.provision "shell", path: "provision-android-ndk",
     args: ["/home/vagrant/android-ndk"]
-  config.vm.provision "shell", path: "provision-qt-sdk",
-    args: ["/home/vagrant/qt-sdk"]
   config.vm.provision "shell", path: "provision-pip",
     args: ["compare-locales"]
   config.vm.provision "shell", path: "provision-gradle"
index 1ecf43ced7ceab264d415adae21e9406c86e0e29..3cefcb8d4b2d0e7ce4dccad4f14ef674af662074 100644 (file)
@@ -9,7 +9,6 @@ ndk_paths = {
     'r15c': "/home/vagrant/android-ndk/r15c",
     'r16': "/home/vagrant/android-ndk/r16",
 }
-qt_sdk_path = "/home/vagrant/qt-sdk/5.7.0/5.7"
 java_paths = {
     '8': "/usr/lib/jvm/java-8-openjdk-amd64",
 }
index ef4ad1ee06fad08bb3ab2d4d8459775e3dd6237d..87a4f879c3636742d16290ad1432acad692fa560 100644 (file)
@@ -95,8 +95,6 @@ packages="
  python3-requests
  python3-yaml
  python3-ruamel.yaml
- qt5-default
- qtbase5-dev
  quilt
  realpath
  rsync
diff --git a/buildserver/provision-qt-sdk b/buildserver/provision-qt-sdk
deleted file mode 100644 (file)
index cc1ec25..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-
-set -e
-
-QT_DIR=$1
-
-test -e $QT_DIR || mkdir -p $QT_DIR
-
-cat << EOF > $QT_DIR/5.7.0-installer.qs
-// Bases on script from http://stackoverflow.com/a/34032216
-
-function Controller() {
-    installer.autoRejectMessageBoxes();
-    installer.installationFinished.connect(function() {
-        gui.clickButton(buttons.NextButton);
-    })
-}
-
-Controller.prototype.WelcomePageCallback = function() {
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.CredentialsPageCallback = function() {
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.IntroductionPageCallback = function() {
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.TargetDirectoryPageCallback = function()
-{
-    gui.currentPageWidget().TargetDirectoryLineEdit.setText("$QT_DIR/5.7.0");
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.ComponentSelectionPageCallback = function() {
-    var widget = gui.currentPageWidget();
-
-    // You can get these component names by running the installer with the
-    // --verbose flag. It will then print out a resource tree.
-
-    widget.deselectAll();
-    widget.selectComponent("qt.55.gcc_64");
-    widget.selectComponent("qt.57.qtwebengine.gcc_64");
-    widget.selectComponent("qt.57.android_x86");
-    widget.selectComponent("qt.57.android_armv7");
-
-    // widget.deselectComponent("...");
-
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.LicenseAgreementPageCallback = function() {
-    gui.currentPageWidget().AcceptLicenseRadioButton.setChecked(true);
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.StartMenuDirectoryPageCallback = function() {
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.ReadyForInstallationPageCallback = function()
-{
-    gui.clickButton(buttons.NextButton);
-}
-
-Controller.prototype.FinishedPageCallback = function() {
-var checkBoxForm = gui.currentPageWidget().LaunchQtCreatorCheckBoxForm
-if (checkBoxForm && checkBoxForm.launchQtCreatorCheckBox) {
-    checkBoxForm.launchQtCreatorCheckBox.checked = false;
-}
-    gui.clickButton(buttons.FinishButton);
-}
-EOF
-
-if [ ! -e $QT_DIR/5.7.0 ]; then
-    echo "Installing Qt SDK 5.7.0 to $QT_DIR/5.7.0 ..."
-    /vagrant/cache/qt-opensource-linux-x64-android-5.7.0.run --platform minimal --script $QT_DIR/5.7.0-installer.qs --verbose
-    echo "Qt SDK 5.7.0 installation done."
-fi
-
-rm $QT_DIR/5.7.0-installer.qs
index f36d51d24a4e75013196e245e9dbd07b5d47d3a8..a065bbd3780577853f6f8acb2b1e3bb9cabf6914 100644 (file)
@@ -21,9 +21,6 @@
 #     'r16': None,
 # }
 
-# Path to the Qt SDK. It is of the form "/path/to/Qt5.7.0/5.7"
-# qt_sdk_path = ""
-
 # java_paths = {
 #     '1.8': "/usr/lib/jvm/java-8-openjdk",
 # }
index 9784ecb67f352be21adb89899c130247c17482d3..5ca32df2e0edbd69b402ae31040913bc1785b052 100644 (file)
@@ -86,7 +86,6 @@ default_config = {
         'r15c': None,
         'r16': None,
     },
-    'qt_sdk_path': None,
     'build_tools': MINIMUM_AAPT_VERSION,
     'force_build_tools': False,
     'java_paths': None,
@@ -2209,7 +2208,6 @@ def replace_config_vars(cmd, build):
     cmd = cmd.replace('$$SDK$$', config['sdk_path'])
     cmd = cmd.replace('$$NDK$$', build.ndk_path())
     cmd = cmd.replace('$$MVN3$$', config['mvn3'])
-    cmd = cmd.replace('$$QT$$', config['qt_sdk_path'] or '')
     if build is not None:
         cmd = replace_build_vars(cmd, build)
     return cmd
index 0deccae134bc7b49dc019a8af55e944bfed13148..e0573fd61bb2cdd30c52fce103a4c9ca21916e43 100755 (executable)
@@ -358,8 +358,6 @@ cachefiles = [
      'f01788946733bf6294a36727b99366a18369904eb068a599dde8cca2c1d2ba3c'),
     ('https://dl.google.com/android/repository/android-ndk-r16-linux-x86_64.zip',
      'a8550b81771c67cc6ab7b479a6918d29aa78de3482901762b4f9e0132cd9672e'),
-    ('https://download.qt.io/official_releases/qt/5.7/5.7.0/qt-opensource-linux-x64-android-5.7.0.run',
-     'f7e55b7970e59bdaabb88cb7afc12e9061e933992bda2f076f52600358644586'),
 ]
 
 
@@ -460,10 +458,6 @@ def main():
     else:
         update_cache(cachedir, cachefiles)
 
-    local_qt_filename = os.path.join(cachedir, 'qt-opensource-linux-x64-android-5.7.0.run')
-    logger.info("Setting executable bit for %s", local_qt_filename)
-    os.chmod(local_qt_filename, 0o755)
-
     # use VirtualBox software virtualization if hardware is not available,
     # like if this is being run in kvm or some other VM platform, like
     # http://jenkins.debian.net, the values are 'on' or 'off'