]> git.pld-linux.org Git - packages/uim.git/commitdiff
- fixed KDE4 applet build
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 17 Jul 2011 23:29:14 +0000 (23:29 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- fixed localization usage in qt* modules
- added (x)emacs starup file
- added imsettings/im-chooser startup/config file
- split package based on Fedora spec

Changed files:
    uim.spec -> 1.19

uim.spec

index 04a362f1b50544d95e64d0a058627713e0b01349..61b0ab7e2a3f3e3dbfef7c8e11350b1327a28081 100644 (file)
--- a/uim.spec
+++ b/uim.spec
@@ -1,7 +1,6 @@
 #
 # TODO:
 #      - SPLIT IT!
-#      --enable-kde4-applet
 #
 Summary:       Multilingual input method library
 Summary(pl.UTF-8):     Biblioteka obsługująca wejście w wielu językach
@@ -12,23 +11,27 @@ License:    GPL or BSD
 Group:         Libraries
 Source0:       http://uim.googlecode.com/files/%{name}-%{version}.tar.bz2
 # Source0-md5: 1633f131ea58b34fd85e15411e3cc363
-Source1:       uim-init.el
-Source2:       xinput.d-uim
+Source1:       %{name}.xinputd
+Source2:       %{name}-init.el
 Patch0:                %{name}-link.patch
 Patch1:                %{name}-emacs-utf8.patch
 Patch2:                %{name}-enable-libgcroots.patch
+Patch3:                %{name}-qt-po.patch
 URL:           http://uim.freedesktop.org/
+BuildRequires: Canna-devel
+BuildRequires: Qt3Support-devel
 BuildRequires: anthy-devel >= 9100h-2
 BuildRequires: autoconf
 BuildRequires: automake
-BuildRequires: Canna-devel
+BuildRequires: automoc4
+BuildRequires: cmake
 BuildRequires: curl-devel
 BuildRequires: eb-devel
 BuildRequires: expat-devel
 BuildRequires: gcc-objc
 BuildRequires: gtk+2-devel >= 2:2.2.0
 BuildRequires: gtk+3-devel
-#BuildRequires:        kde4-kdelibs-devel
+BuildRequires: kde4-kdelibs-devel
 BuildRequires: libedit-devel
 BuildRequires: libffi-devel
 BuildRequires: libgcroots-devel
@@ -37,6 +40,7 @@ BuildRequires:        libtool
 BuildRequires: m17n-lib-devel
 BuildRequires: mana
 BuildRequires: openssl-devel
+BuildRequires: qt-devel
 BuildRequires: qt4-qmake
 BuildRequires: sqlite3-devel
 BuildRequires: xorg-lib-libX11-devel
@@ -51,8 +55,17 @@ Requires(post,postun):       gtk+2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-Uim is a multilingual input method library. Uim's project goal is to
-provide secure and useful input method for all languages.
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages. Currently, it can input to
+applications which support Gtk+'s immodule, Qt's immodule and XIM.
+
+This package provides the input method library, the XIM bridge and
+most of the input methods.
+
+For the Japanese input methods you need to install
+- uim-anthy for Anthy
+- uim-canna for Canna
+- uim-skk for SKK.
 
 %description -l pl.UTF-8
 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
@@ -71,11 +84,181 @@ Header files for uim library.
 %description devel -l pl.UTF-8
 Pliki nagłówkowe biblioteki uim.
 
+%package gtk2
+Summary:       GTK+2 support for Uim
+Group:         X11/Applications
+Requires:      uim = %{version}-%{release}
+# for update-gtk-immodules
+Requires(post):        gtk+2 >= 2.9.1-2
+Requires(postun):      gtk+2
+
+%description gtk2
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the Gtk IM module and helper program.
+
+%package gtk3
+Summary:       GTK+3 support for Uim
+Group:         X11/Applications
+Requires:      uim = %{version}-%{release}
+# for update-gtk-immodules
+Requires(post):        gtk+3
+Requires(postun):      gtk+3
+
+%description gtk3
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the Gtk IM module and helper program.
+
+%package gnome
+Summary:       GNOME Applet for Uim
+Group:         X11/Applications
+Requires:      uim = %{version}-%{release}
+Requires:      uim-gtk3
+
+%description gnome
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the GNOME panel applet.
+
+%package qt
+Summary:       Qt4 support for Uim
+Group:         X11/Applications
+
+%description qt
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the Qt4 IM module and helper programs.
+
+%package qt3
+Summary:       Qt3 support for Uim
+Group:         X11/Applications
+Provides:      %{name}-qt-common = %{version}-%{release}
+
+%description qt3
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the Qt3 IM module and helper programs.
+
+%package kde
+Summary:       KDE Applet for Uim
+Group:         X11/Applications
+Requires:      uim = %{version}-%{release}
+Requires:      uim-qt
+
+%description kde
+Uim is a multilingual input method library. Uim aims to provide secure
+and useful input methods for all languages.
+
+This package provides the KDE applet.
+
+%package -n emacs-uim
+Summary:       Emacs support for Uim
+Group:         Libraries
+Requires:      emacs
+Requires:      emacs-common-uim = %{version}-%{release}
+
+%description -n emacs-uim
+This package provides Emacs support.
+
+%package -n emacs-common-uim
+Summary:       Common package for Emacsen support for Uim
+Group:         Libraries
+Requires:      uim = %{version}-%{release}
+
+%description -n emacs-common-uim
+This package provides an utility to use Emacsen support for Uim.
+
+%package -n xemacs-uim
+Summary:       XEmacs support for Uim
+Group:         Libraries
+Requires:      emacs-common-uim = %{version}-%{release}
+Requires:      xemacs
+
+%description -n xemacs-uim
+This package provides XEmacs support.
+
+%package anthy
+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
+
+%description anthy
+This package provides support for Anthy, a Japanese input method.
+
+%package canna
+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
+
+%description canna
+This package provides support for Canna, a Japanese input method.
+
+%package mana
+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
+
+%description mana
+This package provides support for mana, 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
+
+%description skk
+This package provides support for SKK, a Japanese input method.
+
+%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
+
+%description m17n
+This package provides support for m17n-lib, which allows input of many
+languages using the input table map from m17n-db.
+
 %prep
 %setup -q
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
+
+cp -a fep/README fep/README.fep
+cp -a fep/README.ja fep/README.fep.ja
+cp -a fep/README.key fep/README.fep.key
+cp -a xim/README xim/README.xim
 
 %build
 %{__aclocal} -I m4
@@ -85,14 +268,17 @@ Pliki nagłówkowe biblioteki uim.
        --enable-openssl \
        --enable-gnome2-applet \
        --enable-gnome3-applet \
-       --disable-qt4-qt3support \
+       --enable-qt4-qt3support \
        --enable-default-toolkit=gtk3 \
+       --with-lispdir=%{_datadir}/emacs/site-lisp \
        --enable-dict \
        --enable-pref \
        --enable-notify=libnotify \
        --without-scim \
+       --with-anthy \
        --with-anthy-utf8 \
        --with-canna \
+       --with-m17nlib \
        --with-mana \
        --with-prime \
        --without-sj3 \
@@ -106,8 +292,11 @@ Pliki nagłówkowe biblioteki uim.
        --with-xft \
        --with-gtk2 \
        --with-gtk3 \
+       --with-qt \
+       --with-qt-immodule \
        --with-qt4 \
        --with-qt4-immodule \
+       --enable-kde4-applet \
        --with-libedit \
        --with-eb
 
@@ -115,13 +304,26 @@ Pliki nagłówkowe biblioteki uim.
 
 %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
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+# For XEmacs
+make install -C emacs \
+       DESTDIR=$RPM_BUILD_ROOT \
+       UIMEL_LISP_DIR=%{_datadir}/xemacs/site-packages/lisp/uim-el
+
 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
 
+%{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
+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/
+
 %find_lang %{name}
+%find_lang %{name}-chardict-qt
+%find_lang %{name}-chardict-qt4
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -151,26 +353,20 @@ umask 022
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README
-%attr(755,root,root) %{_bindir}/uim-el-agent
-%attr(755,root,root) %{_bindir}/uim-el-helper-agent
+%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
 %attr(755,root,root) %{_bindir}/uim-fep
 %attr(755,root,root) %{_bindir}/uim-fep-tick
 %attr(755,root,root) %{_bindir}/uim-help
-%attr(755,root,root) %{_bindir}/uim-input-pad-ja
-%attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
 %attr(755,root,root) %{_bindir}/uim-module-manager
 %attr(755,root,root) %{_bindir}/uim-sh
 %attr(755,root,root) %{_bindir}/uim-xim
 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
 %attr(755,root,root) %{_libdir}/uim-helper-server
-%attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
 %dir %{_libdir}/uim
 %dir %{_libdir}/uim/notify
 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
 %dir %{_libdir}/uim/plugin
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
@@ -180,23 +376,26 @@ umask 022
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
-%attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
-#%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
-#%{_libdir}/bonobo/servers/*.server
-%{_datadir}/%{name}
+%dir %{_datadir}/uim
+%{_datadir}/%{name}/*
 %{_desktopdir}/uim.desktop
-%{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
-%{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
 %{_mandir}/man1/*.1*
 
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_includedir}/%{name}
+%{_pkgconfigdir}/*.pc
+
+%files gtk2
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/uim-dict-gtk
 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
+%attr(755,root,root) %{_bindir}/uim-input-pad-ja
 %attr(755,root,root) %{_bindir}/uim-pref-gtk
 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
@@ -204,6 +403,8 @@ umask 022
 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
 
+%files gtk3
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
@@ -214,6 +415,14 @@ umask 022
 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
 
+%files gnome
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
+%{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
+%{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
+
+%files qt -f %{name}-chardict-qt4.lang
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
 %attr(755,root,root) %{_bindir}/uim-pref-qt4
@@ -221,8 +430,64 @@ umask 022
 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
 
-%files devel
+%files qt3 -f %{name}-chardict-qt.lang
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_includedir}/%{name}
-%{_pkgconfigdir}/*.pc
+%attr(755,root,root) %{_bindir}/uim-chardict-qt
+%attr(755,root,root) %{_bindir}/uim-im-switcher-qt
+%attr(755,root,root) %{_bindir}/uim-pref-qt
+%attr(755,root,root) %{_bindir}/uim-toolbar-qt
+%attr(755,root,root) %{_libdir}/uim-candwin-qt
+
+%files kde
+%defattr(644,root,root,755)
+%{_libdir}/kde4/plasma_applet_uim.so
+%{_datadir}/kde4/services/plasma-applet-uim.desktop
+
+%files -n emacs-uim
+%defattr(644,root,root,755)
+%{_datadir}/emacs/site-lisp/uim-el
+%{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
+
+%files -n xemacs-uim
+%defattr(644,root,root,755)
+%{_datadir}/xemacs/site-packages/lisp/uim-el
+%{_datadir}/xemacs/site-packages/lisp/site-start.d/uim-init.el
+
+%files -n emacs-common-uim
+%defattr(644,root,root,755)
+%doc emacs/README
+%lang(ja) %doc emacs/README.ja
+%attr(755,root,root) %{_bindir}/uim-el-agent
+%attr(755,root,root) %{_bindir}/uim-el-helper-agent
+
+%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
+%{_datadir}/uim/anthy*.scm
+%{_datadir}/uim/pixmaps/anthy*.png
+
+%files canna
+%defattr(644,root,root,755)
+%{_datadir}/uim/canna*.scm
+%{_datadir}/uim/pixmaps/canna.png
+
+%files mana
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
+%{_datadir}/uim/mana*.scm
+%{_datadir}/uim/pixmaps/mana.png
+
+%files skk
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
+%{_datadir}/uim/skk*.scm
+%{_datadir}/uim/pixmaps/skk*.png
+%{_datadir}/uim/pixmaps/skk*.svg
+
+%files m17n
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
+%attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
+%{_datadir}/uim/m17nlib.scm
+%{_datadir}/uim/pixmaps/m17n*png
This page took 0.119993 seconds and 4 git commands to generate.