(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(git)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.14.2)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A distributed version control system'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('https://www.git-scm.com/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ('GPL2+'))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git-perl))} spids:[37])]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-doc\n') ('\t') ($ VSub_Name '$pkgname') 
                ('-bash-completion:completion:noarch\n') ('\tperl-') ($ VSub_Name '$pkgname') ('-svn:_perl_git_svn:noarch\n') ('\tperl-') ($ VSub_Name '$pkgname') 
                (':_perl_git:noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-svn\n') ('\t') ($ VSub_Name '$pkgname') ('-email\n') ('\t') 
                ($ VSub_Name '$pkgname') ('-fast-import:_fast_import\n') ('\t') ($ VSub_Name '$pkgname') ('-cvs::noarch\n') ('\t') 
                ($ VSub_Name '$pkgname') ('-p4::noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-daemon\n') ('\t') ($ VSub_Name '$pkgname') 
                ('-gitweb\n') ('\t') ($ VSub_Name '$pkgname') ('-subtree::noarch\n') ('\t') ($ VSub_Name '$pkgname') 
                ('-subtree-doc:subtree_doc:noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-perl:_git_perl:noarch\n') ('\t') ($ VSub_Name '$pkgname') 
                ('-gui::noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-gitk::noarch\n') ('\t')
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('zlib-dev libressl-dev curl-dev expat-dev perl-dev python2-dev\n') 
                ('\tpcre2-dev asciidoc xmlto perl-error tcl tk')
              )
            }
          spids: [111]
        )
      ]
      spids: [111]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('https://www.kernel.org/pub/software/scm/git/git-') ($ VSub_Name '$pkgver') 
                ('.tar.xz\n') ('\tbb-tar.patch\n') ('\tgit-daemon.initd\n') ('\tgit-daemon.confd\n') ('\t')
              )
            }
          spids: [117]
        )
      ]
      spids: [117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gitcoredir)
          op: Equal
          rhs: {(/usr/libexec/git-core)}
          spids: [129]
        )
      ]
      spids: [129]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver')}
          spids: [132]
        )
      ]
      spids: [132]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(default_prepare)})
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir op_id:Redir_DGreat fd:-1 arg_word:{(config.mak)} spids:[154])
                (HereDoc
                  op_id: Redir_DLessDash
                  fd: -1
                  body: 
                    {
                      (DQ ('NO_GETTEXT=YesPlease\n') ('NO_SVN_TESTS=YesPlease\n') 
                        ('NO_REGEX=YesPlease\n') ('USE_LIBPCRE2=YesPlease\n') ('NO_NSEC=YesPlease\n') ('NO_SYS_POLL_H=1\n') ('CFLAGS=') 
                        ($ VSub_Name '$CFLAGS') ('\n')
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [158]
                )
              ]
            )
          ]
          spids: [146]
        )
      spids: [142 145]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(-j1)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(perl/perl.mak)}
            )
            (C {(make)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))}
            )
          ]
          spids: [178]
        )
      spids: [174 177]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(-j1)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(Lit_VarLike 'INSTALLDIRS=') (vendor)} {(install)}
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/var/git)})
            (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name '$srcdir')) (/git-daemon.initd)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/git-daemon)}
            )
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name '$srcdir')) (/git-daemon.confd)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/conf.d/git-daemon)}
            )
            (C {(make)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install-man)}
            )
          ]
          spids: [220]
        )
      spids: [216 219]
    )
    (FuncDef
      name: _perl_git_svn
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Perl interface to Git::SVN'))}
                  spids: [321]
                )
              ]
              spids: [321]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))}
                  spids: [327]
                )
              ]
              spids: [327]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [336]
                )
              ]
              spids: [336]
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ':') (vendorlib)})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [346 352]
                )
              }
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$vendorlib') (/Git)})
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$vendorlib') (/Git/SVN) (Lit_Other '*')} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$vendorlib') (/Git/)}
            )
          ]
          spids: [318]
        )
      spids: [314 317]
    )
    (FuncDef
      name: _perl_git
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Perl interface to Git'))}
                  spids: [394]
                )
              ]
              spids: [394]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' perl-error'))
                    }
                  spids: [400]
                )
              ]
              spids: [400]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [410]
                )
              ]
              spids: [410]
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ':') (vendorlib)})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [420 426]
                )
              }
            )
            (C {(eval)} {(Assign_Local local)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(perl)} {(-V) (Lit_Other ':') (vendorarch)})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [433 439]
                )
              }
            )
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$vendorlib')} {($ VSub_Name '$vendorarch')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')})
                          spids: [464 469]
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$i')} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$i')}
                    )
                  ]
                  spids: [453 487]
                )
              spids: [447 451]
            )
          ]
          spids: [391]
        )
      spids: [387 390]
    )
    (FuncDef
      name: email
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('perl perl-git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') 
                        (' perl-net-smtp-ssl\n') ('\t\tperl-authen-sasl')
                      )
                    }
                  spids: [499]
                )
              ]
              spids: [499]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Git tools for sending email'))}
                  spids: [510]
                )
              ]
              spids: [510]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[516])]
              spids: [516]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')})
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/) (Lit_Other '*') (email) 
                (Lit_Other '*')
              } 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/) (Lit_Other '*') (imap) 
                (Lit_Other '*')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')}
            )
          ]
          spids: [496]
        )
      spids: [492 495]
    )
    (FuncDef
      name: svn
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('perl perl-git-svn=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') 
                        (' perl-subversion\n') ('\t\tperl-term-readkey')
                      )
                    }
                  spids: [573]
                )
              ]
              spids: [573]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Subversion support for git'))}
                  spids: [584]
                )
              ]
              spids: [584]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[590])]
              spids: [590]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-svn)} 
              {(DQ ($ VSub_Name '$pkgdir')) ($ VSub_Name '$_gitcoredir') (/git-remote-testsvn)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/)}
            )
          ]
          spids: [570]
        )
      spids: [566 569]
    )
    (FuncDef
      name: cvs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Git tools for importing CVS repositories'))}
                  spids: [643]
                )
              ]
              spids: [643]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('perl perl-git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') 
                        (' cvs perl-dbd-sqlite')
                      )
                    }
                  spids: [649]
                )
              ]
              spids: [649]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (git-perl))}
                  spids: [659]
                )
              ]
              spids: [659]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/git-cvs) (Lit_Other '*')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/) (Lit_Other '*') (cvs) 
                (Lit_Other '*')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')}
            )
          ]
          spids: [640]
        )
      spids: [636 639]
    )
    (FuncDef
      name: _fast_import
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Git backend for fast Git data importers'))}
                  spids: [725]
                )
              ]
              spids: [725]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))}
                  spids: [731]
                )
              ]
              spids: [731]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')})
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-fast-import)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/)}
            )
          ]
          spids: [722]
        )
      spids: [718 721]
    )
    (FuncDef
      name: p4
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Git tools for working with Perforce depots'))}
                  spids: [777]
                )
              ]
              spids: [777]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') 
                        (' git-fast-import=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel')
                      )
                    }
                  spids: [783]
                )
              ]
              spids: [783]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[796])]
              spids: [796]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/mergetools)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/) (Lit_Other '*') (p4) 
                (Lit_Other '*')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/mergetools/) 
                (Lit_Other '*') (p4) (Lit_Other '*')
              } {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/mergetools/)}
            )
          ]
          spids: [774]
        )
      spids: [770 773]
    )
    (FuncDef
      name: daemon
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Git protocol daemon'))}
                  spids: [865]
                )
              ]
              spids: [865]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))}
                  spids: [871]
                )
              ]
              spids: [871]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[880])]
              spids: [880]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-daemon)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-http-backend)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-shell)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$_gitcoredir')}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/etc)} {(DQ ($ VSub_Name '$subpkgdir')) (/)})
          ]
          spids: [862]
        )
      spids: [858 861]
    )
    (FuncDef
      name: gitweb
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Simple web interface to git repositories'))}
                  spids: [957]
                )
              ]
              spids: [957]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' perl'))}
                  spids: [963]
                )
              ]
              spids: [963]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (git))} spids:[973])]
              spids: [973]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share)} 
              {(DQ ($ VSub_Name '$subpkgdir')) ($ VSub_Name '$_gitcoredir')}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/gitweb)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$_gitcoredir') (/git-instaweb)} 
              {(DQ ($ VSub_Name '$subpkgdir')) ($ VSub_Name '$_gitcoredir')}
            )
          ]
          spids: [954]
        )
      spids: [950 953]
    )
    (FuncDef
      name: completion
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bash completion for ') ($ VSub_Name '$pkgname'))}
                  spids: [1031]
                )
              ]
              spids: [1031]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1038])]
              spids: [1038]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1043])]
              spids: [1043]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$pkgname') ('=') ($ VSub_Name '$pkgver') (-r) 
                        ($ VSub_Name '$pkgrel') (' bash-completion')
                      )
                    }
                  spids: [1048]
                )
              ]
              spids: [1048]
            )
            (C {(install)} {(-Dm644)} 
              {(DQ ($ VSub_Name '$builddir')) (/contrib/completion/git-completion.bash)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/bash-completion/completions/git)}
            )
          ]
          spids: [1028]
        )
      spids: [1024 1027]
    )
    (FuncDef
      name: subtree
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel'))}
                  spids: [1086]
                )
              ]
              spids: [1086]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Split git repository into subtrees'))}
                  spids: [1095]
                )
              ]
              spids: [1095]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1101])]
              spids: [1101]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir')) (/contrib/subtree)})
            (C {(make)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))}
            )
            (C {(make)} {(install)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$subpkgdir'))}
            )
          ]
          spids: [1083]
        )
      spids: [1079 1082]
    )
    (FuncDef
      name: subtree_doc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1148])]
              spids: [1148]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Split git repository into subtrees (documentation)'))}
                  spids: [1153]
                )
              ]
              spids: [1153]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1159])]
              spids: [1159]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir')) (/contrib/subtree)})
            (C {(make)} {(install-man)} {(Lit_VarLike 'prefix=') (/usr)} 
              {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$subpkgdir'))}
            )
            (C {(gzip)} {(-9)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/man/man1/git-subtree.1)})
          ]
          spids: [1145]
        )
      spids: [1141 1144]
    )
    (FuncDef
      name: gui
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' tcl tk'))}
                  spids: [1205]
                )
              ]
              spids: [1205]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('GUI interface for git'))}
                  spids: [1215]
                )
              ]
              spids: [1215]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1221])]
              spids: [1221]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/libexec/git-core)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/git-gui)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/libexec/git-core/git-citool)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/libexec/git-core/git-gui)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/libexec/git-core/git-gui--askpass)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/libexec/git-core/)}
            )
          ]
          spids: [1202]
        )
      spids: [1198 1201]
    )
    (FuncDef
      name: gitk
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' tcl tk'))}
                  spids: [1293]
                )
              ]
              spids: [1293]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Gitk interface for git'))}
                  spids: [1303]
                )
              ]
              spids: [1303]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1309])]
              spids: [1309]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/gitk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/gitk)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [1290]
        )
      spids: [1286 1289]
    )
    (FuncDef
      name: _git_perl
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('git=') ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' perl-git=') 
                        ($ VSub_Name '$pkgver') (-r) ($ VSub_Name '$pkgrel') (' perl')
                      )
                    }
                  spids: [1368]
                )
              ]
              spids: [1368]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Additional Git commands that requires perl'))}
                  spids: [1382]
                )
              ]
              spids: [1382]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ )} spids:[1388])]
              spids: [1388]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/perl) (Lit_Other '*')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/lib/)}
            )
            (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
            (Pipeline
              children: [
                (C {(find)} {(-type)} {(f)})
                (C {(xargs)} {(file)} {(--mime-type)})
                (C {(grep)} {(perl)})
                (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)})
                (While
                  cond: [(Sentence child:(C {(read)} {(f)}) terminator:<Op_Semi ';'>)]
                  body: 
                    (DoGroup
                      children: [
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ('*')}
                                )
                              spids: [1473 1478]
                            )
                          }
                        )
                        (C {(mv)} {(DQ ($ VSub_Name '$f'))} 
                          {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                            (BracedVarSub
                              token: <VSub_Name f>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ('*')}
                                )
                              spids: [1491 1496]
                            )
                          }
                        )
                      ]
                      spids: [1462 1499]
                    )
                )
              ]
              negated: False
            )
            (C {(find)} {(DQ ($ VSub_Name '$subpkgdir'))} {(-name)} {(perllocal.pod)} {(-delete)})
          ]
          spids: [1365]
        )
      spids: [1361 1364]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'fe99486e0aef8d73dace3081bbd62bc6d08bc13868b98c905f7833458fdfc464eea504ae2961f4a2f38892cb0e76b533a50a2cacdf07c9ad9f8106e7ac1c353c  git-2.14.2.tar.xz\n'
                ) 
                (
'85767b5e03137008d6a96199e769e3979f75d83603ac8cb13a3481a915005637409a4fd94e0720da2ec6cd1124f35eba7cf20109a94816c4b4898a81fbc46bd2  bb-tar.patch\n'
                ) 
                (
'89528cdd14c51fd568aa61cf6c5eae08ea0844e59f9af9292da5fc6c268261f4166017d002d494400945e248df6b844e2f9f9cd2d9345d516983f5a110e4c42a  git-daemon.initd\n'
                ) 
                (
'fbf1f425206a76e2a8f82342537ed939ff7e623d644c086ca2ced5f69b36734695f9f80ebda1728f75a94d6cd2fcb71bf845b64239368caab418e4d368c141ec  git-daemon.confd'
                )
              )
            }
          spids: [1518]
        )
      ]
      spids: [1518]
    )
  ]
)