aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@theqtcompany.com>2016-04-08 11:14:59 +0300
committerSamuli Piippo <samuli.piippo@theqtcompany.com>2016-04-18 06:15:40 +0000
commit293bb2b4195281d7b4a56f16c77bdf16831334e4 (patch)
treec5a16f3c82afad391dc326f93ece37dd9e194170
parentd40aec778fc15572bb9286f324a92f61af916438 (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.bbclass47
-rw-r--r--conf/local.conf.sample16
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"