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 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 classes/internal-build.bbclass (limited to '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" -- cgit v1.2.3-54-g00ecf