SHA256
1
0
forked from pool/uim

Accepting request 58331 from M17N

Accepted submit request 58331 from user coolo

OBS-URL: https://build.opensuse.org/request/show/58331
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/uim?expand=0&rev=19
This commit is contained in:
Marcus Rückert 2011-01-17 17:41:09 +00:00 committed by Git OBS Bridge
commit a6ac84eba9
2 changed files with 64 additions and 96 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Jan 14 15:43:54 UTC 2011 - coolo@novell.com
- fix build and ran spec-cleaner
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Feb 1 12:36:04 UTC 2010 - jengelh@medozas.de Mon Feb 1 12:36:04 UTC 2010 - jengelh@medozas.de

155
uim.spec
View File

@ -15,29 +15,36 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
# norootforbuild
Name: uim Name: uim
BuildRequires: anthy-devel canna-devel emacs-x11 gcc-c++ intltool BuildRequires: anthy-devel
BuildRequires: gnome-panel-devel gtk2-devel libgnomeui-devel BuildRequires: canna-devel
BuildRequires: ncurses-devel perl-XML-Parser pkg-config update-desktop-files BuildRequires: emacs-x11
BuildRequires: emacs-x11 xemacs BuildRequires: emacs-x11
BuildRequires: gcc-c++
BuildRequires: gnome-panel-devel
BuildRequires: intltool
BuildRequires: libexpat-devel BuildRequires: libexpat-devel
BuildRequires: qt3-devel BuildRequires: libgnomeui-devel
BuildRequires: libqt4-devel BuildRequires: libqt4-devel
%if %suse_version > 1020 BuildRequires: ncurses-devel
BuildRequires: perl-XML-Parser
BuildRequires: pkg-config
BuildRequires: pkgconfig(gtk+-2.0)
BuildRequires: qt3-devel
BuildRequires: update-desktop-files
BuildRequires: xemacs
%if 0%{?suse_version} > 1020
BuildRequires: fdupes BuildRequires: fdupes
%endif %endif
# xorg-x11-libXdmcp-devel libgnomeprintui-devel
License: GPLv2+
Group: System/I18n/Japanese
AutoReqProv: on
PreReq: %{_bindir}/touch
Provides: locale(xorg-x11:ja)
Version: 1.5.6 Version: 1.5.6
Release: 3 Release: 3
# xorg-x11-libXdmcp-devel libgnomeprintui-devel
License: GPLv2+
Summary: A multilingual input method library
Url: http://uim.freedesktop.org/wiki/ Url: http://uim.freedesktop.org/wiki/
Group: System/I18n/Japanese
# svn co http://freedesktop.org:8080/svn/uim/trunk # svn co http://freedesktop.org:8080/svn/uim/trunk
# Source0: http://freedesktop.org/Software/UimDownload/uim-0.4.2.1.tar.bz2 # Source0: http://freedesktop.org/Software/UimDownload/uim-0.4.2.1.tar.bz2
# freedesktop svn archive is broken. Currently there is an snapshot of # freedesktop svn archive is broken. Currently there is an snapshot of
@ -51,43 +58,25 @@ Source4: baselibs.conf
Patch1: qt-build.patch Patch1: qt-build.patch
Patch10: uim-sigscheme-build-fixes.diff Patch10: uim-sigscheme-build-fixes.diff
Patch11: uim-gnome-build-fixes.diff Patch11: uim-gnome-build-fixes.diff
PreReq: %{_bindir}/touch
Provides: locale(xorg-x11:ja)
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: A multilingual input method library
%description %description
Uim is a multilingual input method library. Uim's project goal is to Uim is a multilingual input method library. Uim's project goal is to
provide secure and useful input method for all languages. Currently, it provide secure and useful input method for all languages. Currently, it
can input to applications which support gtk+'s immodule or XIM. 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 %package devel
License: GPLv2+ License: GPLv2+
Summary: Include Files and Libraries mandatory for Development Summary: Include Files and Libraries mandatory for Development
Group: System/I18n/Japanese Group: System/I18n/Japanese
Requires: %{name} = %{version} glibc-devel Requires: %{name} = %{version}
Requires: glibc-devel
%description devel %description devel
Include Files and Libraries mandatory for Development. 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 %package gtk2
License: GPLv2+ License: GPLv2+
Summary: Control applet using gnome2 Summary: Control applet using gnome2
@ -100,16 +89,6 @@ Provides: locale(gnome-libs:ja)
%description gtk2 %description gtk2
Control applet using gnome2 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 %package qt
License: GPLv2+ License: GPLv2+
Summary: Qt3 input module plugin for uim Summary: Qt3 input module plugin for uim
@ -120,13 +99,6 @@ Provides: locale(qt3:ja)
%description qt %description qt
Qt3 input module plugin for uim Qt3 input module plugin for uim
Authors:
--------
Kazuki Ohta <mover@hct.zaq.ne.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
%package qt4 %package qt4
License: GPLv2+ License: GPLv2+
Summary: Qt4 input module plugin for uim Summary: Qt4 input module plugin for uim
@ -138,27 +110,20 @@ Provides: locale(libqt4:ja)
%description qt4 %description qt4
Qt4 input module plugin for uim Qt4 input module plugin for uim
Authors:
--------
Kazuki Ohta <mover@hct.zaq.ne.jp>
Yamaken <yamaken@bp.iij4u.or.jp>
%prep %prep
%setup0 -q %setup0 -q
%patch1 -p1 %patch1 -p1
%patch10 -p1 %patch10 -p1
%if %suse_version >= 1110 %if 0%{?suse_version} >= 1110
%patch11 -p1 %patch11 -p1
%endif %endif
cp emacs/README README.emacs cp emacs/README README.emacs
iconv -f euc-jp -t utf-8 < emacs/README.ja > README.ja.emacs iconv -f euc-jp -t utf-8 < emacs/README.ja > README.ja.emacs
%build %build
libtoolize --force --copy autoreconf -f -i
autoreconf --force --install intltoolize --force
intltoolize --force -c --automake cp po/Makefile.in.in qt/chardict/po
%configure --disable-static --with-pic \ %configure --disable-static --with-pic \
--libexecdir=%{_prefix}/lib/uim \ --libexecdir=%{_prefix}/lib/uim \
--without-m17nlib\ --without-m17nlib\
@ -169,65 +134,65 @@ intltoolize --force -c --automake
--with-qt4-immodule \ --with-qt4-immodule \
--with-libedit --with-libedit
# --disable-scm-nested-eval --enable-callback-queue\ # --disable-scm-nested-eval --enable-callback-queue\
make %{?jobs:-j %jobs} make %{?_smp_mflags}
%install %install
%makeinstall %make_install
rm -f $RPM_BUILD_ROOT%{_includedir}/gcroots.h rm -f %{buildroot}%{_includedir}/gcroots.h
rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/gcroots.pc rm -f %{buildroot}%{_libdir}/pkgconfig/gcroots.pc
# this file is generated by "uim-module-manager". # this file is generated by "uim-module-manager".
# touch it here to make sure that it is in the file list of the # 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: # package, then it will be deleted when the package is uninstalled:
touch $RPM_BUILD_ROOT%{_datadir}/uim/modules touch %{buildroot}%{_datadir}/uim/modules
mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/ja mkdir -p %{buildroot}%{_sysconfdir}/X11/xim.d/ja
install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-uim \ install -m 644 $RPM_SOURCE_DIR/etc-x11-xim.d-uim \
$RPM_BUILD_ROOT/etc/X11/xim.d/uim %{buildroot}%{_sysconfdir}/X11/xim.d/uim
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/ja pushd %{buildroot}%{_sysconfdir}/X11/xim.d/ja
ln -s ../uim 60-uim ln -s ../uim 60-uim
popd popd
# GNU Emacs: # GNU Emacs:
install -m 644 $RPM_SOURCE_DIR/suse-start-uim.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/ install -m 644 $RPM_SOURCE_DIR/suse-start-uim.el %{buildroot}%{_datadir}/emacs/site-lisp/
pushd $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/uim-el pushd %{buildroot}%{_datadir}/emacs/site-lisp/uim-el
for i in $(find . -name "*.el") for i in $(find . -name "*.el")
do do
emacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i emacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i
done done
popd popd
# XEmacs # XEmacs
mkdir -p $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/uim-el mkdir -p %{buildroot}%{_datadir}/xemacs/site-packages/lisp/uim-el
install -m 644 emacs/*.el $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/uim-el install -m 644 emacs/*.el %{buildroot}%{_datadir}/xemacs/site-packages/lisp/uim-el
pushd $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/uim-el pushd %{buildroot}%{_datadir}/xemacs/site-packages/lisp/uim-el
for i in $(find . -name "*.el") for i in $(find . -name "*.el")
do do
xemacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i xemacs -no-site-file -q -batch -eval '(setq load-path (cons "." load-path))' -f batch-byte-compile $i
done done
popd popd
install -m 644 $RPM_SOURCE_DIR/xemacs-auto-autoloads.el \ install -m 644 $RPM_SOURCE_DIR/xemacs-auto-autoloads.el \
$RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/uim-el/auto-autoloads.el %{buildroot}%{_datadir}/xemacs/site-packages/lisp/uim-el/auto-autoloads.el
# replace buildroot in comments in .elc files by spaces with the same total length: # replace buildroot in comments in .elc files by spaces with the same total length:
RPM_BUILD_ROOT_REPLACEMENT=$(echo "$RPM_BUILD_ROOT" | tr [:print:] ' ') BUILD_ROOT_REPLACEMENT=$(echo %{buildroot} | tr [:print:] ' ')
for i in $(find $RPM_BUILD_ROOT -name "*.elc") for i in $(find %{buildroot} -name "*.elc")
do do
perl -pi -e "s|(;;; from file )$RPM_BUILD_ROOT(%{_datadir}/xemacs/site-packages/.*)|\1$RPM_BUILD_ROOT_REPLACEMENT\2|" $i perl -pi -e "s|(;;; from file )%{buildroot}(%{_datadir}/xemacs/site-packages/.*)|\1BUILD_ROOT_REPLACEMENT\2|" $i
perl -pi -e "s|(;;; from file )$RPM_BUILD_ROOT(%{_datadir}/emacs/site-lisp/.*)|\1$RPM_BUILD_ROOT_REPLACEMENT\2|" $i perl -pi -e "s|(;;; from file )%{buildroot}(%{_datadir}/emacs/site-lisp/.*)|\1BUILD_ROOT_REPLACEMENT\2|" $i
done done
%find_lang uim %find_lang uim
%if %suse_version > 1100 %if 0%{?suse_version} > 1100
touch uim-chardict-qt.lang touch uim-chardict-qt.lang
%else %else
%find_lang uim-chardict-qt %find_lang uim-chardict-qt
%endif %endif
%suse_update_desktop_file uim System SystemSetup %suse_update_desktop_file uim System SystemSetup
find $RPM_BUILD_ROOT -name "*.scm" \ find %{buildroot} -name "*.scm" \
| grep -E -v "installed-modules.scm|loader.scm" \ | grep -E -v "installed-modules.scm|loader.scm" \
| sort | uniq | perl -p -e "s|$RPM_BUILD_ROOT||" >> uim.lang | sort | uniq | perl -p -e "s|%{buildroot}||" >> uim.lang
%if %suse_version > 1020 %if 0%{?suse_version} > 1020
%fdupes $RPM_BUILD_ROOT/usr/share %fdupes %{buildroot}%{_prefix}/share
%endif %endif
find %{buildroot} -type f -name "*.la" -exec %{__rm} -fv {} + find %{buildroot} -type f -name "*.la" -delete -print
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf %{buildroot}
%post %post
/sbin/ldconfig /sbin/ldconfig
@ -237,8 +202,7 @@ rm -rf $RPM_BUILD_ROOT
# %{_datadir}/uim/modules # %{_datadir}/uim/modules
uim-module-manager --register pyload anthy anthy-utf8 canna skk tcode tutcode hangul viqr ipa-x-sampa latin uim-module-manager --register pyload anthy anthy-utf8 canna skk tcode tutcode hangul viqr ipa-x-sampa latin
%postun %postun -p /sbin/ldconfig
/sbin/ldconfig
%post gtk2 %post gtk2
# trigger run of SuSEconfig.gtk2 to register/unregister this input module # trigger run of SuSEconfig.gtk2 to register/unregister this input module
@ -254,8 +218,8 @@ touch var/adm/SuSEconfig/run-gtk
%defattr(-, root, root) %defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog INSTALL* NEWS* README* %doc AUTHORS COPYING ChangeLog INSTALL* NEWS* README*
%doc doc %doc doc
%dir /etc/X11/xim.d/ %dir %{_sysconfdir}/X11/xim.d/
/etc/X11/xim.d/* %{_sysconfdir}/X11/xim.d/*
%dir %{_datadir}/uim %dir %{_datadir}/uim
%dir %{_datadir}/uim/lib %dir %{_datadir}/uim/lib
# autogenerated by uim-module-manager: # autogenerated by uim-module-manager:
@ -282,7 +246,7 @@ touch var/adm/SuSEconfig/run-gtk
%dir %{_libdir}/uim/plugin/ %dir %{_libdir}/uim/plugin/
%{_libdir}/uim/plugin/*.so %{_libdir}/uim/plugin/*.so
%doc %{_mandir}/man1/*.1.gz %doc %{_mandir}/man1/*.1.gz
%{_datadir}/applications/%name.desktop %{_datadir}/applications/%{name}.desktop
%{_datadir}/emacs/site-lisp/* %{_datadir}/emacs/site-lisp/*
%dir %{_datadir}/xemacs/site-packages/ %dir %{_datadir}/xemacs/site-packages/
%dir %{_datadir}/xemacs/site-packages/lisp/ %dir %{_datadir}/xemacs/site-packages/lisp/
@ -292,8 +256,7 @@ touch var/adm/SuSEconfig/run-gtk
%files -n uim-devel %files -n uim-devel
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/*.so %{_libdir}/*.so
%dir %{_includedir}/uim %{_includedir}/uim/
%{_includedir}/uim/*
%{_libdir}/pkgconfig/uim.pc %{_libdir}/pkgconfig/uim.pc
%files -n uim-gtk2 %files -n uim-gtk2