(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<julia>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<0.5.2>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_libuv_ver)
          op: assign_op.Equal
          rhs: {<8d5131b6c1595920dd30644cd1435b4f344b46c8>}
          spids: [18]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_llvm_ver)
          op: assign_op.Equal
          rhs: {<3.9>}
          spids: [21]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<3>}
          spids: [24]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A high-level, high-performance dynamic language for technical computing'>)}
          spids: [27]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://julialang.org'>)}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [40]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <MIT>)}
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'arpack\n'> <'\tdsfmt\n'> <'\tfftw>=3.3\n'> <'\tgmp>=5.0\n'> <'\tlibgit2>=0.21\n'> 
                <'\tmpfr3\n'> <'\topenblas\n'> <'\topenlibm\n'> <'\topenspecfun>=0.4\n'> <'\tpcre2>=10.0\n'> <'\tsuitesparse>=4.1\n'> 
                <'\t'>
              )
            }
          spids: [49]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'arpack-dev\n'> <'\tdsfmt-dev\n'> <'\tfftw-dev\n'> <'\tgmp-dev\n'> <'\tlibgit2-dev\n'> 
                <'\tlibunwind-dev\n'> <'\tllvm'> ($ Id.VSub_DollarName '$_llvm_ver') <'-dev\n'> <'\tmpfr-dev\n'> <'\topenblas-dev\n'> 
                <'\topenlibm-dev\n'> <'\topenspecfun-dev\n'> <'\tpcre2-dev\n'> <'\tsuitesparse-dev\n'> <'\tutf8proc-dev>=2\n'> <'\t'>
              )
            }
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$depends_dev') <'\n'> <'\tbash\n'> <'\tcmake\n'> 
                <'\tgfortran\n'> <'\tlinux-headers\n'> <'\tlibressl-dev\n'> <'\tpaxmark\n'> <'\tperl\n'> <'\t'>
              )
            }
          spids: [86]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <'-dev '> ($ Id.VSub_DollarName '$pkgname') 
                <'-doc '> ($ Id.VSub_DollarName '$pkgname') <-dbg>
              )
            }
          spids: [100]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'https://github.com/JuliaLang/julia/releases/download/v'> 
                ($ Id.VSub_DollarName '$pkgver') <'/'> ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') <'.tar.gz\n'> <'\tlibuv-'> 
                ($ Id.VSub_DollarName '$_libuv_ver') <'.tar.gz::https://api.github.com/repos/JuliaLang/libuv/tarball/'> 
                ($ Id.VSub_DollarName '$_libuv_ver') <'\n'> <'\tfind-syslibs\n'> <'\t0001-hardened.patch\n'> <'\t0002-verbose-build.patch\n'> 
                <'\t0003-no-clean-docs.patch\n'> <'\t0004-remove-sysctl.h.patch\n'> <'\t0005-fix-rpath-issues.patch\n'> 
                <'\t0008-ldconfig-compat.patch\n'> <'\tfix-or-disable-broken-tests.patch\n'> <'\t'>
              )
            }
          spids: [110]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$srcdir') <'/'> ($ Id.VSub_DollarName '$pkgname') <-> 
                ($ Id.VSub_DollarName '$pkgver')
              )
            }
          spids: [135]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ldpath)
          op: assign_op.Equal
          rhs: {(DQ <'/usr/lib/julia'>)}
          spids: [144]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<mkdir>} {<'deps/srccache'>})
            (C {<cp>} 
              {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/libuv-'> ($ Id.VSub_DollarName '$_libuv_ver') 
                <.tar.gz>
              } {<'deps/srccache'>}
            )
            (command.Simple
              words: [{<cat>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'deps/tools/jldownload'>}
                )
                (redir
                  op: <Id.Redir_DLessDash '<<-'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {(SQ <EOF>)}
                      here_end_span_id: 207
                      stdin_parts: [
                        <'#!/bin/sh\n'>
                        <'echo "!!! Downloading of $2 to $1 disabled !!!"\n'>
                        <'echo "Abuild should not fetch any files in the build phase."\n'>
                        <'echo "Add all the needed files to the APKBUILD\'s source=."\n'>
                        <'exit 1\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [{<cat>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<Make.user>}
                )
                (redir
                  op: <Id.Redir_DLessDash '<<-'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.HereDoc
                      here_begin: {<EOF>}
                      here_end_span_id: 258
                      stdin_parts: [
                        <'prefix=/usr\n'>
                        <'libexecdir=/usr/lib\n'>
                        <'sysconfdir=/etc\n'>
                        <'DESTDIR='>
                        <Id.Right_DoubleQuote '"'>
                        ($ Id.VSub_DollarName '$pkgdir')
                        <Id.Right_DoubleQuote '"'>
                        <'\n'>
                        <'LIBBLAS=-lopenblas\n'>
                        <'LIBBLASNAME=libopenblas\n'>
                        <'LIBLAPACK=-lopenblas\n'>
                        <'LIBLAPACKNAME=libopenblas\n'>
                        <'LLVM_CONFIG=/usr/lib/llvm'>
                        ($ Id.VSub_DollarName '$_llvm_ver')
                        <'/bin/llvm-config\n'>
                        <'LLVM_VER='>
                        ($ Id.VSub_DollarName '$_llvm_ver')
                        <'\n'>
                        <'USE_SYSTEM_LLVM=1\n'>
                        <'USE_SYSTEM_LIBUNWIND=1\n'>
                        <'USE_SYSTEM_PCRE=1\n'>
                        <'USE_SYSTEM_LIBM=1\n'>
                        <'USE_SYSTEM_OPENLIBM=1\n'>
                        <'USE_SYSTEM_OPENSPECFUN=1\n'>
                        <'USE_SYSTEM_DSFMT=1\n'>
                        <'USE_SYSTEM_BLAS=1\n'>
                        <'USE_SYSTEM_LAPACK=1\n'>
                        <'USE_SYSTEM_FFTW=1\n'>
                        <'USE_SYSTEM_GMP=1\n'>
                        <'USE_SYSTEM_MPFR=1\n'>
                        <'USE_SYSTEM_ARPACK=1\n'>
                        <'USE_SYSTEM_SUITESPARSE=1\n'>
                        <'USE_SYSTEM_LIBUV=0\n'>
                        <'USE_SYSTEM_UTF8PROC=1\n'>
                        <'USE_SYSTEM_LIBGIT2=1\n'>
                        <'USE_SYSTEM_PATCHELF=1\n'>
                        <'USE_LLVM_SHLIB=1\n'>
                        <'VERBOSE=1\n'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$CARCH'))} 
                              {<Id.Lit_Equals '='>} {<x86>} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.Simple
                      words: [{<echo>} {(DQ <'MARCH=i686'>)}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<Make.user>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.Simple
                      words: [{<echo>} {(DQ <'JULIA_CPU_TARGET=pentium4'>)}]
                      redirects: [
                        (redir
                          op: <Id.Redir_DGreat '>>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<Make.user>}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                  spids: [269 284]
                )
              ]
              else_action: [
                (command.Simple
                  words: [
                    {<echo>}
                    {
                      (DQ <'MARCH='> 
                        (braced_var_sub
                          token: <Id.VSub_Name CARCH>
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {<_>}
                              replace: {<->}
                              replace_mode: Id.Undefined_Tok
                            )
                        )
                      )
                    }
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_DGreat '>>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<Make.user>}
                    )
                  ]
                  do_fork: T
                )
              ]
            )
            (C {<default_prepare>})
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [(C {<make>} {<clean>}) (C {<make>} {<release>})]
            )
          ]
        )
    )
    (command.ShFunction
      name: check
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tmp'>})
            (command.Simple
              words: [{<make>} {<test>}]
              more_env: [
                (env_pair
                  name: TMPDIR
                  val: {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tmp'>}
                  spids: [408]
                )
              ]
              do_fork: T
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<make>} {<install>})
            (C {<install>} {<-D>} {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/find-syslibs'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/julia/find-syslibs'>}
            )
            (C {<paxmark>} {<m>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/julia'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/julia-debug'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: dbg
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgdesc') <' (debug build)'>)}
                  spids: [484]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:replaces)
                  op: assign_op.Equal
                  rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <-debug>)}
                  spids: [491]
                )
              ]
            )
            (C {<default_dbg>})
            (C {<install>} {<-d>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin'>})
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/'> <Id.Lit_Star '*'> <-debug>} 
              {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/bin/'>}
            )
            (C {<install>} {<-d>} {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/lib/julia'>})
            (C {<mv>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/'> <Id.Lit_Star '*'> <-debug.> 
                <Id.Lit_Star '*'>
              } {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/lib'>}
            )
            (C {<mv>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/julia/'> <Id.Lit_Star '*'> <-debug.> 
                <Id.Lit_Star '*'>
              } {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/usr/lib/julia/'>}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'70b3e23c7297d86268c2d32b0c19976dc6f9512bd41c5e9f621b1b9a082ed25ee85cf5f11f3e5acfc623b3a13fa88d245eb2609bad01935d86d90b502d068353  julia-0.5.2.tar.gz\n'
                > 
                <
'c53513a5aea84405bf302b084a23f24f54148aac90a2bd666219ce14879723baab959942934d0d801a4572fffd07e60a7d574ade8d7eb57b6da8216063c20a48  libuv-8d5131b6c1595920dd30644cd1435b4f344b46c8.tar.gz\n'
                > 
                <
'0283c7b0ff7dd99ae79f6ddac63513ce7d58ba31de506a3fee07af9b8882ddc275d0f9cb002381ba1e304bcacf252612fa16b21b85667422477e6b945b725899  find-syslibs\n'
                > 
                <
'15968d95b09ed0f2315e08a5fd14e798db7fd1faebd1327ceaf7886248b61d2e61f64e726d98cd70cbc2349c66fc3a707298a2481c6abf98c699826f3f2f4ccb  0001-hardened.patch\n'
                > 
                <
'6530709d5cd58970b5868a6a536727df6839b3aedfe81c67d4e5b37cf840803a33027eed338b47816810b9ae1119470acd097806e90a41cd59f8d1fcb0843663  0002-verbose-build.patch\n'
                > 
                <
'66add07137c3baafba86aea1469ee2cf669f3fa4c01195c04c7a3f9e1b4a85dee020bef315919efa6261b675049bc251aa9fc1878ae7f7929baed5084eb697d7  0003-no-clean-docs.patch\n'
                > 
                <
'6c111ccdd12af5b00fdf0b7cc8fba11980fceccf7c246b40e791cd1be8e39cd75b8c290c65ebd9b4add60fc242261e17e94807736fce6a96733e9bf18182b489  0004-remove-sysctl.h.patch\n'
                > 
                <
'9875b3cdc49bcc2812ea52b2e25836ba22058dbad94287c9aa7c4e4ee48b7819655588a08d49cb9a3c73431ff6969b3b7eb140fc96dc5b0d64777c3027e06538  0005-fix-rpath-issues.patch\n'
                > 
                <
'a66526aee8745875b254f0d27db78b10e76cd8489f4601c77b82674a31ee7a0cf417af8b24a520e069a464303ad7f0077b75543e197eaba48a75b960c9f81a05  0008-ldconfig-compat.patch\n'
                > 
                <
'1d128441bb3e15defa2b23c8d68255fe15320060ac7203ebf7d3573e9e8c0120ebf49b2256f022fdddcc816691c6271f35a27d36b03cbe203734b9f902417ca9  fix-or-disable-broken-tests.patch'
                >
              )
            }
          spids: [572]
        )
      ]
    )
  ]
)