source: projects/specs/trunk/f/fcitx/fcitx-vl.spec @ 9073

Revision 9073, 5.8 KB checked in by Takemikaduchi, 9 years ago (diff)

GNOME 3.14.1

Line 
1%define ver 4.2.8.4
2%define rel 2
3
4Summary: an input method framework with extension support
5Name: fcitx
6Version: %{ver}
7Release: %{rel}%{?_dist_release}
8License: GPLv2+
9Group: System Environment/Libraries
10URL: https://fcitx-im.org/
11Source0: http://download.fcitx-im.org/fcitx/%{name}-%{version}.tar.xz
12BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
13BuildRequires: cmake
14BuildRequires: wget
15BuildRequires: libX11-devel
16BuildRequires: dbus-glib-devel
17BuildRequires: xorg-x11-proto-devel
18BuildRequires: xorg-x11-xtrans-devel
19BuildRequires: libxkbfile-devel
20BuildRequires: pango-devel
21BuildRequires: cairo-devel
22BuildRequires: dbus-devel
23BuildRequires: libicu-devel
24BuildRequires: iso-codes
25BuildRequires: libxml2-devel
26BuildRequires: gtk2-devel
27BuildRequires: gtk3-devel
28BuildRequires: qt4-devel
29BuildRequires: enchant-devel
30BuildRequires: lua-devel
31BuildRequires: gobject-introspection-devel
32Requires: %{name}-libs = %{version}-%{release}
33Requires: %{name}-data = %{version}-%{release}
34
35Distribution: Vine Linux
36Vendor:       Project Vine
37Packager:     iwaim
38
39%description
40Fcitx [ˈfaɪtɪks] is an input method framework with extension support.
41Currently it supports Linux and Unix systems like freebsd.
42It has three built-in Input Method Engine, Pinyin, QuWei and Table-based
43input methods.
44
45%package data
46Summary: Data files for Fcitx
47Group: System Environment/Libraries
48Requires: hicolor-icon-theme
49Requires: dbus
50
51%description data
52This package provides shared datas for Fxitx.
53
54%package libs
55Summary: Shared libraries for Fcitx
56Group: System Environment/Libraries
57
58%description libs
59This package provides shared libraries for Fcitx.
60
61%package devel
62Summary: Development files for Fcitx
63Group: Development/Libraries
64Requires: %{name} = %{version}-%{release}
65
66%description devel
67This package contains libraries and header files necessary for
68developing programs using Fcitx libraries.
69
70%package gtk2
71Summary: Fcitx IM module for GTK2
72Group: System Environment/Libraries
73Requires: %{name} = %{version}-%{release}
74
75%description gtk2
76This package contains Fcitx IM module for GTK2.
77
78%package gtk3
79Summary: Fcitx IM module for GTK3
80Group: System Environment/Libraries
81Requires: %{name} = %{version}-%{release}
82
83%description gtk3
84This package contains Fcitx IM module for GTK3.
85
86%package qt4
87Summary: Fcitx IM module for Qt4
88Group: System Environment/Libraries
89Requires: %{name} = %{version}-%{release}
90
91%description qt4
92This package contains Fcitx IM module for Qt4.
93
94%prep
95%setup -q
96
97%build
98%__mkdir build
99pushd build
100cmake .. \
101  -DCMAKE_VERBOSE_MAKEFILE=ON \
102  -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
103  -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
104  -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \
105  -DLIB_INSTALL_DIR:PATH=%{_libdir} \
106  -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \
107  -DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \
108  -DENABLE_GTK3_IM_MODULE=On \
109  -DENABLE_QT_IM_MODULE=On \
110  -DENABLE_OPENCC=Off \
111  -DENABLE_LUA=On \
112  -DENABLE_GIR=On \
113  -DENABLE_XDGAUTOSTART=Off \
114  -DENABLE_PRESAGE=Off
115
116make %{?_smp_mflags}
117popd
118
119%install
120%__rm -rf $RPM_BUILD_ROOT
121pushd build
122make install INSTALL="install -p" DESTDIR=$RPM_BUILD_ROOT
123rm -f %{buildroot}%{_libdir}/*.la
124popd
125%{find_lang} %{name}
126
127%clean
128%__rm -rf $RPM_BUILD_ROOT
129
130%post
131update-desktop-database %{_datadir}/applications &>/dev/null || :
132
133%postun
134update-desktop-database %{_datadir}/applications &>/dev/null || :
135
136%post libs -p /sbin/ldconfig
137
138%postun libs -p /sbin/ldconfig
139
140%post data
141/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
142
143%postun data
144if [ $1 -eq 0 ] ; then
145  /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
146  /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
147fi
148
149%posttrans data
150/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
151
152%post gtk2
153%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules || :
154
155%postun gtk2
156%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules || :
157
158%post gtk3
159%{_bindir}/gtk-query-immodules-3.0 --update-cache || :
160
161%postun gtk3
162%{_bindir}/gtk-query-immodules-3.0 --update-cache || :
163
164%files -f %{name}.lang
165%defattr(-,root,root,-)
166%doc README
167%{_bindir}/fcitx*
168%exclude %{_bindir}/fcitx4-config
169%{_bindir}/createPYMB
170%{_bindir}/mb2org
171%{_bindir}/mb2txt
172%{_bindir}/readPYBase
173%{_bindir}/readPYMB
174%{_bindir}/scel2org
175%{_bindir}/txt2mb
176%{_datadir}/applications/fcitx-configtool.desktop
177%{_datadir}/applications/fcitx-skin-installer.desktop
178%{_datadir}/applications/fcitx.desktop
179%{_datadir}/doc/fcitx
180%{_mandir}/man1/*.1*
181%{_datadir}/mime/packages/x-fskin.xml
182
183%files devel
184%defattr(-,root,root,-)
185%{_bindir}/fcitx4-config
186%{_libdir}/libfcitx*.so
187%{_libdir}/pkgconfig/fcitx-config.pc
188%{_libdir}/pkgconfig/fcitx-gclient.pc
189%{_libdir}/pkgconfig/fcitx-qt.pc
190%{_libdir}/pkgconfig/fcitx-utils.pc
191%{_libdir}/pkgconfig/fcitx.pc
192%{_includedir}/fcitx*
193%{_datadir}/cmake/fcitx
194%{_datadir}/gir-1.0/Fcitx-1.0.gir
195
196%files libs
197%defattr(-,root,root,-)
198%{_libdir}/fcitx
199%{_libdir}/libfcitx*.so.*
200%{_libdir}/girepository-1.0/Fcitx-1.0.typelib
201
202%files data
203%defattr(-,root,root,-)
204%{_datadir}/icons/hicolor/*/*/*.png
205%{_datadir}/icons/hicolor/scalable/apps/fcitx.svg
206%{_datadir}/icons/hicolor/scalable/status/*.svg
207%{_datadir}/fcitx
208%{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
209
210%files gtk2
211%defattr(-,root,root,-)
212%{_libdir}/gtk-2.0/*/immodules/im-fcitx.so
213
214%files gtk3
215%defattr(-,root,root,-)
216%{_libdir}/gtk-3.0/*/immodules/im-fcitx.so
217
218%files qt4
219%defattr(-,root,root,-)
220%{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
221
222%changelog
223* Sun Oct 26 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.8.4-2
224- rebuild with icu-54.1
225
226* Tue Dec 31 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 4.2.8.3-2
227- rebuild with icu-52.1
228- move pkgconfig files to %%{name}-devel
229
230* Tue Nov  5 2013 IWAI, Masaharu <iwaim.sub@gmail.com> 4.2.8.3-1
231- initial release
Note: See TracBrowser for help on using the repository browser.