(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_flavor) op:Equal rhs:{(hardened)} spids:[7])]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_kpkg)
          op: Equal
          rhs: {(linux-) ($ VSub_Name '$_flavor')}
          spids: [10]
        )
      ]
      spids: [10]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_kver) op:Equal rhs:{(4.9.54)} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_kpkgrel) op:Equal rhs:{(0)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_mypkgrel) op:Equal rhs:{(0)} spids:[20])]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_kpkgver)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_kver') (-r) ($ VSub_Name '$_kpkgrel'))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (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: [31]
        )
      ]
      spids: [31]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_realname) op:Equal rhs:{(dahdi-linux)} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgname)
          op: Equal
          rhs: {(${ VSub_Name _realname) (-) (${ VSub_Name _flavor)}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {($ VSub_Name '$_kver')}
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_dahdiver) op:Equal rhs:{(2.11.1)} spids:[63])]
      spids: [63]
    )
    (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: [67 76]
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Digium Asterisk Hardware Device Interface drivers ') ($ VSub_Name '$_dahdiver'))}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.asterisk.org'))}
          spids: [84]
        )
      ]
      spids: [84]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ('x86 x86_64'))} spids:[89])]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[94])]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: {(DQ ('dahdi-linux linux-') (${ VSub_Name _flavor) ('=') (${ VSub_Name _kpkgver))}
          spids: [99]
        )
      ]
      spids: [99]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ (linux-) (${ VSub_Name _flavor) ('-dev=') (${ VSub_Name _kpkgver) (' wget tar perl'))
            }
          spids: [117]
        )
      ]
      spids: [117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[130])]
      spids: [130]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-dev))}
          spids: [132]
        )
      ]
      spids: [132]
    )
    (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://downloads.digium.com/pub/telephony/dahdi-linux/releases/') 
                (${ VSub_Name _realname) (-) ($ VSub_Name '$_dahdiver') ('.tar.gz\n') ('\tdahdi-depmod.patch\n') ('\tdahdi-bri_dchan.patch\n') 
                ('\tdahdi-zaphfc.patch\n') ('\tzaphfc-dahdi-flortz.diff\n') ('\tzaphfc-dahdi-2.4.0.patch\n') ('\tzaphfc-dahdi-2.5.0.patch\n') 
                ('\tzaphfc-dahdi-2.6.0.patch\n') ('\tzaphfc-dahdi-2.7.0.patch\n') ('\tconstify.patch\n') ('\tlinux-3.13.patch\n') ('\tlinux-4.4.patch\n') 
                ('\t')
              )
            }
          spids: [153]
        )
      ]
      spids: [153]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_dahdiver'))
              }
            )
            (AndOr
              children: [
                (Subshell
                  child: 
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-f)} 
                                  {(DQ ($ VSub_Name '$startdir')) (/../linux-) (${ VSub_Name _flavor) 
                                    (/APKBUILD)
                                  } {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(.)} 
                              {(DQ ($ VSub_Name '$startdir')) (/../linux-) (${ VSub_Name _flavor) 
                                (/APKBUILD)
                              }
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$_kver'))} 
                                          {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$pkgver'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(die)} 
                                      {
                                        (DQ ('dahdi-linux-grsec: please update _kver to ') 
                                          ($ VSub_Name '$pkgver')
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 254]
                                )
                              ]
                              spids: [-1 265]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$_kpkgrel'))} 
                                          {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$pkgrel'))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(die)} 
                                      {
                                        (DQ ('dahdi-linux-grsec: please update _kpkgrel to ') 
                                          ($ VSub_Name '$pkgrel')
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 286]
                                )
                              ]
                              spids: [-1 297]
                            )
                          ]
                          spids: [-1 221]
                        )
                      ]
                      spids: [-1 300]
                    )
                  spids: [199 303]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (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: [332 337 367 -1]
                        )
                      ]
                      spids: [325 329 370]
                    )
                  ]
                  spids: [322 373]
                )
              spids: [318 320]
            )
          ]
          spids: [181]
        )
      spids: [177 180]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_dahdiver'))
              }
            )
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike 'KVERS=') (DQ (${ VSub_Name _abi_release))} 
                  {(Lit_VarLike 'DYNFS=') (DQ (yes))} {(Lit_VarLike 'MODULES_EXTRA=') (DQ (zaphfc))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [382]
        )
      spids: [378 381]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} 
              {
                (DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_realname') (-) ($ VSub_Name '$_dahdiver'))
              }
            )
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike 'KVERS=') (DQ (${ VSub_Name _abi_release))} 
                  {(Lit_VarLike 'DYNFS=') (DQ (yes))} {(Lit_VarLike 'MODULES_EXTRA=') (DQ (zaphfc))} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} 
                  {(install-modules)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(rm)} {(-rf)} {(DQ ($ VSub_Name '$pkgdir')) (/lib/firmware)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/hotplug/firmware)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/include)}
            )
          ]
          spids: [430]
        )
      spids: [426 429]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends_dev)
          op: Equal
          rhs: {(DQ (dahdi-linux-dev))}
          spids: [509]
        )
      ]
      spids: [509]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (C {(default_dev)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dir)
                  op: Equal
                  rhs: 
                    {(DQ ($ VSub_Name '$subpkgdir')) (/usr/src/dahdi-headers-) 
                      (${ VSub_Name _abi_release)
                    }
                  spids: [526]
                )
              ]
              spids: [524]
            )
            (C {(install)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$_realname') (-) 
                ($ VSub_Name '$_dahdiver') (/drivers/dahdi/Module.symvers)
              } {(DQ ($ VSub_Name '$dir')) (/drivers/dahdi/Module.symvers)}
            )
            (C {(ln)} {(-s)} {(/usr/include)} {(DQ ($ VSub_Name '$dir')) (/include)})
          ]
          spids: [518]
        )
      spids: [514 517]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'db15d9237f157b5349de8f4cdb45573ed42e1dd25c83f900835c7e15637a19e1e95c7c990dc786c1e3f37f32419f3d009e179d27b5d16421789ff9bc76f54224  dahdi-linux-2.11.1.tar.gz\n'
                ) 
                (
'aba01eb90d9db1c595ff22078c76aadb20900486b5794d38b7ee61fa30d2fb51be318a4d059246017640447aee03fb09bb5514c818e3caa1cd98e331ec065173  dahdi-depmod.patch\n'
                ) 
                (
'fa2fa9e96eefc0f31a1a4a8f8f44e77936f6da0d7b74fe3c3d1f0de085621744ae4367932ac97a10b7f96b7d0954843b0bfe07a251b85434079cc6da29e243ba  dahdi-bri_dchan.patch\n'
                ) 
                (
'8ef31c9723237da83954832df5aee1f5daa23f8fefe07a1a191a2c5da2c2308001d68cee83500f7ef43166bfc0d65552b0ca5362789c5c82a7217e09362fd5fe  dahdi-zaphfc.patch\n'
                ) 
                (
'f18043fd18a05be7e49daa9d8c96c8a8c45936b14e82e30523e4d88b1620a73147f765d24d2038c4ec0855901e36e8e2b188d596f94437dfb80f6d76ab699d9d  zaphfc-dahdi-flortz.diff\n'
                ) 
                (
'8068fcbba81b819bbd14a1a324457d0febd5350d16c6443be035c50f7759010376bd92d3c7ea69b47309e02603e587387b643f64663652e162853515371a6da5  zaphfc-dahdi-2.4.0.patch\n'
                ) 
                (
'95811d56f5567bbab1e6fac89fdc7a4d78252a54a416e884903ae2709f8922f5cd02c492de0bad5c35fdfd52250ec231ed11457e36ba33f8747c3226491882de  zaphfc-dahdi-2.5.0.patch\n'
                ) 
                (
'7533c640817f71789c922bb9a5a3b6132b5b47958770929b1c9a50a1e2e6de914e278f466a85ef99759e291e5907c56d60926c74075f4e731a9910a46c1be3ea  zaphfc-dahdi-2.6.0.patch\n'
                ) 
                (
'daca74da31c655265164a854987d45ca5ee3af1defbe2d49a9f1a70a48a43dc2bc3ceba724781ae29e3a9078b827f641d2e29809fb25101986f2f69c767d1382  zaphfc-dahdi-2.7.0.patch\n'
                ) 
                (
'c247ce53dd0c9f069d4881c89bd0dc1a816562761874731924af482c40736d6604b360b26642ba5d5d86208c8231de703aa0d858e40911cb0dda46c8fabfd19e  constify.patch\n'
                ) 
                (
'dfc2b0357dc3d2a37c45f1fcc503009cf35e99c8b174d0dd7c91ac4c2c9bb3428f9a19a3f264446069fd751441833f43e11b3b55a060865c6daca9bef74008be  linux-3.13.patch\n'
                ) 
                (
'18cc299c9b9ab05b93769c0aa68595d3b3b640b97c6ee546b9cbe551f08679557c7e2a5a8255577ab6ae7036c2210550b45066b03d04ebbe7adad1a59aba5866  linux-4.4.patch'
                )
              )
            }
          spids: [571]
        )
      ]
      spids: [571]
    )
  ]
)