1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231
|
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%define mod_path scim-@PACKAGE_VERSION_MAJOR@.@PACKAGE_VERSION_MINOR@
Name: scim-python
Version: @PACKAGE_VERSION@
Release: 1%{?dist}
Summary: Python wrapper for Smart Common Input Method platform
License: LGPLv2+
Group: System Environment/Libraries
URL: http://code.google.com/p/scim-python/
Source0: http://scim-python.googlecode.com/files/%{name}-%{version}.tar.gz
Source1: http://scim-python.googlecode.com/files/pinyin-database-0.1.10.5.tar.bz2
Source2: http://scim-python.googlecode.com/files/xingma-zhengma-0.1.10.tar.bz2
Source3: http://scim-python.googlecode.com/files/xingma-wubi86-0.1.10.tar.bz2
Source4: http://scim-python.googlecode.com/files/xingma-erbi-qingsong-0.1.10.tar.bz2
Source5: http://scim-python.googlecode.com/files/xingma-cangjie5-0.1.10.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: scim-devel, gettext-devel, libtool, python-devel, pygtk2-devel, perl(XML::Parser)
Requires: scim, pygtk2
%description
Python wrapper for Smart Common Input Method platform.
%package english
Summary: Python english IM engine
Group: System Environment/Libraries
BuildRequires: python-enchant
Requires: %{name} = %{version}-%{release} python-enchant
%description english
This package contains a python english IM engine.
%package pinyin
Summary: Two python chinese pinyin IM engines
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
%description pinyin
This package contains two python chinese pinyin IM engines.
%package chinese
Summary: Python chinese IM engines
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
Requires: %{name}-pinyin = %{version}-%{release}
Requires: %{name}-xingma-cangjie = %{version}-%{release}
Requires: %{name}-xingma-erbi = %{version}-%{release}
Requires: %{name}-xingma-wubi = %{version}-%{release}
Requires: %{name}-xingma-zhengma = %{version}-%{release}
%description chinese
This package contains some python chinese IM engines.
%package xingma
Summary: Python XingMa IM engine
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
%description xingma
This package contains a python XingMa IM engine.
%package xingma-cangjie
Summary: CangJie table for Python XingMa IM engine
Group: System Environment/Libraries
Requires: %{name}-xingma = %{version}-%{release}
%description xingma-cangjie
This package contains a CangJie table for python XingMa IM engine.
%package xingma-erbi
Summary: ErBi table for Python XingMa IM engine
Group: System Environment/Libraries
Requires: %{name}-xingma = %{version}-%{release}
%description xingma-erbi
This package contains an ErBi table for python XingMa IM engine.
%package xingma-wubi
Summary: WuBi table for Python XingMa IM engine
Group: System Environment/Libraries
Requires: %{name}-xingma = %{version}-%{release}
%description xingma-wubi
This package contains an ZhengMa table for python XingMa IM engine.
%package xingma-zhengma
Summary: ZhengMa table for Python XingMa IM engine
Group: System Environment/Libraries
Requires: %{name}-xingma = %{version}-%{release}
%description xingma-zhengma
This package contains an ZhengMa table for python XingMa IM engine.
%prep
%setup -q -a2 -a3 -a4 -a5
cp %{SOURCE1} python/engine/PinYin/
%build
%configure --disable-static --enable-english-writer --enable-pinyin
# make -C po update-gmo
make NO_INDEX=true %{?_smp_mflags}
python python/engine/XingMa/XMCreateDB.py -o -s cangjie5.txt.bz2 -p data/pinyin_table.txt
python python/engine/XingMa/XMCreateDB.py -o -s erbi-qs.txt.bz2 -p data/pinyin_table.txt
python python/engine/XingMa/XMCreateDB.py -o -s wubi.txt.bz2 -p data/pinyin_table.txt
python python/engine/XingMa/XMCreateDB.py -o -s zhengma.txt.bz2 -p data/pinyin_table.txt
%install
rm -rf $RPM_BUILD_ROOT
make NO_INDEX=true DESTDIR=${RPM_BUILD_ROOT} install
rm -f $RPM_BUILD_ROOT%{python_sitearch}/%{mod_path}/scim/_scim.la
rm -f $RPM_BUILD_ROOT%{_libdir}/scim-1.0/1.4.0/SetupUI/zhengjuui.la
install -m 644 cangjie5.db $RPM_BUILD_ROOT%{_datadir}/scim-python/engine/XingMa/tables/
install -m 644 cangjie.png $RPM_BUILD_ROOT%{_datadir}/scim/icons/
install -m 644 erbi-qs.db $RPM_BUILD_ROOT%{_datadir}/scim-python/engine/XingMa/tables/
install -m 644 erbi-qs.png $RPM_BUILD_ROOT%{_datadir}/scim/icons/
install -m 644 wubi.db $RPM_BUILD_ROOT%{_datadir}/scim-python/engine/XingMa/tables/
install -m 644 wubi.png $RPM_BUILD_ROOT%{_datadir}/scim/icons/
install -m 644 zhengma.db $RPM_BUILD_ROOT%{_datadir}/scim-python/engine/XingMa/tables/
install -m 644 zhengma.png $RPM_BUILD_ROOT%{_datadir}/scim/icons/
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
%post pinyin
cd /usr/share/scim-python/engine/PinYin
echo "Creating INDEX."
python -c "import PYSQLiteDB; db = PYSQLiteDB.PYSQLiteDB (); db.create_indexes ();"
%post xingma-cangjie
XMCreateDB -i -n %{_datadir}/scim-python/engine/XingMa/tables/cangjie5.db
%post xingma-erbi
XMCreateDB -i -n %{_datadir}/scim-python/engine/XingMa/tables/erbi-qs.db
%post xingma-wubi
XMCreateDB -i -n %{_datadir}/scim-python/engine/XingMa/tables/wubi.db
%post xingma-zhengma
XMCreateDB -i -n %{_datadir}/scim-python/engine/XingMa/tables/zhengma.db
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS COPYING README TODO
%{python_sitearch}/%{mod_path}/
%{python_sitearch}/scim.pth
%{_libdir}/scim-1.0/1.4.0/IMEngine/python.so
%{_libdir}/scim-1.0/1.4.0/Helper/python.so
%{_libdir}/scim-1.0/1.4.0/SetupUI/python.so
%dir %{_datadir}/scim-python/
%dir %{_datadir}/scim-python/engine
%{_datadir}/scim-python/engine/__init__.*
%dir %{_datadir}/scim-python/setupui
%{_datadir}/scim-python/setupui/__init__.*
%dir %{_datadir}/scim-python/helper
%{_datadir}/scim-python/helper/__init__.*
%{_datadir}/scim/icons/scim-python.png
%files english
%defattr(-,root,root,-)
%{_datadir}/scim-python/engine/EnglishWriter
%{_datadir}/scim-python/setupui/EnglishWriter
%files chinese
%defattr(-,root,root,-)
%files pinyin
%defattr(-,root,root,-)
%{_datadir}/scim-python/data/pinyin_table.txt
%{_datadir}/scim-python/engine/PinYin
%{_datadir}/scim-python/helper/PinYinSetup
%{_datadir}/scim-python/helper/ZhengJuSetup
%files xingma
%defattr(-,root,root,-)
%{_bindir}/XMCreateDB
%{_datadir}/scim-python/engine/XingMa/*.py
%{_datadir}/scim-python/engine/XingMa/*.pyc
%{_datadir}/scim-python/engine/XingMa/*.pyo
%{_datadir}/scim-python/engine/XingMa/tables/.keep
%{_datadir}/scim/icons/py-mode.png
%{_datadir}/scim/icons/xm-mode.png
%files xingma-cangjie
%defattr(-,root,root,-)
%{_datadir}/scim-python/engine/XingMa/tables/cangjie5.db
%{_datadir}/scim/icons/cangjie.png
%files xingma-erbi
%defattr(-,root,root,-)
%{_datadir}/scim-python/engine/XingMa/tables/erbi-qs.db
%{_datadir}/scim/icons/erbi-qs.png
%files xingma-wubi
%defattr(-,root,root,-)
%{_datadir}/scim-python/engine/XingMa/tables/wubi.db
%{_datadir}/scim/icons/wubi.png
%files xingma-zhengma
%defattr(-,root,root,-)
%{_datadir}/scim-python/engine/XingMa/tables/zhengma.db
%{_datadir}/scim/icons/zhengma.png
%changelog
* Wed Sep 26 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.1.3-1
- Update to 0.1.3.
* Wed Sep 26 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.1.2-3
- Fix build warning.
- Fix rpmlint checking warning.
- Fix build failed in x86_64 platform.
* Wed Sep 26 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.1.2-2
- Change files: add %%dir %%{_datadir}/scim-python
- Fix build failed in x86_64 platform.
* Wed Sep 26 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.1.2-1
- Update to 0.1.2
* Mon Sep 24 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.0.2-1
- Update to 0.0.2
* Mon Sep 17 2007 Huang Peng <shawn.p.huang@gmail.com> - 0.0.1-1
- Init version
|