(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_flavor) op:Equal rhs:{(hardened)} spids:[4])]
      spids: [4]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_kpkg)
          op: Equal
          rhs: {(linux-) ($ VSub_Name '$_flavor')}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_kver) op:Equal rhs:{(4.9.54)} spids:[11])]
      spids: [11]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_kpkgrel) op:Equal rhs:{(0)} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_mypkgrel) op:Equal rhs:{(0)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_kpkgver)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_kver') (-r) ($ VSub_Name '$_kpkgrel'))}
          spids: [21]
        )
      ]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_abi_release)
          op: Equal
          rhs: {(${ VSub_Name _kver) (-) (${ VSub_Name _kpkgrel) (-) (${ VSub_Name _flavor)}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_realname)
          op: Equal
          rhs: {(devicemaster-linux)}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgname)
          op: Equal
          rhs: {(${ VSub_Name _realname) (-) (${ VSub_Name _flavor)}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {($ VSub_Name '$_kver')}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_realver) op:Equal rhs:{(7.15)} spids:[60])]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgrel)
          op: Equal
          rhs: 
            {
              (ArithSubPart
                anode: 
                  (ArithBinary
                    op_id: Arith_Plus
                    left: (ArithWord w:{($ VSub_Name '$_kpkgrel')})
                    right: (ArithWord w:{($ VSub_Name '$_mypkgrel')})
                  )
                spids: [64 73]
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: 
            {
              (DQ ('NS-Link Device Drivers ') ($ VSub_Name '$_realver') (' for linux-') 
                ($ VSub_Name '$_flavor')
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'http://www.comtrol.com/resources/product-resources-white-papers/ns-link-device-drivers'
                )
              )
            }
          spids: [83]
        )
      ]
      spids: [83]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ('x86 x86_64 armhf'))}
          spids: [88]
        )
      ]
      spids: [88]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[93])]
      spids: [93]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ (linux-) (${ VSub_Name _flavor) ('=') (${ VSub_Name _kpkgver))}
          spids: [98]
        )
      ]
      spids: [98]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ (linux-) (${ VSub_Name _flavor) ('-dev=') (${ VSub_Name _kpkgver) (' linux-headers'))
            }
          spids: [110]
        )
      ]
      spids: [110]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[123])]
      spids: [123]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install_if)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$_kpkg') ('=') ($ VSub_Name '$_kpkgver') (' ') ($ VSub_Name '$_realname'))
            }
          spids: [125]
        )
      ]
      spids: [125]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[134])]
      spids: [134]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:provides)
          op: Equal
          rhs: 
            {
              (DQ (${ VSub_Name _realname) ('-grsec=') (${ VSub_Name pkgver) (-r) (${ VSub_Name pkgrel))
            }
          spids: [138]
        )
      ]
      spids: [138]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://dev.alpinelinux.org/archive/devicemaster-linux/devicemaster-linux-') 
                ($ VSub_Name '$_realver') ('.tar.gz\n') ('\tnslink.patch\n') ('\t')
              )
            }
          spids: [153]
        )
      ]
      spids: [153]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (Subshell
                  child: 
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} 
                                  {(../../main/linux-) (${ VSub_Name _flavor) (/APKBUILD)} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_name)
                                  op: Equal
                                  rhs: {($ VSub_Name '$pkgname')}
                                  spids: [193]
                                )
                              ]
                              spids: [193]
                            )
                            (C {(.)} {(../../main/linux-) (${ VSub_Name _flavor) (/APKBUILD)})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:pkgname)
                                  op: Equal
                                  rhs: {($ VSub_Name '$_name')}
                                  spids: [206]
                                )
                              ]
                              spids: [206]
                            )
                            (AndOr
                              children: [
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$_kver'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$pkgver'))} {(Lit_Other ']')}
                                )
                                (C {(die)} {(DQ ('please update _kver to ') ($ VSub_Name '$pkgver'))})
                              ]
                              op_id: Op_DAmp
                            )
                            (AndOr
                              children: [
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$_kpkgrel'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$pkgrel'))} {(Lit_Other ']')}
                                )
                                (C {(die)} {(DQ ('please update _kpkgrel to ') ($ VSub_Name '$pkgrel'))})
                              ]
                              op_id: Op_DAmp
                            )
                          ]
                          spids: [-1 190]
                        )
                      ]
                      spids: [-1 264]
                    )
                  spids: [174 265]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_realver'))
              }
            )
            (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 '*') (.patch)} {(Lit_Other '*') (.diff)}]
                          action: [
                            (C {(msg)} {(DQ ('Applying ') ($ VSub_Name '$i'))})
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [305 310 340 -1]
                        )
                      ]
                      spids: [298 302 343]
                    )
                  ]
                  spids: [295 346]
                )
              spids: [291 293]
            )
          ]
          spids: [167]
        )
      spids: [163 166]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_realver'))
              }
            )
            (AndOr
              children: [
                (C {(make)} {(-C)} {(/lib/modules/) ($ VSub_Name '$_abi_release') (/build)} 
                  {(Lit_VarLike 'SUBDIRS=') (DQ ($ VSub_Name '$PWD'))} {(modules)} {(Lit_VarLike 'V=') (1)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [355]
        )
      spids: [351 354]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_realver'))
              }
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$pkgdir') (/lib/modules/) (${ VSub_Name _abi_release) (/misc/))}
            )
            (AndOr
              children: [
                (C {(cp)} {(Lit_Other '*') (.ko)} 
                  {(DQ ($ VSub_Name '$pkgdir') (/lib/modules/) (${ VSub_Name _abi_release) (/misc/))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [402]
        )
      spids: [398 401]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'794f680613db6462f1452e32f17ab7e30e637d0a77d4c7c5cf43650776f5ec0d3c5144ebdf92fc5bf0f2f0fba456c2710d2cd2280981a208ff936b472388c3ba  devicemaster-linux-7.15.tar.gz\n'
                ) 
                (
'1af5aa054c19f25d6090bc00d7df38edfa764e9bb6105ba89c0952740379d2d3af9df53ea4e8a6cc5044835630d53552bdf9c025af602deaf6c241cab1836cc5  nslink.patch'
                )
              )
            }
          spids: [453]
        )
      ]
      spids: [453]
    )
  ]
)