# Contributor: Łukasz Jendrysik # Contributor: Carlo Landmeter # Contributor: Sören Tempel # Maintainer: Natanael Copa global pkgname := 'syncthing13' global _realname := 'syncthing' global pkgver := '0.13.10' global pkgrel := '1' global pkgdesc := '"Open Source Continuous File Synchronization'" global url := '"http://syncthing.net/'" global arch := '"all'" global license := '"MPLv2'" global pkgusers := $_realname global pkggroups := $_realname global makedepends := '"go'" global install := ""$pkgname.pre-install"" global options := '"!strip'" global source := ""$_realname-$pkgver.tar.gz::https://github.com/syncthing/syncthing/archive/v$pkgver.tar.gz net-30df40a6a17d00a985343756f9b1418c6897866e.tar.gz::https://github.com/golang/net/archive/30df40a6a17d00a985343756f9b1418c6897866e.tar.gz $_realname.confd $_realname.initd"" global builddir := ""$srcdir/src/github.com/$_realname"" proc prepare { default_prepare mkdir -p $builddir ln -s "$srcdir"/$_realname-$pkgver "$builddir"/$_realname # fix IPv6 definition errors on s390x, remove when upstream # updates vendor manifest! rm -r "$builddir"/$_realname/vendor/golang.org/x/net rm "$srcdir"/net-*.tar.gz ln -s "$srcdir"/net-* "$builddir"/$_realname/vendor/golang.org/x/net } proc build { cd "$builddir"/$_realname env GOPATH=$srcdir go run build.go -no-upgrade -version=v$pkgver } proc package { mkdir -p "$pkgdir"/usr/bin install -d -o $_realname -g $_realname "$pkgdir"/var/lib/$_realname mv "$builddir"/$_realname/bin/* "$pkgdir"/usr/bin install -D -m755 "$srcdir"/$_realname.initd \ "$pkgdir"/etc/init.d/$_realname install -D -m644 "$srcdir"/$_realname.confd \ "$pkgdir"/etc/conf.d/$_realname } global sha512sums := '"199c38644a7e5d43777ca2e497d5304d8e77485d21aeed9a00efc74dd98bfb0c473dd0bf3230b8e1e9742315915419f198bb8d0a9b294d2f6fe918b6e0175812 syncthing-0.13.10.tar.gz 6f8705b61f6447328cd82e1b676fbfcb71dbd9aada5a592993b579c310fb617d7d370c0e11b8f1e8e04e4fdbbf336a1a5a540394141cc1eda3bf53d91b0f69f1 net-30df40a6a17d00a985343756f9b1418c6897866e.tar.gz b19cc3d802caa33f4d06852de590d2d984c12cf27d0540162cd7195da4f3f149c83c72e7a10f385b32b27fff6f39d33698e7402442a3f32a9da136c5d19059ae syncthing.confd 21fa7b0090e579ad0f02bb8cc9a78736eb99811613823bf12d477262da2281543d07b47ae0888e2e3876a687bf4cab3c89405447373a9c5ab2915989c5f9dce8 syncthing.initd'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(syncthing13)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_realname) op:Equal rhs:{(syncthing)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.13.10)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Open Source Continuous File Synchronization"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://syncthing.net/"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MPLv2))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgusers) op: Equal rhs: {(DQ ($ VSub_Name "$_realname"))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkggroups) op: Equal rhs: {(DQ ($ VSub_Name "$_realname"))} spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ (go))} spids:[54])] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!strip"))} spids:[65])] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$_realname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/syncthing/syncthing/archive/v") ($ VSub_Name "$pkgver") (".tar.gz\n") ( "\tnet-30df40a6a17d00a985343756f9b1418c6897866e.tar.gz::https://github.com/golang/net/archive/30df40a6a17d00a985343756f9b1418c6897866e.tar.gz\n" ) ("\t") ($ VSub_Name "$_realname") (".confd\n") ("\t") ($ VSub_Name "$_realname") (.initd) ) } spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/src/github.com/) ($ VSub_Name "$_realname"))} spids: [89] ) ] spids: [89] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$builddir"))}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_realname") (-) ($ VSub_Name "$pkgver")} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_realname")} ) (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_realname") (/vendor/golang.org/x/net) } ) (C {(rm)} {(DQ ($ VSub_Name "$srcdir")) (/net-) (Lit_Other "*") (.tar.gz)}) (C {(ln)} {(-s)} {(DQ ($ VSub_Name "$srcdir")) (/net-) (Lit_Other "*")} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_realname") (/vendor/golang.org/x/net) } ) ] spids: [101] ) spids: [97 100] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_realname")}) (SimpleCommand words: [ {(go)} {(run)} {(build.go)} {(-no-upgrade)} {(-version) (Lit_Other "=") (v) ($ VSub_Name "$pkgver")} ] more_env: [(env_pair name:GOPATH val:{(DQ ($ VSub_Name "$srcdir"))} spids:[202])] ) ] spids: [190] ) spids: [186 189] ) (FuncDef name: package body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(install)} {(-d)} {(-o)} {($ VSub_Name "$_realname")} {(-g)} {($ VSub_Name "$_realname")} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$_realname")} ) (C {(mv)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_realname") (/bin/) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} ) (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_realname") (.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/) ($ VSub_Name "$_realname")} ) (C {(install)} {(-D)} {(-m644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_realname") (.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/) ($ VSub_Name "$_realname")} ) ] spids: [227] ) spids: [223 226] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "199c38644a7e5d43777ca2e497d5304d8e77485d21aeed9a00efc74dd98bfb0c473dd0bf3230b8e1e9742315915419f198bb8d0a9b294d2f6fe918b6e0175812 syncthing-0.13.10.tar.gz\n" ) ( "6f8705b61f6447328cd82e1b676fbfcb71dbd9aada5a592993b579c310fb617d7d370c0e11b8f1e8e04e4fdbbf336a1a5a540394141cc1eda3bf53d91b0f69f1 net-30df40a6a17d00a985343756f9b1418c6897866e.tar.gz\n" ) ( "b19cc3d802caa33f4d06852de590d2d984c12cf27d0540162cd7195da4f3f149c83c72e7a10f385b32b27fff6f39d33698e7402442a3f32a9da136c5d19059ae syncthing.confd\n" ) ( "21fa7b0090e579ad0f02bb8cc9a78736eb99811613823bf12d477262da2281543d07b47ae0888e2e3876a687bf4cab3c89405447373a9c5ab2915989c5f9dce8 syncthing.initd" ) ) } spids: [321] ) ] spids: [321] ) ] )