昨日、GNU Coreutilsをビルドする手順を紹介しましたが、環境を汚したくないのでdocker化しました。

使い方

リポジトリのチェックアウト

1
2
3
$ git clone --recursive https://github.com/kunst1080/docker-build-coreutils
$ cd docker-build-coreutils
$ ./cleanup-submodule.sh

./cleanup-submodule.sh は絶対パスで指定されているサブモジュールのパスを相対パスに再設定するためのスクリプトです。これをやらないと、dockerコンテナ内でビルドできません。

dockerコンテナのビルド

1
$ ./docker-build.sh

./bootstrap, ./configure, make の実行

1
2
3
$ ./bootstrap.sh
$ ./configure.sh
$ ./make.sh

リポジトリの coreutils/src ディレクトリの中にビルド後のバイナリが出来上がって〼