Guest User

vivaldi-source\installer\widevine.gni

a guest
Mar 7th, 2021
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1.  
  2. assert(is_win || is_mac)
  3.  
  4. import("//vivaldi/gn/config/features.gni")
  5. import("//vivaldi/gn/config/signer_features.gni")
  6.  
  7. declare_args() {
  8. widevine_signing_script = ""
  9. widevine_verify_script = ""
  10. widevine_private_key = ""
  11. widevine_signing_cert = ""
  12. }
  13.  
  14. template("widevine_sign") {
  15. signing_target_name = "${target_name}_sign"
  16. verify_target_name = "${target_name}_verify"
  17.  
  18. action(signing_target_name) {
  19. forward_variables_from(invoker,
  20. [
  21. "file",
  22. "signature_file",
  23. "flags",
  24. "deps",
  25. ])
  26.  
  27. script = widevine_signing_script
  28.  
  29. if (!defined(signature_file)) {
  30. signature_file = "$file.sig"
  31. }
  32.  
  33. inputs = [
  34. widevine_private_key,
  35. widevine_signing_cert,
  36. ]
  37. if (!is_full_signer) {
  38. inputs += [file]
  39. }
  40.  
  41. outputs = [
  42. signature_file,
  43. ]
  44.  
  45. args = [
  46. "--input",
  47. rebase_path(file),
  48. "--output",
  49. rebase_path(signature_file),
  50. "--private_key",
  51. rebase_path(widevine_private_key),
  52. "--certificate",
  53. rebase_path(widevine_signing_cert),
  54. ]
  55.  
  56. if (defined(flags) && flags != 0) {
  57. args += [
  58. "--flags", "1",
  59. ]
  60. }
  61. }
  62.  
  63. action(verify_target_name) {
  64. forward_variables_from(invoker,
  65. [
  66. "file",
  67. "signature_file",
  68. "flags",
  69. "deps",
  70. ])
  71.  
  72. script = widevine_verify_script
  73.  
  74. if (!defined(signature_file)) {
  75. signature_file = "$file.sig"
  76. }
  77.  
  78. inputs = [
  79. signature_file,
  80. ]
  81. if (!is_full_signer) {
  82. inputs += [file]
  83. }
  84.  
  85. outputs = [ "${target_gen_dir}/${verify_target_name}.stamp"]
  86.  
  87. args = [
  88. "--input",
  89. rebase_path(file),
  90. "--sig_file",
  91. rebase_path(signature_file),
  92. "--verbose",
  93. ]
  94.  
  95. if (defined(flags) && flags != 0) {
  96. args += [
  97. "--flags", "1",
  98. ]
  99. }
  100.  
  101. if(!defined(deps)) {
  102. deps = []
  103. }
  104. deps += [ ":${signing_target_name}" ]
  105. }
  106.  
  107. group(target_name) {
  108. public_deps = [
  109. ":${signing_target_name}",
  110. ":${verify_target_name}",
  111. ]
  112. }
  113. }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment