# Contributor: Carlo Landmeter # Maintainer: Francesco Colista global pkgname := 'lxd' global pkgver := '2.18' global pkgrel := '0' global pkgdesc := '"a container hypervisor and a new user experience for LXC'" global url := '"https://linuxcontainers.org/lxd/'" global arch := '"all'" global license := '"Apache-2.0'" global depends := '"acl xz netcat-openbsd cgmanager squashfs-tools rsync shadow-uidmap lxc ip6tables dnsmasq ca-certificates'" global makedepends := '"lxc-dev protobuf-dev rsync go gettext-dev linux-headers acl-dev'" global install := ""$pkgname.pre-install"" global options := '"!check'" global source := ""https://linuxcontainers.org/downloads/$pkgname/$pkgname-$pkgver.tar.gz lxd-dont-go-get.patch $pkgname.confd $pkgname.initd"" global _project := '"github.com/lxc/lxd'" global builddir := ""$srcdir"/lxd-$pkgver" proc prepare { cd $builddir # symlink links to a path outside of $GOPATH # copy src to project directory to replace the symlink rm -f dist/src/"$_project" rsync -a . --exclude="dist" dist/src/"$_project" default_prepare } proc build { cd $builddir export GOPATH="$builddir/dist" #https://github.com/lxc/lxd/issues/496 export CGO_LDFLAGS=-lintl make -C dist/src/"$_project" } proc package { cd $builddir for i in [fuidshift lxc] { install -Dm 755 "dist/bin/$i" \ "$pkgdir/usr/bin/$i" } install -Dm755 "dist/bin/lxd" "$pkgdir/usr/sbin/lxd" install -Dm755 "$srcdir"/lxd.initd \ "$pkgdir"/etc/init.d/lxd install -Dm644 "$srcdir"/lxd.confd \ "$pkgdir"/etc/conf.d/lxd } global sha512sums := '"17694e9cbe9954e0e434ba61df76f56392f7b639eb3cd6dd03ee987769bdaf6cc7108cad52c321ef5ff0a4e2cfee081f381d7a8861f567cb3ba1cd785d024bdb lxd-2.18.tar.gz e2c0c96d0efc33e459cf14365f01d60b73ed03f028d36ca5ea27cd647f5d2a91ec61bcf2723437f7b930aec6ebabac3697e0e3adc6b2918817833c9f182aab49 lxd-dont-go-get.patch bc32c71f2ce10f508433e1e4651c08c18e8a17e9419a7ce391c0f127fc7cf378c665178926b35eae8813e290d9c5eab3ceb605679fd32efdf2cf98a57cee4127 lxd.confd 94de0c0d5ab63463a929a4151359950b1117d0ada5ccf0944311cc70c6b6d4c437ccb4158734ab35db67bfb4abc437074c3f3515be4531f63adc74da21fefb5b lxd.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lxd)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.18)} 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 ("a container hypervisor and a new user experience for LXC"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://linuxcontainers.org/lxd/"))} 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 (Apache-2.0))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ( "acl xz netcat-openbsd cgmanager squashfs-tools rsync shadow-uidmap lxc ip6tables dnsmasq ca-certificates" ) ) } spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("lxc-dev protobuf-dev rsync go gettext-dev linux-headers acl-dev"))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[51])] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://linuxcontainers.org/downloads/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tlxd-dont-go-get.patch\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ($ VSub_Name "$pkgname") (.initd) ) } spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_project) op: Equal rhs: {(DQ (github.com/lxc/lxd))} spids: [74] ) ] spids: [74] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/lxd-) ($ VSub_Name "$pkgver")} spids: [80] ) ] spids: [80] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(rm)} {(-f)} {(dist/src/) (DQ ($ VSub_Name "$_project"))}) (C {(rsync)} {(-a)} {(.)} {(--exclude) (Lit_Other "=") (DQ (dist))} {(dist/src/) (DQ ($ VSub_Name "$_project"))} ) (C {(default_prepare)}) ] spids: [92] ) spids: [88 91] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$builddir") (/dist))}) (C {(export)} {(Lit_VarLike "CGO_LDFLAGS=") (-lintl)}) (C {(make)} {(-C)} {(dist/src/) (DQ ($ VSub_Name "$_project"))}) ] spids: [147] ) spids: [143 146] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (ForEach iter_name: i iter_words: [{(fuidshift)} {(lxc)}] do_arg_iter: False body: (DoGroup children: [ (C {(install)} {(-Dm)} {(755)} {(DQ (dist/bin/) ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$pkgdir") (/usr/bin/) ($ VSub_Name "$i"))} ) ] spids: [214 237] ) spids: [207 212] ) (C {(install)} {(-Dm755)} {(DQ (dist/bin/lxd))} {(DQ ($ VSub_Name "$pkgdir") (/usr/sbin/lxd))}) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/lxd.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/lxd)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/lxd.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/lxd)} ) ] spids: [192] ) spids: [188 191] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "17694e9cbe9954e0e434ba61df76f56392f7b639eb3cd6dd03ee987769bdaf6cc7108cad52c321ef5ff0a4e2cfee081f381d7a8861f567cb3ba1cd785d024bdb lxd-2.18.tar.gz\n" ) ( "e2c0c96d0efc33e459cf14365f01d60b73ed03f028d36ca5ea27cd647f5d2a91ec61bcf2723437f7b930aec6ebabac3697e0e3adc6b2918817833c9f182aab49 lxd-dont-go-get.patch\n" ) ( "bc32c71f2ce10f508433e1e4651c08c18e8a17e9419a7ce391c0f127fc7cf378c665178926b35eae8813e290d9c5eab3ceb605679fd32efdf2cf98a57cee4127 lxd.confd\n" ) ( "94de0c0d5ab63463a929a4151359950b1117d0ada5ccf0944311cc70c6b6d4c437ccb4158734ab35db67bfb4abc437074c3f3515be4531f63adc74da21fefb5b lxd.initd" ) ) } spids: [290] ) ] spids: [290] ) ] )