diff options
Diffstat (limited to 'meta/classes/sign_rpm.bbclass')
-rw-r--r-- | meta/classes/sign_rpm.bbclass | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/meta/classes/sign_rpm.bbclass b/meta/classes/sign_rpm.bbclass index bc2e947107..c49406c74d 100644 --- a/meta/classes/sign_rpm.bbclass +++ b/meta/classes/sign_rpm.bbclass | |||
@@ -9,6 +9,13 @@ | |||
9 | # Optional variable for specifying the backend to use for signing. | 9 | # Optional variable for specifying the backend to use for signing. |
10 | # Currently the only available option is 'local', i.e. local signing | 10 | # Currently the only available option is 'local', i.e. local signing |
11 | # on the build host. | 11 | # on the build host. |
12 | # RPM_FILE_CHECKSUM_DIGEST | ||
13 | # Optional variable for specifying the algorithm for generating file | ||
14 | # checksum digest. | ||
15 | # RPM_FSK_PATH | ||
16 | # Optional variable for the file signing key. | ||
17 | # RPM_FSK_PASSWORD | ||
18 | # Optional variable for the file signing key password. | ||
12 | # GPG_BIN | 19 | # GPG_BIN |
13 | # Optional variable for specifying the gpg binary/wrapper to use for | 20 | # Optional variable for specifying the gpg binary/wrapper to use for |
14 | # signing. | 21 | # signing. |
@@ -18,7 +25,10 @@ | |||
18 | inherit sanity | 25 | inherit sanity |
19 | 26 | ||
20 | RPM_SIGN_PACKAGES='1' | 27 | RPM_SIGN_PACKAGES='1' |
28 | RPM_SIGN_FILES ?= '0' | ||
21 | RPM_GPG_BACKEND ?= 'local' | 29 | RPM_GPG_BACKEND ?= 'local' |
30 | # SHA-256 is used by default | ||
31 | RPM_FILE_CHECKSUM_DIGEST ?= '8' | ||
22 | 32 | ||
23 | 33 | ||
24 | python () { | 34 | python () { |
@@ -28,6 +38,11 @@ python () { | |||
28 | for var in ('RPM_GPG_NAME', 'RPM_GPG_PASSPHRASE'): | 38 | for var in ('RPM_GPG_NAME', 'RPM_GPG_PASSPHRASE'): |
29 | if not d.getVar(var): | 39 | if not d.getVar(var): |
30 | raise_sanity_error("You need to define %s in the config" % var, d) | 40 | raise_sanity_error("You need to define %s in the config" % var, d) |
41 | |||
42 | if d.getVar('RPM_SIGN_FILES') == '1': | ||
43 | for var in ('RPM_FSK_PATH', 'RPM_FSK_PASSWORD'): | ||
44 | if not d.getVar(var): | ||
45 | raise_sanity_error("You need to define %s in the config" % var, d) | ||
31 | } | 46 | } |
32 | 47 | ||
33 | python sign_rpm () { | 48 | python sign_rpm () { |
@@ -39,7 +54,10 @@ python sign_rpm () { | |||
39 | 54 | ||
40 | signer.sign_rpms(rpms, | 55 | signer.sign_rpms(rpms, |
41 | d.getVar('RPM_GPG_NAME'), | 56 | d.getVar('RPM_GPG_NAME'), |
42 | d.getVar('RPM_GPG_PASSPHRASE')) | 57 | d.getVar('RPM_GPG_PASSPHRASE'), |
58 | d.getVar('RPM_FILE_CHECKSUM_DIGEST'), | ||
59 | d.getVar('RPM_FSK_PATH'), | ||
60 | d.getVar('RPM_FSK_PASSWORD')) | ||
43 | } | 61 | } |
44 | 62 | ||
45 | do_package_index[depends] += "signing-keys:do_deploy" | 63 | do_package_index[depends] += "signing-keys:do_deploy" |