(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libspectre)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.2.8)} 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 small library for rendering Postscript documents'))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.freedesktop.org/wiki/Software/libspectre'))}
          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 (GPL2))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('ghostscript-dev doxygen graphviz cairo-dev file'))}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') ('-dev ') ($ VSub_Name '$pkgname') (-doc))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://libspectre.freedesktop.org/releases/') ($ VSub_Name '$pkgname') (-) 
                ($ VSub_Name '$pkgver') ('.tar.gz\n') ('\ttest.ps')
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (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: [65]
        )
      ]
      spids: [65]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Pipeline children:[(C {(update_config_sub)})(C {(true)})] negated:False)
            (C {(default_prepare)})
          ]
          spids: [79]
        )
      spids: [75 78]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
              {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--sysconfdir) (Lit_Other '=') (/etc)} 
              {(--mandir) (Lit_Other '=') (/usr/share/man)} {(--infodir) (Lit_Other '=') (/usr/share/info)} {(--localstatedir) (Lit_Other '=') (/var)}
            )
            (C {(make)})
            (C {(make)} {(doc)})
          ]
          spids: [98]
        )
      spids: [94 97]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
          ]
          spids: [167]
        )
      spids: [163 166]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-m)} {(0755)} {(-p)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/doc/libspectre)}
            )
            (C {(install)} {(-m)} {(0644)} {(DQ ($ VSub_Name '$builddir')) (/doc/html/) (Lit_Other '*')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/doc/libspectre/)}
            )
          ]
          spids: [193]
        )
      spids: [189 192]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir') (/test))})
            (C {(make)})
            (C {(mkdir)} {(work)})
            (C {(./parser-test)} {(DQ ($ VSub_Name '$srcdir') (/test.ps))} {(work)})
            (C {(./spectre-test)} {(DQ ($ VSub_Name '$srcdir') (/test.ps))} {(work)})
            (Pipeline
              children: [
                (C {(file)} {(work/output.ps)})
                (C {(grep)} {(-q)} {(DQ ('PostScript document text conforming DSC level 3.0, Level 2'))})
              ]
              negated: False
            )
            (Pipeline
              children: [
                (C {(file)} {(work/output.pdf)})
                (C {(grep)} {(-q)} {(DQ ('PDF document, version 1.5'))})
              ]
              negated: False
            )
            (Pipeline
              children: [(C {(file)} {(work/document.png)}) (C {(grep)} {(-q)} {(DQ ('PNG image data'))})]
              negated: False
            )
            (C {(rm)} {(-r)} {(work)})
          ]
          spids: [234]
        )
      spids: [230 233]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'ebbe7f6adcbc7f7d6af61f24e23b114116c878755dbe90f1163546c1284a005b4d539be01986c1f940611e84141ca19768b8effc2abf1013606da7c93547da86  libspectre-0.2.8.tar.gz\n'
                ) 
                (
'c5148d38da69ebd125f66bb92204f2c7c79797d60a137d431122792c4e4cdcdb3a6a20cfadadd2821536449b1d638258f4596e43154e1ad2307bffa97af4908b  test.ps'
                )
              )
            }
          spids: [327]
        )
      ]
      spids: [327]
    )
  ]
)