packages: uim/uim.spec - deps cleaned up - added prime subpackage - set up ...

baggins baggins at pld-linux.org
Tue Jul 19 00:11:16 CEST 2011


Author: baggins                      Date: Mon Jul 18 22:11:16 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- deps cleaned up
- added prime subpackage
- set up post scriptlets and im database

---- Files affected:
packages/uim:
   uim.spec (1.20 -> 1.21) 

---- Diffs:

================================================================
Index: packages/uim/uim.spec
diff -u packages/uim/uim.spec:1.20 packages/uim/uim.spec:1.21
--- packages/uim/uim.spec:1.20	Mon Jul 18 01:30:08 2011
+++ packages/uim/uim.spec	Tue Jul 19 00:11:11 2011
@@ -3,7 +3,7 @@
 Summary(pl.UTF-8):	Biblioteka obsługująca wejście w wielu językach
 Name:		uim
 Version:	1.7.0
-Release:	0.1
+Release:	0.2
 License:	GPL or BSD
 Group:		Libraries
 Source0:	http://uim.googlecode.com/files/%{name}-%{version}.tar.bz2
@@ -84,7 +84,7 @@
 %package gtk2
 Summary:	GTK+2 support for Uim
 Group:		X11/Applications
-Requires:	uim = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 # for update-gtk-immodules
 Requires(post):	gtk+2 >= 2.9.1-2
 Requires(postun):	gtk+2
@@ -98,7 +98,7 @@
 %package gtk3
 Summary:	GTK+3 support for Uim
 Group:		X11/Applications
-Requires:	uim = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 # for update-gtk-immodules
 Requires(post):	gtk+3
 Requires(postun):	gtk+3
@@ -112,7 +112,7 @@
 %package gnome
 Summary:	GNOME Applet for Uim
 Group:		X11/Applications
-Requires:	uim = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 Requires:	uim-gtk3
 
 %description gnome
@@ -145,7 +145,7 @@
 %package kde
 Summary:	KDE Applet for Uim
 Group:		X11/Applications
-Requires:	uim = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 Requires:	uim-qt
 
 %description kde
@@ -166,7 +166,7 @@
 %package -n emacs-common-uim
 Summary:	Common package for Emacsen support for Uim
 Group:		Libraries
-Requires:	uim = %{version}-%{release}
+Requires:	%{name} = %{version}-%{release}
 
 %description -n emacs-common-uim
 This package provides an utility to use Emacsen support for Uim.
@@ -184,11 +184,9 @@
 Summary:	Anthy support for Uim
 Group:		Libraries
 Requires:	anthy >= 9100h
-Requires:	uim = %{version}-%{release}
-Requires(post):	gtk+3
-Requires(post):	/usr/bin/uim-module-manager
-Requires(postun):	gtk+3
-Requires(postun):	/usr/bin/uim-module-manager
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
 
 %description anthy
 This package provides support for Anthy, a Japanese input method.
@@ -197,11 +195,9 @@
 Summary:	Canna support for Uim
 Group:		Libraries
 Requires:	Canna
-Requires:	uim = %{version}-%{release}
-Requires(post):	gtk+3
-Requires(post):	/usr/bin/uim-module-manager
-Requires(postun):	gtk+3
-Requires(postun):	/usr/bin/uim-module-manager
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
 
 %description canna
 This package provides support for Canna, a Japanese input method.
@@ -210,24 +206,32 @@
 Summary:	Mana support for Uim
 Group:		Libraries
 Requires:	mana
-Requires:	uim = %{version}-%{release}
-Requires(post):	gtk+3
-Requires(post):	/usr/bin/uim-module-manager
-Requires(postun):	gtk+3
-Requires(postun):	/usr/bin/uim-module-manager
+Requires:	mana-uim
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
 
 %description mana
 This package provides support for mana, a Japanese input method.
 
+%package prime
+Summary:	PRIME support for Uim
+Group:		Libraries
+Requires:	prime
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
+
+%description prime
+This package provides support for PRIME, a Japanese input method.
+
 %package skk
 Summary:	SKK support for Uim
 Group:		Libraries
 Requires:	skkdic
-Requires:	uim = %{version}-%{release}
-Requires(post):	gtk+3
-Requires(post):	/usr/bin/uim-module-manager
-Requires(postun):	gtk+3
-Requires(postun):	/usr/bin/uim-module-manager
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
 
 %description skk
 This package provides support for SKK, a Japanese input method.
@@ -235,11 +239,9 @@
 %package m17n
 Summary:	m17n-lib support for Uim
 Group:		Libraries
