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