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

2023年09月02日

Emacs HEAD のコンパイル・インストール ── 2023 年 9 月 (1)

Emacs HEAD のコンパイルを行う.

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gcc/x86_64-unknown-openbsd7.3/11.2.0
$ export AUTOCONF_VERSION="2.71"
$ export AUTOMAKE_VERSION="1.16"
$ cd ~/src/emacs
$ git pull
$ gmake bootstrap

終わるまで時間がかかるので, 今日はコンパイルを走らせたまま区切りを付ける.
タグ: emacs30 Emacs HEAD

OpenBSD のアップグレード作業 ── 2023 年 9 月 (2)

ベースシステムのコンパイルが終わったので, システムへのマージ作業とデバイスファイルの作成を行う.

# sysmerge
# cd /dev
# ./MAKEDEV all

X 関連のファイルのコンパイルを行う.

# cd /usr/xenocara
# make bootstrap
# make obj
# make build


最後にインストールしてあるパッケージをアップデートして終わる.

# pkg_add -uv



$ uname -a
OpenBSD mybsd.local 7.3 GENERIC.MP#21 amd64

2023年09月01日

OpenBSD のアップグレード作業 ── 2023 年 9 月 (1)

月初めなので, OpenBSD のアップグレードを行う.

ソースを取得する.

$ cd /usr/src
$ cvs -q up -Pd -A
$ cd /usr/xenocara
$ cvs -q up -Pd -A
$ cd /usr/ports
$ cvs -q -up -Pd -A

最新のスナップショットにアップグレードする.

# sysupgrade -s

最新のソースでを用いてカーネルのコンパイルを行う.

# cd /sys/arch/amd64/compile/GENERIC.MP
# make obj
# make config
# make && make install

ベースシステムのコンパイルを行う.

# cd /usr/src
# make obj && make build

ベースシステムのコンパイルが終わるのは明日になるので, プロセスを流しっ放しにして区切りを付ける.

2023年08月02日

Emacs HEAD のコンパイルとインストール

Emacs HEAD のコンパイル・インストールを行う.

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gcc/x86_64-unknown-openbsd7.3/11.2.0
$ export AUTOCONF_VERSION="2.71"
$ export AUTOMAKE_VERSION="1.16"
$ ./autogen.sh
$ ./configure \
'CFLAGS=-I/usr/include -I/usr/X11R6/include -I/usr/local/include' \
'LDFLAGS=-L/usr/lib -L/usr/X11R6/lib -L/usr/local/lib -lgccjit' \
--prefix=/usr/local \
--mandir=/usr/local/share/man \
--infodir=/usr/local/info \
--with-x-toolkit=athena \
--with-imagemagick \
--with-xaw3d \
--with-x \
--without-xim \
--with-xpm=ifavailable \
--with-native-compilation
$ git pull
$ gmake bootstrap
$ gmake check
# gmake install

特に問題無く終了した.

M-x emacs-version
GNU Emacs 30.0.50 (build 1, x86_64-unknown-openbsd7.3,
X toolkit, cairo version 1.17.8, Xaw3d scroll bars) of 2023-08-02
タグ: Emacs HEAD emacs30

OpenBSD のアップグレード作業 ── 2023 年 8 月 (2)

朝になってベースシステムのコンパイルが終わった. 今回は 14 時間ほどで終了した.
マージ作業を行う.

# sysmerge # システム関連の各種ファイルのアップデート
# cd /dev/ && ./MAKEDEV all # デバイスファイルの作成


次いで X 関連のコンパイルを行う.

# cd /usr/xenocara
# make bootstrap
# make obj
# make build

問題無く終了する.

最後にパッケージのアップデートを行う.

# pkg_add -uv

これで今月の OpenBSD のアップグレード作業は終了した.

$ uname -a
OpenBSD mybsd.local 7.3 GENERIC.MP#20 amd64

2023年08月01日

OpenBSD のアップグレード作業 ── 2023 年 8 月 (1)

月初めなので, OpenBSD のアップグレードを行う.

ソースの取得.

$ cd /usr/src
$ cvs -q up -Pd -A
$ cd /usr/xenocara
$ cvs -q up -Pd -A
$ cd /usr/ports
$ cvs -q -up -Pd -A

最新のスナップショットへのアップグレード.

# sysupgrade -s

最新のソースでのカーネルのコンパイル.

# cd /sys/arch/amd64/compile/GENERIC.MP
# make obj
# make config
# make && make install

ベースシステムのコンパイル.

# cd /usr/src
# make obj && make build

先月はベースシステムのコンパイルに 29 時間かかったが, 今月はどれくらいで終了するだろうか.

2023年07月20日

Emacs: emacsclient が動かない

TeX で書いている数学のノートに対して magit-mode から git-commit を実行したところ,

Waiting for Emacs...
*ERROR*: Wrong number of arguments: ((vterm--process eshell-preoutput-filter-functions t) (fn &optional next-buffer args) "Honor `with-editor-server-window-alist' (which see)." (let ((server-window (save-current-buffer (set-buffer (or next-buffer (current-buffer))) (if with-editor-mode (progn (setq with-editor-previous-winconf (current-window-configuration)))) (with-editor-server-window)))) (funcall fn next-buffer args))), 5

