# Maintainer: Timo Teräs global pkgname := 'wiringpi' global pkgver := '2.32' global _commitid := '5edd177' global pkgrel := '0' global pkgdesc := '"command line interface for Raspberry Pi gpio'" global url := '"http://wiringpi.com/the-gpio-utility/'" global arch := '"armhf'" global license := '"LGPLv3'" global depends := ''"" global makedepends := '"linux-headers'" global install := ''"" global subpackages := ''"" global source := ""wiringpi-$pkgver.tar.gz::https://git.drogon.net/?p=wiringPi;a=snapshot;h=$_commitid;sf=tgz "" global _srcdir := ""$srcdir"/wiringPi-$_commitid" proc prepare { var i = '' cd $_srcdir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } sed -i -e '/sys\/ioctl/i#include ' wiringPi/wiringPiSPI.c } proc build { cd $_srcdir make -C wiringPi static CFLAGS="$CFLAGS -I." LDFLAGS="$LDFLAGS" || return 1 make -C devLib static CFLAGS="$CFLAGS -I../wiringPi" LDFLAGS="$LDFLAGS" || return 1 make -C gpio CFLAGS="$CFLAGS -I../wiringPi -I../devLib" LDFLAGS="$LDFLAGS -L../wiringPi -L../devLib" || return 1 } proc package { cd $_srcdir install -D -m755 gpio/gpio "$pkgdir"/usr/bin/gpio || return 1 } global md5sums := '"8c156806f2a7c2bf5573ef54955f0cda wiringpi-2.32.tar.gz'" global sha256sums := '"c5f7b4807317eb74d81212337b893cb5a27981d01f6037e6be8a3a6d6e58a540 wiringpi-2.32.tar.gz'" global sha512sums := '"6891ea57e5829772c4567502f6ed93e40e46e0263913df6dd59977016668ebc7457955e34524c1b1838e7ffd64ddf6c5e7d18c16a26b4799d6255cdb32783801 wiringpi-2.32.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(wiringpi)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.32)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_commitid) op:Equal rhs:{(5edd177)} 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 ("command line interface for Raspberry Pi gpio"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://wiringpi.com/the-gpio-utility/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (armhf))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (LGPLv3))} 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 (linux-headers))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (wiringpi-) ($ VSub_Name "$pkgver") (".tar.gz::https://git.drogon.net/?p=wiringPi;a=snapshot;h=") ($ VSub_Name "$_commitid") (";sf=tgz\n") ("\t") ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_srcdir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/wiringPi-) ($ VSub_Name "$_commitid")} spids: [63] ) ] spids: [63] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[80])] spids: [78] ) (C {(cd)} {(DQ ($ VSub_Name "$_srcdir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [109 111 135 -1] ) ] spids: [102 106 138] ) ] spids: [99 141] ) spids: [95 97] ) (C {(sed)} {(-i)} {(-e)} {(SQ <"/sys\\/ioctl/i#include ">)} {(wiringPi/wiringPiSPI.c)} ) ] spids: [75] ) spids: [71 74] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_srcdir"))}) (AndOr children: [ (C {(make)} {(-C)} {(wiringPi)} {(static)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -I."))} {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-C)} {(devLib)} {(static)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -I../wiringPi"))} {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-C)} {(gpio)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -I../wiringPi -I../devLib")) } {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS") (" -L../wiringPi -L../devLib"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [163] ) spids: [159 162] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_srcdir"))}) (AndOr children: [ (C {(install)} {(-D)} {(-m755)} {(gpio/gpio)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/gpio)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [256] ) spids: [252 255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("8c156806f2a7c2bf5573ef54955f0cda wiringpi-2.32.tar.gz"))} spids: [288] ) ] spids: [288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "c5f7b4807317eb74d81212337b893cb5a27981d01f6037e6be8a3a6d6e58a540 wiringpi-2.32.tar.gz" ) ) } spids: [293] ) ] spids: [293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6891ea57e5829772c4567502f6ed93e40e46e0263913df6dd59977016668ebc7457955e34524c1b1838e7ffd64ddf6c5e7d18c16a26b4799d6255cdb32783801 wiringpi-2.32.tar.gz" ) ) } spids: [298] ) ] spids: [298] ) ] )