# Maintainer: Natanael Copa global pkgname := 'hvtools' global pkgver := '4.11.9' global _kernver := $(pkgver%.*) global pkgrel := '0' global pkgdesc := '"Hyper-v tools'" global url := '"http://www.kernel.org'" global arch := '"all'" global license := '"GPL2'" global makedepends := ""$depends_dev linux-headers"" global source := ""https://kernel.org/pub/linux/kernel/v4.x/linux-$_kernver.tar.xz https://kernel.org/pub/linux/kernel/v4.x/patch-$pkgver.xz hv_kvp_daemon.initd hv_vss_daemon.initd hv_fcopy_daemon.initd "" global builddir := ""$srcdir"/linux-$(_kernver)" proc prepare { cd $builddir if test $(pkgver%.0) = $pkgver { msg "Applying patch-$pkgver.xz" unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N } } proc build { cd "$builddir"/tools/hv make } proc package { cd "$builddir"/tools/hv install -d "$pkgdir"/usr/bin install -t "$pkgdir"/usr/bin \ hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon for i in [$source] { matchstr $i { *.initd { install -Dm755 "$srcdir"/$i "$pkgdir"/etc/init.d/$(i%.*)} } } } global sha512sums := '"6610eed97ffb7207c71771198c36179b8244ace7222bebb109507720e26c5f17d918079a56d5febdd8605844d67fb2df0ebe910fa2f2f53690daf6e2a8ad09c3 linux-4.11.tar.xz 0d9474810b175679ae1a6e1c59ea60da8d2c5fafdd736a827cf1abe5bbd99361a31a4584d3bc160ed83322d7876e822dbd537adf12c22a2dcec45acfcd645bca patch-4.11.9.xz 25590c4253da6ad248875b19e222fbc283216c4557eebfb8e471a2ed3330be19d3bd4b1bc6d7c2aa4ca7a64aa565c80887cbad711fa8e3ec477a7b56ba014166 hv_kvp_daemon.initd afcdbc83b9c01cb2fd1d6f1844925f0860a8b3352f50e2db2e7ebf8843b338d2aea8f5b1586ef12009022249da11aa9f6cba4fbe438ff59f3a734e2d425306ce hv_vss_daemon.initd 4f327330eb755ef04d9475a03aab625a0690efcbb8c6f614b333189aa998391d57b3ddae8baec0cfbc3b280ceca1e9271c9cfc5f68c3becb37db0fc85935422a hv_fcopy_daemon.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(hvtools)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.11.9)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_kernver) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [10 14] ) } spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Hyper-v tools"))} spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.kernel.org"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" linux-headers"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://kernel.org/pub/linux/kernel/v4.x/linux-") ($ VSub_Name "$_kernver") (".tar.xz\n") ("\thttps://kernel.org/pub/linux/kernel/v4.x/patch-") ($ VSub_Name "$pkgver") (".xz\n") ("\thv_kvp_daemon.initd\n") ("\thv_vss_daemon.initd\n") ("\thv_fcopy_daemon.initd\n") ("\t") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/linux-) (${ VSub_Name _kernver)} spids: [60] ) ] spids: [60] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.0)}) spids: [89 93] ) ) } {(Lit_Other "=")} {(DQ ($ VSub_Name "$pkgver"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(msg)} {(DQ ("Applying patch-") ($ VSub_Name "$pkgver") (.xz))}) (Pipeline children: [ (SimpleCommand words: [{(unxz)} {(-c)}] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name "$srcdir")) (/patch-) ($ VSub_Name "$pkgver") (.xz)} spids: [121] ) ] ) (C {(patch)} {(-p1)} {(-N)}) ] negated: False ) ] spids: [-1 105] ) ] spids: [-1 139] ) ] spids: [74] ) spids: [70 73] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/tools/hv)}) (C {(make)})] spids: [148] ) spids: [144 147] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/tools/hv)}) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(install)} {(-t)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(hv_kvp_daemon)} {(hv_vss_daemon)} {(hv_fcopy_daemon)} ) (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 "*") (.initd)}] action: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [244 248] ) } ) ] spids: [226 228 249 -1] ) ] spids: [219 223 252] ) ] spids: [216 255] ) spids: [212 214] ) ] spids: [168] ) spids: [164 167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6610eed97ffb7207c71771198c36179b8244ace7222bebb109507720e26c5f17d918079a56d5febdd8605844d67fb2df0ebe910fa2f2f53690daf6e2a8ad09c3 linux-4.11.tar.xz\n" ) ( "0d9474810b175679ae1a6e1c59ea60da8d2c5fafdd736a827cf1abe5bbd99361a31a4584d3bc160ed83322d7876e822dbd537adf12c22a2dcec45acfcd645bca patch-4.11.9.xz\n" ) ( "25590c4253da6ad248875b19e222fbc283216c4557eebfb8e471a2ed3330be19d3bd4b1bc6d7c2aa4ca7a64aa565c80887cbad711fa8e3ec477a7b56ba014166 hv_kvp_daemon.initd\n" ) ( "afcdbc83b9c01cb2fd1d6f1844925f0860a8b3352f50e2db2e7ebf8843b338d2aea8f5b1586ef12009022249da11aa9f6cba4fbe438ff59f3a734e2d425306ce hv_vss_daemon.initd\n" ) ( "4f327330eb755ef04d9475a03aab625a0690efcbb8c6f614b333189aa998391d57b3ddae8baec0cfbc3b280ceca1e9271c9cfc5f68c3becb37db0fc85935422a hv_fcopy_daemon.initd" ) ) } spids: [260] ) ] spids: [260] ) ] )