(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(hostapd)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.6)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("daemon for wireless software access points"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://hostap.epitest.fi/hostapd/"))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[27])]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("libressl-dev libnl3-dev linux-headers"))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:patches)
          op: Equal
          rhs: {(DQ ("\n") ("\tCVE-2012-4445.patch\n") ("\tlibressl-compat.patch\n") ("\t"))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://hostap.epitest.fi/releases/") ($ VSub_Name "$pkgname") (-) 
                ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t") ($ VSub_Name "$patches") ("\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\t") 
                ($ VSub_Name "$pkgname") (.confd)
              )
            }
          spids: [52]
        )
      ]
      spids: [52]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
              (/hostapd)
            }
          spids: [71]
        )
      ]
      spids: [71]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:conf)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$builddir") (/.config))}
                  spids: [91]
                )
              ]
              spids: [89]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/..)})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$patches")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(msg)} {($ VSub_Name "$i")})
                    (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")})
                  ]
                  spids: [116 137]
                )
              spids: [112 114]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(sed)} {(-i)} {(-e)} {(DQ ("s:/etc/hostapd:/etc/hostapd/hostapd:g"))} {(hostapd.conf)})
            (SimpleCommand
              words: [
                {(sed)}
                {(-e)}
                {(SQ <"/^#CONFIG_DRIVER_NL80211=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_RADIUS_SERVER=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_DRIVER_WIRED=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_DRIVER_NONE=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_IEEE80211N=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_IEEE80211R=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_IEEE80211AC=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_FULL_DYNAMIC_VLAN=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_LIBNL32=y/s/^#//">)}
                {(-e)}
                {(SQ <"/^#CONFIG_ACS=y/s/^#//">)}
                {(defconfig)}
              ]
              redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(.config)} spids:[254])]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ("CC ?= ") 
                    (BracedVarSub
                      token: <VSub_Name CC>
                      suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)})
                      spids: [263 267]
                    )
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(.config)} spids:[270])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("CFLAGS += -I/usr/include/libnl3"))}]
              redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(.config)} spids:[281])]
            )
            (SimpleCommand
              words: [{(echo)} {(DQ ("LIBS += -L/usr/lib"))}]
              redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(.config)} spids:[292])]
            )
          ]
          spids: [86]
        )
      spids: [82 85]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(make)})
            (C {(msg)} {(DQ (nt_password_hash))})
            (C {(make)} {(nt_password_hash)})
          ]
          spids: [303]
        )
      spids: [299 302]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/hostapd)})
            (C {(install)} {(hostapd.conf)} {(hostapd.accept)} {(hostapd.deny)} {(hostapd.eap_user)} 
              {(hostapd.radius_clients)} {(hostapd.sim_db)} {(hostapd.wpa_psk)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/hostapd/)}
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm755)} {(hostapd)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/hostapd)})
                (AndOr
                  children: [
                    (C {(install)} {(-Dm755)} {(hostapd_cli)} 
                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/hostapd_cli)}
                    )
                    (AndOr
                      children: [
                        (C {(install)} {(-Dm755)} {(nt_password_hash)} 
                          {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/nt_password_hash)}
                        )
                        (AndOr
                          children: [
                            (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/hostapd.initd)} 
                              {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/hostapd)}
                            )
                            (AndOr
                              children: [
                                (C {(install)} {(-Dm644)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/hostapd.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/hostapd)}
                                )
                                (AndOr
                                  children: [
                                    (C {(install)} {(-Dm644)} {(hostapd.8)} 
                                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/hostapd.8)}
                                    )
                                    (C {(install)} {(-Dm644)} {(hostapd_cli.1)} 
                                      {(DQ ($ VSub_Name "$pkgdir")) 
                                        (/usr/share/man/man1/hostapd_cli)
                                      }
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                              ]
                              op_id: Op_DAmp
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  op_id: Op_DAmp
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [334]
        )
      spids: [330 333]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"e60baaa092786250b8de9935f5417c7626f5d749210cce9f83d776b65c19fc92a8141f41923389f05c16295d482a15ae8d8b744f4667425040c99e3c2f5b1bda  hostapd-2.6.tar.gz\n"
                ) 
                (
"619acce84516dead1e03e5da71657ea4c4b6f3ca8271574409773aeb316cbddc88095b50320804f457f001f4f3fe83053e660c008d8409f59bb4d3bfe058b601  CVE-2012-4445.patch\n"
                ) 
                (
"e6428a7fde025550e8d8252a04dd3a9009f95b6cab064c1f76bf4e5c321bc6acba9a21511e25f996fe98f6c9f1c057bc5af7aa9e6dd19e0bbc537b2be67d494f  libressl-compat.patch\n"
                ) 
                (
"b54b7c6aa17e5cb86a9b354a516eb2dbefb544df18471339c61d82776de447011a2ac290bea1e6c8beae4b6cebefafb8174683ea42fb773e9e8fe6c679f33ba3  hostapd.initd\n"
                ) 
                (
"0882263bbd7c0b05bf51f51d66e11a23a0b8ca7da2a3b8a30166d2c5f044c0c134e6bccb1d02c9e81819ca8fb0c0fb55c7121a08fe7233ccaa73ff8ab9a238fe  hostapd.confd"
                )
              )
            }
          spids: [500]
        )
      ]
      spids: [500]
    )
  ]
)