のようなエラーが出た.

調べたところ, このメッセージは emacsclient から出力されている.
magit-mode が git-commit 内で emacsclient を呼び出している箇所で Emacs30 の server.el の中で定義されている server-switch-buffer という関数が実行されている.
一方, ELPA からインストールした with-editor.el 内で定義されている server-switch-buffer--with-editor-server-window-alist 関数は本来 server-switch-buffer 関数と同じ引数を持つ必要があるのが, 一致していなかった.

Emacs30 の server.el 内の server-switch-buffer 関数は引数として

&optional next-buffer killed-one filepos this-frame-only

をとるが, with-editor.el 内で定義されている server-switch-buffer--with-editor-server-window-alist は引数

&optional next-buffer &rest args

によって呼び出されている.

これに基き, with-editor.el に次のパッチ:

--- with-editor.el.orig Mon Dec 5 02:20:39 2022
+++ with-editor.el Thu Jul 20 17:39:18 2023
@@ -532,7 +532,8 @@
server-window))

(defun server-switch-buffer--with-editor-server-window-alist
- (fn &optional next-buffer &rest args)
+ (fn &optional next-buffer killed-one filepos this-frame-only)
"Honor `with-editor-server-window-alist' (which see)."
(let ((server-window (with-current-buffer
(or next-buffer (current-buffer))
@@ -540,7 +541,7 @@
(setq with-editor-previous-winconf
(current-window-configuration)))
(with-editor-server-window))))
- (apply fn next-buffer args)))
+ (apply fn next-buffer killed-one filepos this-frame-only)))

(advice-add 'server-switch-buffer :around
#'server-switch-buffer--with-editor-server-window-alist)

を適用して, emacsclient は通常どうり動作するようになった.

magit-mode からの git-commit の実行もうまく行く.

2023年07月04日

システム管理: Emacs HEAD のコンパイルとインストール ── 2023 年 7 月

必要な環境変数を設定する.

$ export AUTOCONF_VERSION="2.71"
$ export AUTOMAKE_VERSION="1.16"
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/gcc/x86_64-unknown-openbsd7.3/11.2.0

コンパイルとインストールを行う.

$ git pull
$ ./autogen.sh
$ ./configure \
'CFLAGS=-I/usr/include -I/usr/X11R6/include -I/usr/local/include' \
'LDFLAGS=-L/usr/lib -L/usr/X11R6/lib -L/usr/local/lib -lgccjit' \
--prefix=/usr/local \
--mandir=/usr/local/share/man \
--infodir=/usr/local/info \
--with-x-toolkit=athena \
--with-imagemagick \
--with-xaw3d \
--with-x \
--without-xim \
--with-xpm=ifavailable \
--with-native-compilation
$ gmake bootstrap
$ gmake check
# gmake install

以上で作業は終了した.

M-x emacs-version
GNU Emacs 30.0.50 (build 1, x86_64-unknown-openbsd7.3, X toolkit, cairo version 1.17.8, Xaw3d scroll bars) of 2023-07-04
タグ: emacs30 Emacs HEAD

2023年07月03日

OpenBSD のアップグレード作業 ── 2023 年 7 月 (2)

ベースシステムのコンパイルは, これまで大体 13 時間半ほどかかって終わっていた.
今回は 29 時間弱かかってようやく終わった.

ベースシステムのマージとデバイスファイルの作成を行う.

# sysmerge
# cd /dev/ && ./MAKEDEV all

X 関連のファイルのコンパイルを行う.

# cd /usr/xenocara
# make bootstrap
# make obj
# make build

最後にパッケージのアップデートを行う.

# pkg_add -uv

これで OpenBSD のアップグレード作業が終わった.

$ uname -a
OpenBSD mybsd.local 7.3 GENERIC.MP#19 amd64

2023年07月01日

システム管理: OpenBSD のアップグレード作業 ── 2023 年 7 月 (1)

月初めなので, OpenBSD のアップグレードを行う.

ソースを取得する.

$ cd /usr/src
$ cvs -q up -Pd -A
$ cd /usr/xenocara
$ cvs -q up -Pd -A
$ cd /usr/ports
$ cvs -q -up -Pd -A

最新のスナップショットへのアップグレードを行う.

# sysupgrade -s

カーネルをコンパイルして最新のものにする.

# cd /sys/arch/amd64/compile/GENERIC.MP
# make obj
# make config
# make && make install

ベースシステムのコンパイルを行う.

# cd /usr/src
# make obj && make build

今日の作業はここまで. 明日続きを行う.
ファン
検索
<< 2024年12月 >>
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)
(44)
コンピューター (211)
(1463)
借金 (8)
勉強 (13)
(13)
数学 (97)
運動 (8)
日常生活 (1407)
(204)
健康 (38)
読書 (21)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: