# Contributor: Johannes Matheis # Maintainer: Johannes Matheis global pkgname := 'quicktun' global pkgver := '2.2.4' global pkgrel := '5' global pkgdesc := '"Simple and secure VPN software using NaCl encryption'" global url := '"http://wiki.ucis.nl/QuickTun'" global arch := '"all'" global license := '"BSD'" global depends := ''"" global depends_dev := ''"" global makedepends := ""$depends_dev linux-headers tar libsodium-dev"" global install := '"quicktun.pre-install'" global subpackages := ""$pkgname-keypair"" global source := ""http://oss.ucis.nl/$(pkgname)/src/$(pkgname)-$(pkgver).tgz quicktun.initd quicktun.conf"" global _builddir := ""$srcdir/$(pkgname)-$(pkgver)"" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir ./build.sh } proc package { cd $_builddir install -D out/quicktun.combined "$(pkgdir)/usr/bin/quicktun.combined" ln -s quicktun.combined "$(pkgdir)/usr/bin/quicktun" install -D -m600 $(srcdir)/quicktun.conf "$(pkgdir)"/etc/quicktun/quicktun.conf install -D -m755 $(srcdir)/quicktun.initd "$(pkgdir)"/etc/init.d/quicktun } proc keypair { global pkgdesc := '"Tool to create a quicktun public/private keypair'" cd $_builddir install -D out/quicktun.keypair "$(subpkgdir)/usr/bin/quicktun.keypair" } global md5sums := '"5e27c9b1ccae0c6d6e4b30ca476f910d quicktun-2.2.4.tgz 08544bcdaa8148041535e5622fad6008 quicktun.initd 097c43021134f43294c894464099a8fb quicktun.conf'" global sha256sums := '"652383d30f4a1ac2d42500e676f4c8590efaeea21a1e40a3ad1c332aa2ba3a0c quicktun-2.2.4.tgz 185430ca6d9d27144d3e2b81edaa10f425c29b0a7d7296bdde322134cef3ca7f quicktun.initd 787a37b2fbae6b44adebd422e6476da08c37c8db6bf0ac35a8d790ba4c50fe59 quicktun.conf'" global sha512sums := '"da60fc39d8e85d5b2c162633840b887be3fd58d9f2b3a99fe605fa13546e4f53878ce6246d835b7931e42193fb044330c539b29751cdb6f54d025efc52041487 quicktun-2.2.4.tgz 3b9aa117800d23e84f4ac0ddfc37fe0499dc93514f72ab98d4cd315be201750f9acf2099268335a1774199d1f7310fc1b4c97f7ec7ba45740e9da5e0e89db959 quicktun.initd 6056ea4d4f8f8c58198a101b0f59f258e9318c3b57b6efbc6f3587665315b5b5990dee5662a27ee0e15a2333446c1d18b2a3650af7abbfbb4fe572c002b2a1b7 quicktun.conf'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(quicktun)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.4)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Simple and secure VPN software using NaCl encryption"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://wiki.ucis.nl/QuickTun"))} 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 (BSD))} 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:depends_dev) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" linux-headers tar libsodium-dev"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ (quicktun.pre-install))} spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-keypair))} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://oss.ucis.nl/") (${ VSub_Name pkgname) (/src/) (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) (".tgz\n") ("\tquicktun.initd\n") ("\tquicktun.conf") ) } spids: [60] ) ] spids: [60] ) (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: [80] ) ] spids: [80] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[102])] spids: [100] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (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: [131 133 157 -1] ) ] spids: [124 128 160] ) ] spids: [121 163] ) spids: [117 119] ) ] spids: [97] ) spids: [93 96] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(./build.sh)})] spids: [172] ) spids: [168 171] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(install)} {(-D)} {(out/quicktun.combined)} {(DQ (${ VSub_Name pkgdir) (/usr/bin/quicktun.combined))} ) (C {(ln)} {(-s)} {(quicktun.combined)} {(DQ (${ VSub_Name pkgdir) (/usr/bin/quicktun))}) (C {(install)} {(-D)} {(-m600)} {(${ VSub_Name srcdir) (/quicktun.conf)} {(DQ (${ VSub_Name pkgdir)) (/etc/quicktun/quicktun.conf)} ) (C {(install)} {(-D)} {(-m755)} {(${ VSub_Name srcdir) (/quicktun.initd)} {(DQ (${ VSub_Name pkgdir)) (/etc/init.d/quicktun)} ) ] spids: [191] ) spids: [187 190] ) (FuncDef name: keypair body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tool to create a quicktun public/private keypair"))} spids: [276] ) ] spids: [276] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(install)} {(-D)} {(out/quicktun.keypair)} {(DQ (${ VSub_Name subpkgdir) (/usr/bin/quicktun.keypair))} ) ] spids: [273] ) spids: [269 272] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("5e27c9b1ccae0c6d6e4b30ca476f910d quicktun-2.2.4.tgz\n") ("08544bcdaa8148041535e5622fad6008 quicktun.initd\n") ("097c43021134f43294c894464099a8fb quicktun.conf") ) } spids: [305] ) ] spids: [305] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "652383d30f4a1ac2d42500e676f4c8590efaeea21a1e40a3ad1c332aa2ba3a0c quicktun-2.2.4.tgz\n" ) ("185430ca6d9d27144d3e2b81edaa10f425c29b0a7d7296bdde322134cef3ca7f quicktun.initd\n") ("787a37b2fbae6b44adebd422e6476da08c37c8db6bf0ac35a8d790ba4c50fe59 quicktun.conf") ) } spids: [312] ) ] spids: [312] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "da60fc39d8e85d5b2c162633840b887be3fd58d9f2b3a99fe605fa13546e4f53878ce6246d835b7931e42193fb044330c539b29751cdb6f54d025efc52041487 quicktun-2.2.4.tgz\n" ) ( "3b9aa117800d23e84f4ac0ddfc37fe0499dc93514f72ab98d4cd315be201750f9acf2099268335a1774199d1f7310fc1b4c97f7ec7ba45740e9da5e0e89db959 quicktun.initd\n" ) ( "6056ea4d4f8f8c58198a101b0f59f258e9318c3b57b6efbc6f3587665315b5b5990dee5662a27ee0e15a2333446c1d18b2a3650af7abbfbb4fe572c002b2a1b7 quicktun.conf" ) ) } spids: [319] ) ] spids: [319] ) ] )