blob: 9fffd72fc5dd660d6f979c62a41ace39f95e1430 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
# Maintainer: Lukas Zimmermann <luk.zim91 at gmail dot com>
pkgname=docker-ls
pkgver=0.3.2
pkgrel=1
pkgdesc='Tools for browsing and manipulating docker registries'
url='https://github.com/mayflower/docker-ls'
license=('MIT')
arch=('x86_64')
makedepends=('fakeroot' 'git' 'gcc' 'go')
options=('strip' '!staticlibs' '!emptydirs')
changelog=ChangeLog
source=("https://github.com/mayflower/${pkgname}/archive/v${pkgver}.tar.gz"
'LICENSE')
sha256sums=('aa26657ca6271456ee9944ac4f18f25ff1593e7a85e7da6156c907681e342478'
'36f5440582577e61065f48b6fc26e2dd563ef2eb11a04255fed3bf47d138ca9e')
# Custom variables
_os=linux
_arch=amd64
_release=release
build() {
# Regenerate GOPATH
rm -rf "${srcdir}/go" && mkdir -p "${srcdir}/go"
# Get all the dependencies for the command line tools
cd "${srcdir}/${pkgname}-${pkgver}/cli/docker-ls"
GOPATH="${srcdir}/go" go get -v -t -d
cd "${srcdir}/${pkgname}-${pkgver}/cli/docker-rm"
GOPATH="${srcdir}/go" go get -v -t -d
# Test and build the necessary library
cd "${srcdir}/${pkgname}-${pkgver}"
rm -rf "${_release}" && mkdir -p "${_release}/${_os}_${_arch}"
GOPATH="${srcdir}/go" go test github.com/mayflower/docker-ls/lib/...
GOPATH="${srcdir}/go" go generate github.com/mayflower/docker-ls/lib/...
# Build the executables for the AMD64 platform
GOPATH="${srcdir}/go" CGO_ENABLED=0 GOOS="${_os}" GOARM=5 GOARCH="${_arch}" go build -o "${_release}/${_os}_${_arch}/docker-ls" github.com/mayflower/docker-ls/cli/docker-ls
GOPATH="${srcdir}/go" CGO_ENABLED=0 GOOS="${_os}" GOARM=5 GOARCH="${_arch}" go build -o "${_release}/${_os}_${_arch}/docker-rm" github.com/mayflower/docker-ls/cli/docker-rm
}
package() {
install -D -m755 "${pkgname}-${pkgver}/${_release}/${_os}_${_arch}/docker-ls" "${pkgdir}/usr/bin/docker-ls"
install -D -m755 "${pkgname}-${pkgver}/${_release}/${_os}_${_arch}/docker-rm" "${pkgdir}/usr/bin/docker-rm"
install -D -m644 "${pkgname}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
# vim:set ts=4 sw=4 et:
|