Skip to content

Commit 7becbd3

Browse files
committed
build(aur): honor distro build flags in PKGBUILD
Export Arch-provided C/CGO flags and set Go build defaults for\nreproducible package builds. Use external linking so ldflags and\ntoolchain hardening are applied consistently.
1 parent 0cd2d69 commit 7becbd3

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

dist/aur/gen-commit-msg-git/PKGBUILD

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ pkgver() {
3232
build() {
3333
cd "gen-commit-msg"
3434
local tag commits hash build_version
35+
36+
export CGO_CPPFLAGS="${CPPFLAGS}"
37+
export CGO_CFLAGS="${CFLAGS}"
38+
export CGO_CXXFLAGS="${CXXFLAGS}"
39+
export CGO_LDFLAGS="${LDFLAGS}"
40+
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
41+
3542
tag=$(git describe --tags --abbrev=0 2>/dev/null || true)
3643
commits=$(git rev-list --count HEAD)
3744
hash=$(git rev-parse --short HEAD)
@@ -42,7 +49,7 @@ build() {
4249
build_version="0.0.0+${commits}.g${hash}"
4350
fi
4451

45-
go build -ldflags "-X main.version=${build_version}" -o gen-commit-msg ./cmd/gen-commit-msg
52+
go build -ldflags "-linkmode=external -X main.version=${build_version}" -o gen-commit-msg ./cmd/gen-commit-msg
4653
}
4754

4855
package() {

dist/aur/gen-commit-msg/PKGBUILD

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@ sha256sums=('SHA256_PLACEHOLDER')
1616

1717
build() {
1818
cd "$pkgname-$pkgver"
19-
go build -ldflags "-X main.version=$pkgver" -o gen-commit-msg ./cmd/gen-commit-msg
19+
20+
export CGO_CPPFLAGS="${CPPFLAGS}"
21+
export CGO_CFLAGS="${CFLAGS}"
22+
export CGO_CXXFLAGS="${CXXFLAGS}"
23+
export CGO_LDFLAGS="${LDFLAGS}"
24+
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
25+
26+
go build -ldflags "-linkmode=external -X main.version=$pkgver" -o gen-commit-msg ./cmd/gen-commit-msg
2027
}
2128

2229
package() {

0 commit comments

Comments
 (0)