# Emacsのバージョン28をソースコードのコンパイルでUbuntuにインストール,いつの間にか変わっていたパッケージの管理法

:CATEGORIES: #@kanazawabengosi #金沢弁護士会 #@JFBAsns #日本弁護士連合会(日弁連) #法務省 #@MOJ_HOUMU


githubから 44.4MBのZIPファイルをダウンロードし解凍
$cd git/emacs
$./autogen.sh
$./configure --with-ns --without-x --disable-ns-self-contained --with-gnutls=ifavailable
$make
$sudo make install

とすすめ、
・~/bash_profile中の環境変数を変更して、
EMACSDATA=/usr/local/share/emacs/28.0.50/etc/
EMACSPATH=/usr/local/libexec/emacs/28.0.50/:
EMACSLOADPATH=/usr/local/share/emacs/28.0.50/site-lisp/:/usr/local/share/emacs/28.0.50/lisp/
EMACSDOC=/usr/local/share/emacs/28.0.50/etc/

$cd
$source .bash_profile
$emacs --version
GNU Emacs 28.0.50
Copyright (C) 2020 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
はい、完了。


GNUは2020/08/10に3年振りとなるメジャーアップデートとしてEmacs-27.1をリリースしました。 Emacsは古臭いエディタではなく、進化し続けています。 その状況の中で、インターネット上には古い情報がそのまま留まり続けています。 2020年という節目の年にEmacs周辺の最新情報とモダンな環境構築についてまとめるものです。


まずEmacs-26.3をどうにかしてインストールします。もしEmacs-22とかいう化石を使っている場合はすぐEmacs-26.3に移行してください。(自戒)

leaf.elは24.4から動きますが、とても便利なleaf-convert.elはEmacs-26.1を要求します。

Emacs-26.1とEmacs-26.2はELPAからのダウンロードに問題があります。結局Emacs-26.3を使うしか選択肢がありません。


4495 2/3/2021 14:43 git clone https://github.com/emacs-mirror/emacs.git
4496 2/3/2021 14:46 cd emacs
4497 2/3/2021 14:46 du -h
4498 2/3/2021 14:46 ./autogen.sh
4499 2/3/2021 14:46 ./configure --with-ns --without-x --disable-ns-self-contained --with-gnutls=ifavailable
4500 2/3/2021 14:48 makeinfo --version
4501 2/3/2021 14:50 sudo apt-get install texinfo
4502 2/3/2021 14:50 sudo apt-get install libgtk-3-dev libtiff5-dev libjpeg-dev libxpm-dev libgif-dev libcurl4-gnutls-dev libncurses5-dev
4503 2/3/2021 14:51 sudo apt-get install libgnutls28-dev
4504 2/3/2021 14:51 make
4505 2/3/2021 14:59 sudo make install
4507 2/3/2021 15:03 vi .emacs
4508 2/3/2021 15:04 kate .emacs
4509 2/3/2021 15:41 /usr/local/bin/emacs --debug-init
4511 2/3/2021 15:52 ls /usr/local/libexec/emacs/28.0.50/
4512 2/3/2021 15:52 emacs
4513 2/3/2021 15:56 cp .emacs-28 .emacs
4514 2/3/2021 16:03 cp .emacs.20210203 .emacs
4516 2/3/2021 16:10 cat .bash_profile
4517 2/3/2021 16:12 emacs -v
4518 2/3/2021 16:13 source .bash_profile
4519 2/3/2021 16:13 emacs --version

 午後に行った作業です。別の環境で使えるようにしましたが,leafへの対応は済ませておらず,当分,しばらくは,GNU Emacs 26.3 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.14)のまま使います。