Open1
Bunをローカルでビルドしてみる
ふと思い立って、やってみようと思った。
手順は、 https://bun.sh/docs/project/contributing にある。
git clone https://github.com/oven-sh/bun.git && cd bun
- 依存パッケージのインストール
sudo apt install cargo ccache cmake git golang libtool ninja-build pkg-config rustc ruby-full xz-utils
- Bun自体のインストール、はもう入ってるのでスキップ
- LLVM 16 のインストール
wget https://apt.llvm.org/llvm.sh -O - | sudo bash -s -- 16 all
-
which clang-16
/usr/bin/clang-16
あるね。パスを通すのはスキップ -
bun setup
でひととおりビルドがされるはず。
だが、ここでエラーが出た。
# 中略
+ libtoolize --automake -c
.ibtoolize: error: AC_CONFIG_MACRO_DIRS([build/autoconf]) conflicts with ACLOCAL_AMFLAGS=-I build/autoconf
Failed to build libarchive
error: script "setup" exited with code 1 (SIGHUP)
package.json
"scripts": {
"setup": "./scripts/setup.sh",
"build": "if [ ! -e build ]; then bun setup; fi && ninja -C build",
./scripts/setup.sh を読み解いていく。(続く)