# Contributor: Carlo Landmeter # Maintainer: global pkgname := 'chromium-widevine' global pkgver := '1.4.8.1008' global pkgrel := '0' global pkgdesc := '"A browser plugin designed for the viewing of premium video content'" global url := '"https://www.widevine.com/'" global arch := '"x86 x86_64'" global license := '"custom'" global depends := '"chromium libc6-compat'" global makedepends := ''"" global install := ''"" global options := '"!strip !check'" global subpackages := ''"" global source := ""https://dl.google.com/widevine-cdm/$pkgver-linux-x64.zip https://dl.google.com/widevine-cdm/$pkgver-linux-ia32.zip "" global builddir := ""$srcdir/"" proc unpack { var i = '' for i in [$source]{ matchstr $i { *32* { mkdir -p "$srcdir"/x86 unzip $SRCDEST/$(i##*/) -d "$srcdir"/x86 } *64* { mkdir -p "$srcdir"/x86_64 unzip $SRCDEST/$(i##*/) -d "$srcdir"/x86_64 } } } } proc build { return 0 } proc package { mkdir -p "$pkgdir"/usr/lib/chromium/ matchstr $CARCH { x86 { install -Dm644 "$srcdir"/x86/libwidevinecdm.so \ "$pkgdir"/usr/lib/chromium } x86_64 { install -Dm644 "$srcdir"/x86_64/libwidevinecdm.so \ "$pkgdir"/usr/lib/chromium } } } global sha512sums := '"37e037a5e0c320a6a577492050d86b2bbd00239610785b0f07326e6c47b6d1899ac4f6874ad1436982a95a13c11fd73e10e9287d88da0c1036dd6eb36fe91e65 1.4.8.1008-linux-x64.zip 5af0f41dddf3077c2977a775a3009c435569892f7efa2110932424fda3556d6ecee76fbb1e9633e72b72e09a92b0b7fa2ac159e1741b0d4cd94e095b6e121bce 1.4.8.1008-linux-ia32.zip'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(chromium-widevine)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.8.1008)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A browser plugin designed for the viewing of premium video content"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://www.widevine.com/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("x86 x86_64"))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("chromium libc6-compat"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ("!strip !check"))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[53])] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://dl.google.com/widevine-cdm/") ($ VSub_Name "$pkgver") ("-linux-x64.zip\n") ("\thttps://dl.google.com/widevine-cdm/") ($ VSub_Name "$pkgver") ("-linux-ia32.zip\n") ("\t") ) } spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/))} spids: [68] ) ] spids: [68] ) (FuncDef name: unpack body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[84])] spids: [82] ) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (32) (Lit_Other "*")}] action: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir")) (/x86)}) (C {(unzip)} {($ VSub_Name "$SRCDEST") (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*") (Lit_Slash /)} ) spids: [126 131] ) } {(-d)} {(DQ ($ VSub_Name "$srcdir")) (/x86)} ) ] spids: [105 108 140 -1] ) (case_arm pat_list: [{(Lit_Other "*") (64) (Lit_Other "*")}] action: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$srcdir")) (/x86_64)}) (C {(unzip)} {($ VSub_Name "$SRCDEST") (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {("*") (Lit_Slash /)} ) spids: [164 169] ) } {(-d)} {(DQ ($ VSub_Name "$srcdir")) (/x86_64)} ) ] spids: [143 146 178 -1] ) ] spids: [98 102 181] ) ] spids: [95 184] ) spids: [92 94] ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token: arg_word:{(0)})] spids: [193] ) spids: [189 192] ) (FuncDef name: package body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/chromium/)}) (Case to_match: {($ VSub_Name "$CARCH")} arms: [ (case_arm pat_list: [{(x86)}] action: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/x86/libwidevinecdm.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/chromium)} ) ] spids: [227 228 248 -1] ) (case_arm pat_list: [{(x86_64)}] action: [ (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/x86_64/libwidevinecdm.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/chromium)} ) ] spids: [251 252 272 -1] ) ] spids: [220 224 275] ) ] spids: [207] ) spids: [203 206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "37e037a5e0c320a6a577492050d86b2bbd00239610785b0f07326e6c47b6d1899ac4f6874ad1436982a95a13c11fd73e10e9287d88da0c1036dd6eb36fe91e65 1.4.8.1008-linux-x64.zip\n" ) ( "5af0f41dddf3077c2977a775a3009c435569892f7efa2110932424fda3556d6ecee76fbb1e9633e72b72e09a92b0b7fa2ac159e1741b0d4cd94e095b6e121bce 1.4.8.1008-linux-ia32.zip" ) ) } spids: [280] ) ] spids: [280] ) ] )