# Contributor: André Klitzing # Maintainer: André Klitzing global pkgname := 'rippled' global pkgver := '0.70.1' global pkgrel := '0' global pkgdesc := '"Blockchain daemon implementing the Ripple Consensus Ledger'" global url := '"https://ripple.com/'" global arch := '"x86_64'" global license := '"ISC'" global makedepends := '"cmake libressl-dev boost-dev protobuf-dev'" global subpackages := ""$pkgname-doc"" global source := ""$pkgname-$pkgver.tar.gz::https://github.com/ripple/$pkgname/archive/$pkgver.tar.gz musl-fixes.patch "" global builddir := ""$srcdir/"$pkgname-$pkgver" proc build { cd $builddir mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=release make } proc check { cd $builddir ./build/rippled --unittest } proc package { cd $builddir install -D -m644 LICENSE "$(pkgdir)/usr/share/licenses/$pkgname/LICENSE" install -D build/rippled "$(pkgdir)/usr/bin/rippled" install -D -m644 doc/rippled-example.cfg "$(pkgdir)/etc/$pkgname/rippled.cfg" install -D -m644 doc/validators-example.txt "$(pkgdir)/etc/$pkgname/validators.txt" } global sha512sums := '"783e5abc1d8f1d0fa5ea4abbc9ab1211270a52829fa88aa8d2fdd68c045188186ab732c73326bd2a9ed216a5b23480c5dc0799df61f1df5a3475fe53f2da455a rippled-0.70.1.tar.gz a26b01f8bf541471f96f3865b99923b267611ece093f8cbc4f35f87002c403b6e558e5ac15cc7599e9a5c1486f3070a4f61a880a2a3b874fc2dab5d8a6d8e82e musl-fixes.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(rippled)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.70.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 ("Blockchain daemon implementing the Ripple Consensus Ledger"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://ripple.com/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (x86_64))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (ISC))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("cmake libressl-dev boost-dev protobuf-dev"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [40] ) ] spids: [40] ) (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/ripple/") ($ VSub_Name "$pkgname") (/archive/) ($ VSub_Name "$pkgver") (".tar.gz\n") (" musl-fixes.patch\n") (" ") ) } spids: [46] ) ] spids: [46] ) (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: [60] ) ] spids: [60] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children:[(C {(mkdir)} {(build)})(C {(cd)} {(build)})] op_id:Op_DAmp) (C {(cmake)} {(..)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (release)} ) (C {(make)}) ] spids: [74] ) spids: [70 73] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./build/rippled)} {(--unittest)})] spids: [117] ) spids: [113 116] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(install)} {(-D)} {(-m644)} {(LICENSE)} {(DQ (${ VSub_Name pkgdir) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE))} ) (C {(install)} {(-D)} {(build/rippled)} {(DQ (${ VSub_Name pkgdir) (/usr/bin/rippled))}) (C {(install)} {(-D)} {(-m644)} {(doc/rippled-example.cfg)} {(DQ (${ VSub_Name pkgdir) (/etc/) ($ VSub_Name "$pkgname") (/rippled.cfg))} ) (C {(install)} {(-D)} {(-m644)} {(doc/validators-example.txt)} {(DQ (${ VSub_Name pkgdir) (/etc/) ($ VSub_Name "$pkgname") (/validators.txt))} ) ] spids: [138] ) spids: [134 137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "783e5abc1d8f1d0fa5ea4abbc9ab1211270a52829fa88aa8d2fdd68c045188186ab732c73326bd2a9ed216a5b23480c5dc0799df61f1df5a3475fe53f2da455a rippled-0.70.1.tar.gz\n" ) ( "a26b01f8bf541471f96f3865b99923b267611ece093f8cbc4f35f87002c403b6e558e5ac15cc7599e9a5c1486f3070a4f61a880a2a3b874fc2dab5d8a6d8e82e musl-fixes.patch" ) ) } spids: [218] ) ] spids: [218] ) ] )