(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(bitcoin)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.15.0.1)} 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 18]
              )
            }
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[20])]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('decentralized P2P electronic cash system'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.bitcoin.org/'))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ('all !armhf'))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ('autoconf automake libtool boost-dev libressl-dev db-dev miniupnpc-dev\n') 
                (
'\tqt5-qtbase-dev qt5-qttools-dev protobuf-dev libqrencode-dev libevent-dev chrpath'
                )
              )
            }
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:install)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('.post-install ') ($ VSub_Name '$pkgname') 
                ('.post-upgrade ') ($ VSub_Name '$pkgname') (.pre-install)
              )
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-dev ') ($ VSub_Name '$pkgname') ('-qt ') 
                ($ VSub_Name '$pkgname') ('-cli ') ($ VSub_Name '$pkgname') ('-tx ') ($ VSub_Name '$pkgname') ('-tests ') ($ VSub_Name '$pkgname') 
                ('-bench\n') ('\t') ($ VSub_Name '$pkgname') (-doc)
              )
            }
          spids: [59]
        )
      ]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$_ver') 
                ('.tar.gz::https://github.com/bitcoin/bitcoin/archive/v') (${ VSub_Name _ver) ('.tar.gz\n') ('\tssize_t.patch\n') ('\t') ($ VSub_Name '$pkgname') ('.initd\n') ('\t') 
                ($ VSub_Name '$pkgname') ('.conf\n') ('\t')
              )
            }
          spids: [78]
        )
      ]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir') (/bitcoin-) ($ VSub_Name '$_ver'))}
          spids: [98]
        )
      ]
      spids: [98]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(./autogen.sh)})
            (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
              {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--mandir) (Lit_Other '=') (/usr/share/man)} 
              {(--with-incompatible-bdb)} {(--with-gui) (Lit_Other '=') (qt5)} {(--with-utils)} {(--disable-ccache)} {(--disable-static)} 
              {(--enable-hardening)}
            )
            (C {(make)})
          ]
          spids: [110]
        )
      spids: [106 109]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(make)} {(install)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))})
            (C {(install)} {(-m755)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.initd)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/init.d/) ($ VSub_Name '$pkgname')}
            )
            (C {(install)} {(-m600)} {(-D)} 
              {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$pkgname') (.conf)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/) ($ VSub_Name '$pkgname') (.conf)}
            )
            (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) (Lit_Other '*') (.la)})
          ]
          spids: [185]
        )
      spids: [181 184]
    )
    (FuncDef
      name: qt
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bitcoin with a Qt frontend & QR Code support'))}
                  spids: [267]
                )
              ]
              spids: [267]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$pkgname') (-qt)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [264]
        )
      spids: [260 263]
    )
    (FuncDef
      name: cli
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bitcoin CLI'))}
                  spids: [307]
                )
              ]
              spids: [307]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$pkgname') (-cli)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [304]
        )
      spids: [300 303]
    )
    (FuncDef
      name: tx
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bitcoin TX (Transaction Tool)'))}
                  spids: [347]
                )
              ]
              spids: [347]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$pkgname') (-tx)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [344]
        )
      spids: [340 343]
    )
    (FuncDef
      name: tests
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bitcoin & Bitcoin-QT Unit Tests)'))}
                  spids: [387]
                )
              ]
              spids: [387]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (C {(chrpath)} {(-d)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/test_) ($ VSub_Name '$pkgname')}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/test_) ($ VSub_Name '$pkgname') (-qt)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/test_) ($ VSub_Name '$pkgname')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [384]
        )
      spids: [380 383]
    )
    (FuncDef
      name: bench
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Bitcoin Benchmarking Tools)'))}
                  spids: [452]
                )
              ]
              spids: [452]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/bench_) ($ VSub_Name '$pkgname')} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/bin/)}
            )
          ]
          spids: [449]
        )
      spids: [445 448]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/include)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/)}
            )
          ]
          spids: [488]
        )
      spids: [484 487]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_Name '$builddir'))}) (C {(make)} {(check)})]
          spids: [533]
        )
      spids: [529 532]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'2b325be1d4a1ddaa518a932314419aa9493fcd0c86c9402d360391595e25e3b9a3b07098a20122c16cb0c92cec82a42ad782ed70198c43b87dca9cf4b91ff56f  bitcoin-0.15.0.1.tar.gz\n'
                ) 
                (
'98aa5ad81bdb4ae961b791bc978c39117cdf2d83c2181f92bebbb0db107d9b6e86eda265fb3f93ff8a5ca8a7754d7148818b98095d57201dff9363d60b97e7dd  ssize_t.patch\n'
                ) 
                (
'71e5f3b5079a22b6ddecfad89363fc642d5ea7da18f1203057f626d214734467f4b933b839c269401be7af2c3dcc01afcb3b98198b7d580c56d8740b34451558  bitcoin.initd\n'
                ) 
                (
'a31210d8db76c5a9b614a6de756c1678c0344898565ac3e5d6a34ac1bed66aec4964f1dc874294bc978f53b0e961df921655f7309df19b66c90aa6bd40379a09  bitcoin.conf'
                )
              )
            }
          spids: [550]
        )
      ]
      spids: [550]
    )
  ]
)