(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgname='> name:pkgname)
          op: assign_op.Equal
          rhs: {<perl-html-gumbo>}
          spids: [9]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_pkgreal='> name:_pkgreal)
          op: assign_op.Equal
          rhs: {<HTML-Gumbo>}
          spids: [12]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgver='> name:pkgver)
          op: assign_op.Equal
          rhs: {<0.13>}
          spids: [15]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgrel='> name:pkgrel)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [18]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pkgdesc='> name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Perl module for HTML-Gumbo'>)}
          spids: [21]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'url='> name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://search.cpan.org/dist/HTML-Gumbo/'>)}
          spids: [26]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'arch='> name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [31]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'license='> name:license)
          op: assign_op.Equal
          rhs: {(DQ <'GPL PerlArtistic'>)}
          spids: [36]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cpandepends='> name:cpandepends)
          op: assign_op.Equal
          rhs: {(DQ <'perl perl-alien-libgumbo'>)}
          spids: [41]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'cpanmakedepends='> name:cpanmakedepends)
          op: assign_op.Equal
          rhs: {(DQ <'perl-module-build gumbo-parser-dev'>)}
          spids: [46]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'depends='> name:depends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName cpandepends))}
          spids: [51]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'makedepends='> name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ <'perl-dev '> ($ Id.VSub_DollarName cpanmakedepends))}
          spids: [56]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'subpackages='> name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName pkgname) <-doc>)}
          spids: [62]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'source='> name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://search.cpan.org/CPAN/authors/id/A/AL/ALEXMV/'> 
                ($ Id.VSub_DollarName _pkgreal) <-> ($ Id.VSub_DollarName pkgver) <.tar.gz>
              )
            }
          spids: [68]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_builddir='> name:_builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName srcdir) <'/'> ($ Id.VSub_DollarName _pkgreal) <-> 
                ($ Id.VSub_DollarName pkgver)
              )
            }
          spids: [78]
        )
      ]
      redirects: []
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))})
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<-e>} {<Build.PL>} {<Id.Lit_RBracket ']'>})
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<perl>} {<Build.PL>} {<Id.Lit_VarLike 'installdirs='> <vendor>})
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                          arg_word: {<1>}
                        )
                      ]
                    )
                  ]
                  spids: [102 113]
                )
              ]
              else_action: [
                (command.AndOr
                  ops: [Id.Op_DPipe]
                  children: [
                    (command.Simple
                      words: [{<perl>} {<Makefile.PL>} {<Id.Lit_VarLike 'INSTALLDIRS='> <vendor>}]
                      redirects: []
                      more_env: [(env_pair name:PERL_MM_USE_DEFAULT val:{<1>} spids:[133])]
                      do_fork: T
                    )
                    (command.ControlFlow
                      token: <Id.ControlFlow_Return return>
                      arg_word: {<1>}
                    )
                  ]
                )
              ]
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<'./Build'>} {<Id.Lit_VarLike 'PERL_MM_USE_DEFAULT='> <1>} 
                  {<Id.Lit_VarLike 'INSTALLDIRS='> <vendor>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName _builddir))})
            (C {<install>} {<-m0644>} {<-D>} {<'./blib/arch/auto/HTML/Gumbo/Gumbo.so'>} 
              {(DQ ($ Id.VSub_DollarName pkgdir)) 
                <'/usr/share/perl5/vendor_perl/auto/HTML/Gumbo/Gumbo.so'>
              }
            )
            (C {<install>} {<-m0644>} {<-D>} {<'./blib/lib/HTML/Gumbo.pm'>} 
              {(DQ ($ Id.VSub_DollarName pkgdir)) <'/usr/share/perl5/vendor_perl/HTML/Gumbo.pm'>}
            )
            (C {<gzip>} {<'./blib/libdoc/HTML'> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <Gumbo.3pm>})
            (C {<install>} {<-m0644>} {<-D>} 
              {<'./blib/libdoc/HTML'> <Id.Lit_Colon ':'> <Id.Lit_Colon ':'> <Gumbo.3pm.gz>} 
              {(DQ ($ Id.VSub_DollarName pkgdir)) <'/usr/share/man/man3/HTML'> <Id.Lit_Colon ':'> 
                <Id.Lit_Colon ':'> <Gumbo.3pm.gz>
              }
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'md5sums='> name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ <'189681412073f4a5d9874b0e21d592d6  HTML-Gumbo-0.13.tar.gz'>)}
          spids: [264]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha256sums='> name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'84acaf5f89e2b4cd73800561acad0bfbc6a4e7ec315d84c0c072ae41546d7ca7  HTML-Gumbo-0.13.tar.gz'
                >
              )
            }
          spids: [269]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sha512sums='> name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'447b42a1a9facb2e8d0f1d7d55e19a8c82cc556ba490d7de6a79602506bdf77a8fbd3c18d4d23d93730883b7dbae5f781ca6881e310f05f564b2886007f9fa74  HTML-Gumbo-0.13.tar.gz'
                >
              )
            }
          spids: [274]
        )
      ]
      redirects: []
    )
  ]
)