-Requires:	uim = %{version}-%{release}
-Requires(post):	gtk+3
-Requires(post):	/usr/bin/uim-module-manager
-Requires(postun):	gtk+3
-Requires(postun):	/usr/bin/uim-module-manager
+Requires:	%{name} = %{version}-%{release}
+Requires(post):	%{_bindir}/uim-module-manager
+Requires(postun):	%{_bindir}/uim-module-manager
 
 %description m17n
 This package provides support for m17n-lib, which allows input of many
@@ -272,7 +274,7 @@
 	--enable-pref \
 	--enable-notify=libnotify \
 	--without-scim \
-	--with-anthy \
+	--without-anthy \
 	--with-anthy-utf8 \
 	--with-canna \
 	--with-m17nlib \
@@ -302,7 +304,8 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
-	$RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs/site-packages/lisp}/site-start.d
+	$RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs/site-packages/lisp}/site-start.d \
+	$RPM_BUILD_ROOT%{_localstatedir}/lib/uim
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
@@ -318,6 +321,30 @@
 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d/
 
+mv $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
+ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
+ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
+
+# Register additional input methods
+LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
+LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
+LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
+LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
+UIM_DISABLE_NOTIFY=1 \
+$RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
+		--path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
+		--register tcode trycode hangul
+
+# Unregister methods that come from separate packages
+LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
+LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
+LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
+LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
+UIM_DISABLE_NOTIFY=1 \
+$RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
+		--path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
+		--unregister anthy anthy-utf8 canna mana skk m17nlib
+
 %find_lang %{name}
 %find_lang %{name}-chardict-qt
 %find_lang %{name}-chardict-qt4
@@ -325,31 +352,89 @@
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-umask 022
-/sbin/ldconfig
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post gtk2
 %if "%{_lib}" != "lib"
 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
-%{_bindir}/gtk-query-immodules-3.0-64 --update-cache
 %else
 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
-%{_bindir}/gtk-query-immodules-3.0 --update-cache
 %endif
 
-%postun
-umask 022
-/sbin/ldconfig
+%postun gtk2
 %if "%{_lib}" != "lib"
 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
-%{_bindir}/gtk-query-immodules-3.0-64 --update-cache
 %else
 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
+%endif
+
+%post gtk3
+%if "%{_lib}" != "lib"
+%{_bindir}/gtk-query-immodules-3.0-64 --update-cache
+%else
 %{_bindir}/gtk-query-immodules-3.0 --update-cache
 %endif
 
+%postun gtk3
+%if "%{_lib}" != "lib"
+%{_bindir}/gtk-query-immodules-3.0-64 --update-cache
+%else
+%{_bindir}/gtk-query-immodules-3.0 --update-cache
+%endif
+
+%post anthy
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
+
+%postun anthy
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
+fi
+
+%post canna
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
+
+%postun canna
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
+fi
+
+%post prime
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
+
+%postun prime
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
+fi
+
+%post mana
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
+
+%postun mana
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
+fi
+
+%post skk
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
+
+%postun skk
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
+fi
+
+%post m17n
+%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
+
+%postun m17n
+if [ "$1" = "0" ]; then
+	%{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
+fi
+
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README
+%doc fep/README.fep fep/README.fep.ja fep/README.fep.key xim/README.xim
 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
 %attr(755,root,root) %{_bindir}/uim-fep
 %attr(755,root,root) %{_bindir}/uim-fep-tick
@@ -381,6 +466,8 @@
 %{_datadir}/%{name}/*
 %{_desktopdir}/uim.desktop
 %{_mandir}/man1/*.1*
+%dir %{_localstatedir}/lib/uim
+%verify(not md5 mtime size) %{_localstatedir}/lib/uim/*.scm
 
 %files devel
 %defattr(644,root,root,755)
@@ -459,8 +546,7 @@
 
 %files anthy
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy.so
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
+%attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy*.so
 %{_datadir}/uim/anthy*.scm
 %{_datadir}/uim/pixmaps/anthy*.png
 
@@ -475,6 +561,11 @@
 %{_datadir}/uim/mana*.scm
 %{_datadir}/uim/pixmaps/mana.png
 
+%files prime
+%defattr(644,root,root,755)
+%{_datadir}/uim/prime*.scm
+%{_datadir}/uim/pixmaps/prime.png
+
 %files skk
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
@@ -495,6 +586,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.21  2011/07/18 22:11:11  baggins
+- deps cleaned up
+- added prime subpackage
+- set up post scriptlets and im database
+
 Revision 1.20  2011/07/17 23:30:08  baggins
 - package split, generic cleanup left to do
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/uim/uim.spec?r1=1.20&r2=1.21&f=u



More information about the pld-cvs-commit mailing list