(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(gopt)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(8.1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('C library for parsing POSIX and GNU style command line arguments'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.purposeful.co.uk/software/gopt/'))}
          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 (TFL))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$pkgname') (-dev))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (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/thoni56/') ($ VSub_Name '$pkgname') (/archive/) ($ VSub_Name '$pkgver') (.tar.gz)
              )
            }
          spids: [41]
        )
      ]
      spids: [41]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver'))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {($ VSub_Name '$CC')} {($ VSub_Name '$CFLAGS')} {(-fPIC)} {(-pedantic)} {(-Wall)} {(-c)} 
              {(gopt.c)}
            )
            (C {($ VSub_Name '$CC')} {($ VSub_Name '$LDFLAGS')} {(-shared)} {(-o)} {(libgopt.so)} 
              {(Lit_Other '*') (.o)}
            )
            (C {(ar)} {(rc)} {(libgopt.a)} {(Lit_Other '*') (.o)})
            (C {(ranlib)} {(libgopt.a)})
            (C {($ VSub_Name '$CC')} {($ VSub_Name '$CFLAGS')} {($ VSub_Name '$LDFLAGS')} {(-L.)} 
              {(gopt-usage.c)} {(-o)} {(gopt-usage)} {(-lgopt)}
            )
          ]
          spids: [67]
        )
      spids: [63 66]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (SimpleCommand
              words: [{(./gopt-usage)} {(--version)}]
              more_env: [(env_pair name:LD_LIBRARY_PATH val:{(.)} spids:[170])]
            )
          ]
          spids: [160]
        )
      spids: [156 159]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:soname)
                  op: Equal
                  rhs: 
                    {
                      (DQ (libgopt.so.) 
                        (BracedVarSub
                          token: <VSub_Name pkgver>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                          spids: [192 196]
                        )
                      )
                    }
                  spids: [189]
                )
              ]
              spids: [187]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(install)} {(-D)} {(-m)} {(755)} 
              {
                (BracedVarSub
                  token: <VSub_Name soname>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                  spids: [217 221]
                )
              } {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) ($ VSub_Name '$soname')}
            )
            (C {(ln)} {(-s)} {($ VSub_Name '$soname')} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/) 
                (BracedVarSub
                  token: <VSub_Name soname>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                  spids: [240 244]
                )
              }
            )
            (C {(install)} {(-D)} {(-m)} {(644)} {(libgopt.a)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib/libgopt.a)}
            )
            (C {(install)} {(-D)} {(-m)} {(644)} {(gopt.h)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/include/gopt.h)}
            )
          ]
          spids: [184]
        )
      spids: [180 183]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'2b5d6ab23a5aeccf22a9476f409f392e083ff481a6a0ae435e8e31197c3e3cf83085e1ce3a08162d98d1084420baff6cd45cef87eafec7827b82f58f2c8993c6  gopt-8.1.tar.gz'
                )
              )
            }
          spids: [282]
        )
      ]
      spids: [282]
    )
  ]
)