Merge pull request #2288 from thypon/packer-nobin

packer: from source
This commit is contained in:
Andrea Brancaleoni 2015-08-17 14:50:23 +02:00
commit c3e08be6b3
3 changed files with 31 additions and 32 deletions

View File

@ -1,30 +0,0 @@
# Template file for 'packer-bin'
pkgname=packer-bin
version=0.7.5
revision=3
create_wrksrc=yes
only_for_archs="i686 x86_64"
hostmakedepends="unzip"
short_desc="Create identical multiplatform machine images from a single source"
maintainer="Andrea Brancaleoni <miwaxe@gmail.com>"
license="MPL-2"
homepage="http://www.packer.io"
nocross=yes
provides="packer-${version}_${revision}"
case "$XBPS_TARGET_MACHINE" in
x86_64)
distfiles="https://dl.bintray.com/mitchellh/packer/packer_${version}_linux_amd64.zip>${pkgname}-${version}-${XBPS_TARGET_MACHINE}.zip"
checksum="8fab291c8cc988bd0004195677924ab6846aee5800b6c8696d71d33456701ef6"
;;
i686)
distfiles="https://dl.bintray.com/mitchellh/packer/packer_${version}_linux_386.zip>${pkgname}-${version}-${XBPS_TARGET_MACHINE}.zip"
checksum="6a6ee79d51909f04f734c15a0e12ebcaba3f2cf4d449906f6a186490774262f9"
;;
esac
do_install() {
for file in *; do
vbin $file
done
}

View File

@ -1,2 +0,0 @@
site="https://api.github.com/repos/mitchellh/packer/tags"
pattern='"name":\s*"[^\d]*\K([\d\.]+)(?=")'

31
srcpkgs/packer/template Normal file
View File

@ -0,0 +1,31 @@
# Template file for 'packer'
pkgname=packer
version=0.8.5
revision=1
replaces="packer-bin>=0"
short_desc="Create identical multiplatform machine images from a single source"
maintainer="Andrea Brancaleoni <miwaxe@gmail.com>"
build_style=go
hostmakedepends="git"
license="MPL-2"
homepage="http://www.packer.io"
go_import_path="github.com/mitchellh/packer"
distfiles="https://${go_import_path}/archive/v${version}.tar.gz"
checksum=7bf8946d9a16be81dbdfe12c2f3ff2c714c9c551a9e9d45d1c25ccb37ec40bb6
post_build() {
for F in $(find -type f -name main.go); do
go get -x $go_import_path/${F%/*}
done
}
do_install() {
find "${GOBIN}" -type f -executable | while read line
do
if [[ $(basename $line) == packer ]]; then
vbin $line
else
vbin $line packer-$(basename $line)
fi
done
}