summarylogtreecommitdiffstats
path: root/PKGBUILD
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: