odin dev_2026_07-1.1: vendored raylib libs are unresolved git-lfs pointer files

オープン 初心者向け
#522 コメント 2 件 リアクション 4 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

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

調査の方向性

まず、odin dev-2026-07 のソースの PKGBUILD とパッケージング手順を調査します。これらのファイルをコピーする前に Git LFS が vendor/raylib/linux/* を取得することを確認し、その後、パッケージ化されたファイルがポインターテキストではなく解決済みのバイナリであることを検証します。vendor:raylib を使用するプログラムが正常にリンクされることを確認します。

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

説明

The odin package (dev_2026_07-1.1, x86_64_v4, cachyos-extra-znver4) ships
/usr/lib/odin/vendor/raylib/linux/{libraylib.a,libraylib.so.600,libraygui.a,libraygui.so}
as raw Git LFS pointer text files (~130 bytes each) instead of the resolved
binaries. Example content:

version https://git-lfs.github.com/spec/v1
oid sha256:1199fb5be52a663c099ed42eae5eabba83754ca9a8d7f82e1514ae4d6623874b
size 2869420

This breaks linking for any program using vendor:raylib:

/usr/bin/ld:///usr/lib/odin/vendor/raylib/linux/libraylib.a: file format not recognized; treating as linker script
/usr/bin/ld:///usr/lib/odin/vendor/raylib/linux/libraylib.a:1: syntax error
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Root cause looks like the package build didn't run git lfs pull (or fetch
with LFS smudging enabled) before packaging vendor/raylib, so the pointer
files got copied verbatim.

Workaround: fetch the odin-lang/Odin repo at the matching tag (dev-2026-07,
commit 301c287de9) and run git lfs pull --include="vendor/raylib/linux/*",
then copy the resolved files over the pointer files in
/usr/lib/odin/vendor/raylib/linux/.

Fix: ensure the PKGBUILD runs git lfs pull (or clones with LFS enabled)
before packaging.

主要言語
言語のデータがありません
スター
28
フォーク
2
PR マージ指標
30日以内にマージされた PR はありません

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

CachyOS/distribution のほかの issue

CachyOS/distribution の issue をすべて見る

似ている issue

Build System の issue をもっと見る

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

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