2006-04-17

emacsをemcwsに

emcwsのインストール

日本語変換が昔から使ってるemcwsタイプのほうが好きなので、emacsをemcwsにした。

centosのemacsのパッケージに、emcwsのパッチを適用。
emcwsのパッチと、patch4があたってたので、patch4の内容を以下のように、emcwsのパッチに取り込んだ。

--- emcws-21.3-20031213.orig 2006-04-17 09:41:17.000000000 +0900
+++ emcws-21.3-20031213 2006-02-28 19:22:42.000000000 +0900
@@ -895,7 +895,7 @@
- ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs ${bindir}/emacs-${version}
- -chmod 1755 ${bindir}/emacs-${version}
+ ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs ${bindir}/$(EMACS)-${version}
-+ -chmod 1755 ${bindir}/$(EMACS)-${version}
++# -chmod 1755 ${bindir}/$(EMACS)-${version}
rm -f ${bindir}/$(EMACS)
- -ln ${bindir}/emacs-${version} ${bindir}/$(EMACS)
+ -ln ${bindir}/$(EMACS)-${version} ${bindir}/$(EMACS)


emacs.specを以下のように修正。emcwsの追加と、patch4の抑制と、ついでに、s390のパッチの適用をifに。

--- emacs.spec.centos 2005-02-05 00:21:53.000000000 +0900
+++ emacs.spec 2006-02-28 19:26:58.000000000 +0900
@@ -47,6 +47,7 @@
Patch14: emacs-xim-status-under-window-125413.patch
Patch15: emacs-21.3-xterm-modifiers-137868.patch
Patch16: movemail-CAN-2005-0100.patch
+Patch101: emcws-21.3-20031213
Buildroot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: glibc-devel, gcc, bzip2, ncurses-devel, zlib-devel, autoconf213
Buildrequires: XFree86-devel, Xaw3d-devel, libpng-devel, libjpeg-devel, libungif-devel, libtiff-devel
@@ -123,10 +124,12 @@
%prep
%setup -q -b 1 -a 24

+%ifarch s390 s390x
%patch2 -p1 -b .s390
-%patch3 -p1 -b .hammer
-%patch4 -p1 -b .sticky
%patch5 -p1 -b .s390x
+%endif
+%patch3 -p1 -b .hammer
+# %patch4 -p1 -b .sticky # conflict emcws patch. move to emcws patch
# block input in `allocate_vectorlike' (alloc.c)
%patch7 -p1 -b .block
%patch9 -p1 -b .ppc64
@@ -136,6 +139,8 @@
%patch15 -p0 -b .modifier
%patch16 -p1 -b .fmtstr

+%patch101 -p1 -b .emcws
+
# patches 2 and 3 touch configure.in
autoconf-2.13

@@ -165,7 +170,11 @@

%build
export CFLAGS="-DMAIL_USE_LOCKF $RPM_OPT_FLAGS"
-%configure --with-pop --with-sound
+#%configure --with-pop --with-sound
+%configure + --with-pop --with-sound + --with-canna --with-canna-includes=/usr/include/canna + --with-canna-libraries=/usr/lib --disable-rename

# workaround #101818 (vm/break dumper problem)
%ifarch %{ix86}


rpmbuild後に、現状のemacsのパッケージからupdateインストール。

何でかわからんけど、delきーとbackspaceキーの挙動がいまいちっぽい。なんでだろう?
結局わからんかったので、xmodmapでBSキーをDeleteキーとみるようにして
回避。.Xclients-defaultにつっこんである。

xmodmap -e "keycode 22 = Delete Terminate_Server"

0 Comments:

Post a Comment

<< Home