# Contributor: André Klitzing # Maintainer: André Klitzing global pkgname := 'geth' global pkgver := '1.7.1' global pkgrel := '0' global pkgdesc := '"Official Go implementation of the Ethereum protocol'" global url := '"https://geth.ethereum.org/'" global arch := '"all'" global license := '"LGPLv3'" global makedepends := '"go linux-headers'" global checkdepends := '"fuse'" global options := '"!check'" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/ethereum/go-ethereum/archive/v$pkgver.tar.gz"" global builddir := ""$srcdir/go-ethereum"-$pkgver" proc build { cd $builddir make } proc check { cd $builddir make test } proc package { cd $builddir mkdir -p "$(pkgdir)"/usr/bin install -m755 -t "$(pkgdir)"/usr/bin build/bin/* } global sha512sums := '"bbab5dc6bfceb6d9f2a1e9b0946c556ea050d5cc614857b10cab5495d1b443d084e6443a388d0e7f075ac7f851168fee951ddd2ae15c0f25240927856b4b2c54 geth-1.7.1.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(geth)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.7.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 ("Official Go implementation of the Ethereum protocol"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://geth.ethereum.org/"))} 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 (LGPLv3))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("go linux-headers"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (fuse))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[45])] spids: [45] ) (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/ethereum/go-ethereum/archive/v") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/go-ethereum)) (-) ($ VSub_Name "$pkgver")} spids: [60] ) ] spids: [60] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)})] spids: [73] ) spids: [69 72] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(test)})] spids: [92] ) spids: [88 91] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name pkgdir)) (/usr/bin)}) (C {(install)} {(-m755)} {(-t)} {(DQ (${ VSub_Name pkgdir)) (/usr/bin)} {(build/bin/) (Lit_Other "*")} ) ] spids: [113] ) spids: [109 112] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "bbab5dc6bfceb6d9f2a1e9b0946c556ea050d5cc614857b10cab5495d1b443d084e6443a388d0e7f075ac7f851168fee951ddd2ae15c0f25240927856b4b2c54 geth-1.7.1.tar.gz" ) ) } spids: [154] ) ] spids: [154] ) ] )