89luca89 / 89luca89/transactional-update-notifier

Fails to build using go 1.22

オープン
#6 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Go
スター
5
フォーク
6
PR マージ指標
30日以内にマージされた PR はありません

説明

openSUSE Tumbleweed is trying to change the default go version to 1.22 (or soon probably even 1.23)

transactional-update-notifier is amongst the few packages failing to build in this setup

https://build.opensuse.org/package/live_build_log/openSUSE:Factory:Staging:K/transactional-update-notifier/standard/i586 (limited to 32bit; on x86_64, it builds successful)

```
[ 8s] mkdir -p build
[ 8s] CGO_ENABLED=0 go build -mod=vendor -buildmode=pie -ldflags "-X main.Version=1.1.0" -o build/transactional-update-notifier
[ 8s] -buildmode=pie requires external (cgo) linking, but cgo is not enabled
[ 8s] make: *** [Makefile:23: transactional-update-notifier] Error 1
[ 8s] error: Bad exit status from /var/tmp/rpm-tmp.DqR4Vl (%build)
```

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

ビルドエラーは Makefile の 23 行目で発生しており、そこではコマンドが CGO を無効にした状態で `-buildmode=pie` を使用しています。Makefile を調べて、build flags と vendor mod setup を理解してください。修正はおそらく、CGO を有効にするか build mode を変更するように build コマンドを調整し、その後 Go 1.22 を使って 32-bit アーキテクチャ上でビルドをテストして確認することです。

索引モデルが issue の本文から書いたものです。

評価

領域
build-system
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
40/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。