(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lxc)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1.0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: { (BracedVarSub token: <VSub_Name pkgver> suffix_op: (PatSub pat: {(_rc)} replace: {(.rc)} do_all: False do_prefix: False do_suffix: False ) spids: [19 25] ) } spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Userspace interface for the Linux kernel containment features"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://linuxcontainers.org/lxc/"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (gzip))} spids:[50])] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ (libcap-dev))} spids: [55] ) ] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" lvm2 util-linux automake autoconf libtool lua5.2-dev\n") ("\tlinux-headers bash tar docbook2x libseccomp-dev python3-dev dnsmasq") ) } spids: [60] ) ] spids: [60] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (suid))} spids:[67])] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-lvm::noarch lua5.2-lxc:_lua52\n") ("\t") ($ VSub_Name "$pkgname") ("-download:_download:noarch ") ($ VSub_Name "$pkgname") ("-templates::noarch ") ($ VSub_Name "$pkgname") ("-libs\n") ("\tpy3-") ($ VSub_Name "$pkgname") (":_py3 ") ($ VSub_Name "$pkgname") (-bridge) ) } spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/lxc/lxc/archive/lxc-") ($ VSub_Name "$_pkgver") (".tar.gz\n") ("\tversion.patch\n") ("\tlxc.initd\n") ("\tlxc.conf\n") ("\n") ("\tdownload-template-tmpfs.patch\n") ("\t") ) } spids: [94] ) ] spids: [94] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/lxc-lxc-) ($ VSub_Name "$_pkgver"))} spids: [107] ) ] spids: [107] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_tmpldir) op: Equal rhs: {(DQ (usr/share/lxc/templates))} spids: [115] ) ] spids: [115] ) (FuncDef name: prepare body: (BraceGroup children:[(C {(default_prepare)})(C {(./autogen.sh)})] spids:[125]) spids: [121 124] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (SimpleCommand words: [ {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--localstatedir) (Lit_Other "=") (/var)} {(--disable-apparmor)} {(--enable-lua)} {(--enable-python)} {(--with-lua-pc) (Lit_Other "=") (lua5.2)} {(--with-distro) (Lit_Other "=") (alpine)} {(--disable-werror)} ] more_env: [(env_pair name:LUA_VERSION val:{(5.2)} spids:[150])] ) (C {(make)} {(Lit_VarLike "VERSION=") ($ VSub_Name "$pkgver")}) ] spids: [140] ) spids: [136 139] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})] spids: [228] ) spids: [224 227] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/lxc.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/lxc)} ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/lxc)}) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/lxc.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/lxc/lxc.conf)} ) (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/default)}) ] spids: [249] ) spids: [245 248] ) (FuncDef name: lvm body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LVM support for LXC"))} spids: [340] ) ] spids: [340] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("lvm2 util-linux lxc"))} spids: [346] ) ] spids: [346] ) (C {(mkdir)} {(DQ ($ VSub_Name "$subpkgdir"))}) ] spids: [337] ) spids: [333 336] ) (FuncDef name: _lua52 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua 5.2 module for LXC"))} spids: [369] ) ] spids: [369] ) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal spids:[378])] spids: [376] ) terminator: <Op_Semi ";"> ) (ForEach iter_name: dir iter_words: [{(lib)} {(share)}] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) ($ VSub_Name "$dir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/) ($ VSub_Name "$dir") (/lua)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/) ($ VSub_Name "$dir") (/)} ) ] spids: [392 423] ) spids: [386 390] ) ] spids: [366] ) spids: [362 365] ) (FuncDef name: _py3 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python3 module for LXC"))} spids: [435] ) ] spids: [435] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (python3))} spids: [441] ) ] spids: [441] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python3.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [432] ) spids: [428 431] ) (FuncDef name: _download body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LXC container image downloader template"))} spids: [480] ) ] spids: [480] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" gnupg tar xz wget"))} spids: [486] ) ] spids: [486] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_tmpldir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_tmpldir") (/lxc-download)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_tmpldir") (/)} ) ] spids: [477] ) spids: [473 476] ) (FuncDef name: templates body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Templates for LXC (except alpine and download)"))} spids: [531] ) ] spids: [531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("bash tar"))} spids: [537] ) ] spids: [537] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_tmpldir")}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_tmpldir") (/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_tmpldir") (/)} ) (C {(mv)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$_tmpldir") (/lxc-alpine)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$_tmpldir") (/)} ) ] spids: [528] ) spids: [524 527] ) (FuncDef name: dev body: (BraceGroup children: [ (C {(default_dev)}) (C {(mv)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/lxc-config)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)} ) ] spids: [601] ) spids: [597 600] ) (FuncDef name: bridge body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (dnsmasq))} spids: [634] ) ] spids: [634] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Bridge interface for LXC with dhcp"))} spids: [640] ) ] spids: [640] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/lxc)} ) (C {(ln)} {(-s)} {(dnsmasq)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/dnsmasq.lxcbr0)}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/dnsmasq.lxcbr0)} spids: [685] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("BRIDGE_ADDR=") (Right_DoubleQuote "\"") (10.0.3.1) (Right_DoubleQuote "\"") ("\n") ("BRIDGE_NETMASK=") (Right_DoubleQuote "\"") (255.255.255.0) (Right_DoubleQuote "\"") ("\n") ("BRIDGE_NETWORK=") (Right_DoubleQuote "\"") (10.0.3.0/24) (Right_DoubleQuote "\"") ("\n") ("BRIDGE_DHCP_RANGE=") (Right_DoubleQuote "\"") ("10.0.3.2,10.0.3.254") (Right_DoubleQuote "\"") ("\n") ("BRIDGE_DHCP_MAX=") (Right_DoubleQuote "\"") (253) (Right_DoubleQuote "\"") ("\n") ("BRIDGE_MAC=") (Right_DoubleQuote "\"") ("00:16:3e:00:00:00") (Right_DoubleQuote "\"") ("\n") ("DNSMASQ_CONFFILE=") (Right_DoubleQuote "\"") (/etc/lxc/dnsmasq.conf) (Right_DoubleQuote "\"") ("\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [691] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name "$subpkgdir")) (/etc/lxc/dnsmasq.conf)} spids: [733] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: {(DQ ("#dhcp-host=somehost,10.0.3.3\n") ("#dhcp-host=otherhost,10.0.3.4\n"))} do_expansion: True here_end: EOF was_filled: True spids: [739] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/lxc)} spids: [748] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("rc_need=") (Right_DoubleQuote "\"") (dnsmasq.lxcbr0) (Right_DoubleQuote "\"") ("\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [754] ) ] ) ] spids: [631] ) spids: [627 630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "91309bb0e3db894f3bb29805d90f4617521e8dc980229d4626dfb73ce34c57803a3d04bb8a06c99c350cc69bef966f410acb5ffa14a361d7f6969f96c07214ba lxc-2.1.0.tar.gz\n" ) ( "e2ffcbf55447291a8434a4f37255c3a6a119bc4116c75d205006aa2b070bf6be28535cf6107bead14bbf64bf9fa415346ab544bd1c15e1add7d1c6380e6b2def version.patch\n" ) ( "1037e0b773553aa04b619cec7cfc8fa504af830e58c8211eda367da7e36aeb88f45fca1f955a08fc4fa3f9da660017d5fe7145a326a2064cf15e24d1772d9e27 lxc.initd\n" ) ( "5b83b0323e58bf00bd1e124c265729499cee97559b6fe18482962e3bed50d121b4c7a09f25cbce7b1e18d4234627bc4b4581ba2060e33cd022f105b4429cef01 lxc.conf\n" ) ( "02fd192d137cbb5b6db6959275387d05653f41dad5a5e46ae9b53cacead8cef937733927284658d3f0b910de81f9364c7f0248db990efd88806cf3029264c214 download-template-tmpfs.patch" ) ) } spids: [768] ) ] spids: [768] ) ] )