SHA256
1
0
forked from pool/uim
OBS User unknown 2006-12-27 11:51:08 +00:00 committed by Git OBS Bridge
commit 86aa1df959
16 changed files with 1028 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

23
etc-x11-xim.d-uim Normal file
View File

@ -0,0 +1,23 @@
OLD_PATH=$PATH
PATH=/usr/bin:/usr/X11R6/bin:$PATH
if ! type -p uim-xim > /dev/null 2>&1 ; then
echo "uim-xim is not available."
return 1
fi
if rpm -q uim-qt > /dev/null 2>&1 ; then
echo "uim-qt package is not installed."
return 1
fi
export XMODIFIERS="@im=uim"
export GTK_IM_MODULE=uim
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=uim
uim-xim &
PATH=$OLD_PATH
# success:
return 0

15
qt-build.patch Normal file
View File

@ -0,0 +1,15 @@
diff -ru uim-1.2.1.orig/configure.ac uim-1.2.1/configure.ac
--- uim-1.2.1.orig/configure.ac 2006-08-14 06:27:37.000000000 +0200
+++ uim-1.2.1/configure.ac 2006-09-14 12:46:00.000000000 +0200
@@ -709,7 +709,10 @@
fi
# GUESS $QTLIBDIR
- QTLIBDIR="$QTDIR/lib"
+ QTLIBDIR="$QTDIR/lib64"
+ if test ! -d "$QTLIBDIR"; then
+ QTLIBDIR="$QTDIR/lib"
+ fi
if test ! -d "$QTLIBDIR"; then
QTLIBDIR="/usr/lib/qt3"
fi

0
ready Normal file
View File

13
suse-start-uim.el Normal file
View File

