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