# Maintainer: Chipster Julien pkgname=goweatherserver url="https://github.com/Chipsterjulien/goweatherserver" pkgver=0.0.2 pkgrel=3 pkgdesc="A server who take temperature from TCP connection and save into a database" arch=('any') license=('WTFPL') makedepends=(go) options=('!strip') source=($pkgname-$pkgver.tar.gz) install=goweatherserver.install _builddir="$pkgname-$pkgver" build() { GOPATH_exist=1 if [ -z $GOPATH ]; then # path don't exit GOPATH_exist=0 # create gopath directory mkdir -p .gopath/{bin,src} # export var export GOPATH=~/.gopath fi # Getting some libs go get github.com/gin-gonic/gin go get github.com/jinzhu/gorm go get github.com/mattn/go-sqlite3 go get github.com/op/go-logging go get github.com/spf13/viper cd "$_builddir" go build || return 1 if [ $GOPATH_exist == 0 ]; then rm -rf ~/.gopath export GOPATH= fi } package() { cd "$_builddir" # goweatherserver.toml install -Dm644 cfg/"$pkgname"_sample.toml \ "$pkgdir"/etc/$pkgname/"$pkgname"_sample.toml || return 1 # Create log directory install -dm755 "$pkgdir"/var/log/$pkgname || return 1 # Create db directory install -dm755 "$pkgdir"/var/lib/$pkgname || return 1 # goweatherserver.service install -Dm644 cfg/"$pkgname".service \ "$pkgdir"/usr/lib/systemd/system/"$pkgname".service || return 1 # goweatherserver binary install -m755 -o root -g root -D "$srcdir"/$pkgname-$pkgver/$pkgname-$pkgver \ "$pkgdir"/usr/bin/$pkgname || return 1 } sha512sums=('5867379628a5b97e5b3ce26432b47f4d7e54e4d7c4f8b078a28834e356472bad15dca233a90afcbc8fdd6832f2ddc3a879d608617dea42da787463f23ff4e8a4')