[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:44514] emcws パッチで emacs21 パッケージ (was Re: Re: emacs20-dl segmentation fault)



こんにちは。松田陽一@三鷹です。

非常に古い話で恐縮です。

From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxxxxxxxxxxxxxxx>
Subject: [debian-users:34005] Re: emacs20-dl segmentation fault
Date: Wed, 7 Aug 2002 01:56:52 +0900

> emcws パッチをあてて,emacs20 パッケージを作り直して使うのはどうでしょ
> うか.
> 
>     wget ftp://ftp.jpl.org/pub/misc/emcws-20.7-20020208.gz
>     apt-get source emacs20
>     cd emacs20-20.7
>     gzip -dc ../emcws-20.7-20020208.gz | patch -p1 -E
> 
> 3個所ほどパッチが reject されるので手修正してから,
> 
>     autoconf
> 
> を実行して configure を作り直し,configure のオプションに --with-canna 
> を追加してから,パッケージを再構築という手順になります.
> 
>     vi debian/rules
>     dpkg-buildpackage -us -uc -rfakeroot
> 
> 実際,上記の操作相当の処理を行う Makefile を用意して emacs20 / emacs21 
> を Wnn サポート付きにして使っていますが,特に問題が発生したことはあり
> ません.

これは現在でも状況は変わらないのでしょうか。

現在、 emacs21 への移行を本気になってやっているところで、日本語入力の
部分でどうしてもつっかえてしまっています。
現在は yc-el のキーアサインを騙して居ますが、限界を感じています。

今しがた、上記記事を思い出して、自分でビルドを試してみたのですが、以下
のように失敗します。

(1) 
>     wget ftp://ftp.jpl.org/pub/misc/emcws-20.7-20020208.gz

      wget ftp://ftp.ki.nu/pub/emcws/emcws-21.3-20031213.gz

(2) 
>     apt-get source emacs20
      apt-get source emacs21

(3) 
>     cd emacs20-20.7
      cd emacs21-21.4a

(4) 
>     gzip -dc ../emcws-20.7-20020208.gz | patch -p1 -E
      zcat ../emcws-21.3-20031213.gz | patch -p1 -E &> ../patcherr

> 3個所ほどパッチが reject されるので手修正してから,

| 木  8月 25 16:24:13
| hoge:~/work/emacs21-21.4a$ find . -name "*.rej"
| 木  8月 25 16:24:18
| hoge:~/work/emacs21-21.4a$ 

reject されたパッチは見当たりませんでした。

(5) 
>     autoconf

| 木  8月 25 16:24:18
| hoge:~/work/emacs21-21.4a$ autoconf
| aclocal.m4:30: error: m4_defn: undefined macro: _m4_divert_diversion
| autoconf/c.m4:870: AC_PROG_CC_STDC is expanded from...
| aclocal.m4:30: the top level
| autom4te: /usr/bin/m4 failed with exit status: 1
| 木  8月 25 16:25:36
| hoge:~/work/emacs21-21.4a$ 

(6) 
> を実行して configure を作り直し,configure のオプションに --with-canna 
> を追加してから,パッケージを再構築という手順になります.
> 
>     vi debian/rules

debian/stamp/configure-x: confflags += --with-x=yes
debian/stamp/configure-x: confflags += --with-x-toolkit=athena
debian/stamp/configure-x: confflags += --with-canna
debian/stamp/configure-x: BUILDDIR := debian/build-x

(7) 
>     dpkg-buildpackage -us -uc -rfakeroot
      dpkg-buildpackage -us -uc -rfakeroot >&../makerr20 &

[1]+  Exit 2                  dpkg-buildpackage -us -uc -rfakeroot >&../makerr20

エラーの最後辺りを記します:

rm -rf  debian/README.tmp debian/README.00 debian/README.01
 dpkg-source -b emacs21-21.4a
dpkg-source: building emacs21 using existing emacs21_21.4a.orig.tar.gz
dpkg-source: building emacs21 in emacs21_21.4a-1.diff.gz
dpkg-source: building emacs21 in emacs21_21.4a-1.dsc
 debian/rules build
tar czpSf debian/protected-files.tgz.tmp config.sub config.guess lisp/loaddefs.el
mv debian/protected-files.tgz.tmp debian/protected-files.tgz
test -d debian/patched || install -d debian/patched
dpatch  apply-all  
applying patch autoconf-updates to ./ ... ok.
applying patch misc-unseparated to ./ ... failed.
make: *** [patch-stamp] エラー 1
--
Nothing but a peace sign.
松田 陽一(yoh)
mailto:yoh@xxxxxxxx
http://www.flcl.org/~yoh/diary/