Browse Source

uim 1.6.0-2

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@1720 ec354946-7b23-47d6-9f5a-488ba84defc7
iwaim 13 years ago
parent
commit
cc16ae8b14
5 changed files with 82 additions and 5 deletions
  1. 16 0
      u/uim/uim-el-init.el
  2. 5 0
      u/uim/uim-el-install.sh
  3. 3 0
      u/uim/uim-el-remove.sh
  4. 17 5
      u/uim/uim-vl.spec
  5. 41 0
      u/uim/vine-default-uim-el.el

+ 16 - 0
u/uim/uim-el-init.el

@@ -0,0 +1,16 @@
+;;
+;; uim-el-init.el
+;;
+;;      for Vine Linux with emacsen-common
+;;      IWAI, Masaharu <iwai@alib.jp>
+
+(defcustom vine-default-uim-el t
+  "A boolean for vine-default-uim-el"
+  :type 'boolean)
+
+(add-hook 'vine-default-setup-hook
+          (lambda()
+            (if vine-default-uim-el
+                (require 'vine-default-uim-el))))
+
+;;; end of file

+ 5 - 0
u/uim/uim-el-install.sh

@@ -9,6 +9,8 @@ FLAGS="${SITEFLAG} -q -batch -f batch-byte-compile"
 ELDIR="/usr/share/emacs/site-lisp/${PACKAGE}"
 ELCDIR="/usr/share/${FLAVOR}/site-lisp/${PACKAGE}"
 
+STARTDIR=/etc/${FLAVOR}/site-start.d
+STARTFILE="${PACKAGE}-init.el"
 
 ELISP_FILES="*.el"
 BYTECOMPILE_FILES="uim.el"
@@ -19,6 +21,7 @@ case "${FLAVOR}" in
     ;;
 
     *)
+    echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
     install -m 755 -d ${ELCDIR}
     cd ${ELDIR}
     cp ${ELISP_FILES} ${ELCDIR}
@@ -26,6 +29,8 @@ case "${FLAVOR}" in
     ${FLAVOR} ${FLAGS} ${BYTECOMPILE_FILES} > ${ELCDIR}/CompilationLog 2>&1
     rm -f ${BYTECOMPILE_FILES}
     gzip -9 ${ELCDIR}/CompilationLog
+
+    ln -sf ${ELDIR}/${STARTFILE} ${STARTDIR}/95${STARTFILE}
     echo " done."
     ;;
 

+ 3 - 0
u/uim/uim-el-remove.sh

@@ -3,6 +3,8 @@
 
 FLAVOR=$1
 PACKAGE=uim-el
+STARTDIR=/etc/${FLAVOR}/site-start.d
+STARTFILE="${PACKAGE}-init.el"
 
 if [ "X${FLAVOR}" = "X" ]; then
     echo Need argument to determin FLAVOR of emacs;
@@ -22,6 +24,7 @@ case "${FLAVOR}" in
     *)
     echo -n "remove/${PACKAGE}: Handling removal of emacsen flavor ${FLAVOR} ..."
     rm -rf ${ELCDIR}
+    rm -f ${STARTDIR}/95${STARTFILE}*
     echo " done."
     ;;
 esac

+ 17 - 5
u/uim/uim-vl.spec

@@ -29,7 +29,7 @@ Name: uim
 Summary: Uim an input method library
 Summary(ja): uim - 入力メソッドライブラリ
 Version: 1.6.0
-Release: 1%{?_dist_release}
+Release: 2%{?_dist_release}
 
 License: LGPLv2/BSD
 Group: System Environment/Libraries
@@ -39,6 +39,8 @@ Source0: http://uim.googlecode.com/files/uim-%{version}%{?extraver:-%extraver}.t
 Source1: uim-el-install.sh
 Source2: uim-el-remove.sh
 Source3: uim-update-installed-modules.sh.in
+Source4: vine-default-uim-el.el
+Source5: uim-el-init.el
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 BuildRequires: libXft-devel libX11-devel libXext-devel 
@@ -67,7 +69,7 @@ BuildRequires: cmake
 BuildRequires: mana
 %endif
 %if %{with_emacsen}
-BuildRequires: emacsen
+BuildRequires: emacs
 %endif
 
 BuildConflicts: uim-devel < 1.4.0
@@ -463,13 +465,15 @@ make install DESTDIR=%{buildroot}
 %endif
 
 %if %{with_emacsen}
-%__mkdir_p %{buildroot}%{_prefix}/lib/emacsen-common/packages/install
-%__mkdir_p %{buildroot}%{_prefix}/lib/emacsen-common/packages/remove
+%__mkdir_p %{buildroot}%{emacsen_pkgdir}/install
+%__mkdir_p %{buildroot}%{emacsen_pkgdir}/remove
 
 %_installemacsenscript %{name}-el %{SOURCE1}
 
 %_removeemacsenscript  %{name}-el %{SOURCE2}
 
+%__cp -p %{SOURCE4} %{SOURCE5} %{buildroot}%{_datadir}/emacs/site-lisp/uim-el
+
 %endif
 
 # move documents for sigscheme
@@ -724,7 +728,7 @@ fi
 %{_bindir}/uim-el-agent
 %{_bindir}/uim-el-helper-agent
 %{_datadir}/emacs/site-lisp/uim-el
-%{_prefix}/lib/emacsen-common/packages/*/%{name}-el
+%{emacsen_pkgdir}/*/%{name}-el
 %endif
 
 %files m17n
@@ -746,6 +750,14 @@ fi
 %{_libdir}/pkgconfig/*
 
 %changelog
+* Mon Aug 30 2010 IWAI, Masaharu <iwai@alib.jp> 1.6.0-2
+- apply vine-default for el subpackage
+ - add vine-default-uim-el.el (Source4)
+ - add uim-el-init.el (Source5)
+ - update uim-el-{install,remove}.sh (Source1,2)
+- update BuildRequires for with_emacsen: emacsen to emacs
+- using emacsen_pkgdir rpm macro
+
 * Sat Aug 14 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.0-1
 - new upstream release
 - dropt Patch0

+ 41 - 0
u/uim/vine-default-uim-el.el

@@ -0,0 +1,41 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;  -*- coding: utf-8-unix -*-
+;;  FSF Emacs 23 用 Vine Linux uim-el 設定
+;;    IWAI, Masaharu <iwai@alib.jp>
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; uim-el の設定
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(if
+    (or (equal emacs-ime "uim")
+        (equal emacs-ime "uim-el"))
+    (progn
+      
+      ;; uim.elを読み込む
+      (require 'uim)
+      ;; Emacs起動時に読み込んでほしくない場合は,上記をコメントアウトし,
+      ;; 代わりに下記の行をアンコメント
+      ;;(autoload 'uim-mode "uim" nil t)
+      
+      ;; uim-modeをトグルするためのキーバインド (C-oを使う場合の例)
+      (global-set-key "\C-o" 'uim-mode)
+      )
+  (if
+      (equal emacs-ime "uim-leim")
+      (progn
+	
+	;; uim.elを読み込みEmacsへIMを登録する
+	(require 'uim-leim)
+	
+	;; デフォルトのIMをuim提供のものに設定
+	(setq default-input-method "japanese-anthy-utf8-uim")
+	)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+(provide 'vine-default-uim-el)
+
+;; Local Variables:
+;; mode: emacs-lisp
+;; End: