pkgname=arduino-builder-rc pkgver=1.4.7 pkgrel=1 pkgdesc="A command line tool for compiling Arduino sketches -- stable and release candidates" arch=('x86_64') url="https://github.com/arduino/arduino-builder" license=('GPL') conflicts=('arduino-builder') provides=('arduino-builder') depends=('arduino-ctags') makedepends=('go' 'git' 'unzip') optdepends=('arduino-avr-core: AVR core with upstream avr-gcc and avrdude' 'arduino-cli: Arduino command line interface') source=("https://github.com/arduino/arduino-builder/archive/${pkgver}.tar.gz") sha512sums=('7550a8ec97e20ce88f519a33158df575c76b2de133d57db0323453f04a0bbe8484030f80e71fdcd095127289e53bcd635a056eb32845b7a7203003be2f5a9ab7') prepare(){ export GOPATH="$srcdir"/gopath mkdir -p "$GOPATH"/src/github.com/arduino ln -rTsf "${pkgname//-rc}-$pkgver" "$GOPATH"/src/github.com/arduino/arduino-builder cd "$GOPATH"/src/github.com/arduino/arduino-builder export GO111MODULE=on go mod vendor go mod download } build() { export GOPATH="$srcdir"/gopath cd "$GOPATH"/src/github.com/arduino/arduino-builder go build \ -buildmode=pie \ -gcflags "all=-trimpath=$GOPATH" \ -asmflags "all=-trimpath=$GOPATH" \ -ldflags "-extldflags $LDFLAGS" \ -v . } check() { # Test will download ~1GB of testfiles cd "$GOPATH"/src/github.com/arduino/arduino-builder go test -v -timeout 60m . } package() { # Fix platform.txt for arch arduino-ctags #cd "${srcdir}/build/src/github.com/arduino/arduino-builder/hardware" #sed -i 's#^tools.ctags.path=.*#tools.ctags.path=/usr/bin#' platform.txt #sed -i 's#^tools.ctags.cmd.path=.*#tools.ctags.cmd.path={path}/arduino-ctags#' platform.txt cd "$GOPATH"/src/github.com/arduino/arduino-builder # Install main tool install -Dm755 "arduino-builder" "${pkgdir}/usr/bin/arduino-builder" # Install platform.txt files #install -Dm644 -t "${pkgdir}/usr/share/arduino/hardware/" "${srcdir}"/build/src/github.com/arduino/arduino-builder/hardware/* # Add documentation install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname//-rc}" "${srcdir}/${pkgname//-rc}-${pkgver}/README.md" }