(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {(perl-crypt-eksblowfish)}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_pkgreal)
          op: assign_op.Equal
          rhs: {(Crypt-Eksblowfish)}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {(0.009)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {(4)}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ ('the Eksblowfish block cipher'))}
          spids: [21]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ ('http://search.cpan.org/dist/Crypt-Eksblowfish/'))}
          spids: [26]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ (all))}
          spids: [31]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ ('GPL PerlArtistic'))}
          spids: [36]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:cpandepends)
          op: assign_op.Equal
          rhs: {(DQ (perl-class-mix))}
          spids: [41]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:cpanmakedepends)
          op: assign_op.Equal
          rhs: {(DQ ('   '))}
          spids: [46]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$cpandepends'))}
          spids: [51]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ('perl-dev ') ($ Id.VSub_DollarName '$cpanmakedepends') (' perl-module-build'))}
          spids: [56]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') (-doc))}
          spids: [63]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ('http://search.cpan.org/CPAN/authors/id/Z/ZE/ZEFRAM/') 
                ($ Id.VSub_DollarName '$_pkgreal') (-) ($ Id.VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [69]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') (/) ($ Id.VSub_DollarName '$_pkgreal') (-) 
                ($ Id.VSub_DollarName '$pkgver')
              )
            }
          spids: [79]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (C {(export)} 
              {(Id.Lit_VarLike 'CFLAGS=') 
                (command_sub
                  left_token: (Token id:Id.Left_Backtick val:'`' span_id:106)
                  command_list: 
                    (command.CommandList
                      children: [
                        (C {(perl)} {(-MConfig)} {(-E)} 
                          {(SQ (Token id:Id.Lit_Chars val:'say $Config{ccflags}' span_id:116))}
                        )
                      ]
                    )
                )
              }
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(perl)} {(Build.PL)} {(Id.Lit_VarLike 'installdirs=') (vendor)})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:130)
                  arg_word: {(1)}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (C {(export)} 
              {(Id.Lit_VarLike 'CFLAGS=') 
                (command_sub
                  left_token: (Token id:Id.Left_Backtick val:'`' span_id:154)
                  command_list: 
                    (command.CommandList
                      children: [
                        (C {(perl)} {(-MConfig)} {(-E)} 
                          {(SQ (Token id:Id.Lit_Chars val:'say $Config{ccflags}' span_id:164))}
                        )
                      ]
                    )
                )
              }
            )
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [(C {(./Build)}) (C {(./Build)} {(test)})]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ Id.VSub_DollarName '$_builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(./Build)} {(install)} 
                  {(Id.Lit_VarLike 'destdir=') (DQ ($ Id.VSub_DollarName '$pkgdir'))}
                )
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:205)
                  arg_word: {(1)}
                )
              ]
            )
            (C {(find)} {(DQ ($ Id.VSub_DollarName '$pkgdir'))} 
              {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\(' span_id:216))} {(-name)} {(perllocal.pod)} {(-o)} {(-name)} {(.packlist)} 
              {(word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:'\\)' span_id:228))} {(-delete)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ ('d2907b00cc500fc523bf86bb427d9bb8  Crypt-Eksblowfish-0.009.tar.gz'))}
          spids: [235]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'3cc7126d5841107237a9be2dc5c7fbc167cf3c4b4ce34678a8448b850757014c  Crypt-Eksblowfish-0.009.tar.gz'
                )
              )
            }
          spids: [240]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'ca66a1ca4fd71388f25dc77c943e2416ed8534576309dd75f19a7219457418140c1bd21887d61918c34d3d6f9e11ea822b4661d30c6edf7f3673bbcd9a00a51b  Crypt-Eksblowfish-0.009.tar.gz'
                )
              )
            }
          spids: [245]
        )
      ]
    )
  ]
)