(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(quicktun)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.4)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Simple and secure VPN software using NaCl encryption"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://wiki.ucis.nl/QuickTun"))}
          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 (BSD))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$depends_dev") (" linux-headers tar libsodium-dev"))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: {(DQ (quicktun.pre-install))}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-keypair))}
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://oss.ucis.nl/") (${ VSub_Name pkgname) (/src/) (${ VSub_Name pkgname) (-) 
                (${ VSub_Name pkgver) (".tgz\n") ("\tquicktun.initd\n") ("\tquicktun.conf")
              )
            }
          spids: [60]
        )
      ]
      spids: [60]
    )
    (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: [80]
        )
      ]
      spids: [80]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[102])]
              spids: [100]
            )
            (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: [131 133 157 -1]
                        )
                      ]
                      spids: [124 128 160]
                    )
                  ]
                  spids: [121 163]
                )
              spids: [117 119]
            )
          ]
          spids: [97]
        )
      spids: [93 96]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(./build.sh)})]
          spids: [172]
        )
      spids: [168 171]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(install)} {(-D)} {(out/quicktun.combined)} 
              {(DQ (${ VSub_Name pkgdir) (/usr/bin/quicktun.combined))}
            )
            (C {(ln)} {(-s)} {(quicktun.combined)} {(DQ (${ VSub_Name pkgdir) (/usr/bin/quicktun))})
            (C {(install)} {(-D)} {(-m600)} {(${ VSub_Name srcdir) (/quicktun.conf)} 
              {(DQ (${ VSub_Name pkgdir)) (/etc/quicktun/quicktun.conf)}
            )
            (C {(install)} {(-D)} {(-m755)} {(${ VSub_Name srcdir) (/quicktun.initd)} 
              {(DQ (${ VSub_Name pkgdir)) (/etc/init.d/quicktun)}
            )
          ]
          spids: [191]
        )
      spids: [187 190]
    )
    (FuncDef
      name: keypair
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Tool to create a quicktun public/private keypair"))}
                  spids: [276]
                )
              ]
              spids: [276]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(install)} {(-D)} {(out/quicktun.keypair)} 
              {(DQ (${ VSub_Name subpkgdir) (/usr/bin/quicktun.keypair))}
            )
          ]
          spids: [273]
        )
      spids: [269 272]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("5e27c9b1ccae0c6d6e4b30ca476f910d  quicktun-2.2.4.tgz\n") 
                ("08544bcdaa8148041535e5622fad6008  quicktun.initd\n") ("097c43021134f43294c894464099a8fb  quicktun.conf")
              )
            }
          spids: [305]
        )
      ]
      spids: [305]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"652383d30f4a1ac2d42500e676f4c8590efaeea21a1e40a3ad1c332aa2ba3a0c  quicktun-2.2.4.tgz\n"
                ) ("185430ca6d9d27144d3e2b81edaa10f425c29b0a7d7296bdde322134cef3ca7f  quicktun.initd\n") 
                ("787a37b2fbae6b44adebd422e6476da08c37c8db6bf0ac35a8d790ba4c50fe59  quicktun.conf")
              )
            }
          spids: [312]
        )
      ]
      spids: [312]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"da60fc39d8e85d5b2c162633840b887be3fd58d9f2b3a99fe605fa13546e4f53878ce6246d835b7931e42193fb044330c539b29751cdb6f54d025efc52041487  quicktun-2.2.4.tgz\n"
                ) 
                (
"3b9aa117800d23e84f4ac0ddfc37fe0499dc93514f72ab98d4cd315be201750f9acf2099268335a1774199d1f7310fc1b4c97f7ec7ba45740e9da5e0e89db959  quicktun.initd\n"
                ) 
                (
"6056ea4d4f8f8c58198a101b0f59f258e9318c3b57b6efbc6f3587665315b5b5990dee5662a27ee0e15a2333446c1d18b2a3650af7abbfbb4fe572c002b2a1b7  quicktun.conf"
                )
              )
            }
          spids: [319]
        )
      ]
      spids: [319]
    )
  ]
)