# Maintainer: Leonardo Arena global pkgname := 'usb-modeswitch' global pkgver := '2.5.1' global pkgrel := '0' global _pkgdata := '20140529' global pkgdesc := '"A mode switching tool for controlling flip flop (multiple device) USB gear'" global url := '"http://www.draisberghof.de/usb_modeswitch/'" global arch := '"all'" global license := '"GPL2+'" global depends := ''"" global makedepends := '"libusb-compat-dev coreutils tcl'" global install := '' global subpackages := ""$pkgname-doc $pkgname-udev"" global source := ""http://www.draisberghof.de/usb_modeswitch/$(pkgname)-$(pkgver).tar.bz2 http://www.draisberghof.de/usb_modeswitch/$(pkgname)-data-$(_pkgdata).tar.bz2 usb_modeswitch.setup"" global _builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $_builddir make clean || return 1 sed -i -e 's/--mode=/-m/' Makefile || return 1 cd ../$(pkgname)-data-$(_pkgdata) # sed -i -e 's%install -m644 -t $(PREFIX)/share/usb_modeswitch ./usb_modeswitch.d/*%cp -R $(PREFIX)/share/usb_modeswitch/* ./usb_modeswitch.d/%' Makefile || return 1 sed -i -e 's/--mode=/-m/' Makefile || return 1 } proc build { cd $_builddir make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 # adjusting the tcl script location # mv ${pkgdir}/lib/udev/usb_modeswitch/usb_modeswitch.tcl \ # ${pkgdir}/lib/udev/usb_modeswitch.tcl || return 1 # rmdir ${pkgdir}/lib/udev/usb_modeswitch || return 1 # mv ${pkgdir}/lib/udev/usb_modeswitch.tcl \ # ${pkgdir}/lib/udev/usb_modeswitch || return 1 # installing data cd $srcdir/usb-modeswitch-data-$(_pkgdata) || return 1 make DESTDIR=$pkgdir install || return 1 # installing config cp $srcdir/usb_modeswitch.setup $pkgdir/etc/ || return 1 } proc udev { global pkgdesc := '"udev support for usb-modeswitch'" global depends := ""tcl eudev $pkgname=$pkgver-r$pkgrel"" mkdir -p "$subpkgdir"/usr/sbin mv "$pkgdir"/lib "$subpkgdir"/ || return 1 mv "$pkgdir"/usr/sbin/usb_modeswitch_dispatcher \ "$subpkgdir"/usr/sbin/ } global sha512sums := '"23f1866cbb5882280369362f6d3e01d991136f322284d3f343da132520569f9e303cd9c4368a71893a3d959bae6bde2d4325f6dc175a1cb2d4dd5faa61add6ab usb-modeswitch-2.5.1.tar.bz2 e0ac311ae09dcf41b45e9434bf43e7964ec0a32ac68024216ddfb6d6fd9d3b484cbe663ec081841e11a4af80e50fce12f1a06e0249aa229558085886c0f25809 usb-modeswitch-data-20140529.tar.bz2 48bc921849c529059c35f00e9cb10e92fee32622d63291bbd7184039bbe4c4324591b4011b24cf9b6c4ed2a7ad90fe0d5287a58631de5114b36f70d4f6f3c250 usb_modeswitch.setup'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(usb-modeswitch)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.5.1)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgdata) op:Equal rhs:{(20140529)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A mode switching tool for controlling flip flop (multiple device) USB gear"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.draisberghof.de/usb_modeswitch/"))} 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 ("GPL2+"))} 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:makedepends) op: Equal rhs: {(DQ ("libusb-compat-dev coreutils tcl"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-udev))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.draisberghof.de/usb_modeswitch/") (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) (".tar.bz2\n") ("\t\thttp://www.draisberghof.de/usb_modeswitch/") (${ VSub_Name pkgname) (-data-) (${ VSub_Name _pkgdata) (".tar.bz2\n") ("\t\tusb_modeswitch.setup") ) } spids: [54] ) ] spids: [54] ) (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: [78] ) ] spids: [78] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(clean)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s/--mode=/-m/">)} {(Makefile)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(../) (${ VSub_Name pkgname) (-data-) (${ VSub_Name _pkgdata)}) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s/--mode=/-m/">)} {(Makefile)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [91] ) spids: [87 90] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [172] ) spids: [168 171] ) (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 ) (AndOr children: [ (C {(cd)} {($ VSub_Name "$srcdir") (/usb-modeswitch-data-) (${ VSub_Name _pkgdata)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") ($ VSub_Name "$pkgdir")} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {($ VSub_Name "$srcdir") (/usb_modeswitch.setup)} {($ VSub_Name "$pkgdir") (/etc/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [197] ) spids: [193 196] ) (FuncDef name: udev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("udev support for usb-modeswitch"))} spids: [309] ) ] spids: [309] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("tcl eudev ") ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [315] ) ] spids: [315] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin/usb_modeswitch_dispatcher)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/sbin/)} ) ] spids: [306] ) spids: [302 305] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "23f1866cbb5882280369362f6d3e01d991136f322284d3f343da132520569f9e303cd9c4368a71893a3d959bae6bde2d4325f6dc175a1cb2d4dd5faa61add6ab usb-modeswitch-2.5.1.tar.bz2\n" ) ( "e0ac311ae09dcf41b45e9434bf43e7964ec0a32ac68024216ddfb6d6fd9d3b484cbe663ec081841e11a4af80e50fce12f1a06e0249aa229558085886c0f25809 usb-modeswitch-data-20140529.tar.bz2\n" ) ( "48bc921849c529059c35f00e9cb10e92fee32622d63291bbd7184039bbe4c4324591b4011b24cf9b6c4ed2a7ad90fe0d5287a58631de5114b36f70d4f6f3c250 usb_modeswitch.setup" ) ) } spids: [372] ) ] spids: [372] ) ] )