(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(kbuild)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.1.9998_pre20131130)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_ver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(_)}
                    replace: {(-)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [13 19]
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('A makefile framework for writing simple makefiles for complex tasks'))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://svn.netlabs.org/kbuild/wiki'))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ('x86 x86_64'))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ('autoconf automake flex bison'))}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[57])]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-doc))}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://dev.gentoo.org/~polynomial-c/kBuild-') (${ VSub_Name _ver) ('-src.tar.xz\n') 
                ('\tlchmod.patch\n') ('\tstrlcpy.patch\n') ('\tunderlinking.patch\n') ('\tsys_siglist.patch\n') 
                ('\tkbuild-0.1.9998_pre20110817-gcc-4.7.patch\n') ('\t0001-define-ALLPERMS-is-missing.patch\n') ('\tsys-types.patch\n') ('\tuclibc.patch\n') 
                ('\tkobjcache.patch\n') ('\tobstack.patch\n') ('\tglob.patch')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir')) (/kBuild-) ($ VSub_Name '$_ver')}
          spids: [88]
        )
      ]
      spids: [88]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[104])]
              spids: [102]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$source')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$i')}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name '$i')})
                              terminator: <Op_Semi ';'>
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$i')}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [133 135 159 -1]
                        )
                      ]
                      spids: [126 130 162]
                    )
                  ]
                  spids: [123 165]
                )
              spids: [119 121]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir')) (/src/kmk)})
            (AndOr
              children: [
                (C {(aclocal)} {(-I)} {(config)})
                (AndOr
                  children: [
                    (C {(autoheader)})
                    (AndOr
                      children: [
                        (C {(autoconf)})
                        (AndOr
                          children: [
                            (C {(automake)} {(--add-missing)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(1)}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir')) (/src/sed)})
            (AndOr
              children: [
                (C {(aclocal)} {(-I)} {(config)})
                (AndOr
                  children: [
                    (C {(autoheader)})
                    (AndOr
                      children: [
                        (C {(autoconf)})
                        (AndOr
                          children: [
                            (C {(automake)} {(--add-missing)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(1)}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
            (SimpleCommand
              words: [{(echo)} {(SQ <'#!/bin/sh'>)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: -1
                  arg_word: {(DQ ($ VSub_Name '$srcdir')) (/sh)}
                  spids: [265]
                )
              ]
            )
            (SimpleCommand
              words: [{(echo)} {(SQ <'exec /bin/busybox sh "$@"'>)}]
              redirects: [
                (Redir
                  op_id: Redir_DGreat
                  fd: -1
                  arg_word: {(DQ ($ VSub_Name '$srcdir')) (/sh)}
                  spids: [278]
                )
              ]
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$srcdir')) (/sh)})
            (C {(sed)} {(-i)} {(-e)} {(DQ ('s:/bin/sh:') ($ VSub_Name '$srcdir') ('/sh:'))} 
              {(DQ ($ VSub_Name '$_builddir')) (/bootstrap.gmk)}
            )
          ]
          spids: [99]
        )
      spids: [95 98]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (AndOr
              children: [
                (C {(kBuild/env.sh)} {(--full)} {(make)} {(-f)} {(bootstrap.gmk)} 
                  {(Lit_VarLike 'AUTORECONF=') (true)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [321]
        )
      spids: [317 320]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$_builddir'))})
            (AndOr
              children: [
                (C {(kBuild/env.sh)} {(kmk)} {(Lit_VarLike 'NIX_INSTALL_DIR=') (/usr)} 
                  {(Lit_VarLike 'PATH_INS=') (DQ ($ VSub_Name '$pkgdir'))} {(install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [359]
        )
      spids: [355 358]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('a9fad7d9c26dba44c2c1ad3d93d49372  kBuild-0.1.9998-pre20131130-src.tar.xz\n') 
                ('b3dd26cc185c96658d9b554eef2f811c  lchmod.patch\n') ('9b101e058900afb9986689076a214d54  strlcpy.patch\n') 
                ('ca09174d7c885fdea1e3c2dc580d80b3  underlinking.patch\n') ('52c3450a3e2645f57871b0141c465776  sys_siglist.patch\n') 
                ('2fdb2fb96c48371b2a15785926c9144b  kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n') ('4fda881d60b2c80502ad4321d18161a4  0001-define-ALLPERMS-is-missing.patch\n') 
                ('a4ad5a3bf960394856b9fafecfe921d4  sys-types.patch\n') ('b3c2d0e6902f1285c09d81f74e573c4f  uclibc.patch\n') 
                ('e92680df9641e25dd4a58e6a2733dbea  kobjcache.patch\n') ('4d8f14019970a974b6fde15fd4b991d9  obstack.patch\n') ('db70c6fd949946029a6c95c0f7d565db  glob.patch')
              )
            }
          spids: [394]
        )
      ]
      spids: [394]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'def0a44cc0a91b6aa8a80f73ace0cfc315f298ba3e0d3d81fe52834091b68586  kBuild-0.1.9998-pre20131130-src.tar.xz\n'
                ) ('79909f11e631757140c5095af1347c9f48c065f25cdd875c555477529ca6a693  lchmod.patch\n') 
                (
'132305af7aa1cc94f4920ffe97775efcb6f0495f165035051298984d9f5ca4c0  strlcpy.patch\n'
                ) ('1c99c0579af3d9cf4148b7b61d98b92ff86eaec441b6630754007ae3c3b5a2cc  underlinking.patch\n') 
                (
'8adb0ffa45a0b49737bbde54b54405a7708a2281d608d8f713437fce77e11d07  sys_siglist.patch\n'
                ) 
                (
'420caeee42dca3fa9a474faa3ae6e34a884d26792ab3b6567a3b9ecf678a90e7  kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n'
                ) 
                (
'c308a64bddc997826ee83dc8f165ad5072368cb2c837a97308e69238a0390d7e  0001-define-ALLPERMS-is-missing.patch\n'
                ) ('21ec6669485f97e0af37f3120bea2f688ed96df9c59a89cf1043645464db7a46  sys-types.patch\n') 
                (
'1f581e0cf8fefae174c8aeb1b279e956fc7712146bf4a58451f0b318795309e9  uclibc.patch\n'
                ) ('1f9788d65c597346f64cd2513875ed65d4ac199ce879dc313ce2970f40013f77  kobjcache.patch\n') 
                (
'7093e35ca03c4b82961157225c5509c42b9996128b31b5ec32154a72c154848e  obstack.patch\n'
                ) ('93a1cd4ebfdd22179299bc9f029a1e7800ff842a5775555c4fe1a1f322f910c0  glob.patch')
              )
            }
          spids: [410]
        )
      ]
      spids: [410]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'66f418c0e052389d2b5cfc4d46bc8598ceaeded369151047e455e921bef494ec42099cdc368d24b572eacd809bb7c124d07e0fab54788af01664b72f571fb047  kBuild-0.1.9998-pre20131130-src.tar.xz\n'
                ) 
                (
'3ab991b13a122e82125392d01e27ad8c06f2b5f5e0c5bb2fa024fdcf16a65f5f460c14222d84d50b31a2ad4040c89871ee2a47f885eca329c15bb9abb3f8f5df  lchmod.patch\n'
                ) 
                (
'fbab0dc51f4e2d14b020a6b63820a26eeee884ac9cfd5b59a6afc6243ffb7679c775ed8529f6161917bf3cc5e2a651c959706cdc404a4a79c1b29cc9f3a614a5  strlcpy.patch\n'
                ) 
                (
'839c12659ae81e99c0c2f35f045ef8651c2d30ddb391ae76995ded6df19f4ca5ae728da96c16b7aab08cdf447030de645455751122a390755e0ff46c03cb23d6  underlinking.patch\n'
                ) 
                (
'2e0cb32b6e296d92c4c092f798e83eee1fe49753826426fd957f9977149b64487547f71bde64b654a3f3a0511dfa9ac1c533ad0cd469c7bdd7e0acdfa3c2e3ac  sys_siglist.patch\n'
                ) 
                (
'7a0618e9dbd18ba10f1afd9c2a47f6efb136143a86008d2562eb2ff704f289b7150bbc10f2e3c57341b485252366ff46d49bd70c24cadba45f09496333ceaa76  kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n'
                ) 
                (
'4bdcae4362ff0ac6b401c65120f54e395a41b98d4bdea796a1e85405c3444853b94626c2be6d9d703ffd904fb89ea0a14d1e847a67eb56d81faf48246220e166  0001-define-ALLPERMS-is-missing.patch\n'
                ) 
                (
'58ae3ec4a1535fddd4af67803c081c9ca4cd66244ea2a7ddfbf59eb5b849421377116376d893d5e643a15413b902463affa51153afeb2d2217bac135122b66a5  sys-types.patch\n'
                ) 
                (
'41d568b05af4d9f650e736cafc4fd4285cc592726de1ee3f599b26cf2277a9436477ff512b99c2dbe1abc3d21cb9d4f24a0568aa71418e2114e294171cc008f0  uclibc.patch\n'
                ) 
                (
'7afcc78589ee66c60dd7a73819b4776531a4fc0f73c8a8824f4b53967f7c903095206455d2b113288ad4cf337e67c0dc82cd679b994096c5d9270f83d55689ad  kobjcache.patch\n'
                ) 
                (
'dae18964bb4c7f46e277b147bae53cabb03d5bbd6199ec5a8deeaf6a6d12804b281ea6debf7eda44fee3bff12d6097d7b46385617a446e2a2a7570d83d03eb8e  obstack.patch\n'
                ) 
                (
'006a65b7c4fe968ea44362804888a0214ff696a2ce9dfbb3e3c9bd5a595bd91b018919e35bc0a2f587677f7606acab57c6f7531bdf7f122fc08c8c99b04fddab  glob.patch'
                )
              )
            }
          spids: [426]
        )
      ]
      spids: [426]
    )
  ]
)