(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(freerdp)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.2.0)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_hash)
          op: Equal
          rhs: {(24a752a70840f3e4b027ba7c020af71f2bcfd94a)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Free RDP client"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://freerdp.sourceforge.net"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-plugins ") 
                ($ VSub_Name "$pkgname") (-libs)
              )
            }
          spids: [39]
        )
      ]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("libressl-dev libxcursor-dev cups-dev alsa-lib-dev ffmpeg-dev\n") 
                ("\tcups-dev libxkbfile-dev libxinerama-dev libxv-dev libxdamage-dev\n") ("\tlibjpeg-turbo-dev libxi-dev cmake bsd-compat-headers\n") 
                ("\tgst-plugins-base-dev gsm-dev linux-headers")
              )
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::https://github.com/FreeRDP/FreeRDP/archive/") ($ VSub_Name "$_hash") (".tar.gz\n") ("\tfreerdp-cmake-list.patch\n") 
                ("\tfreerdp-fixes-since-24a752a.patch\n") ("\tfreerdp-args.patch\n") ("\tmusl-fix.patch\n") ("\tlibressl-2.5.patch\n") ("\t")
              )
            }
          spids: [57]
        )
      ]
      spids: [57]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/FreeRDP-) ($ VSub_Name "$_hash")}
          spids: [74]
        )
      ]
      spids: [74]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [115 117 141 -1]
                        )
                      ]
                      spids: [108 112 144]
                    )
                  ]
                  spids: [105 147]
                )
              spids: [101 103]
            )
          ]
          spids: [86]
        )
      spids: [82 85]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -D_BSD_SOURCE"))})
            (AndOr
              children: [
                (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)} 
                  {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_INSTALL_LIBDIR) (Lit_Other "=") (lib)} {(-DWITH_ALSA) (Lit_Other "=") (ON)} 
                  {(-DWITH_CUPS) (Lit_Other "=") (ON)} {(-DWITH_CHANNELS) (Lit_Other "=") (ON)} {(-DSTATIC_CHANNELS) (Lit_Other "=") (OFF)} 
                  {(-DWITH_DIRECTFB) (Lit_Other "=") (OFF)} {(-DWITH_FFMPEG) (Lit_Other "=") (OFF)} {(-DWITH_GSM) (Lit_Other "=") (ON)} 
                  {(-DWITH_GSTREAMER_1_0) (Lit_Other "=") (ON)} {(-DWITH_IPP) (Lit_Other "=") (OFF)} {(-DWITH_JPEG) (Lit_Other "=") (ON)} 
                  {(-DWITH_OPENSSL) (Lit_Other "=") (ON)} {(-DWITH_PCSC) (Lit_Other "=") (OFF)} {(-DWITH_PULSE) (Lit_Other "=") (OFF)} 
                  {(-DWITH_WAYLAND) (Lit_Other "=") (OFF)} {(-DWITH_SERVER) (Lit_Other "=") (ON)} {(-DWITH_X11) (Lit_Other "=") (ON)} 
                  {(-DWITH_XCURSOR) (Lit_Other "=") (ON)} {(-DWITH_XEXT) (Lit_Other "=") (ON)} {(-DWITH_XKBFILE) (Lit_Other "=") (ON)} 
                  {(-DWITH_XI) (Lit_Other "=") (ON)} {(-DWITH_XINERAMA) (Lit_Other "=") (ON)} {(-DWITH_XRENDER) (Lit_Other "=") (ON)} 
                  {(-DWITH_XV) (Lit_Other "=") (ON)} {(-DWITH_ZLIB) (Lit_Other "=") (ON)} {(-DWITH_NEON) (Lit_Other "=") (OFF)} 
                  {(-DARM_FP_API) (Lit_Other "=") (hard)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(make)})
          ]
          spids: [156]
        )
      spids: [152 155]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [365]
        )
      spids: [361 364]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Free RDP client - Libraries"))}
                  spids: [400]
                )
              ]
              spids: [400]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (libfreerdp))}
                  spids: [406]
                )
              ]
              spids: [406]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}
            )
          ]
          spids: [397]
        )
      spids: [393 396]
    )
    (FuncDef
      name: plugins
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("Free RDP client - plugins"))}
                  spids: [444]
                )
              ]
              spids: [444]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ (libfreerdp))}
                  spids: [450]
                )
              ]
              spids: [450]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/freerdp)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [441]
        )
      spids: [437 440]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"f85c111befd4717f93cac2472630c1b96a82aa392d4e5082d5f50cf0b7960a2902d5147cb7b26de52282f25a50968d314f404acb7fd78fe425050013037af4c5  freerdp-1.2.0.tar.gz\n"
                ) 
                (
"c98a19630213c7cce1fc4256987586ff38102560cff0ee4df0c937b2030f6c066e0da8337379b14d41c821652b1a85f5d296efee426e28dc0a1603b9d5ade0f7  freerdp-cmake-list.patch\n"
                ) 
                (
"76aaa3b3b631728ecf8567a09c44f5b84af494d42b4437ec5198a1fe9d0a7312fcfa5acbf45b2d2b1cda60a530c36e108d7a50581c6f63b2058fcd785499842a  freerdp-fixes-since-24a752a.patch\n"
                ) 
                (
"a845b77b6106d9a3e9d69bc0a6df3f80a6f37bed2847ace387739def695a3b07acc5e859893a9af11b7c74d96b4eeea99d9a79d5c4e4b504bacd51d612882b01  freerdp-args.patch\n"
                ) 
                (
"2a3edc5df8f2374c023b604b3f523bbc9e510a35707bef2100ac64677109dc7615a11567558aeda3b032576308ef026ed9b80ef2c479d1004f840f18d6cf0890  musl-fix.patch\n"
                ) 
                (
"2efa371fed576c08daa5450dcb48147db5740965c9b3334a842d945bd316e42f50299cbc6f137c9a0242038bf294db284bec0f214002fc313b0d795f172f0d46  libressl-2.5.patch"
                )
              )
            }
          spids: [481]
        )
      ]
      spids: [481]
    )
  ]
)