# Contributor: Kaarle Ritvanen # Maintainer: Kaarle Ritvanen global pkgname := 'aconf' global pkgver := '0.6.5' global pkgrel := '0' global pkgdesc := '"Alpine Configurator'" global url := '"http://git.alpinelinux.org/cgit/user/kunkku/aconf/'" global arch := '"noarch'" global license := '"BSD'" global depends := '"lua5.2-augeas lua5.2-b64 lua5.2-cjson lua5.2-crypto \ lua5.2-file-magic lua5.2-openrc lua5.2-posix lua5.2-stringy uwsgi \ uwsgi-lua'" global makedepends := '"ldoc'" global source := ""http://dev.alpinelinux.org/archive/aconf/aconf-$pkgver.tar.xz $pkgname.initd"" global _modules := '"dnsmasq dns-zone network openssh'" proc _escape { echo $(1//-/_) } global subpackages := ""$pkgname-doc"" for _m in [$_modules] { global _e := $[_escape $_m] global subpackages := ""$subpackages $pkgname-mod-$_m:_$_e"" eval "_deps_$_e=$_m" } global _deps_dns_zone := '' global _deps_network := '' 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 { return 0 } proc package { cd $_builddir make ROOT_DIR=$pkgdir install || return 1 install -m755 -D "$srcdir"/$pkgname.initd \ "$pkgdir"/etc/init.d/$pkgname || return 1 } global _moddir := "usr/share/lua/5.2/$pkgname/modules" global _augdir := "usr/share/$pkgname/augeas" proc _module { var m = $[_escape $1] eval "depends=\"$pkgname \$_deps_$m\"" mkdir -p "$subpkgdir/$_moddir" || return 1 mv "$pkgdir/$_moddir/$1.lua" "$subpkgdir/$_moddir" || return 1 var lens = "$pkgdir/$_augdir/aconf_$m.aug" test -f $lens || return 0 mkdir -p "$subpkgdir/$_augdir" || return 1 mv $lens "$subpkgdir/$_augdir" } for _m in [$_modules] { eval "_$[_escape $_m]() { _module $_m; }" } global md5sums := '"4151b21132def8b3e62b10aec4bda932 aconf-0.6.5.tar.xz 7970bdf80b9d3003b6824804ca52c42d aconf.initd'" global sha256sums := '"6fa8c299a648cd2dd70587cba66e0e30983bf0f284794a0817782f5c3fb335ca aconf-0.6.5.tar.xz b44d65922c98f3e3b5f2a41e76c1f67eb95c5d547d7095246c3b2bb308cf8538 aconf.initd'" global sha512sums := '"a417d47137f7466de2a499d497f9384fb948b18186c0cc6f6caa4fd907301bddbfcd8050e43b16c9e789f3f2dc03ef173c128093c4e20295592f22230bab12c6 aconf-0.6.5.tar.xz 2706ff356ee8ab72d5b0ac0b6f1bcb3996e7e66457ddc4dbf9745cc6d93a3d9051d141cf0dd28e6b73a422b2d67a0952ed1633471ef7c4bb7393e1ae17e3aa9d aconf.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(aconf)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.6.5)} 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 ("Alpine Configurator"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://git.alpinelinux.org/cgit/user/kunkku/aconf/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} 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 ("lua5.2-augeas lua5.2-b64 lua5.2-cjson lua5.2-crypto ") (" lua5.2-file-magic lua5.2-openrc lua5.2-posix lua5.2-stringy uwsgi ") (" uwsgi-lua") ) } spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (ldoc))} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://dev.alpinelinux.org/archive/aconf/aconf-") ($ VSub_Name "$pkgver") (".tar.xz\n") ("\t") ($ VSub_Name "$pkgname") (.initd) ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_modules) op: Equal rhs: {(DQ ("dnsmasq dns-zone network openssh"))} spids: [61] ) ] spids: [61] ) (FuncDef name: _escape body: (BraceGroup children: [ (C {(echo)} { (BracedVarSub token: suffix_op: (PatSub pat: {(-)} replace: {(_)} do_all: True do_prefix: False do_suffix: False ) spids: [75 82] ) } ) ] spids: [70] ) spids: [66 69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [87] ) ] spids: [87] ) (ForEach iter_name: _m iter_words: [{($ VSub_Name "$_modules")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_e) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name "$_m")})]) left_token: spids: [106 110] ) } spids: [105] ) ] spids: [105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-mod-) ($ VSub_Name "$_m") (":_") ($ VSub_Name "$_e") ) } spids: [113] ) ] spids: [113] ) (C {(eval)} {(DQ (_deps_) ($ VSub_Name "$_e") ("=") ($ VSub_Name "$_m"))}) ] spids: [102 134] ) spids: [98 100] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_deps_dns_zone) op:Equal rhs:{(SQ )} spids:[137])] spids: [137] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_deps_network) op:Equal rhs:{(SQ )} spids:[139])] spids: [139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [143] ) ] spids: [143] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[159])] spids: [157] ) (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: [188 190 214 -1] ) ] spids: [181 185 217] ) ] spids: [178 220] ) spids: [174 176] ) ] spids: [154] ) spids: [150 153] ) (FuncDef name: build body: (BraceGroup children: [(ControlFlow token: arg_word:{(0)})] spids: [229] ) spids: [225 228] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "ROOT_DIR=") ($ VSub_Name "$pkgdir")} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [243] ) spids: [239 242] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_moddir) op: Equal rhs: {(usr/share/lua/5.2/) ($ VSub_Name "$pkgname") (/modules)} spids: [298] ) ] spids: [298] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_augdir) op: Equal rhs: {(usr/share/) ($ VSub_Name "$pkgname") (/augeas)} spids: [303] ) ] spids: [303] ) (FuncDef name: _module body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Number "$1")})]) left_token: spids: [319 323] ) } spids: [318] ) ] spids: [316] ) (C {(eval)} { (DQ ("depends=") (EscapedLiteralPart token:) ($ VSub_Name "$pkgname") (" ") (EscapedLiteralPart token:) (_deps_) ($ VSub_Name "$m") (EscapedLiteralPart token:) ) } ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_moddir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} { (DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_moddir") (/) ($ VSub_Number "$1") (.lua) ) } {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_moddir"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:lens) op: Equal rhs: {($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$_augdir") (/aconf_) ($ VSub_Name "$m") (.aug) } spids: [384] ) ] spids: [382] ) (AndOr children: [ (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$lens"))} {(Lit_Other "]")}) (ControlFlow token: arg_word:{(0)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_augdir"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mv)} {(DQ ($ VSub_Name "$lens"))} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$_augdir"))} ) ] spids: [313] ) spids: [309 312] ) (ForEach iter_name: _m iter_words: [{($ VSub_Name "$_modules")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} { (DQ (_) (CommandSubPart command_list: (CommandList children:[(C {(_escape)} {($ VSub_Name "$_m")})]) left_token: spids: [458 462] ) ("() { _module ") ($ VSub_Name "$_m") ("; }") ) } ) ] spids: [451 468] ) spids: [447 449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("4151b21132def8b3e62b10aec4bda932 aconf-0.6.5.tar.xz\n") ("7970bdf80b9d3003b6824804ca52c42d aconf.initd") ) } spids: [471] ) ] spids: [471] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "6fa8c299a648cd2dd70587cba66e0e30983bf0f284794a0817782f5c3fb335ca aconf-0.6.5.tar.xz\n" ) ("b44d65922c98f3e3b5f2a41e76c1f67eb95c5d547d7095246c3b2bb308cf8538 aconf.initd") ) } spids: [477] ) ] spids: [477] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "a417d47137f7466de2a499d497f9384fb948b18186c0cc6f6caa4fd907301bddbfcd8050e43b16c9e789f3f2dc03ef173c128093c4e20295592f22230bab12c6 aconf-0.6.5.tar.xz\n" ) ( "2706ff356ee8ab72d5b0ac0b6f1bcb3996e7e66457ddc4dbf9745cc6d93a3d9051d141cf0dd28e6b73a422b2d67a0952ed1633471ef7c4bb7393e1ae17e3aa9d aconf.initd" ) ) } spids: [483] ) ] spids: [483] ) ] )