diff options
author | Constantin Musca <constantinx.musca@intel.com> | 2013-01-23 16:54:28 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-01-25 12:42:43 +0000 |
commit | 8aa508970ab3d83f990c122dd7e242f58b152b1b (patch) | |
tree | 9044e8bd1867097869986f644489140f56987ae4 | |
parent | a25f99bc9bf1596a6cea4244d7e8872ecbf87ff2 (diff) | |
download | poky-8aa508970ab3d83f990c122dd7e242f58b152b1b.tar.gz |
prserv: change PRSERV_HOST semantics
- remove PRSERV_PORT variable
- use 'hostname:port' as PRSERV_HOST format
- remove USE_PR_SERV variable
- one can activate PRS by setting PRSERV_HOST
[YOCTO #3744]
(From OE-Core rev: e00f49de8b1f79c3e07b887d257bd75a46052fa0)
Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/package.bbclass | 8 | ||||
-rw-r--r-- | meta/classes/prserv.bbclass | 2 | ||||
-rw-r--r-- | meta/conf/bitbake.conf | 7 | ||||
-rw-r--r-- | meta/lib/oe/prservice.py | 18 |
4 files changed, 13 insertions, 22 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 8e07168be3..60d3df7789 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -396,15 +396,13 @@ def runtime_mapping_rename (varname, d): | |||
396 | # | 396 | # |
397 | 397 | ||
398 | python package_get_auto_pr() { | 398 | python package_get_auto_pr() { |
399 | # per recipe PRSERV_HOST PRSERV_PORT | 399 | # per recipe PRSERV_HOST |
400 | pn = d.getVar('PN', True) | 400 | pn = d.getVar('PN', True) |
401 | host = d.getVar("PRSERV_HOST_" + pn, True) | 401 | host = d.getVar("PRSERV_HOST_" + pn, True) |
402 | port = d.getVar("PRSERV_PORT_" + pn, True) | ||
403 | if not (host is None): | 402 | if not (host is None): |
404 | d.setVar("PRSERV_HOST", host) | 403 | d.setVar("PRSERV_HOST", host) |
405 | if not (port is None): | 404 | |
406 | d.setVar("PRSERV_PORT", port) | 405 | if d.getVar('PRSERV_HOST', True): |
407 | if d.getVar('USE_PR_SERV', True) != "0": | ||
408 | try: | 406 | try: |
409 | auto_pr=prserv_get_pr_auto(d) | 407 | auto_pr=prserv_get_pr_auto(d) |
410 | except Exception as e: | 408 | except Exception as e: |
diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass index 33547f989c..b440d863ef 100644 --- a/meta/classes/prserv.bbclass +++ b/meta/classes/prserv.bbclass | |||
@@ -3,7 +3,7 @@ def prserv_get_pr_auto(d): | |||
3 | import re | 3 | import re |
4 | 4 | ||
5 | pv = d.getVar("PV", True) | 5 | pv = d.getVar("PV", True) |
6 | if d.getVar('USE_PR_SERV', True) != "1": | 6 | if not d.getVar('PRSERV_HOST', True): |
7 | if 'AUTOINC' in pv: | 7 | if 'AUTOINC' in pv: |
8 | d.setVar("PKGV", pv.replace("AUTOINC", "0")) | 8 | d.setVar("PKGV", pv.replace("AUTOINC", "0")) |
9 | bb.warn("Not using network based PR service") | 9 | bb.warn("Not using network based PR service") |
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 13a3ff9a3d..b6ab5c3cb1 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf | |||
@@ -207,11 +207,6 @@ SPECIAL_PKGSUFFIX = "-native -cross -initial -intermediate -crosssdk -cross-cana | |||
207 | BPN = "${@base_prune_suffix(d.getVar('PN', True), d.getVar('SPECIAL_PKGSUFFIX', True).split(), d)}" | 207 | BPN = "${@base_prune_suffix(d.getVar('PN', True), d.getVar('SPECIAL_PKGSUFFIX', True).split(), d)}" |
208 | BP = "${BPN}-${PV}" | 208 | BP = "${BPN}-${PV}" |
209 | 209 | ||
210 | # | ||
211 | # network based PR service | ||
212 | # | ||
213 | USE_PR_SERV = "${@[1,0][((not d.getVar('PRSERV_HOST', True)) or (not d.getVar('PRSERV_PORT', True))) and (not d.getVar('PRSERV_LOCKDOWN', True))]}" | ||
214 | |||
215 | # Package info. | 210 | # Package info. |
216 | 211 | ||
217 | SECTION = "base" | 212 | SECTION = "base" |
@@ -778,7 +773,7 @@ BB_SIGNATURE_HANDLER ?= "OEBasicHash" | |||
778 | BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR \ | 773 | BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR \ |
779 | SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM \ | 774 | SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM \ |
780 | USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \ | 775 | USER FILESPATH STAGING_DIR_HOST STAGING_DIR_TARGET COREBASE PRSERV_HOST \ |
781 | PRSERV_PORT PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \ | 776 | PRSERV_DUMPDIR PRSERV_DUMPFILE PRSERV_LOCKDOWN PARALLEL_MAKE \ |
782 | CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_DISABLE" | 777 | CCACHE_DIR EXTERNAL_TOOLCHAIN CCACHE CCACHE_DISABLE" |
783 | BB_HASHCONFIG_WHITELIST ?= "${BB_HASHBASE_WHITELIST} DATE TIME SESSION_MANAGER \ | 778 | BB_HASHCONFIG_WHITELIST ?= "${BB_HASHBASE_WHITELIST} DATE TIME SESSION_MANAGER \ |
784 | DBUS_SESSION_BUS_ADDRESS SSH_AGENT_PID XDG_SESSION_COOKIE SSH_AUTH_SOCK \ | 779 | DBUS_SESSION_BUS_ADDRESS SSH_AGENT_PID XDG_SESSION_COOKIE SSH_AUTH_SOCK \ |
diff --git a/meta/lib/oe/prservice.py b/meta/lib/oe/prservice.py index c3fb76a338..57fb39a371 100644 --- a/meta/lib/oe/prservice.py +++ b/meta/lib/oe/prservice.py | |||
@@ -1,11 +1,10 @@ | |||
1 | 1 | ||
2 | def prserv_make_conn(d, check = False): | 2 | def prserv_make_conn(d, check = False): |
3 | import prserv.serv | 3 | import prserv.serv |
4 | host = d.getVar("PRSERV_HOST",True) | 4 | host_params = filter(None, (d.getVar("PRSERV_HOST", True) or '').split(':')) |
5 | port = d.getVar("PRSERV_PORT",True) | ||
6 | try: | 5 | try: |
7 | conn = None | 6 | conn = None |
8 | conn = prserv.serv.PRServerConnection(host,int(port)) | 7 | conn = prserv.serv.PRServerConnection(host_params[0], int(host_params[1])) |
9 | if check: | 8 | if check: |
10 | if not conn.ping(): | 9 | if not conn.ping(): |
11 | raise Exception('service not available') | 10 | raise Exception('service not available') |
@@ -16,7 +15,7 @@ def prserv_make_conn(d, check = False): | |||
16 | return conn | 15 | return conn |
17 | 16 | ||
18 | def prserv_dump_db(d): | 17 | def prserv_dump_db(d): |
19 | if d.getVar('USE_PR_SERV', True) != "1": | 18 | if not d.getVar('PRSERV_HOST', True): |
20 | bb.error("Not using network based PR service") | 19 | bb.error("Not using network based PR service") |
21 | return None | 20 | return None |
22 | 21 | ||
@@ -35,7 +34,7 @@ def prserv_dump_db(d): | |||
35 | return conn.export(opt_version, opt_pkgarch, opt_checksum, opt_col) | 34 | return conn.export(opt_version, opt_pkgarch, opt_checksum, opt_col) |
36 | 35 | ||
37 | def prserv_import_db(d, filter_version=None, filter_pkgarch=None, filter_checksum=None): | 36 | def prserv_import_db(d, filter_version=None, filter_pkgarch=None, filter_checksum=None): |
38 | if d.getVar('USE_PR_SERV', True) != "1": | 37 | if not d.getVar('PRSERV_HOST', True): |
39 | bb.error("Not using network based PR service") | 38 | bb.error("Not using network based PR service") |
40 | return None | 39 | return None |
41 | 40 | ||
@@ -115,14 +114,13 @@ def prserv_export_tofile(d, metainfo, datainfo, lockdown, nomax=False): | |||
115 | bb.utils.unlockfile(lf) | 114 | bb.utils.unlockfile(lf) |
116 | 115 | ||
117 | def prserv_check_avail(d): | 116 | def prserv_check_avail(d): |
118 | host = d.getVar("PRSERV_HOST",True) | 117 | host_params = filter(None, (d.getVar("PRSERV_HOST", True) or '').split(':')) |
119 | port = d.getVar("PRSERV_PORT",True) | ||
120 | try: | 118 | try: |
121 | if not host: | 119 | if len(host_params) != 2: |
122 | raise TypeError | 120 | raise TypeError |
123 | else: | 121 | else: |
124 | port = int(port) | 122 | int(host_params[1]) |
125 | except TypeError: | 123 | except TypeError: |
126 | bb.fatal("Undefined or incorrect values of PRSERV_HOST or PRSERV_PORT") | 124 | bb.fatal('Undefined/incorrect PRSERV_HOST value. Format: "host:port"') |
127 | else: | 125 | else: |
128 | prserv_make_conn(d, True) | 126 | prserv_make_conn(d, True) |