diff --git a/_service b/_service index 73fdfe9..5471100 100644 --- a/_service +++ b/_service @@ -1,5 +1,5 @@ - + https://github.com/psanford/tpm-fido main %cd.%h @@ -7,13 +7,13 @@ enable dheidler@suse.de - + gz *.tar - + zstd diff --git a/tpm-fido.changes b/tpm-fido.changes index 329dfcb..3367642 100644 --- a/tpm-fido.changes +++ b/tpm-fido.changes @@ -1,3 +1,32 @@ +------------------------------------------------------------------- +Tue Jun 20 01:51:03 UTC 2023 - Jeff Kowalczyk + +- Add BuildRequires: golang(API) >= 1.16 (min version per go.mod) + This or metapackage BuildRequires: go are recommended to pull in + the Go toolchain. +- Drop Requires: golang-packaging. The original macros for file + movements into GOPATH are obsolete with Go modules. Macro + go_nostrip is no longer needed with current binutils and Go. +- Remove manual call to strip the binary. Go binaries are stripped + automatically in the default configuration. + Refs boo#1210938 + * GNU strip circa 2016 would incorrectly strip Go intermediate + step .a binaries (which are not .a ar archives) and write out + an invalid binary instead of erroring on unrecognized format. + * Error manifested in Go applications as fmt.a: go archive is + missing __.PKGDEF on OBS built Go binaries which had passed + their binary build step but fail at debuginfo creation step + (which involves binary stripping). + * The primary use of Go intermediate step .a binaries was for a + precompiled standard library cache. The .a files comprised + large fraction of the on-disk >=go1.19 toolchain package size. + * go1.20+ now use the normal Go build cache for the Go standard + library. Go intermediate step .a archives are no longer part of + the regular build process and not affected by GNU strip + misidentifying them as ar archives. + https://go.dev/doc/go1.20#go-command +- Use _service mode manual as better alias name than disabled + ------------------------------------------------------------------- Mon Jun 19 12:59:56 UTC 2023 - Dominik Heidler diff --git a/tpm-fido.spec b/tpm-fido.spec index 9a6126a..313f569 100644 --- a/tpm-fido.spec +++ b/tpm-fido.spec @@ -15,7 +15,7 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # -# Prepare sources and vendor bundle with: osc service dr +# Prepare sources and vendor bundle with: osc service mr Name: tpm-fido Version: 20220926.cd117ce @@ -27,7 +27,7 @@ Source: %{name}-%{version}.tar.gz Source1: vendor.tar.zstd Source2: tpm-fido.rules Source3: tpm-fido.service -BuildRequires: golang-packaging +BuildRequires: golang(API) >= 1.16 BuildRequires: zstd Requires: pinentry-gui Provides: tpm2-fido @@ -42,7 +42,6 @@ tpm-fido is FIDO token implementation for Linux that protects the token keys by go build \ -mod=vendor \ -buildmode=pie -strip %{name} %install install -D -m0755 %{name} %{buildroot}%{_bindir}/%{name}