(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dsfmt)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(dSFMT)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.3)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Double precision SIMD-oriented Fast Mersenne Twister'))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMT'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-dev))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/') ($ VSub_Name '$_pkgname') 
                (-src-) ($ VSub_Name '$pkgver') ('.tar.gz\n') ('\t') ($ VSub_Name '$pkgname') ('.pc\n') ('\t0001-dSFMT.patch\n') 
                ('\t')
              )
            }
          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') (-src-) ($ VSub_Name '$pkgver'))
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_soname)
          op: Equal
          rhs: {(DQ (lib) ($ VSub_Name '$_pkgname') (.so))}
          spids: [76]
        )
      ]
      spids: [76]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(sed)}
                    {(DQ ('s/@VERSION@/') ($ VSub_Name '$pkgver') (/))}
                    {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.pc)}
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name '$pkgname') (.pc)}
                      spids: [114]
                    )
                  ]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(default_prepare)})
          ]
          spids: [88]
        )
      spids: [84 87]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:cflags)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$CFLAGS') 
                        (' -DNDEBUG -DDSFMT_MEXP=19937 -DDSFMT_DO_NOT_USE_OLD_NAMES\n') ('\t\t-fPIC -O3 -finline-functions -fomit-frame-pointer\n') 
                        ('\t\t-fno-strict-aliasing --param max-inline-insns-single=1800\n') ('\t\t-Wmissing-prototypes -Wall -std=c99 -shared')
                      )
                    }
                  spids: [152]
                )
              ]
              spids: [150]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$CARCH'))} {(Lit_Other '=')} {(x86_64)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:cflags)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$cflags') (' -msse2 -DHAVE_SSE2'))}
                          spids: [181]
                        )
                      ]
                      spids: [181]
                    )
                  ]
                  spids: [-1 178]
                )
              ]
              spids: [-1 188]
            )
            (C {(gcc)} {($ VSub_Name '$cflags')} {(dSFMT.c)} {(-o)} {($ VSub_Name '$_soname')})
          ]
          spids: [135]
        )
      spids: [131 134]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(install)} {(-D)} {($ VSub_Name '$_soname')} 
                  {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$_soname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-D)} {(dSFMT.h)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/include/dSFMT.h)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-D)} {($ VSub_Name '$pkgname') (.pc)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/pkgconfig/) ($ VSub_Name '$pkgname') (.pc)}
            )
          ]
          spids: [209]
        )
      spids: [205 208]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ('057c5a11d28296825fba584f561a4369  dSFMT-src-2.2.3.tar.gz\n') 
                ('57e48cb6635f9a84e70b5cb555b664cc  dsfmt.pc\n') ('dd236061b7019a9334b0174ce9d9e2fa  0001-dSFMT.patch')
              )
            }
          spids: [274]
        )
      ]
      spids: [274]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'82344874522f363bf93c960044b0a6b87b651c9565b6312cf8719bb8e4c26a0e  dSFMT-src-2.2.3.tar.gz\n'
                ) ('0dd529b54ef6b300f030854de1b229f63af371d3129fa830bafaad930a2a993f  dsfmt.pc\n') 
                (
'9e0659814256b870468f23dcc4cf1da6ede781061c1df2edddd811a7114fc8da  0001-dSFMT.patch'
                )
              )
            }
          spids: [281]
        )
      ]
      spids: [281]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'6d8ddcd01aab3f9039f4f0288a8af53e290cc2f293ed8c4a8c9f3b3f12398e7eedfce8016117b425766ba89c61c86c13b3e420035b5f9bf91315b8b814c03662  dSFMT-src-2.2.3.tar.gz\n'
                ) 
                (
'07810381fea8477478a968aaeca983ef639dd42ee0efccf7bdc910d137b07f55c43f3feb1ee59eaf97f4143ac273e32a02f557cb3a0d4e430480f650efee4fbd  dsfmt.pc\n'
                ) 
                (
'9feac5b96e431d110e88631e5540cec1e8ce3443c0c74afd8132650a077ae569e0214bbee9326d4f8a91e8fc10603fdcceedebbc3713bf0c3713117906b1f6da  0001-dSFMT.patch'
                )
              )
            }
          spids: [288]
        )
      ]
      spids: [288]
    )
  ]
)