diff options
author | Samuli Piippo <samuli.piippo@theqtcompany.com> | 2016-04-08 11:14:59 +0300 |
---|---|---|
committer | Samuli Piippo <samuli.piippo@theqtcompany.com> | 2016-04-18 06:15:40 +0000 |
commit | 293bb2b4195281d7b4a56f16c77bdf16831334e4 (patch) | |
tree | c5a16f3c82afad391dc326f93ece37dd9e194170 | |
parent | d40aec778fc15572bb9286f324a92f61af916438 (diff) |
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 <teemu.holappa@theqtcompany.com>
-rw-r--r-- | classes/internal-build.bbclass | 47 | ||||
-rw-r--r-- | conf/local.conf.sample | 16 |
2 files changed, 48 insertions, 15 deletions
diff --git a/classes/internal-build.bbclass b/classes/internal-build.bbclass new file mode 100644 index 00000000..2a975f6a --- /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 d8c92557..5dd5c3dd 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" |