From 293bb2b4195281d7b4a56f16c77bdf16831334e4 Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Fri, 8 Apr 2016 11:14:59 +0300 Subject: Move usage of internal mirrors into a bbclass Use bbclass to test if the internal sstate and download mirror server is available before enabling them. Change-Id: Ie927bdfca486232e3d3a55009139a9c27ff98aad Reviewed-by: Teemu Holappa --- classes/internal-build.bbclass | 47 ++++++++++++++++++++++++++++++++++++++++++ conf/local.conf.sample | 16 +------------- 2 files changed, 48 insertions(+), 15 deletions(-) create mode 100644 classes/internal-build.bbclass diff --git a/classes/internal-build.bbclass b/classes/internal-build.bbclass new file mode 100644 index 0000000..2a975f6 --- /dev/null +++ b/classes/internal-build.bbclass @@ -0,0 +1,47 @@ +############################################################################## +## +## Copyright (C) 2016 The Qt Company Ltd. +## Contact: http://www.qt.io/licensing/ +## +## This file is part of the Boot to Qt meta layer. +## +## $QT_BEGIN_LICENSE:COMM$ +## +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms +## and conditions see http://www.qt.io/terms-conditions. For further +## information use the contact form at http://www.qt.io/contact-us. +## +## $QT_END_LICENSE$ +## +############################################################################## + +python enable_internal_build () { + import socket + try: + socket.gethostbyname('yocto-cache.ci.local') + except: + return + + e.data.setVar('SSTATE_MIRRORS', "file://.* http://yocto-cache.ci.local/sstate-caches/${DISTRO_CODENAME}/PATH") + e.data.setVar('PREMIRRORS', "\ + ftp://.*/.* http://yocto-cache.ci.local/sources/ \n \ + http://.*/.* http://yocto-cache.ci.local/sources/ \n \ + https://.*/.* http://yocto-cache.ci.local/sources/ \n \ + bzr://.*/.* http://yocto-cache.ci.local/sources/ \n \ + cvs://.*/.* http://yocto-cache.ci.local/sources/ \n \ + git://.*/.* http://yocto-cache.ci.local/sources/ \n \ + gitsm://.*/.* http://yocto-cache.ci.local/sources/ \n \ + hg://.*/.* http://yocto-cache.ci.local/sources/ \n \ + osc://.*/.* http://yocto-cache.ci.local/sources/ \n \ + p4://.*/.* http://yocto-cache.ci.local/sources/ \n \ + svk://.*/.* http://yocto-cache.ci.local/sources/ \n \ + svn://.*/.* http://yocto-cache.ci.local/sources/ \n \ + ") +} + +addhandler enable_internal_build +enable_internal_build[eventmask] = "bb.event.ConfigParsed" diff --git a/conf/local.conf.sample b/conf/local.conf.sample index d8c9255..5dd5c3d 100644 --- a/conf/local.conf.sample +++ b/conf/local.conf.sample @@ -252,21 +252,6 @@ BB_DISKMON_DIRS = "\ #SSTATE_MIRRORS ?= "\ #file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \ #file://.* file:///some/local/dir/sstate/PATH" -#SSTATE_MIRRORS ?= "file://.* http://yocto-cache.ci.local/sstate-caches/${DISTRO_CODENAME}/PATH" - -#PREMIRRORS = "\ -#ftp://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#http://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#https://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#bzr://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#cvs://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#git://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#gitsm://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#hg://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#osc://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#p4://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#svk://.*/.* http://yocto-cache.ci.local/sources/ \n \ -#svn://.*/.* http://yocto-cache.ci.local/sources/ \n" # # Qemu configuration @@ -286,6 +271,7 @@ CONF_VERSION = "1" INHERIT += "rm_work" INHERIT += "image-buildinfo" +INHERIT += "internal-build" ACCEPT_FSL_EULA = "1" LICENSE_FLAGS_WHITELIST = "commercial" -- cgit v1.2.3-54-g00ecf