アフィリエイト広告を利用しています

2019年02月04日

システム管理: Emacs HEAD をコンパイルする

MacPorts のアップデートを行って, Emacs HEAD のコンパイルをする.
OS X El Capitan 上での作業である.

$ sudo port selfupdate
$ sudo port -uv upgrade outdated
$ cd ~/src/emacs.HEAD/emacs
$ ./autogen.sh
$ ./configure --with-ns --without-x
$ git pull git://git.sv.gnu.org/emacs.git
$ make bootstrap

ところが make bootstrap を実行した段階で,

configure: creating ./config.status
./config.status: line 1672: 29677 Trace/BPT trap: 5 $AWK 'BEGIN { getline <"/dev/null" }' < /dev/null 2> /dev/null
config.status: creating src/emacs-module.h
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating nextstep/Cocoa/Emacs.base/Contents/Info.plist
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating lib/gnulib.mk
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating ./doc/man/emacs.1
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating lib/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating lib-src/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating oldXMenu/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating doc/emacs/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating doc/misc/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating doc/lispintro/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating doc/lispref/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating src/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating lwlib/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating lisp/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating leim/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating nextstep/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating nt/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating test/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating admin/charsets/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating admin/unidata/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating admin/grammars/Makefile
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
config.status: creating src/config.h
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found
./config.status: line 2287: 30197 Trace/BPT trap: 5 $AWK -f "$ac_tmp/defines.awk" 'src/config.in'
config.status: error: could not create src/config.h
make: *** [Makefile] Error 1

と立て続けにエラーが出てコンパイルが進まない.
調べるだけの気力は殆ど無かったが, 一応メッセージを読んでみる.
そうしたら全部同じ類のエラーだった. 発生しているのは, 以下の形式のエラーである.

config.status: creating ...
dyld: Library not loaded: /opt/local/lib/libreadline.7.dylib
Referenced from: /usr/local/bin/gawk
Reason: image not found

これくらいだったら何とかなるかも知れない.

GNU awk: /usr/local/bin/gawk (これは MacPorts によってインストールされたもので /opt/local/bin/gawk にリンクされている) が呼び出された時点で, ライブラリー /opt/local/lib/libreadline.7.dylib が存在しないためにエラーとなっているようだ.

実際にディレクトリー /opt/local/lib の readline 関連のライブラリーを確認すると,

$ ls -1 /opt/local/lib/libreadline.*
/usr/local/lib/libreadline.8.0.dylib
/usr/local/lib/libreadline.8.dylib
/usr/local/lib/libreadline.a
/usr/local/lib/libreadline.dylib

と出力され, 確かに /opt/local/lib/libreadline.7.dyllib は存在しない.

そこで

$ sudo port upgrade gawk

を実行して GNU awk を El Capitan 対応の最新版にアップグレードする.

$ port installed gawk
gawk @4.2.1_0 # <- old version.
gawk @4.2.1_2 (active) # <- newly installed version.

GNU awk の新しいバージョンがインストールされたことが確認できる. 結果として, これで GNU awk は正常に動作するようになった.

Emacs のコンパイルに戻って

$ ./autogen.sh
$ ./configure --with-ns --without-x
$ git pull git://git.sv.gnu.org/emacs.git
$ make bootstrap
$ make check
$ make install

によってコンパイルを行う. エラー無しに終わる.

動作も確認できたのでシステムへのインストールを行って Emacs HEAD のアップデートは終了した.

そう言えば, Emacs を最新版に上げたのは今年になって初めてある.

やっと, こういう初歩のシステム管理ができるようになった, と言っていいのだろうか. まだ自信は無いが.
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

この記事へのトラックバックURL
https://fanblogs.jp/tb/8533439

この記事へのトラックバック
ファン
検索
<< 2024年10月 >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
最新記事
最新コメント
眼科の定期検査 〜 散歩 by コトタマ (02/15)
眼科の定期検査 by 三文字寄れば文殊のヒフミヨ (09/21)
本を読んで過ごす by 底彦 (12/13)
本を読んで過ごす by ねこ (12/12)
数学の計算をする by 底彦 (12/04)
タグクラウド
カテゴリアーカイブ
仕事(59)
社会復帰(22)
(43)
コンピューター(211)
(1417)
借金(8)
勉強(13)
(12)
数学(97)
運動(8)
日常生活(1387)
(203)
健康(37)
読書(20)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村