# Maintainer: surefire@cryptomile.net
pkgname=cpu_ctrl
pkgver=0+be2e961+
pkgrel=1
pkgdesc="ipmi cpu fan control with core sensor"
arch=('i686' 'x86_64')
url="https://amuz.es/src/infra/cpu_ctrl"
license=('GPL')
conflicts=('cpu_ctrl')
provides=('cpu_ctrl')
replaces=('cpu_ctrl')
options=('!buildflags')
makedepends=('go' 'git')
source=('git+https://amuz.es/src/infra/cpu_ctrl.git'
        'cpu_ctrl.service'
)
md5sums=('SKIP'
        '979850d8d2adb3ef068c4c08b351ecef')

prepare() {
	
	export GOPATH="${srcdir}/gopath"
	export GOBIN="$GOPATH/bin"
	export PATH=$GOBIN:$PATH
	mkdir -p "$GOPATH/src/amuz.es/src/infra"

	go get -u github.com/kardianos/govendor

	ln -sfT "$srcdir/$pkgname" "$GOPATH/src/amuz.es/src/infra/$pkgname"
}

pkgver() {
	cd "${srcdir}/${pkgname}"
	printf '%s+%s+%s' \
		$(sed -e 's,/,+,g; s, ,,g' templates/.VERSION) \
		$(git rev-list --count HEAD...$(git log --pretty=format:%H -n 1 -- templates/.VERSION)) \
		$(git rev-parse --short HEAD) \
	;
}

build() {
	cd "${GOPATH}/src/amuz.es/src/infra/$pkgname"

	rm -rf vendor
	mkdir vendor
	govendor init	
	govendor fetch -v +missing

	BINARY=cpu_ctrl
	VERSION=`git describe --always`
	BUILD=`date +%FT%T%z`
	export LDFLAGS=
	export CGO_ENABLED=0 

	go build  -o ${BINARY}
	strip -x ${BINARY}
}

package() {
	cd "${GOPATH}/src/amuz.es/src/infra/$pkgname"

	install -Dm0755 -t "$pkgdir/usr/bin"                 ./cpu_ctrl
	install -Dm0644 -t "$pkgdir/usr/lib/systemd/system"  "$srcdir/cpu_ctrl.service"
}