(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dev86)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.16.21)} 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 real mode 80x86 assembler and linker"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://v3.sk/~lkundrak/dev86/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("GPL+ and GPLv2+ and LGPLv2+"))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("bash coreutils"))}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://v3.sk/~lkundrak/dev86/Dev86src-") ($ VSub_Name "$pkgver") (".tar.gz\n") 
                ("\tdev86-noelks.patch\n") ("\tdev86-pic.patch\n") ("\tdev86-long.patch\n") ("\t")
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/dev86-) ($ VSub_Name "$pkgver")}
          spids: [64]
        )
      ]
      spids: [64]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[80])]
              spids: [78]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (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)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (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: [109 111 135 -1]
                        )
                      ]
                      spids: [102 106 138]
                    )
                  ]
                  spids: [99 141]
                )
              spids: [95 97]
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(DQ ("s/-O2 -g/") (${ VSub_Name CFLAGS) (/))} {(makefile.in)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <"s,alt-libs elksemu,alt-libs,">)} {(-e)} 
                  {(SQ <"s,install-lib install-emu,install-lib,">)} {(makefile.in)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(DQ ("s:-O2 -g:") (${ VSub_Name CFLAGS) (":"))} {(-e)} 
                  {(SQ <"/INEXE=/s:-s::">)} {(makefile.in)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <"/INSTALL_OPTS=/s:-s::">)} {(bin86/Makefile)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(sed)} {(-i)} {(-e)} {(SQ <"/install -m 755 -s/s:-s::">)} {(dis88/Makefile)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [75]
        )
      spids: [71 74]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(export)} {(Lit_VarLike "CPPFLAGS=") (DQ )})
            (C {(export)} {(Lit_VarLike "SHELL=") (/bin/bash)})
            (C {(msg)} {(DQ ("building bcc86 unproto copt as86 ld86"))})
            (AndOr
              children: [
                (C {(make)} {(-j1)} {(bcc86)} {(unproto)} {(copt)} {(as86)} {(ld86)} 
                  {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} 
                  {(Lit_VarLike "CC=") 
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name CC>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                        spids: [348 352]
                      )
                    )
                  } {(Lit_VarLike "NATIVE=") (SQ <"-DA_OUT_INCL=\\\"../libc/include/a.out.h\\\"">)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("building cpp"))})
            (AndOr
              children: [
                (C {(make)} {(-C)} {(cpp)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} 
                  {(Lit_VarLike "CC=") 
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name CC>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                        spids: [391 395]
                      )
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("building ar"))})
            (AndOr
              children: [
                (C {(make)} {(-C)} {(ar)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} 
                  {(Lit_VarLike "CC=") 
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name CC>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                        spids: [425 429]
                      )
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("building ld"))})
            (AndOr
              children: [
                (C {(make)} {(-C)} {(ld)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} 
                  {(Lit_VarLike "CC=") 
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name CC>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                        spids: [459 463]
                      )
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(msg)} {(DQ ("building the rest..."))})
            (AndOr
              children: [
                (C {(make)} {(-j1)} {(Lit_VarLike "DIST=") (DQ ($ VSub_Name "$pkgdir"))} 
                  {(Lit_VarLike "CC=") 
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name CC>
                        suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                        spids: [491 495]
                      )
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [297]
        )
      spids: [293 296]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(make)} {(Lit_VarLike "DIST=") (DQ ($ VSub_Name "$pkgdir"))} 
              {(Lit_VarLike "MANDIR=") (/usr/share/man)} {(Lit_VarLike "LIBDIR=") (/usr/lib/bcc)} {(Lit_VarLike "INCLDIR=") (/usr/lib/bcc)} 
              {(Lit_VarLike "LOCALPREFIX=") (/usr)} {(install)} {(install-man)}
            )
          ]
          spids: [511]
        )
      spids: [507 510]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("6b96fe9d2d1c546842a4d1c7ef387e4c  Dev86src-0.16.21.tar.gz\n") 
                ("eba7081bc5dbd72b7b9b902275251499  dev86-noelks.patch\n") ("d508a2a8ededa9e34dbd9105dfd66290  dev86-pic.patch\n") 
                ("95e9df3245d46a02154fbe2f8b907782  dev86-long.patch")
              )
            }
          spids: [557]
        )
      ]
      spids: [557]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"234b110e6df9b7f6843e2ee53473127c2211243a16748f229fc0127845f68d94  Dev86src-0.16.21.tar.gz\n"
                ) ("3846e55cec22149e99e25540f84ac2e2ff640881fe6f21b6558766522181354d  dev86-noelks.patch\n") 
                (
"cae90d286eae1230566e423dfee37cd339fe17ba7c32f49de9c4a17fd357f1b2  dev86-pic.patch\n"
                ) ("eda9999b6ab2baf9a62e7fb720f56d3d5727b79dbb825a29bf42f685a3299355  dev86-long.patch")
              )
            }
          spids: [565]
        )
      ]
      spids: [565]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6d35dc3c7f9735cf7967cdb2bc0f7bee967ae26667cd8cef56bbdf7d7855ef1d35057db4c0031ff86b9b95d3c8ee44aff408446115b35b6c10cf207a33838016  Dev86src-0.16.21.tar.gz\n"
                ) 
                (
"70eb52bd314a10b2f2b2ea00c88b398772f0a998cdd9db2d73904bc3e7db6cac8317f10b8dd838c04659d54cd5411d1a8b63dc89257ef04048c07b85b182e966  dev86-noelks.patch\n"
                ) 
                (
"1dafea998e3d62e71f069eb6bd6e0e05c7152a0470fbf9baa82c3ac9e3f5fe20c342ed0b35be91e82ce83638346a3e8c9855e77f4a71656f2ee7590e999e55fb  dev86-pic.patch\n"
                ) 
                (
"94c7532724d6c02a389303f1ce023e13fe95abecb86e1e4126504701cc755053ad810514e599c1151d166c45c51e1af15cbfac9e25895408b1133feb86dce21e  dev86-long.patch"
                )
              )
            }
          spids: [573]
        )
      ]
      spids: [573]
    )
  ]
)