diff options
author | Maciek Borzecki | 2018-04-18 10:27:06 +0200 |
---|---|---|
committer | Maciek Borzecki | 2018-04-18 10:27:06 +0200 |
commit | 13ca5dbbb04a8cdbd5c2501a85fe17962d45d70c (patch) | |
tree | 8c4b4a17851bdce54ae4ec4db4880a468b8b638c | |
parent | 8b0b97e1b64a7fe22e4320eee11e28d77185d65d (diff) | |
download | aur-13ca5dbbb04a8cdbd5c2501a85fe17962d45d70c.tar.gz |
snapd-2.32.5-3: fix static build of snap helpers
Instead of disabling cgo, leave it enabled and pass -static to ld. This will
build snap-exec and snap-update-ns as proper static binaries.
Signed-off-by: Maciek Borzecki <maciek.borzecki@gmail.com>
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 18 |
2 files changed, 11 insertions, 9 deletions
@@ -1,7 +1,7 @@ pkgbase = snapd pkgdesc = Service and tools for management of snap packages. pkgver = 2.32.5 - pkgrel = 2 + pkgrel = 3 url = https://github.com/snapcore/snapd install = snapd.install arch = x86_64 @@ -8,7 +8,7 @@ pkgdesc="Service and tools for management of snap packages." depends=('squashfs-tools' 'libseccomp' 'libsystemd') optdepends=('bash-completion: bash completion support') pkgver=2.32.5 -pkgrel=2 +pkgrel=3 arch=('x86_64') url="https://github.com/snapcore/snapd" license=('GPL3') @@ -51,14 +51,16 @@ build() { cd "$GOPATH/src/${_gourl}" XDG_CONFIG_HOME="$srcdir" ./get-deps.sh - # Build go binaries - go build -o $GOPATH/bin/snap "${_gourl}/cmd/snap" - go build -o $GOPATH/bin/snapctl "${_gourl}/cmd/snapctl" - go build -o $GOPATH/bin/snapd "${_gourl}/cmd/snapd" - go build -o $GOPATH/bin/snap-seccomp "${_gourl}/cmd/snap-seccomp" + gobuild="go build -buildmode=pie" + gobuild_static="go build -buildmode=pie -ldflags=-extldflags=-static" + # Build/install snap and snapd + $gobuild -o $GOPATH/bin/snap "${_gourl}/cmd/snap" + $gobuild -o $GOPATH/bin/snapctl "${_gourl}/cmd/snapctl" + $gobuild -o $GOPATH/bin/snapd "${_gourl}/cmd/snapd" + $gobuild -o $GOPATH/bin/snap-seccomp "${_gourl}/cmd/snap-seccomp" # build snap-exec and snap-update-ns completely static for base snaps - go build -o $GOPATH/bin/snap-update-ns -ldflags '-extldflags "-static"' "${_gourl}/cmd/snap-update-ns" - CGO_ENABLED=0 go build -o $GOPATH/bin/snap-exec "${_gourl}/cmd/snap-exec" + $gobuild_static -o $GOPATH/bin/snap-update-ns "${_gourl}/cmd/snap-update-ns" + $gobuild_static -o $GOPATH/bin/snap-exec "${_gourl}/cmd/snap-exec" # Generate data files such as real systemd units, dbus service, environment # setup helpers out of the available templates |