@ -0,0 +1,13 @@
;; /usr/share/emacs/site-lisp/suse-start-uim.el
(add-to-list 'load-path "/usr/share/emacs/site-lisp/uim-el")
;; candidate display style of this buffer
(defvar uim-candidate-display-inline t
"If non-nil, a candidate list is displayed below the
preedit string in vertical direction. Otherwise, it is
displayed at the echo area.")
(load "/usr/share/emacs/site-lisp/uim-el/uim-leim" nil t)
;; /usr/share/emacs/site-lisp/suse-start-uim-el.el ends here

3
uim-1.2.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:73cc3e01990f2a3110ea00eed5d5b1f26082f3d02cbb46b23573ca7d1fddc932
size 1669647

73
uim-aliasing.patch Normal file
View File

@ -0,0 +1,73 @@
--- uim/anthy.c
+++ uim/anthy.c
@@ -93,16 +93,16 @@
dlclose(api.diclib);
return -1;
}
- *(int **)(&api.init) = dlsym(api.lib, "anthy_init");
- *(int **)(&api.quit) = dlsym(api.lib, "anthy_quit");
- *(struct anthy_context **)(&api.create_context) = dlsym(api.lib, "anthy_create_context");
- *(void **)(&api.release_context) = dlsym(api.lib, "anthy_release_context");
- *(void **)(&api.set_string) = dlsym(api.lib, "anthy_set_string");
- *(void **)(&api.get_stat) = dlsym(api.lib, "anthy_get_stat");
- *(void **)(&api.get_segment_stat) = dlsym(api.lib, "anthy_get_segment_stat");
- *(int **)(&api.get_segment) = dlsym(api.lib, "anthy_get_segment");
- *(void **)(&api.resize_segment) = dlsym(api.lib, "anthy_resize_segment");
- *(void **)(&api.commit_segment) = dlsym(api.lib, "anthy_commit_segment");
+ api.init = (int (*)(void))dlsym(api.lib, "anthy_init");
+ api.quit = (int (*)(void))dlsym(api.lib, "anthy_quit");
+ api.create_context = (struct anthy_context *(*)(void))dlsym(api.lib, "anthy_create_context");
+ api.release_context = (void (*)(struct anthy_context *))dlsym(api.lib, "anthy_release_context");
+ api.set_string = (void (*)(struct anthy_context *, char *))dlsym(api.lib, "anthy_set_string");
+ api.get_stat = (void (*)(struct anthy_context *, struct anthy_conv_stat *))dlsym(api.lib, "anthy_get_stat");
+ api.get_segment_stat = (void (*)(struct anthy_context *, int, struct anthy_segment_stat *))dlsym(api.lib, "anthy_get_segment_stat");
+ api.get_segment = (int (*)(struct anthy_context *, int, int, char *, int))dlsym(api.lib, "anthy_get_segment");
+ api.resize_segment = (void (*)(struct anthy_context *, int, int))dlsym(api.lib, "anthy_resize_segment");
+ api.commit_segment = (void (*)(struct anthy_context *, int, int))dlsym(api.lib, "anthy_commit_segment");
if (api.init &&
api.quit &&
api.create_context &&
--- xim/connection.cpp
+++ xim/connection.cpp
@@ -216,13 +216,13 @@
int format;
unsigned long nrItems;
unsigned long remain;
- char *data;
+ unsigned char *data;
do {
XGetWindowProperty(XimServer::gDpy, ev->window, ev->data.l[1],
offset, BUF_SIZE - mBuf.len, True,
AnyPropertyType,
&type, &format, &nrItems, &remain,
- (unsigned char **)&data);
+ &data);
if (!data)
return false;
--- xim/ximserver.cpp
+++ xim/ximserver.cpp
@@ -191,20 +191,20 @@
Atom type;
int format;
unsigned long nr_prop, nr_bytes;
- Atom *prop;
+ unsigned char *prop;
int mode = PropModePrepend;
int valuechange = 1;
XGetWindowProperty(XimServer::gDpy, DefaultRootWindow(XimServer::gDpy),
xim_servers, 0, 8192 ,False,
XA_ATOM, &type, &format,
- &nr_prop, &nr_bytes, (unsigned char **)&prop);
+ &nr_prop, &nr_bytes, &prop);
int i;
if (type != XA_ATOM || format != 32)
mode = PropModeReplace;
else {
for (i = 0; i < (int)nr_prop; i++) {
- if (prop[i] == mServerAtom) {
+ if (((Atom *)prop)[i] == mServerAtom) {
mode = PropModeAppend;
valuechange = 0;
break;

26
uim-configure.patch Normal file
View File

@ -0,0 +1,26 @@
--- configure.ac
+++ configure.ac
@@ -7,10 +7,6 @@
AM_CONFIG_HEADER([uim/config.h])
-# Set empty values to cancel default "-g -O2"
-CFLAGS=""
-CXXFLAGS=""
-
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
@@ -238,10 +234,10 @@
LIBDIR=`eval echo ${libdir}`
AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [libraries dir])
-DATADIR=`eval echo ${datadir}`
+eval eval DATADIR=${datadir}
AC_DEFINE_UNQUOTED(DATADIR, "$DATADIR", [read-only architecture-independent data dir])
# we should use more safe macro such as AC_EXPAND_DIR
-LOCALEDIR=`eval echo ${datadir}/locale`
+eval eval LOCALEDIR=${datadir}/locale
# backward compatibility
localedir=$LOCALEDIR
AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR", [locale dir])

137
uim-el.patch Normal file
View File

@ -0,0 +1,137 @@
--- emacs/uim-candidate.el
+++ emacs/uim-candidate.el
@@ -317,7 +317,7 @@
(setq cands
(concat (if (> page-space 0) (make-string page-space 32))
page-current "/" page-total " " cands))
- (message cands)
+ (message "%s" cands)
)
;; Emacs-20 or XEmacs
(let* ((page-space (- (string-width page-total)
@@ -378,7 +378,7 @@
?.))))))
(let (message-log-max)
- (message cands))
+ (message "%s" cands))
)
)
--- emacs/uim-helper.el
+++ emacs/uim-helper.el
@@ -100,7 +100,8 @@
(save-current-buffer
(set-buffer buffer) (erase-buffer))
- (message "uim.el: starting uim-el-helper-agent...")
+ (unless noninteractive
+ (message "uim.el: starting uim-el-helper-agent..."))
(setq proc (start-process "uim-el-helper-agent"
buffer uim-el-helper-agent))
@@ -134,7 +135,8 @@
(set-process-sentinel proc 'uim-helper-process-sentinel)
- (message "uim.el: starting uim-el-helper-agent... done")
+ (unless noninteractive
+ (message "uim.el: starting uim-el-helper-agent... done"))
proc
))
--- emacs/uim-leim.el
+++ emacs/uim-leim.el
@@ -51,11 +51,6 @@
(setq uim-leim-active nil)
(uim-mode-off))
-(defadvice toggle-input-method (around uim-toggle-input-method-around activate)
- (if buffer-read-only
- (not (message "uim.el: This buffer is read-only."))
- ad-do-it))
-
;; Activate function (callback?)
;; all uim related LEIM input methods call this function at activation time
(defun uim-leim-activate (&optional name)
@@ -109,8 +104,6 @@
)
(defun uim-leim-input-method-activate-hook ()
- (setq current-input-method-title uim-leim-mode-line-string)
-
(if uim-xemacs
(uim-leim-xemacs-modeline-init))
)
--- emacs/uim.el
+++ emacs/uim.el
@@ -95,7 +95,7 @@
(defun uim-check-im (im)
(if (assoc im uim-im-alist)
t
- (message (format "uim.el: invalid IM engine: %s" im))))
+ (message "uim.el: invalid IM engine: %s" im)))
;;
;; Get default IM engine name.
@@ -477,7 +477,8 @@
(save-current-buffer
(set-buffer buffer) (erase-buffer))
- (message "uim.el: starting uim-el-agent...")
+ (unless noninteractive
+ (message "uim.el: starting uim-el-agent..."))
(setq proc (start-process "uim-el-agent" buffer uim-el-agent))
@@ -508,7 +509,8 @@
(set-process-sentinel proc 'uim-process-sentinel)
- (message "uim.el: starting uim-el-agent... done")
+ (unless noninteractive
+ (message "uim.el: starting uim-el-agent... done"))
proc
))
@@ -952,7 +954,7 @@
(progn
(if uim-show-keystrokes
(let (message-log-max)
- (message (key-description keyvec))))
+ (message "%s" (key-description keyvec))))
(setq uim-last-key-vector keyvec)
@@ -1057,7 +1059,7 @@
(key-description (vector x))
" ")))
(append uim-last-key-vector nil))
- (message keymsg))
+ (message "%s" keymsg))
)
)))
@@ -1081,9 +1083,10 @@
;; display "ESC-" or something
(if uim-show-keystrokes
(let (message-log-max)
- (message (concat (key-description (vconcat uim-prefix-arg-vector
- uim-stacked-key-vector))
- "-"))))
+ (message "%s" (concat (key-description
+ (vconcat uim-prefix-arg-vector
+ uim-stacked-key-vector))
+ "-"))))
))
(if uim-emacs
@@ -1512,7 +1515,7 @@
;;
(defun uim-el-version ()
(interactive)
- (message uim-el-version))
+ (message "%s" uim-el-version))

