(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libdwarf)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170709)} 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 ('Parsing library for DWARF2 and later debugging file format'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.prevanders.net/dwarf.html'))}
          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 ('LGPL2+'))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ (elfutils-dev))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') ('-dev dwarf-tools dwarf-tools-doc'))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://www.prevanders.net/') ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                (.tar.gz)
              )
            }
          spids: [46]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!check'))} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir') (/dwarf-) ($ VSub_Name '$pkgver'))}
          spids: [60]
        )
      ]
      spids: [60]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./configure)} {(--prefix) (Lit_Other '=') (/usr)} {(--enable-shared)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (AndOr
              ops: [Op_DAmp Op_DPipe]
              children: [
                (C {(make)})
                (C {(make)} {(-C)} {(dwarfgen)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [72]
        )
      spids: [68 71]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:bindir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdir') (/usr/bin))}
                  spids: [125]
                )
              ]
              spids: [123]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:docdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdir') (/usr/share/doc/dwarf-tools))}
                  spids: [134]
                )
              ]
              spids: [132]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:incdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdir') (/usr/include/libdwarf))}
                  spids: [143]
                )
              ]
              spids: [141]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:libdir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdir') (/usr/lib))}
                  spids: [152]
                )
              ]
              spids: [150]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:man1dir)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdir') (/usr/share/man/man1))}
                  spids: [161]
                )
              ]
              spids: [159]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$bindir'))} {(DQ ($ VSub_Name '$docdir'))} 
              {(DQ ($ VSub_Name '$incdir'))} {(DQ ($ VSub_Name '$libdir'))} {(DQ ($ VSub_Name '$man1dir'))}
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir') (/libdwarf))})
            (C {(cp)} {(dwarf.h)} {(libdwarf.h)} {(DQ ($ VSub_Name '$incdir'))})
            (C {(cp)} {(libdwarf.a)} {(libdwarf.so)} {(DQ ($ VSub_Name '$libdir'))})
            (C {(cd)} {(DQ ($ VSub_Name '$builddir') (/dwarfdump))})
            (C {(cp)} {(dwarfdump)} {(DQ ($ VSub_Name '$bindir'))})
            (C {(cp)} {(COPYING)} {(DQ ($ VSub_Name '$docdir') (/dwarfdump.COPYING))})
            (C {(cp)} {(DWARFDUMPCOPYRIGHT)} {(GPL.txt)} {(DQ ($ VSub_Name '$docdir'))})
            (C {(cp)} {(dwarfdump.conf)} {(DQ ($ VSub_Name '$libdir'))})
            (C {(cp)} {(dwarfdump.1)} {(DQ ($ VSub_Name '$man1dir'))})
            (C {(cd)} {(DQ ($ VSub_Name '$builddir') (/dwarfgen))})
            (C {(cp)} {(dwarfgen)} {(DQ ($ VSub_Name '$bindir'))})
            (C {(cp)} {(COPYING)} {(DQ ($ VSub_Name '$docdir') (/dwarfgen.COPYING))})
            (C {(cp)} {(dwarfgen.1)} {(DQ ($ VSub_Name '$man1dir'))})
          ]
          spids: [120]
        )
      spids: [116 119]
    )
    (FuncDef
      name: tools
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:license)
                  op: Equal
                  rhs: {(DQ ('GPL2 BSD'))}
                  spids: [327]
                )
              ]
              spids: [327]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Tools for interacting with DWARF2 and later debugging files'))}
                  spids: [333]
                )
              ]
              spids: [333]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:bin) op:Equal rhs:{(DQ (usr/bin))} spids:[342])]
              spids: [340]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:lib) op:Equal rhs:{(DQ (usr/lib))} spids:[350])]
              spids: [348]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$lib'))})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$bin'))} 
              {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$bin'))}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$lib') (/dwarfdump.conf))} 
              {(DQ ($ VSub_Name '$subpkgdir') (/) ($ VSub_Name '$lib'))}
            )
          ]
          spids: [324]
        )
      spids: [320 323]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'afff6716ef1af5d8aae2b887f36b9a6547fb576770bc6f630b82725ed1e59cbd387779aa729bbd1a5ae026a25ac76aacf64b038cd898b2419a8676f9aa8c59f1  libdwarf-20170709.tar.gz'
                )
              )
            }
          spids: [401]
        )
      ]
      spids: [401]
    )
  ]
)