# Contributor: Thomas Boerger # Maintainer: Thomas Boerger global pkgname := 'hugo' global pkgver := '0.27.1' global pkgrel := '0' global pkgdesc := '"A Fast and Flexible Static Site Generator built with love in GoLang'" global url := '"http://gohugo.io/'" global arch := '"all'" global license := '"Apache 2.0'" global depends := ''"" global makedepends := '"go govendor'" global install := ''"" global source := ""$(pkgname)-$(pkgver).tar.gz::https://github.com/gohugoio/hugo/archive/v$pkgver.tar.gz"" global builddir := ""$srcdir/src/github.com/gohugoio/$pkgname"" proc prepare { mkdir -p $(builddir%/*) mv "$srcdir"/$pkgname-$pkgver "$builddir"/ || return 1 default_prepare } proc build { cd $builddir export GOPATH="$srcdir" govendor sync -v || return 1 go build -v -o bin/$pkgname || return 1 } proc check { rm -f $builddir/releaser/git_test.go cd $builddir export GOPATH="$srcdir" govendor test +local || return 1 } proc package { install -Dm755 "$builddir"/bin/$pkgname "$pkgdir"/usr/bin/$pkgname } global sha512sums := '"4ff1e9379a33e4758c8f4d46e38d882095f33da019dac950461e7a85ac19174be32f2d2acc09640f99b232c1fb882059c659619c350a0dcbe07dd5dbf0fdf1ad hugo-0.27.1.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(hugo)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.27.1)} 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 Fast and Flexible Static Site Generator built with love in GoLang"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://gohugo.io/"))} 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 )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("go govendor"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) (".tar.gz::https://github.com/gohugoio/hugo/archive/v") ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/src/github.com/gohugoio/) ($ VSub_Name "$pkgname"))} spids: [62] ) ] spids: [62] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(mkdir)} {(-p)} { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [81 86] ) } ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") } {(DQ ($ VSub_Name "$builddir")) (/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(default_prepare)}) ] spids: [74] ) spids: [70 73] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$srcdir"))}) (AndOr children: [ (C {(govendor)} {(sync)} {(-v)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(go)} {(build)} {(-v)} {(-o)} {(bin/) ($ VSub_Name "$pkgname")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [120] ) spids: [116 119] ) (FuncDef name: check body: (BraceGroup children: [ (C {(rm)} {(-f)} {($ VSub_Name "$builddir") (/releaser/git_test.go)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "GOPATH=") (DQ ($ VSub_Name "$srcdir"))}) (AndOr children: [ (C {(govendor)} {(test)} {(Lit_Other "+") (Assign_Local local)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [175] ) spids: [171 174] ) (FuncDef name: package body: (BraceGroup children: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$builddir")) (/bin/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$pkgname")} ) ] spids: [221] ) spids: [217 220] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "4ff1e9379a33e4758c8f4d46e38d882095f33da019dac950461e7a85ac19174be32f2d2acc09640f99b232c1fb882059c659619c350a0dcbe07dd5dbf0fdf1ad hugo-0.27.1.tar.gz" ) ) } spids: [243] ) ] spids: [243] ) ] )