(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[9])
          op: Equal
          rhs: {(sane)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgname spids:[12])
          op: Equal
          rhs: {(sane-backends)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[15])
          op: Equal
          rhs: {(1.0.27)}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[18])
          op: Equal
          rhs: {(1)}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[21])
          op: Equal
          rhs: {(DQ ('Scanner Access Now Easy - an universal scanner interface'))}
          spids: [21]
        )
      ]
      spids: [21]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[26])
          op: Equal
          rhs: {(DQ ('http://www.sane-project.org/'))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[31])
          op: Equal
          rhs: {(DQ ('x86 x86_64'))}
          spids: [31]
        )
      ]
      spids: [31]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[36])
          op: Equal
          rhs: {(DQ ('GPLv2.0+ GPLv2.0+-with-sane-exception public-domain'))}
          spids: [36]
        )
      ]
      spids: [36]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[41])
          op: Equal
          rhs: {(DQ )}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends_dev spids:[45])
          op: Equal
          rhs: {(DQ )}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[49])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'diffutils file libtool libusb-dev v4l-utils-dev net-snmp-dev avahi-dev libpng-dev\n'
                ) ('\tlibjpeg-turbo-dev tiff-dev libgphoto2-dev libieee1284-dev linux-headers')
              )
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[55])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') ('-saned.pre-install ') ($ VSub_DollarName '$pkgname') 
                (.pre-install)
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgusers spids:[63])
          op: Equal
          rhs: {(DQ (saned))}
          spids: [63]
        )
      ]
      spids: [63]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkggroups spids:[68])
          op: Equal
          rhs: {(DQ (scanner))}
          spids: [68]
        )
      ]
      spids: [68]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_backends spids:[73])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'abaton agfafocus apple artec artec_eplus48u as6e avision bh canon canon630u canon_dr canon_pp cardscan\n'
                ) 
                (
'\tcoolscan coolscan2 coolscan3 dc25 dc210 dc240 dell1600n_net dmc epjitsu epson epson2 epsonds fujitsu genesys\n'
                ) 
                (
'\tgphoto2 gt68xx hp hp3500 hp3900 hp4200 hp5400 hp5590 hpsj5s hpljm1005 hs2p ibm kodak kodakaio kvs1025 kvs20xx\n'
                ) 
                (
'\tkvs40xx leo lexmark ma1509 magicolor matsushita microtek microtek2 mustek mustek_pp mustek_usb mustek_usb2\n'
                ) 
                (
'\tnec net niash pie pieusb pixma plustek plustek_pp ricoh rts8891 s9036 sceptre sharp sm3600 sm3840 snapscan\n'
                ) ('\tsp15c st400 stv680 tamarack teco1 teco2 teco3 test u12 umax umax_pp umax1220u v4l xerox_mfp p5')
              )
            }
          spids: [73]
        )
      ]
      spids: [73]
    )
    (command.Case
      to_match: {(DQ ($ VSub_DollarName '$CARCH'))}
      arms: [
        (case_arm
          pat_list: [{(x86) (Lit_Other '*')}]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:_backends spids:[95])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$_backends') (' qcam'))}
                  spids: [95]
                )
              ]
              spids: [95]
            )
          ]
          spids: [91 93 100 16777215]
        )
      ]
      spids: [83 89 102]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgdesc_dell1600n_net spids:[105])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'SANE backend for Dell 1600n that supports colour and monochrome scans over ethernet, usb not supported'
                )
              )
            }
          spids: [105]
        )
      ]
      spids: [105]
    )
    (command.ForEach
      iter_name: _backend
      iter_words: [{($ VSub_DollarName '$_backends')}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:subpackages spids:[122])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$subpackages') (' ') ($ VSub_DollarName '$pkgname') 
                        (-backend-) ($ VSub_DollarName '$_backend') (':_backend')
                      )
                    }
                  spids: [122]
                )
              ]
              spids: [122]
            )
          ]
          spids: [119 132]
        )
      spids: [115 117]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[134])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$pkgname') ('-doc ') ($ VSub_DollarName '$pkgname') ('-dev ') 
                ($ VSub_DollarName '$subpackages') (' ') ($ VSub_DollarName '$pkgname') ('-utils ') ($ VSub_DollarName '$pkgname') ('-saned\n') ('\t') 
                ($ VSub_DollarName '$pkgname') ('-udev::noarch ') ($ VSub_DollarName '$_pkgname') ('::noarch')
              )
            }
          spids: [134]
        )
      ]
      spids: [134]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[153])
          op: Equal
          rhs: 
            {
              (DQ ('https://alioth.debian.org/frs/download.php/file/4224/') 
                ($ VSub_DollarName '$_pkgname') (-) ($ VSub_DollarName '$pkgver') ('.tar.gz\n') ('\t') ($ VSub_DollarName '$pkgname') ('-saned.initd\n') 
                ('\tinclude.patch\n') ('\tnetwork.patch\n') ('\tpidfile.patch\n') ('\tcheck.patch\n') ('\t')
              )
            }
          spids: [153]
        )
      ]
      spids: [153]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[170])
          op: Equal
          rhs: 
            {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$_pkgname') (-) 
              ($ VSub_DollarName '$pkgver')
            }
          spids: [170]
        )
      ]
      spids: [170]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./configure)} {(--prefix) (Lit_Other '=') (/usr)} 
                  {(--sysconfdir) (Lit_Other '=') (/etc)} {(--with-docdir) (Lit_Other '=') (/usr/share/doc/) ($ VSub_DollarName '$pkgname')} {(--with-usb)} 
                  {(--enable-avahi)} {(--disable-rpath)} {(--disable-locking)}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(make)})
          ]
          spids: [184]
        )
      spids: [180 183]
    )
    (command.FuncDef
      name: check
      body: 
        (command.BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))}) (C {(make)} {(check)})]
          spids: [249]
        )
      spids: [245 248]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_DollarName '$pkgdir'))} {(install)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.SimpleCommand
              words: [{(echo)} {(-n)} {(DQ )}]
              redirects: [
                (redir.Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: 
                    {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') 
                      (.d/dll.conf)
                    }
                )
              ]
            )
            (C {(install)} {(-Dm644)} {(backend/dll.aliases)} 
              {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') 
                (.d/dll.aliases)
              }
            )
          ]
          spids: [270]
        )
      spids: [266 269]
    )
    (command.FuncDef
      name: doc
      body: 
        (command.BraceGroup
          children: [
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(default_doc)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/share/licenses/) 
                    ($ VSub_DollarName '$_pkgname')
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(mv)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/share/doc/) 
                ($ VSub_DollarName '$_pkgname') (/LICENSE)
              } {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/share/licenses/) ($ VSub_DollarName '$_pkgname')}
            )
          ]
          spids: [333]
        )
      spids: [329 332]
    )
    (command.FuncDef
      name: saned
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:name spids:[391])
                  op: Equal
                  rhs: 
                    {
                      (word_part.BracedVarSub
                        token: <VSub_Name subpkgname>
                        suffix_op: 
                          (suffix_op.StringUnary
                            op_id: VOp1_Pound
                            arg_word: {($ VSub_DollarName '$pkgname') (-)}
                          )
                        spids: [392 397]
                      )
                    }
                  spids: [391]
                )
              ]
              spids: [389]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[400])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgdesc') (' (network scanner server)'))}
                  spids: [400]
                )
              ]
              spids: [400]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d/) 
                ($ VSub_DollarName '$name') (.conf)
              } {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d)}
            )
            (C {(mv)} {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/sbin)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/)}
            )
            (C {(install)} {(-Dm755)} 
              {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$pkgname') (-) 
                ($ VSub_DollarName '$name') (.initd)
              } {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/init.d/) ($ VSub_DollarName '$name')}
            )
          ]
          spids: [386]
        )
      spids: [382 385]
    )
    (command.FuncDef
      name: utils
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[485])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgdesc') (' (utilities)'))}
                  spids: [485]
                )
              ]
              spids: [485]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr)})
            (C {(mv)} {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr)}
            )
            (C {(rm)} {(-fr)} {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share)})
          ]
          spids: [482]
        )
      spids: [478 481]
    )
    (command.FuncDef
      name: udev
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[534])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgdesc') (' (udev rules)'))}
                  spids: [534]
                )
              ]
              spids: [534]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:install_if spids:[541])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('=') ($ VSub_DollarName '$pkgver') (-r) 
                        ($ VSub_DollarName '$pkgrel') (' udev')
                      )
                    }
                  spids: [541]
                )
              ]
              spids: [541]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(install)} {(-Dm644)} 
                  {(DQ ($ VSub_DollarName '$builddir')) (/tools/udev/lib) 
                    ($ VSub_DollarName '$pkgname') (.rules)
                  } 
                  {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/udev/rules.d/49-) 
                    ($ VSub_DollarName '$pkgname') (.rules)
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(sed)} {(-i)} {(SQ <'s|NAME="%k", ||g'>)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/udev/rules.d/49-) 
                ($ VSub_DollarName '$pkgname') (.rules)
              }
            )
          ]
          spids: [531]
        )
      spids: [527 530]
    )
    (command.FuncDef
      name: backends
      body: 
        (command.BraceGroup
          children: [
            (command.Sentence
              child: 
                (command.Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:_backend spids:[606])
                      op: Equal
                      spids: [606]
                    )
                  ]
                  spids: [604]
                )
              terminator: <Op_Semi ';'>
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[610])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgdesc') (' (metapackage)'))}
                  spids: [610]
                )
              ]
              spids: [610]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[617])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('-utils ') ($ VSub_DollarName '$pkgname') 
                        (-saned)
                      )
                    }
                  spids: [617]
                )
              ]
              spids: [617]
            )
            (command.ForEach
              iter_name: _backend
              iter_words: [{($ VSub_DollarName '$_backends')}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} {(DQ ($ VSub_DollarName '$_backend'))} {(Lit_Other '=')} 
                          {(DQ (test))} {(Lit_Other ']')}
                        )
                        (command.ControlFlow
                          token: <ControlFlow_Continue continue>
                        )
                      ]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:depends spids:[657])
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_DollarName '$depends') (' ') ($ VSub_DollarName '$pkgname') 
                                (-backend-) ($ VSub_DollarName '$_backend')
                              )
                            }
                          spids: [657]
                        )
                      ]
                      spids: [657]
                    )
                  ]
                  spids: [635 667]
                )
              spids: [631 633]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir'))})
          ]
          spids: [601]
        )
      spids: [597 600]
    )
    (command.FuncDef
      name: _backend
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:name spids:[690])
                  op: Equal
                  rhs: 
                    {
                      (word_part.BracedVarSub
                        token: <VSub_Name subpkgname>
                        suffix_op: 
                          (suffix_op.StringUnary
                            op_id: VOp1_Pound
                            arg_word: {($ VSub_DollarName '$pkgname') (-backend-)}
                          )
                        spids: [691 696]
                      )
                    }
                  spids: [690]
                )
              ]
              spids: [688]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[699])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgname'))}
                  spids: [699]
                )
              ]
              spids: [699]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[705])
                  op: Equal
                  rhs: 
                    {
                      (word_part.CommandSubPart
                        command_list: 
                          (command.CommandList
                            children: [
                              (C {(eval)} {(echo)} 
                                {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                  (_pkgdesc_) ($ VSub_DollarName '$name')
                                }
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [706 714]
                      )
                    }
                  spids: [705]
                )
              ]
              spids: [705]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_DollarName '$pkgdesc'))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:pkgdesc spids:[737])
                          op: Equal
                          rhs: 
                            {
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.SimpleCommand
                                        words: [{(tr)} {(SQ <'\\n'>)} {(SQ <' '>)}]
                                        redirects: [
                                          (redir.Redir
                                            op: <Redir_Less '<'>
                                            fd: 16777215
                                            arg_word: 
                                              {(DQ ($ VSub_DollarName '$builddir')) (/doc/) 
                                                ($ VSub_DollarName '$pkgname') (-) ($ VSub_DollarName '$name') (.man)
                                              }
                                          )
                                        ]
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [738 759]
                              )
                            }
                          spids: [737]
                        )
                      ]
                      spids: [737]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:pkgdesc spids:[762])
                          op: Equal
                          rhs: 
                            {
                              (word_part.BracedVarSub
                                token: <VSub_Name pkgdesc>
                                suffix_op: 
                                  (suffix_op.StringUnary
                                    op_id: VOp1_Pound
                                    arg_word: 
                                      {('*') 
                                        (word_part.EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\-'>
                                        ) (' ')
                                      }
                                  )
                                spids: [763 769]
                              )
                            }
                          spids: [762]
                        )
                      ]
                      spids: [762]
                    )
                    (command.Sentence
                      child: 
                        (command.Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (lhs_expr.LhsName name:pkgdesc spids:[772])
                              op: Equal
                              rhs: 
                                {
                                  (word_part.BracedVarSub
                                    token: <VSub_Name pkgdesc>
                                    suffix_op: 
                                      (suffix_op.StringUnary
                                        op_id: VOp1_DPercent
                                        arg_word: {(' .SH *')}
                                      )
                                    spids: [773 777]
                                  )
                                }
                              spids: [772]
                            )
                          ]
                          spids: [772]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [16777215 730]
                )
              ]
              spids: [16777215 781]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/) ($ VSub_DollarName '$pkgname')} {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d/dll.d)}
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mv)} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/lib/) ($ VSub_DollarName '$pkgname') 
                    (/lib) ($ VSub_DollarName '$pkgname') (-) ($ VSub_DollarName '$name') (.) (Lit_Other '*')
                  } {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/lib/) ($ VSub_DollarName '$pkgname')}
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_DollarName '$name'))}]
              redirects: [
                (redir.Redir
                  op: <Redir_Great '>'>
                  fd: 16777215
                  arg_word: 
                    {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') 
                      (.d/dll.d/) ($ VSub_DollarName '$name')
                    }
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-f)} 
                          {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') 
                            (.d/) ($ VSub_DollarName '$name') (.conf)
                          } {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(mv)} 
                      {(DQ ($ VSub_DollarName '$pkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d/) 
                        ($ VSub_DollarName '$name') (.conf)
                      } {(DQ ($ VSub_DollarName '$subpkgdir')) (/etc/) ($ VSub_DollarName '$pkgname') (.d)}
                    )
                  ]
                  spids: [16777215 868]
                )
              ]
              spids: [16777215 892]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-f)} 
                          {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin/) ($ VSub_DollarName '$name')} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/bin)})
                    (C {(mv)} 
                      {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/bin/) ($ VSub_DollarName '$name')} {(DQ ($ VSub_DollarName '$subpkgdir')) (/usr/bin)}
                    )
                  ]
                  spids: [16777215 910]
                )
              ]
              spids: [16777215 937]
            )
          ]
          spids: [685]
        )
      spids: [681 684]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[942])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'c6552768bfc10216730fc11011c82f74ca0952182019ded3916072147ec09be5c975ce1d37dc3ccea050c488dbdf983c2ca17dcd702644060ba796ae2591f9c5  sane-backends-1.0.27.tar.gz\n'
                ) 
                (
'0a06eaa28b345202f2bdf8361e06f843bb7a010b7d8f80132f742672c94249c43f64031cefa161e415e2e2ab3a53b23070fb63854283f9e040f5ff79394ac7d1  sane-saned.initd\n'
                ) 
                (
'1779ff8beb1ba5f9238c25d819a7f0045f7e257c19b511315feb85650e445ca86450a9e1d7ff8650499d3dae808589a6c2e358d5f3f39a3f40ce4999179b86d6  include.patch\n'
                ) 
                (
'9cb595841f59b5105ecc85e4c0ad8781c52caa2354fb823c920ec467e88afbe47f2b3f4a7a3980bef5dbf22983c5786f051a9d10aea97b4bf7c4a05378592029  network.patch\n'
                ) 
                (
'09505943f9441854a6c333f19e2535b4a646a8cc060fe82c6261e7d29c72773ebe98d43a91acc951f4336a3c8b4c84ab7c7b0763426136b4b59d9546bc2fa8c0  pidfile.patch\n'
                ) 
                (
'cfa327209efd9a2a2db7cbcf571852959823aaa19b43d5f6415834cd5ae38b6324ecae16779f6f896aa0d7ac890fe23244100b7d6a68e5e9d52cd38ec82bfac8  check.patch'
                )
              )
            }
          spids: [942]
        )
      ]
      spids: [942]
    )
  ]
)