# Contributor: Stuart Cardall # Maintainer: Stuart Cardall global pkgname := 'wireguard-tools' global pkgver := '0.0.20171011' global pkgrel := '0' global pkgdesc := '"Next generation secure network tunnel: userspace tools'" global arch := ''all'' global url := ''https://www.wireguard.com'' global license := '"GPLv2'" global makedepends := '"libmnl-dev'" global subpackages := ""$pkgname-doc $pkgname-bash-completion:bashcomp:noarch"" global options := '"!check'" global source := ""https://git.zx2c4.com/WireGuard/snapshot/WireGuard-$pkgver.tar.xz"" global builddir := ""$srcdir"/WireGuard-$pkgver" proc build { cd $builddir make -C src/tools } proc package { cd $builddir mkdir -p "$pkgdir"/usr/share/doc/$_name make -C src/tools \ DESTDIR="$pkgdir" \ WITH_BASHCOMPLETION=yes \ WITH_WGQUICK=yes \ WITH_SYSTEMDUNITS=no \ install find "$builddir"/contrib/examples -name '.gitignore' -delete cp -rf "$builddir"/contrib/examples "$pkgdir"/usr/share/doc/$_name/ } proc bashcomp { global depends := '"bash'" global pkgdesc := '"WireGuard bash completions'" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/usr/share "$subpkgdir"/usr } global sha512sums := '"7ec5959becf96d214b0b6a0f2c638c986c7b330ce24c323a77f06a2ab853affb85c3cc6ab54d01ece525aef9bfd627bf4b69f21167ee86b16442659d202fcd77 WireGuard-0.0.20171011.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(wireguard-tools)} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.0.20171011)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Next generation secure network tunnel: userspace tools"))} spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(SQ )} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(SQ <"https://www.wireguard.com">)} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPLv2))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (libmnl-dev))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-bash-completion:bashcomp:noarch") ) } spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://git.zx2c4.com/WireGuard/snapshot/WireGuard-") ($ VSub_Name "$pkgver") (.tar.xz) ) } spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/WireGuard-) ($ VSub_Name "$pkgver")} spids: [61] ) ] spids: [61] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-C)} {(src/tools)})] spids: [73] ) spids: [69 72] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$_name")}) (C {(make)} {(-C)} {(src/tools)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "WITH_BASHCOMPLETION=") (yes)} {(Lit_VarLike "WITH_WGQUICK=") (yes)} {(Lit_VarLike "WITH_SYSTEMDUNITS=") (no)} {(install)} ) (C {(find)} {(DQ ($ VSub_Name "$builddir")) (/contrib/examples)} {(-name)} {(SQ <.gitignore>)} {(-delete)} ) (C {(cp)} {(-rf)} {(DQ ($ VSub_Name "$builddir")) (/contrib/examples)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$_name") (/)} ) ] spids: [96] ) spids: [92 95] ) (FuncDef name: bashcomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (bash))} spids:[194])] spids: [194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("WireGuard bash completions"))} spids: [200] ) ] spids: [200] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr)} ) ] spids: [191] ) spids: [187 190] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "7ec5959becf96d214b0b6a0f2c638c986c7b330ce24c323a77f06a2ab853affb85c3cc6ab54d01ece525aef9bfd627bf4b69f21167ee86b16442659d202fcd77 WireGuard-0.0.20171011.tar.xz" ) ) } spids: [232] ) ] spids: [232] ) ] )