(command.CommandList
  children: [
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:pkgname) op:Equal rhs:{(perl-authen-digestmd5)})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:_pkgreal) op:Equal rhs:{(Authen-DigestMD5)})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:pkgver) op:Equal rhs:{(0.04)})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:pkgrel) op:Equal rhs:{(0)})]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('SASL DIGEST-MD5 authentication (RFC2831) '))}
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url)
          op: Equal
          rhs: {(DQ (search.cpan.org/dist/Authen-DigestMD5/))}
        )
      ]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:arch) op:Equal rhs:{(DQ (noarch))})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:license) op:Equal rhs:{(DQ ('GPL PerlArtistic'))})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:cpandepends) op:Equal rhs:{(DQ )})]
    )
    (command.Assignment
      pairs: [(assign_pair lhs:(lhs_expr.LhsName name:cpanmakedepends) op:Equal rhs:{(DQ )})]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends)
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$cpandepends'))}
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('perl-dev ') ($ VSub_DollarName '$cpanmakedepends'))}
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://search.cpan.org/CPAN/authors/id/S/SA/SALVA/') 
                ($ VSub_DollarName '$_pkgreal') (-) ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_builddir)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$_pkgreal') (-) 
                ($ VSub_DollarName '$pkgver')
              )
            }
        )
      ]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (command.Simple
                  words: [{(perl)} {(Makefile.PL)} {(Lit_VarLike 'INSTALLDIRS=') (vendor)}]
                  more_env: [(env_pair name:PERL_MM_USE_DEFAULT val:{(1)})]
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
        )
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))}) (C {(make)})]
        )
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_DollarName '$pkgdir'))} {(install)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(find)} {(DQ ($ VSub_DollarName '$pkgdir'))} 
              {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\('>)} {(-name)} {(perllocal.pod)} {(-o)} {(-name)} {(.packlist)} 
              {(word_part.EscapedLiteral token:<Lit_EscapedChar '\\)'>)} {(-delete)}
            )
          ]
        )
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ('f96d3ccc55c4bf551baf59fd8cb51421  Authen-DigestMD5-0.04.tar.gz'))}
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'e568b193fa2f752416102543e06be81cf0dd785b881a6e99ecb77c9a07a2fd6c  Authen-DigestMD5-0.04.tar.gz'
                )
              )
            }
        )
      ]
    )
    (command.Assignment
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'b159d487738c22d9a1de2b9e068680697369b905b56370b57e3b3fb46ecea65ce2d3801b5733b032aa7ad8d320b29b551eef1c67304b53a86983e40969e0c14f  Authen-DigestMD5-0.04.tar.gz'
                )
              )
            }
        )
      ]
    )
  ]
)