summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaciek Borzecki2018-04-18 10:27:06 +0200
committerMaciek Borzecki2018-04-18 10:27:06 +0200
commit13ca5dbbb04a8cdbd5c2501a85fe17962d45d70c (patch)
tree8c4b4a17851bdce54ae4ec4db4880a468b8b638c
parent8b0b97e1b64a7fe22e4320eee11e28d77185d65d (diff)
downloadaur-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--.SRCINFO2
-rw-r--r--PKGBUILD18
2 files changed, 11 insertions, 9 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2fdb87583eb7..c7eed061229c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 06ca54ec134b..3ab7c5584e09 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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