(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(fftw)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.3.6p2)} 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 ("fastest fourier transform in the west"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.fftw.org/"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (texinfo))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$pkgname") ("-single-libs:single\n") ("\t") ($ VSub_Name "$pkgname") ("-long-double-libs:long_double ") 
                ($ VSub_Name "$pkgname") ("-double-libs:double")
              )
            }
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:srcpkgver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(p)}
                    replace: {(-pl)}
                    do_all: True
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [54 61]
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://www.fftw.org/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$srcpkgver") 
                (".tar.gz\n") ("\tcycle.h.patch")
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[73])]
      spids: [73]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_precision)
          op: Equal
          rhs: {(DQ ("single double long-double"))}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$srcpkgver"))
            }
          spids: [84]
        )
      ]
      spids: [84]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(default_prepare)})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$_precision")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$builddir"))} 
                      {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$i")}
                    )
                  ]
                  spids: [120 136]
                )
              spids: [116 118]
            )
          ]
          spids: [98]
        )
      spids: [94 97]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$_precision")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {(DQ ($ VSub_Name "$i"))}
                      arms: [
                        (case_arm
                          pat_list: [{(single)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cf)
                                  op: Equal
                                  rhs: {(DQ (--enable-single))}
                                  spids: [171]
                                )
                              ]
                              spids: [171]
                            )
                          ]
                          spids: [169 170 175 -1]
                        )
                        (case_arm
                          pat_list: [{(double)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cf)
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [180]
                                )
                              ]
                              spids: [180]
                            )
                          ]
                          spids: [178 179 183 -1]
                        )
                        (case_arm
                          pat_list: [{(long-double)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cf)
                                  op: Equal
                                  rhs: {(DQ (--enable-long-double))}
                                  spids: [188]
                                )
                              ]
                              spids: [188]
                            )
                          ]
                          spids: [186 187 192 -1]
                        )
                      ]
                      spids: [160 166 195]
                    )
                    (Case
                      to_match: {(DQ ($ VSub_Name "$i") (--) ($ VSub_Name "$CARCH"))}
                      arms: [
                        (case_arm
                          pat_list: [{(single--x86_64)} {(double--x86_64)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cf)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$_cf") (" --enable-sse2 --enable-avx"))}
                                  spids: [218]
                                )
                              ]
                              spids: [218]
                            )
                          ]
                          spids: [210 215 223 -1]
                        )
                        (case_arm
                          pat_list: [{(single--arm) (Lit_Other "*")} {(single--aarch64)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:_cf)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$_cf") (" --enable-neon"))}
                                  spids: [235]
                                )
                              ]
                              spids: [235]
                            )
                          ]
                          spids: [226 232 240 -1]
                        )
                      ]
                      spids: [199 207 243]
                    )
                    (C {(msg)} 
                      {
                        (DQ ("Building for ") ($ VSub_Name "$i") (" precision (") ($ VSub_Name "$_cf") 
                          (")")
                        )
                      }
                    )
                    (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")})
                    (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} 
                      {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} 
                      {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--enable-shared)} {(--enable-threads)} 
                      {($ VSub_Name "$_cf")}
                    )
                    (C {(make)})
                  ]
                  spids: [157 321]
                )
              spids: [153 155]
            )
          ]
          spids: [145]
        )
      spids: [141 144]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$_precision")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")})
                    (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
                  ]
                  spids: [342 364]
                )
              spids: [338 340]
            )
          ]
          spids: [330]
        )
      spids: [326 329]
    )
    (FuncDef
      name: single
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libfftw3f) (Lit_Other "*") (.so) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [373]
        )
      spids: [369 372]
    )
    (FuncDef
      name: double
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libfftw3) (Lit_Other "*") (.so) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [410]
        )
      spids: [406 409]
    )
    (FuncDef
      name: long_double
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libfftw3l) (Lit_Other "*") (.so) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [447]
        )
      spids: [443 446]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"e130309856752a1555b6d151c4d0ce9eb4b2c208fff7e3e89282ca8ef6104718f865cbb5e9c4af4367b3615b69b0d50fd001a26d74fd5324ff2faabe14fe3472  fftw-3.3.6-pl2.tar.gz\n"
                ) 
                (
"d71ffb0aa658f7b22239491698426f4a97e657abc953020745f7581d2937a062a279eaa5980cd7f7fe2e8425a032eafc3d4c0cffdc79a83a3aef382c988d739a  cycle.h.patch"
                )
              )
            }
          spids: [480]
        )
      ]
      spids: [480]
    )
  ]
)