(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {(imap)}
          spids: [13]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {(2007f)}
          spids: [16]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {(6)}
          spids: [19]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ ('An IMAP/POP server'))}
          spids: [22]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ ('http://www.washington.edu/imap'))}
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ (all))}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ ('ASL 2.0'))}
          spids: [37]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') ('-dev c-client:cclient'))}
          spids: [42]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [48]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ (libressl-dev))}
          spids: [52]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ('http://gd.tuwien.ac.at/infosys/mail/imap/imap-') ($ Id.VSub_DollarName '$pkgver') 
                ('.tar.gz\n') ('\tfix-linking.patch\n') ('\tc-client-2006k_KOLAB_Annotations.patch\n') ('\t')
              )
            }
          spids: [57]
        )
      ]
    )
    (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 '$pkgname') (-) 
              ($ Id.VSub_DollarName '$pkgver')
            }
          spids: [68]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (C {(default_prepare)})
            (C {(sed)} {(-e)} 
              {
                (DQ ('s:-g -fno-omit-frame-pointer -O6:') 
                  (word_part.EscapedLiteral
                    token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:93)
                  ) ('{CFLAGS}:')
                )
              } {(-e)} {(DQ ('s:SSLDIR=/usr/local/ssl:SSLDIR=/usr:'))} {(-e)} 
              {
                (DQ ('s:SSLCERTS=') 
                  (word_part.EscapedLiteral
                    token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:111)
                  ) ('(SSLDIR)/certs:SSLCERTS=/etc/ssl/certs:')
                )
              } {(-e)} 
              {
                (DQ ('s:^CC=.*:CC=') 
                  (braced_var_sub
                    token: (Token id:Id.VSub_Name val:CC span_id:122)
                    suffix_op: (suffix_op.Unary op_id:Id.VTest_ColonHyphen arg_word:{(cc)})
                  ) (':')
                )
              } {(-i)} {(src/osdep/unix/Makefile)}
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {($ Id.VSub_DollarName '$builddir')})
            (C {(export)} {(Id.Lit_VarLike 'GCCCFLAGS=') (DQ ($ Id.VSub_DollarName '$CFLAGS'))})
            (command.Pipeline
              children: [
                (C {(yes)} {(DQ (y))})
                (C {(make)} {(slx)} {(Id.Lit_VarLike 'SPECIALAUTHENTICATORS=') (ssl)} 
                  {(Id.Lit_VarLike 'SSLTYPE=') (unix)} {(Id.Lit_VarLike 'EXTRACFLAGS=') (DQ ($ Id.VSub_DollarName '$CFLAGS') (' -fPIC'))} 
                  {(Id.Lit_VarLike 'EXTRALDFLAGS=') (DQ ($ Id.VSub_DollarName '$LDFLAGS'))}
                )
              ]
              negated: F
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {($ Id.VSub_DollarName '$builddir')})
            (C {(mkdir)} {(-p)} {($ Id.VSub_DollarName '$pkgdir') (/usr/sbin)})
            (C {(install)} {(-D)} {(-m755)} {(imapd/imapd)} 
              {($ Id.VSub_DollarName '$pkgdir') (/usr/sbin/imapd)}
            )
            (C {(install)} {(-D)} {(-m755)} {(ipopd/ipop2d)} 
              {($ Id.VSub_DollarName '$pkgdir') (/usr/sbin/ipop2d)}
            )
            (C {(install)} {(-D)} {(-m755)} {(ipopd/ipop3d)} 
              {($ Id.VSub_DollarName '$pkgdir') (/usr/sbin/ipop3d)}
            )
            (command.ForEach
              iter_name: i
              iter_words: [
                {(c-client)}
                {(mail)}
                {(imap4r1)}
                {(rfc822)}
                {(linkage)}
                {(misc)}
                {(smtp)}
                {(nntp)}
                {(osdep)}
                {(env_unix)}
                {(env)}
                {(fs)}
                {(ftl)}
                {(nl)}
                {(tcp)}
                {(sslio)}
                {(utf8)}
                {(utf8aux)}
              ]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {(install)} {(-D)} {(-m644)} {(c-client/) ($ Id.VSub_DollarName '$i') (.h)} 
                      {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/include/imap/) 
                        ($ Id.VSub_DollarName '$i') (.h)
                      }
                    )
                  ]
                )
            )
            (C {(install)} {(-m644)} {(c-client/linkage.c)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/include/imap/linkage.c)}
            )
            (C {(install)} {(-Dm755)} {(c-client/libc-client.so.1.0.0)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/lib/libc-client.so.1.0.0)}
            )
            (C {(ln)} {(-s)} {(libc-client.so.1.0.0)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/lib/libc-client.so.1)}
            )
            (C {(ln)} {(-s)} {(libc-client.so.1.0.0)} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/lib/libc-client.so)}
            )
          ]
        )
    )
    (command.ShFunction
      name: cclient
      body: 
        (command.BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ ('UW IMAP c-client library'))}
                  spids: [381]
                )
              ]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) (/usr)})
            (C {(mv)} {(DQ ($ Id.VSub_DollarName '$pkgdir')) (/usr/lib)} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) (/usr/)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (
'7c3e1d9927872001e768ff2ddbcf3af74078243efe58dd70e01d966856b7611134e4b579818691a954bade9acaeeda6f2f30f40d812b8aa20990de5cb90d5d35  imap-2007f.tar.gz\n'
                ) 
                (
'f8a4b5b8759b690273ec8c86db55c3c3ebf7b358321aa829341bc65e98db0f10696b1eeae922eecada668f011b0b3231ed73c3a959b47b4cba00568bf7d231c1  fix-linking.patch\n'
                ) 
                (
'871093236b3ae300968e1e200a2389566af72ed1f62ad57c1dc617dd59e8378f29175fe07e5cfc575e022f3c27769b06850cbf21567f7cc359ca204c4d87a3af  c-client-2006k_KOLAB_Annotations.patch'
                )
              )
            }
          spids: [412]
        )
      ]
    )
  ]
)