| commit 4a0fa2111beb4209c448545d99f20d4f23942b70 parent 81bfdfbf05edd0afb86c4c8fa852a7c710e40252 Author: sqzer <110329244+sqzer-x@users.noreply.github.com> Date: Thu, 30 Jul 2026 20:56:13 +0900 AUR PKGBUILD를 v0.1.0으로 확정한다 — options=(!lto)가 필수다 makepkg 기본 OPTIONS의 lto가 CFLAGS에 -flto를 넣어 onig_sys의 C 오브젝트를 GCC LTO 비트코드로 만들고, rustc의 링커(lld)는 그걸 못 읽어 onig_* 심볼이 전부 undefined로 떨어진다. 실제 makepkg로 재현하고 !lto로 빌드·테스트·스모크까지 확인했다. 체크섬은 v0.1.0 태그 타르볼로 채웠다. Diffstat:
|
| 2 files changed, 7 insertion(+), 3 deletion(-) |
diff --git a/packaging/aur/PKGBUILD b/packaging/aur/PKGBUILD @@ -8,8 +8,12 @@ url='https://github.com/sqzer-x/sqzass' license=('MIT') depends=('gcc-libs') makedepends=('cargo') +# makepkg의 lto 옵션은 CFLAGS에 -flto를 넣어 onig_sys의 C 오브젝트를 GCC LTO +# 비트코드로 만드는데, rustc의 링커(lld)는 그걸 못 읽어 onig_* 심볼이 전부 +# undefined가 된다. C 의존이 있는 Rust 패키지의 표준 처방이다. +options=(!lto) source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('SKIP') # 태그를 붙인 뒤 `updpkgsums`로 채운다 +sha256sums=('a68262010c3e4b8ada884edaa174025d1b605376be26673ea6d44c926cee3dc9') prepare() { cd "$pkgname-$pkgver" diff --git a/packaging/aur/README.md b/packaging/aur/README.md @@ -4,8 +4,8 @@ 만들지 않았다 — Rust 도구를 소스에서 빌드하는 건 Arch에서 정상이고, 패키지가 둘이면 어느 쪽이 최신인지 묻는 이슈가 생긴다. -`sha256sums`가 `SKIP`으로 되어 있다. **이대로 올리지 말 것.** 태그가 존재해야 -체크섬을 계산할 수 있으므로 순서가 이렇다: +체크섬은 v0.1.0 기준으로 채워져 있다. 태그가 존재해야 체크섬을 계산할 수 +있으므로, 버전을 올릴 때의 순서가 이렇다: ```bash # 1. 릴리스 태그를 먼저 만든다 |