17
uim-slib.patch Normal file
View File

@ -0,0 +1,17 @@
--- uim/slib.c
+++ uim/slib.c
@@ -2924,6 +2924,14 @@
mark_protected_registers ();
mark_locations ((LISP *) stack_start_ptr,
(LISP *) & stack_end);
+#ifdef __ia64__
+ {
+ extern void *__libc_ia64_register_backing_store_base;
+ __builtin_ia64_flushrs ();
+ mark_locations ((LISP *) __libc_ia64_register_backing_store_base,
+ (LISP *) __builtin_ia64_bsp ());
+ }
+#endif
gc_sweep ();
gc_ms_stats_end ();
}

196
uim.changes Normal file
View File

@ -0,0 +1,196 @@
-------------------------------------------------------------------
Mon Dec 25 19:04:31 CET 2006 - schwab@suse.de
- Fix format string bugs.
- Make uim-el less chatty.
- Remove inappropriate advice.
- Don't clobber current-input-method-title.
-------------------------------------------------------------------
Fri Sep 15 16:39:43 CEST 2006 - mfabian@suse.de
- make auto-autoloads.el for XEmacs really work.
- make vertical candidate list display the default.
-------------------------------------------------------------------
Thu Sep 14 13:41:49 CEST 2006 - mfabian@suse.de
- add uim-el for XEmacs.
- byte-compile the .el files for Emacs and XEmacs.
- add suse-start-uim.el for Emacs and auto-autoloads.el for XEmacs
to be able to use uim-el without further setup.
-------------------------------------------------------------------
Mon Sep 11 12:57:06 CEST 2006 - mfabian@suse.de
- update to 1.2.1.
- new subpackage uim-qt (used to be build from a different
tarball but it is now included in uim).
-------------------------------------------------------------------
Mon Jun 19 10:34:29 CEST 2006 - schwab@suse.de
- Work around broken use of configure substitutions.
-------------------------------------------------------------------
Tue Feb 28 18:27:20 CET 2006 - mfabian@suse.de
- add "Provides: locale(...)".
-------------------------------------------------------------------
Wed Jan 25 21:42:24 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Wed Jan 18 17:10:14 CET 2006 - schwab@suse.de
- Fix garbage collector.
- Use RPM_OPT_FLAGS.
- Fix aliasing bugs.
-------------------------------------------------------------------
Fri Aug 26 11:22:24 CEST 2005 - mfabian@suse.de
- Bugzilla #113081: uim should register the input modules in the
%post script.
-------------------------------------------------------------------
Thu Aug 25 12:34:11 CEST 2005 - mfabian@suse.de
- Bugzilla #112931: gtk2 specific stuff in %post and %postun should
be moved to the proper sub-package.
-------------------------------------------------------------------
Mon Aug 08 14:13:52 CEST 2005 - mfabian@suse.de
- update to 0.4.8.
-------------------------------------------------------------------
Tue May 31 16:42:01 CEST 2005 - mfabian@suse.de
- update to 0.4.6 svn revison 850.
remove ipa-x-sampa.patch (included).
-------------------------------------------------------------------
Mon Apr 25 12:57:13 CEST 2005 - mfabian@suse.de
- update to 0.4.6 svn revision 828.
- fix a small problem in ipa-x-sampa: mnenonic for U+02D0 and
U+02D1 is ':' and ':\' respectively (not ';' and ';\').
-------------------------------------------------------------------
Thu Feb 24 17:39:48 CET 2005 - mfabian@suse.de
- Bugzilla #66448: update to 0.4.6 svn revision 714
to fix a security problem (CAN-2005-0503).
-------------------------------------------------------------------
Tue Feb 22 16:26:29 CET 2005 - mfabian@suse.de
- fix typo in /etc/X11/xim.d/uim.
-------------------------------------------------------------------
Tue Feb 22 15:30:36 CET 2005 - mfabian@suse.de
- create start script /etc/X11/xim.d/uim and symlink in ja
subdirectory.
-------------------------------------------------------------------
Sat Jan 08 10:40:59 CET 2005 - mfabian@suse.de
- update to 0.4.5.20050108.165 (fixes crashes and moves the plugins
to the correct directory).
- add anthy, anthy-devel to "# neededforbuild". Previously anthy
was not needed at buildtime but now it is.
- remove dont-use-uim-default-by-default-for-all-languages.patch,
it's not necessary anymore and setting the wildcard for the
direct input method to the empty string instead of "*" makes
uim crash.
-------------------------------------------------------------------
Fri Jan 07 15:31:02 CET 2005 - mfabian@suse.de
- update to 0.4.5.20050107.
- remove uim-toolbar-gtk.patch (now included in tarball).
-------------------------------------------------------------------
Wed Jan 05 00:04:46 CET 2005 - mfabian@suse.de
- update prime.scm to prime_2004-12-13.scm.
-------------------------------------------------------------------
Wed Dec 22 11:59:13 CET 2004 - mfabian@suse.de
- apply uim-toolbar-gtk.patch received from
TOKUNAGA Hiroyuki <tkng@xem.jp> to make uim-toolbar-gtk work
with gtk+ >= 2.5.
-------------------------------------------------------------------
Fri Dec 17 15:43:14 CET 2004 - mfabian@suse.de
- fix version number in configure.ac.
-------------------------------------------------------------------
Wed Dec 15 15:18:29 CET 2004 - mfabian@suse.de
- update to 0.4.5svn1650.
dont-use-uim-default-by-default-for-all-languages.patch is
apparently not necessary anymore.
-------------------------------------------------------------------
Fri Sep 17 01:51:45 CEST 2004 - ro@suse.de
- remove xfce from neededforbuild (unused anyway)
-------------------------------------------------------------------
Sat Sep 4 21:30:13 CEST 2004 - mfabian@suse.de
- update to 0.4.3.
-------------------------------------------------------------------
Tue Aug 24 20:32:10 CEST 2004 - mfabian@suse.de
- Bugzilla #44155: add /usr/bin/touch to PreReq:.
-------------------------------------------------------------------
Fri Aug 20 18:16:04 CEST 2004 - mfabian@suse.de
- update to svn trunk (0.4.2.1.20040820) to fix the switching
between the romaji and kana input mode, see also:
http://freedesktop.org/pipermail/uim/2004-August/000603.html
-------------------------------------------------------------------
Fri Aug 13 22:50:11 CEST 2004 - mfabian@suse.de
- update to 0.4.2.1
- add control-reaches-end-of-non-void-function.patch.
- move uim-helper-candwin-gtk, uim-helper-toolbar-gtk, and
uim-helper-applet to uim-applet sub-package.
-------------------------------------------------------------------
Tue Mar 16 23:31:04 CET 2004 - mfabian@suse.de
- update to 0.3.2.
-------------------------------------------------------------------
Tue Mar 16 23:15:42 CET 2004 - mfabian@suse.de
- make only uim-anthy a default gtk-input-module for Japanese.
- don't use the uim-default input module for any language by
default (This module was used for *all* languages by default,
that means even when running in de_DE.UTF-8 locale,
uim-helper-server would start, which is quite useless).
- add canna canna-devel canna-libs to # neededforbuild in order
to build the uim-canna module as well.
-------------------------------------------------------------------
Fri Mar 5 14:49:48 CET 2004 - mfabian@suse.de
- update to 0.3.1
- remove uim.patch and warnings.patch (included upstream).
-------------------------------------------------------------------
Thu Feb 26 12:39:24 CET 2004 - mfabian@suse.de
- new package, version 0.3.0.1.

