(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgname)
          op: Equal
          rhs: {(libc) (Lit_Other "+") (Lit_Other "+")}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.0.0)} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_llvmver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")})
                spids: [21 25]
              )
            }
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A new implementation of the C++ standard library, targeting C++11"))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://libcxx.llvm.org/"))}
          spids: [32]
        )
      ]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:arch)
          op: Equal
          rhs: {(DQ ("all !ppc64le !s390x"))}
          spids: [37]
        )
      ]
      spids: [37]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (UOI-NCSA))} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("cmake\n") ("\tclang>=") ($ VSub_Name "$_llvmver") ("\n") ("\tllvm-dev>=") 
                ($ VSub_Name "$_llvmver") ("\n") ("\tllvm-libunwind-dev>=") ($ VSub_Name "$_llvmver") ("\n") ("\tllvm-static>=") 
                ($ VSub_Name "$_llvmver")
              )
            }
          spids: [47]
        )
      ]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (lit))} spids:[63])]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") (-dev))}
          spids: [68]
        )
      ]
      spids: [68]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://releases.llvm.org/") ($ VSub_Name "$pkgver") (/libcxx-) 
                ($ VSub_Name "$pkgver") (".src.tar.xz\n") ("\thttp://releases.llvm.org/") ($ VSub_Name "$pkgver") (/libcxxabi-) 
                ($ VSub_Name "$pkgver") (".src.tar.xz\n") ("\tcheck-for-musl-libcs-max_align_t.patch\n") ("\tavoid-strtoll_l.patch\n") 
                ("\tdisable-broken-tests.patch\n") ("\tno-libunwind-sources.patch")
              )
            }
          spids: [74]
        )
      ]
      spids: [74]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir"))}
          spids: [92]
        )
      ]
      spids: [92]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_cxxdir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/libcxx-) ($ VSub_Name "$pkgver") (.src))}
          spids: [97]
        )
      ]
      spids: [97]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_abidir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/libcxxabi-) ($ VSub_Name "$pkgver") (.src))}
          spids: [105]
        )
      ]
      spids: [105]
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$CARCH"))}
      arms: [
        (case_arm
          pat_list: [{(armhf)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:options)
                  op: Equal
                  rhs: {(DQ ("!check"))}
                  spids: [129]
                )
              ]
              spids: [129]
            )
          ]
          spids: [126 127 133 -1]
        )
      ]
      spids: [117 123 135]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(ln)} {(-s)} {(DQ ($ VSub_Name "$_cxxdir"))} {(DQ ($ VSub_Name "$srcdir")) (/libcxx)})
            (C {(ln)} {(-s)} {(DQ ($ VSub_Name "$_abidir"))} {(DQ ($ VSub_Name "$srcdir")) (/libcxxabi)})
            (C {(default_prepare)})
          ]
          spids: [142]
        )
      spids: [138 141]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$_abidir")) (/build)})
            (C {(cd)} {(DQ ($ VSub_Name "$_abidir")) (/build)})
            (C {(cmake)} {(..)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (MinSizeRel)} 
              {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_CXX_COMPILER) (Lit_Other "=") (clang) (Lit_Other "+") (Lit_Other "+")} 
              {(-DCMAKE_CXX_FLAGS) (Lit_Other "=") (DQ ($ VSub_Name "$CXXFLAGS"))} {(-DCMAKE_C_COMPILER) (Lit_Other "=") (clang)} 
              {(-DCMAKE_C_FLAGS) (Lit_Other "=") (DQ ($ VSub_Name "$CFLAGS"))} {(-DLIBCXXABI_USE_LLVM_UNWINDER) (Lit_Other "=") (ON)} 
              {(-DLIBCXXABI_LIBUNWIND_INCLUDES) (Lit_Other "=") (/usr/include)} {(-DLIBCXXABI_LIBCXX_INCLUDES) (Lit_Other "=") (DQ ($ VSub_Name "$_cxxdir")) (/include)} 
              {(-DLIBCXXABI_LIBCXX_LIBRARY_PATH) (Lit_Other "=") (DQ ($ VSub_Name "$_cxxdir")) 
                (/build/lib)
              } {(-DLIBCXXABI_INCLUDE_TESTS) (Lit_Other "=") (1)}
            )
            (C {(make)})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$_cxxdir")) (/build)})
            (C {(cd)} {(DQ ($ VSub_Name "$_cxxdir")) (/build)})
            (C {(cmake)} {(..)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (MinSizeRel)} 
              {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_CXX_COMPILER) (Lit_Other "=") (clang) (Lit_Other "+") (Lit_Other "+")} 
              {(-DCMAKE_CXX_FLAGS) (Lit_Other "=") (DQ ($ VSub_Name "$CXXFLAGS"))} {(-DCMAKE_C_COMPILER) (Lit_Other "=") (clang)} 
              {(-DCMAKE_C_FLAGS) (Lit_Other "=") (DQ ($ VSub_Name "$CFLAGS"))} {(-DLIBCXX_HAS_MUSL_LIBC) (Lit_Other "=") (ON)} {(-DLIBCXX_HAS_GCC_S_LIB) (Lit_Other "=") (OFF)} 
              {(-DLIBCXX_CXX_ABI) (Lit_Other "=") (libcxxabi)} {(-DLIBCXX_CXX_ABI_INCLUDE_PATHS) (Lit_Other "=") (DQ ($ VSub_Name "$_abidir")) (/include)} 
              {(-DLIBCXX_CXX_ABI_LIBRARY_PATH) (Lit_Other "=") (DQ ($ VSub_Name "$_abidir")) 
                (/build/lib)
              } {(-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY) (Lit_Other "=") (ON)}
            )
            (C {(make)})
          ]
          spids: [200]
        )
      spids: [196 199]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_abidir")) (/build)})
            (C {(make)} {(check-cxxabi)})
            (C {(cd)} {(DQ ($ VSub_Name "$_cxxdir")) (/build)})
            (AndOr children:[(C {(make)} {(check-cxx)})(C {(true)})] op_id:Op_DPipe)
          ]
          spids: [427]
        )
      spids: [423 426]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_cxxdir")) (/build)})
            (C {(make)} {(install)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))})
          ]
          spids: [475]
        )
      spids: [471 474]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"6dad794c00919955e14710def169cdcde8a1743431479e993c4a6a3c87c2fd9f5dbd6e17542e524981eed0783dce70384c356b74ef3c6d70598c6ff03454b1dd  libcxx-4.0.0.src.tar.xz\n"
                ) 
                (
"b69933a0bde00321323e98962cd54b78a48bc5e93448d7a5124cb5ef844497ba7648cd92fcbe476186c60c7742e3121841f150c142c2a14c1bf2aa26a8b93d64  libcxxabi-4.0.0.src.tar.xz\n"
                ) 
                (
"6ad979fd7095940759cd1f51cc6d1d9a98dd78ecc51191f4d7bdbca834fcad7e5371ac6199512ca297267868bfbe1872258a903a03c98e7aa46700d31e79d24a  check-for-musl-libcs-max_align_t.patch\n"
                ) 
                (
"212bbc1bcbc4628754bdd5bc8a9109fa0032790a3c80517a647a26ee27c22daa417303a72b6cc92cfc099dcc7fd9a36e9d8899165ebe4a5ab14030eaa596bc9c  avoid-strtoll_l.patch\n"
                ) 
                (
"c3e4b9d68a9b7c7066f3a63c756fe682749d8d8abbfdf629d7ed085bbb5f69a1c2d79d0e53f036e0a5d9e501c48df15708560f3a4e6d68ac91c577572d181ccd  disable-broken-tests.patch\n"
                ) 
                (
"7d514667bbbb3b32286b91c1b96126cc795ea37db0c6ecdb6502422a4bd6a55553ff2b85ba6cec2969d9d88402713cc4544b9b895b516693a0e5f31a5d628da4  no-libunwind-sources.patch"
                )
              )
            }
          spids: [498]
        )
      ]
      spids: [498]
    )
  ]
)