kpcyrd pushed to branch main at Arch Linux / Packaging / Packages / kubo


Commits:
f2a04543 by kpcyrd at 2024-03-22T18:57:10+01:00
upgpkg: 0.27.0-2 - fix reproducible builds

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = kubo
        pkgdesc = IPFS implementation in Go
        pkgver = 0.27.0
-       pkgrel = 1
+       pkgrel = 2
        url = https://github.com/ipfs/kubo
        arch = x86_64
        license = MIT
@@ -12,6 +12,7 @@ pkgbase = kubo
        provides = go-ipfs
        conflicts = go-ipfs
        replaces = go-ipfs
+       options = !lto
        source = https://github.com/ipfs/kubo/archive/v0.27.0/kubo-0.27.0.tar.gz
        source = ipfs.service
        source = ipfs@.service


=====================================
PKGBUILD
=====================================
@@ -6,7 +6,7 @@
 
 pkgname=kubo
 pkgver=0.27.0
-pkgrel=1
+pkgrel=2
 pkgdesc='IPFS implementation in Go'
 url='https://github.com/ipfs/kubo'
 arch=(x86_64)
@@ -17,6 +17,8 @@ optdepends=('fuse2: for mounting/advanced use')
 provides=('go-ipfs')
 replaces=('go-ipfs')
 conflicts=('go-ipfs')
+# we can not use LTO as otherwise we get no reproducible package with full 
RELRO
+options=(!lto)
 
source=(https://github.com/ipfs/${pkgname}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz
         ipfs.service
         ipfs@.service)
@@ -27,6 +29,11 @@ 
b2sums=('168f15b74c0143b9bc799c1bb485e90acac26b033f8d274b9e33ce0c19accddfcad134a
         
'b0c0e8ede6c872104fd55e4edc127ba3e2c3dacbbe74178337effe6ae149a12246b0dc662c10c420ddadf1bdb889f2d747601f807bd2bc5e90101e1ffce595a4'
         
'88f7b58b11519da87ba2e50a493ae62e57ab1c1cbbca7d5d8a3f6705738a7a09636ec614e3f905be20f3442214f9f12eedfc5050a92ec763031e27595f42c0d6')
 
+prepare() {
+  cd "${pkgname}-${pkgver}"
+  go mod download
+}
+
 build() {
   cd "${pkgname}-${pkgver}"
 
@@ -34,7 +41,9 @@ build() {
   export CGO_CFLAGS="$CFLAGS"
   export CGO_CPPFLAGS="$CPPFLAGS"
   export CGO_CXXFLAGS="$CXXFLAGS"
-  export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
+  export CGO_REQUIRED="1"
+  export GOFLAGS="-buildmode=pie -mod=readonly -modcacherw -ldflags 
'-compressdwarf=false -linkmode=external'"
+
   make build
   cmd/ipfs/ipfs commands completion bash > "$srcdir/ipfs-completion.bash"
   cmd/ipfs/ipfs commands completion fish > "$srcdir/ipfs-completion.fish"



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/kubo/-/commit/f2a045432e0d8843a1d0b3b9c241abeac5dfd0fc

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/kubo/-/commit/f2a045432e0d8843a1d0b3b9c241abeac5dfd0fc
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to