(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
              children: [
                (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--enable-shared)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(make)})
                (AndOr
                  children: [
                    (C {(make)} {(-C)} {(dwarfgen)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  op_id: Op_DPipe
                )
              ]
              op_id: Op_DAmp
            )
          ]
          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]
    )
  ]
)