Open1

Bunをローカルでビルドしてみる

kaztokazto

ふと思い立って、やってみようと思った。
手順は、 https://bun.sh/docs/project/contributing にある。

  1. git clone https://github.com/oven-sh/bun.git && cd bun
  2. 依存パッケージのインストール
    sudo apt install cargo ccache cmake git golang libtool ninja-build pkg-config rustc ruby-full xz-utils
  3. Bun自体のインストール、はもう入ってるのでスキップ
  4. LLVM 16 のインストール
    wget https://apt.llvm.org/llvm.sh -O - | sudo bash -s -- 16 all
  5. which clang-16
    /usr/bin/clang-16
    あるね。パスを通すのはスキップ
  6. 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 を読み解いていく。(続く)