(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(p7zip)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(16.02)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A command-line port of the 7zip compression utility'))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://p7zip.sourceforge.net'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ('LGPL2+'))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('bash yasm nasm'))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://downloads.sourceforge.net/sourceforge/') ($ VSub_Name '$pkgname') (/) 
                (${ VSub_Name pkgname) (_) (${ VSub_Name pkgver) ('_src_all.tar.bz2\n') ('\tCVE-2016-9296.patch')
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir') (/) (${ VSub_Name pkgname) (_) ($ VSub_Name '$pkgver'))}
          spids: [69]
        )
      ]
      spids: [69]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:makefile)
                  op: Equal
                  rhs: {(DQ (makefile.linux_any_cpu_gcc_4.X))}
                  spids: [110]
                )
              ]
              spids: [108]
            )
            (Case
              to_match: {(DQ ($ VSub_Name '$CARCH'))}
              arms: [
                (case_arm
                  pat_list: [{(x86)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:makefile)
                          op: Equal
                          rhs: {(DQ (makefile.linux_x86_asm_gcc_4.X))}
                          spids: [128]
                        )
                      ]
                      spids: [128]
                    )
                  ]
                  spids: [125 126 133 -1]
                )
                (case_arm
                  pat_list: [{(x86_64)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:makefile)
                          op: Equal
                          rhs: {(DQ (makefile.linux_amd64_asm))}
                          spids: [139]
                        )
                      ]
                      spids: [139]
                    )
                  ]
                  spids: [136 137 144 -1]
                )
              ]
              spids: [116 122 147]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(ln)} {(-sf)} {($ VSub_Name '$makefile')} {(makefile.machine)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(sed)} {(-e)} 
              {
                (DQ ('s,g++,') 
                  (BracedVarSub
                    token: <VSub_Name CXX>
                    suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{('g++')})
                    spids: [180 184]
                  ) (',')
                )
              } {(-i)} {(makefile.machine)}
            )
            (C {(sed)} {(-e)} 
              {
                (DQ ('s,gcc,') 
                  (BracedVarSub
                    token: <VSub_Name CC>
                    suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                    spids: [199 203]
                  ) (',')
                )
              } {(-i)} {(makefile.machine)}
            )
          ]
          spids: [95]
        )
      spids: [91 94]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(make)} {(all3)} {(Lit_VarLike 'OPTFLAGS=') (DQ (${ VSub_Name CXXFLAGS))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [218]
        )
      spids: [214 217]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(make)} {(install)} {(Lit_VarLike 'DEST_DIR=') (DQ ($ VSub_Name '$pkgdir'))} 
                  {(Lit_VarLike 'DEST_HOME=') (DQ (/usr))} {(Lit_VarLike 'DEST_MAN=') (DQ (/usr/share/man))} 
                  {(Lit_VarLike 'DEST_SHARE_DOC=') (DQ (/usr/share/doc/) ($ VSub_Name '$pkgname'))}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} 
                  {(contrib/gzip-like_CLI_wrapper_for_7z/) ($ VSub_Name '$pkgname')} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm644)} 
                  {(contrib/gzip-like_CLI_wrapper_for_7z/man1/) ($ VSub_Name '$pkgname') (.1)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/man/man1/) ($ VSub_Name '$pkgname') (.1)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [252]
        )
      spids: [248 251]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('a0128d661cfe7cc8c121e73519c54fbf  p7zip_16.02_src_all.tar.bz2\n') 
                ('0f0535ca888273f3779ca14e8f186813  CVE-2016-9296.patch')
              )
            }
          spids: [347]
        )
      ]
      spids: [347]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'5eb20ac0e2944f6cb9c2d51dd6c4518941c185347d4089ea89087ffdd6e2341f  p7zip_16.02_src_all.tar.bz2\n'
                ) ('f9bcbf21d4aa8938861a6cba992df13dec19538286e9ed747ccec6d9a4e8f983  CVE-2016-9296.patch')
              )
            }
          spids: [353]
        )
      ]
      spids: [353]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'd2c4d53817f96bb4c7683f42045198d4cd509cfc9c3e2cb85c8d9dc4ab6dfa7496449edeac4e300ecf986a9cbbc90bd8f8feef8156895d94617c04e507add55f  p7zip_16.02_src_all.tar.bz2\n'
                ) 
                (
'7a7fddf4122c3f5d4632640149a94c285a18515f38510388709c2fb9ecd450f9f34ae2e5fe4926c1c68507567b0affa2c8e9194c732673171dd5ee625192b194  CVE-2016-9296.patch'
                )
              )
            }
          spids: [359]
        )
      ]
      spids: [359]
    )
  ]
)