(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(makepasswd)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(0.5.3)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[12])
          op: Equal
          rhs: {(2)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[15])
          op: Equal
          rhs: {(DQ ('Generates (pseudo-)random passwords of a desired length'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[20])
          op: Equal
          rhs: {(DQ ('http://people.defora.org/~khorben/projects/makepasswd/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[25])
          op: Equal
          rhs: {(DQ (all))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[30])
          op: Equal
          rhs: {(DQ (GPL3))}
          spids: [30]
        )
      ]
      spids: [30]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[35])
          op: Equal
          rhs: {(DQ )}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[39])
          op: Equal
          rhs: {(DQ ('libxslt docbook-xsl libressl-dev'))}
          spids: [39]
        )
      ]
      spids: [39]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[44])
          op: Equal
          rhs: {(DQ )}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[48])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[54])
          op: Equal
          rhs: 
            {
              (DQ ('http://ftp.defora.org/pub/projects/makepasswd/') ($ VSub_DollarName '$pkgname') (-) 
                ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[64])
          op: Equal
          rhs: 
            {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$pkgname') (-) 
              ($ VSub_DollarName '$pkgver')
            }
          spids: [64]
        )
      ]
      spids: [64]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(cd)} {(doc)})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [78]
        )
      spids: [74 77]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(install)} {(-D)} {(-p)} {(-m)} {(755)} {(src/makepasswd)} 
              {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin/makepasswd)}
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-D)} {(-p)} {(-m)} {(644)} {(doc/makepasswd.1)} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/man/man1/) 
                    ($ VSub_DollarName '$pkgname') (.1)
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [117]
        )
      spids: [113 116]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums spids:[175])
          op: Equal
          rhs: {(DQ ('f9303ba52592555a45b11e35779ca11f  makepasswd-0.5.3.tar.gz'))}
          spids: [175]
        )
      ]
      spids: [175]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums spids:[180])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'e632d31b45919be41b4ab29634e20926b2bdbba4086a8817e311fb68dd17c036  makepasswd-0.5.3.tar.gz'
                )
              )
            }
          spids: [180]
        )
      ]
      spids: [180]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[185])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'9b0c7ac44a81ab900d97d403e7f088756fc92bbd516b83391a23fa0c13f1c18137fd47ff8faa418c46bc8dfb11d3ea43d84c5f268dd6409c2ed3431afa536a4a  makepasswd-0.5.3.tar.gz'
                )
              )
            }
          spids: [185]
        )
      ]
      spids: [185]
    )
  ]
)