12
uim.desktop.patch Normal file
View File

@ -0,0 +1,12 @@
diff -ru uim-0.4.6.20050224.714.orig/uim.desktop uim-0.4.6.20050224.714/uim.desktop
--- uim-0.4.6.20050224.714.orig/uim.desktop 2005-02-05 05:02:02.000000000 +0100
+++ uim-0.4.6.20050224.714/uim.desktop 2005-02-24 15:37:41.000000000 +0100
@@ -6,7 +6,6 @@
Comment=
Comment[ja]=
Exec=uim-pref-gtk
-Icon=uim.png
Terminal=false
MimeType=text/plain
Categories=Settings

405
uim.spec Normal file
View File

@ -0,0 +1,405 @@
#
# spec file for package uim (Version 1.2.1)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: uim
BuildRequires: anthy-devel canna-devel emacs-x11 gcc-c++ gnome-panel-devel gnutls-devel intltool libgnomeprintui-devel libwnck-devel mDNSResponder-devel perl-XML-Parser pkgconfig qt3-devel update-desktop-files xemacs
License: GNU General Public License (GPL)
Group: System/I18n/Japanese
Autoreqprov: on
PreReq: /usr/bin/touch
Provides: locale(xorg-x11:ja)
Version: 1.2.1
Release: 37
URL: http://uim.freedesktop.org/wiki/
# svn co http://freedesktop.org:8080/svn/uim/trunk
# Source0: http://freedesktop.org/Software/UimDownload/uim-0.4.2.1.tar.bz2
# freedesktop svn archive is broken. Currently there is an snapshot of
# a new svn repository available which is updated every hour:
# http://freedesktop.org/~tkng/uim-trunk.tar.gz
Source0: http://uim.freedesktop.org/releases/uim-1.2.1.tar.bz2
Source1: suse-start-uim.el
Source2: xemacs-auto-autoloads.el
Source3: etc-x11-xim.d-uim
Patch0: uim.desktop.patch
Patch1: qt-build.patch
Patch3: version.patch
Patch4: uim-configure.patch
Patch5: uim-slib.patch
Patch6: uim-aliasing.patch
Patch7: uim-el.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: a multilingual input method library
%description
Uim is a multilingual input method library. Uim's project goal is to
provide secure and useful input method for all languages. Currently, it
can input to applications which support gtk+'s immodule or XIM.
Authors:
--------
TOKUNAGA Hiroyuki <tkng@xem.jp>
Masahito Omote <omote@utuuzin.net>
Yusuke Tabata <yusuke@cherubim.icw.co.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
NOKUBI Takatsugu <knok@daionet.gr.jp>
%package devel
Summary: Include Files and Libraries mandatory for Development.
Group: System/I18n/Japanese
Requires: %{name} = %{version}
%description devel
Include Files and Libraries mandatory for Development.
Authors:
--------
TOKUNAGA Hiroyuki <tkng@xem.jp>
Masahito Omote <omote@utuuzin.net>
Yusuke Tabata <yusuke@cherubim.icw.co.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
NOKUBI Takatsugu <knok@daionet.gr.jp>
%package gtk2
Summary: Control applet using gnome2
Group: System/I18n/Japanese
Requires: %{name} = %{version}
Obsoletes: uim-applet
Provides: uim-applet
Provides: locale(gnome-libs:ja)
%description gtk2
Control applet using gnome2
Authors:
--------
TOKUNAGA Hiroyuki <tkng@xem.jp>
Masahito Omote <omote@utuuzin.net>
Yusuke Tabata <yusuke@cherubim.icw.co.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
NOKUBI Takatsugu <knok@daionet.gr.jp>
%package qt
Summary: Qt input module plugin for uim
Group: System/I18n/Japanese
Requires: %{name} = %{version}
Provides: locale(qt3:ja)
%description qt
Qt input module plugin for uim
Authors:
--------
Kazuki Ohta <mover@hct.zaq.ne.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
%prep
%setup0 -q -n uim-%{version}
#%patch0 -p1
%patch1 -p1
#%patch3 -p1
#%patch4
%patch5
#%patch6
%patch7
for i in $( find . -name ".svn")
do
rm -rf $i
done
cp emacs/README README.emacs
iconv -f euc-jp -t utf-8 < emacs/README.ja > README.ja.emacs
%build
rm -f config.cache
# update config.{guess,sub}
%{?suse_update_config}
libtoolize --force --copy
autoreconf --force --install
#export QTDIR=/usr/lib/qt3
export CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS"
./configure --prefix=/usr \
--bindir=%{_bindir} \
--libdir=%{_libdir} \
--libexecdir=%{_libdir}/uim \
--sysconfdir=%{_sysconfdir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--without-m17nlib \
--with-canna \
--with-qt \
--with-qt-immodule \
%{_target_cpu}-suse-linux
# --disable-scm-nested-eval --enable-callback-queue \
make
%install
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT/opt/gnome/{%_lib,bin}
mv $RPM_BUILD_ROOT/%{_libdir}/gtk-* $RPM_BUILD_ROOT/opt/gnome/%_lib/
mv $RPM_BUILD_ROOT/%{_libdir}/bonobo/ $RPM_BUILD_ROOT/opt/gnome/%_lib/
mv $RPM_BUILD_ROOT/%{_bindir}/*-gtk-* $RPM_BUILD_ROOT/opt/gnome/bin/
rm $RPM_BUILD_ROOT/%{_libdir}/uim/plugin/*.*a
# this file is generated by "uim-module-manager".
# touch it here to make sure that it is in the file list of the
# package, then it will be deleted when the package is uninstalled:
touch $RPM_BUILD_ROOT/usr/share/uim/modules
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/ja
install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-uim \
$RPM_BUILD_ROOT/etc/X11/xim.d/uim
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/ja
ln -s ../uim 60-uim
popd
# GNU Emacs:
install -m 644 $RPM_SOURCE_DIR/suse-start-uim.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/
pushd $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/uim-el
for i in $(find . -name "*.el")
do
emacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i
done
popd
# XEmacs
mkdir -p $RPM_BUILD_ROOT/usr/share/xemacs/site-packages/lisp/uim-el
install -m 644 emacs/*.el $RPM_BUILD_ROOT/usr/share/xemacs/site-packages/lisp/uim-el
pushd $RPM_BUILD_ROOT/usr/share/xemacs/site-packages/lisp/uim-el
for i in $(find . -name "*.el")
do
xemacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i
done
popd
install -m 644 $RPM_SOURCE_DIR/xemacs-auto-autoloads.el \
$RPM_BUILD_ROOT/usr/share/xemacs/site-packages/lisp/uim-el/auto-autoloads.el
# replace buildroot in comments in .elc files by spaces with the same total length:
RPM_BUILD_ROOT_REPLACEMENT=$(echo "$RPM_BUILD_ROOT" | tr [:print:] ' ')
for i in $(find $RPM_BUILD_ROOT -name "*.elc")
do
perl -pi -e "s|(;;; from file )$RPM_BUILD_ROOT(/usr/share/xemacs/site-packages/.*)|\1$RPM_BUILD_ROOT_REPLACEMENT\2|" $i
perl -pi -e "s|(;;; from file )$RPM_BUILD_ROOT(/usr/share/emacs/site-lisp/.*)|\1$RPM_BUILD_ROOT_REPLACEMENT\2|" $i
done
%find_lang uim
%find_lang uim-chardict-qt
%suse_update_desktop_file uim System SystemSetup
find $RPM_BUILD_ROOT -name "*.scm" \
| grep -E -v "installed-modules.scm|loader.scm" \
| sort | uniq | perl -p -e "s|$RPM_BUILD_ROOT||" >> uim.lang
%clean
#[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
%post
%run_ldconfig
# register uim modules to uim. This will change the files:
# /usr/share/uim/installed-modules.scm
# /usr/share/uim/loader.scm
# /usr/share/uim/modules
uim-module-manager --register pyload anthy canna skk tcode tutcode hangul viqr ipa-x-sampa latin
%postun
%run_ldconfig
%post gtk2
# trigger run of SuSEconfig.gtk2 to register/unregister this input module
# by calling gtk-query-immodules-2.0:
touch var/adm/SuSEconfig/run-gtk
%postun gtk2
# trigger run of SuSEconfig.gtk2 to register/unregister this input module
# by calling gtk-query-immodules-2.0:
touch var/adm/SuSEconfig/run-gtk
%files -n uim -f uim.lang
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog INSTALL* NEWS* README*
%doc doc
%dir /etc/X11/xim.d/
/etc/X11/xim.d/*
%dir /usr/share/uim
# autogenerated by uim-module-manager:
%verify(not md5 size mtime) /usr/share/uim/installed-modules.scm
%verify(not md5 size mtime) /usr/share/uim/loader.scm
%verify(not md5 size mtime) /usr/share/uim/modules
%dir /usr/share/uim/pixmaps/
/usr/share/uim/pixmaps/*
%{_bindir}/uim-sh
%{_bindir}/uim-module-manager
%{_bindir}/uim-xim
%{_bindir}/uim-fep
%{_bindir}/uim-fep-tick
%{_bindir}/uim-el-agent
%{_bindir}/uim-el-helper-agent
%{_libdir}/*.so.*
%dir %{_libdir}/uim/
%{_libdir}/uim/uim-helper-server
%{_libdir}/uim/uim-toolbar-applet
%{_libdir}/uim/uim-candwin-gtk
%dir %{_libdir}/uim/plugin/
%{_libdir}/uim/plugin/*.so
%{_mandir}/man1/*.1.gz
/usr/share/applications/%name.desktop
/usr/share/emacs/site-lisp/*
%dir /usr/share/xemacs/site-packages/
%dir /usr/share/xemacs/site-packages/lisp/
%dir /usr/share/xemacs/site-packages/lisp/uim-el/
/usr/share/xemacs/site-packages/lisp/uim-el/*
%files -n uim-devel
%defattr(-, root, root)
%{_libdir}/*.*a
%{_libdir}/*.so
%dir /usr/include/uim
/usr/include/uim/*
%{_libdir}/pkgconfig/uim.pc
%files -n uim-gtk2
%defattr(-, root, root)
%{_bindir}/uim-im-switcher-gtk
%{_bindir}/uim-input-pad-ja
%{_bindir}/uim-toolbar-gtk
%{_bindir}/uim-pref-gtk
/opt/gnome/bin/*
%dir /opt/gnome/%{_lib}/bonobo/
%dir /opt/gnome/%{_lib}/bonobo/servers/
/opt/gnome/%{_lib}/bonobo/servers/*
%dir /opt/gnome/%{_lib}/gtk-*/
%dir /opt/gnome/%{_lib}/gtk-*/*/
%dir /opt/gnome/%{_lib}/gtk-*/*/immodules/
/opt/gnome/%{_lib}/gtk-*/*/immodules/*
%dir %{_libdir}/uim/
%{_libdir}/uim/uim-toolbar-applet
%files -n uim-qt -f uim-chardict-qt.lang
%defattr(-, root, root)
%{_bindir}/uim-chardict-qt
%{_bindir}/uim-im-switcher-qt
%{_bindir}/uim-pref-qt
%{_bindir}/uim-toolbar-qt
%dir /usr/lib/qt3/plugins/inputmethods/
/usr/lib/qt3/plugins/inputmethods/*.so
/usr/lib/qt3/plugins/inputmethods/*.la
%dir %{_libdir}/uim/
%{_libdir}/uim/uim-candwin-qt
%dir /usr/share/uim/
%dir /usr/share/uim/helperdata/
/usr/share/uim/helperdata/bushu.t
%changelog -n uim
* Mon Dec 25 2006 - schwab@suse.de
- Fix format string bugs.
- Make uim-el less chatty.
- Remove inappropriate advice.
- Don't clobber current-input-method-title.
* Fri Sep 15 2006 - mfabian@suse.de
- make auto-autoloads.el for XEmacs really work.
- make vertical candidate list display the default.
* Thu Sep 14 2006 - mfabian@suse.de
- add uim-el for XEmacs.
- byte-compile the .el files for Emacs and XEmacs.
- add suse-start-uim.el for Emacs and auto-autoloads.el for XEmacs
to be able to use uim-el without further setup.
* Mon Sep 11 2006 - mfabian@suse.de
- update to 1.2.1.
- new subpackage uim-qt (used to be build from a different
tarball but it is now included in uim).
* Mon Jun 19 2006 - schwab@suse.de
- Work around broken use of configure substitutions.
* Tue Feb 28 2006 - mfabian@suse.de
- add "Provides: locale(...)".
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Jan 18 2006 - schwab@suse.de
- Fix garbage collector.
- Use RPM_OPT_FLAGS.
- Fix aliasing bugs.
* Fri Aug 26 2005 - mfabian@suse.de
- Bugzilla #113081: uim should register the input modules in the
%%post script.
* Thu Aug 25 2005 - mfabian@suse.de
- Bugzilla #112931: gtk2 specific stuff in %%post and %%postun should
be moved to the proper sub-package.
* Mon Aug 08 2005 - mfabian@suse.de
- update to 0.4.8.
* Tue May 31 2005 - mfabian@suse.de
- update to 0.4.6 svn revison 850.
remove ipa-x-sampa.patch (included).
* Mon Apr 25 2005 - mfabian@suse.de
- update to 0.4.6 svn revision 828.
- fix a small problem in ipa-x-sampa: mnenonic for U+02D0 and
U+02D1 is ':' and ':\' respectively (not ';' and ';\').
* Thu Feb 24 2005 - mfabian@suse.de
- Bugzilla #66448: update to 0.4.6 svn revision 714
to fix a security problem (CAN-2005-0503).
* Tue Feb 22 2005 - mfabian@suse.de
- fix typo in /etc/X11/xim.d/uim.
* Tue Feb 22 2005 - mfabian@suse.de
- create start script /etc/X11/xim.d/uim and symlink in ja
subdirectory.
* Sat Jan 08 2005 - mfabian@suse.de
- update to 0.4.5.20050108.165 (fixes crashes and moves the plugins
to the correct directory).
- add anthy, anthy-devel to "# neededforbuild". Previously anthy
was not needed at buildtime but now it is.
- remove dont-use-uim-default-by-default-for-all-languages.patch,
it's not necessary anymore and setting the wildcard for the
direct input method to the empty string instead of "*" makes
uim crash.
* Fri Jan 07 2005 - mfabian@suse.de
- update to 0.4.5.20050107.
- remove uim-toolbar-gtk.patch (now included in tarball).
* Wed Jan 05 2005 - mfabian@suse.de
- update prime.scm to prime_2004-12-13.scm.
* Wed Dec 22 2004 - mfabian@suse.de
- apply uim-toolbar-gtk.patch received from
TOKUNAGA Hiroyuki <tkng@xem.jp> to make uim-toolbar-gtk work
with gtk+ >= 2.5.
* Fri Dec 17 2004 - mfabian@suse.de
- fix version number in configure.ac.
* Wed Dec 15 2004 - mfabian@suse.de
- update to 0.4.5svn1650.
dont-use-uim-default-by-default-for-all-languages.patch is
apparently not necessary anymore.
* Fri Sep 17 2004 - ro@suse.de
- remove xfce from neededforbuild (unused anyway)
* Sat Sep 04 2004 - mfabian@suse.de
- update to 0.4.3.
* Tue Aug 24 2004 - mfabian@suse.de
- Bugzilla #44155: add /usr/bin/touch to PreReq:.
* Fri Aug 20 2004 - mfabian@suse.de
- update to svn trunk (0.4.2.1.20040820) to fix the switching
between the romaji and kana input mode, see also:
http://freedesktop.org/pipermail/uim/2004-August/000603.html
* Fri Aug 13 2004 - mfabian@suse.de
- update to 0.4.2.1
- add control-reaches-end-of-non-void-function.patch.
- move uim-helper-candwin-gtk, uim-helper-toolbar-gtk, and
uim-helper-applet to uim-applet sub-package.
* Tue Mar 16 2004 - mfabian@suse.de
- update to 0.3.2.
* Tue Mar 16 2004 - mfabian@suse.de
- make only uim-anthy a default gtk-input-module for Japanese.
- don't use the uim-default input module for any language by
default (This module was used for *all* languages by default,
that means even when running in de_DE.UTF-8 locale,
uim-helper-server would start, which is quite useless).
- add canna canna-devel canna-libs to # neededforbuild in order
to build the uim-canna module as well.
* Fri Mar 05 2004 - mfabian@suse.de
- update to 0.3.1
- remove uim.patch and warnings.patch (included upstream).
* Thu Feb 26 2004 - mfabian@suse.de
- new package, version 0.3.0.1.

11
version.patch Normal file
View File

@ -0,0 +1,11 @@
diff -ru uim-0.4.6.20050425.828.orig/configure.ac uim-0.4.6.20050425.828/configure.ac
--- uim-0.4.6.20050425.828.orig/configure.ac 2005-03-16 07:02:01.000000000 +0100
+++ uim-0.4.6.20050425.828/configure.ac 2005-04-25 12:26:46.000000000 +0200
@@ -1,6 +1,6 @@
AC_PREREQ(2.57)
-AC_INIT([uim], 0.4.6, [tkng@xem.jp])
+AC_INIT([uim], 0.4.6.20050425.828, [tkng@xem.jp])
AM_INIT_AUTOMAKE($PACKAGE_NAME, $PACKAGE_VERSION)
AC_CONFIG_SRCDIR([COPYING])

73
xemacs-auto-autoloads.el Normal file
View File

@ -0,0 +1,73 @@
;; -*- no-byte-compile: t -*-
(autoload 'uim-leim-activate "uim-leim")
;; candidate display style of this buffer
(defvar uim-candidate-display-inline t
"If non-nil, a candidate list is displayed below the
preedit string in vertical direction. Otherwise, it is
displayed at the echo area.")
(register-input-method "ascii-direct-uim" "English"
'uim-leim-activate "uim"
"ASCII uim direct")
(register-input-method "ascii-latin-uim" "English"
'uim-leim-activate "uim"
"ASCII uim latin")
(register-input-method "ascii-ipa-x-sampa-uim" "IPA"
'uim-leim-activate "uim"
"ASCII uim ipa-x-sampa")
(register-input-method "vietnamese-viqr-uim" "Vietnamese"
'uim-leim-activate "uim"
"Vietnamese uim viqr")
(register-input-method "korean-romaja-uim" "Korean"
'uim-leim-activate "uim"
"Korean uim romaja")
(register-input-method "korean-hangul3-uim" "Korean"
'uim-leim-activate "uim"
"Korean uim hangul3")
(register-input-method "korean-hangul2-uim" "Korean"
'uim-leim-activate "uim"
"Korean uim hangul2")
(register-input-method "korean-byeoru-uim" "Korean"
'uim-leim-activate "uim"
"Korean uim byeoru")
(register-input-method "japanese-tutcode-uim" "Japanese"
'uim-leim-activate "uim"
"Japanese uim tutcode")
(register-input-method "japanese-skk-uim" "Japanese"
'uim-leim-activate "uim"
"Japanese uim skk")
(register-input-method "japanese-canna-uim" "Japanese"
'uim-leim-activate "uim"
"Japanese uim canna")
(register-input-method "japanese-anthy-uim" "Japanese"
'uim-leim-activate "uim"
"Japanese uim anthy")
(register-input-method "chinese-big5-pinyin-big5-uim" "Chinese Big5"
'uim-leim-activate "uim"
"Chinese Big5 uim pinyin-big5")
(register-input-method "chinese-gb-pyunihan-uim" "Chinese GB"
'uim-leim-activate "uim"
"Chinese GB uim pyunihan")
(register-input-method "chinese-gb-py-uim" "Chinese GB"
'uim-leim-activate "uim"
"Chinese GB uim py")