]> git.pld-linux.org Git - packages/fcitx.git/blob - fcitx.spec
695d2e790bff8dc110ea8a13d9bda46a008a7617
[packages/fcitx.git] / fcitx.spec
1 # TODO:
2 # - kill /usr/bin/env dependencies
3 # - split gtk/qt parts, maybe engines (pinyin, qw, table)
4 #
5 # Conditional build:
6 %bcond_without  gtk2    # GTK+ 2.x IM module
7 %bcond_without  gtk3    # GTK+ 3.x IM module
8 %bcond_without  qt      # Qt library and IM module
9 %bcond_without  lua     # Lua support
10
11 Summary:        Fcitx - input method framework with extension support
12 Summary(pl.UTF-8):      Fcitx - szkielet metody wprowadzania znaków z obsługą rozszerzeń
13 Name:           fcitx
14 Version:        4.2.9.6
15 Release:        1
16 License:        GPL v2+ with plugins exception
17 Group:          X11/Applications
18 Source0:        https://download.fcitx-im.org/fcitx/%{name}-%{version}.tar.xz
19 # Source0-md5:  88631df4af0b8d9fc7a816dd135fa97b
20 URL:            https://fcitx-im.org/
21 BuildRequires:  QtCore-devel >= 4
22 BuildRequires:  QtDBus-devel >= 4
23 BuildRequires:  QtGui-devel >= 4
24 BuildRequires:  cairo-devel >= 1.0
25 BuildRequires:  cmake >= 3.1
26 BuildRequires:  dbus-devel >= 1.1.0
27 BuildRequires:  doxygen
28 BuildRequires:  enchant-devel
29 BuildRequires:  gcc >= 5:3.2
30 BuildRequires:  gettext-tools
31 BuildRequires:  glib2-devel >= 1:2.26
32 BuildRequires:  gobject-introspection-devel
33 %{?with_gtk2:BuildRequires:     gtk+2-devel >= 1:2.0}
34 %{?with_gtk3:BuildRequires:     gtk+3-devel >= 3.0}
35 BuildRequires:  kf5-extra-cmake-modules >= 0.0.11
36 BuildRequires:  libuuid-devel
37 BuildRequires:  libxml2-devel >= 2.0
38 %{?with_lua:BuildRequires:      lua51-devel >= 5.1}
39 BuildRequires:  opencc-devel
40 BuildRequires:  pango-devel >= 1:1.0
41 BuildRequires:  pkgconfig
42 BuildRequires:  presage-devel
43 BuildRequires:  tar >= 1:1.22
44 BuildRequires:  xkeyboard-config
45 BuildRequires:  xorg-lib-libX11-devel
46 BuildRequires:  xorg-lib-libXfixes-devel
47 BuildRequires:  xorg-lib-libXinerama-devel
48 BuildRequires:  xorg-lib-libxkbcommon-devel >= 0.5.0
49 BuildRequires:  xz
50 %if %{with qt}
51 BuildRequires:  QtCore-devel >= 4.8
52 BuildRequires:  QtDBus-devel >= 4.8
53 BuildRequires:  QtCore-devel >= 4.8
54 BuildRequires:  qt4-build >= 4.8
55 %endif
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 Fcitx is an input method framework with extension support. Currently
60 it supports Linux and Unix systems like FreeBSD. It has three built-in
61 Input Method Engine, Pinyin, QuWei and Table-based input methods.
62
63 Fcitx tries to provide a native feeling under all desktop as well as a
64 light weight core. You can easily customize it to fit your
65 requirements.
66
67 %description -l pl.UTF-8
68 Fcitx to szkielet metody wprowadzania znaków z obsługą rozszerzeń.
69 Obecnie obsługuje Linuksa oraz systemy uniksowe, takie jak FreeBSD. Ma
70 trzy wbudowane silniki metod wprowadzania (IME): Pinyin, QuWei oraz
71 Table.
72
73 Fcitx próbuje zapewnić natywne zachowanie we wszystkich środowiskach,
74 a także lekką część główną. Można go łatwo konfigurować, aby
75 dostosować do własnych wymagań.
76
77 %package libs
78 Summary:        Fcitx shared libraries
79 Summary(pl.UTF-8):      Biblioteki współdzielone Fcitx
80 Group:          Libraries
81 Requires:       %{name}-libs = %{version}-%{release}
82
83 %description libs
84 Fcitx shared libraries.
85
86 %description libs -l pl.UTF-8
87 Biblioteki współdzielone Fcitx.
88
89 %package devel
90 Summary:        Header files for Fcitx libraries
91 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Fcitx
92 Group:          Development/Libraries
93 Requires:       %{name}-libs = %{version}-%{release}
94
95 %description devel
96 Header files for Fcitx libraries.
97
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe bibliotek Fcitx.
100
101 %prep
102 %setup -q
103
104 %build
105 install -d build
106 cd build
107 %cmake .. \
108         %{?debug:-DENABLE_DEBUG=ON} \
109         %{!?with_gtk2:-DENABLE_GTK2_IM_MODULE=OFF} \
110         %{?with_gtk3:-DENABLE_GTK3_IM_MODULE=ON} \
111         %{?with_lua:-DENABLE_LUA=ON} \
112         %{!?with_qt:-DENABLE_QT=OFF} \
113         -DLIB_INSTALL_DIR=%{_libdir} \
114         -DSYSCONFDIR=%{_sysconfdir}
115
116 %{__make}
117
118 %install
119 rm -rf $RPM_BUILD_ROOT
120
121 %{__make} -C build install \
122         DESTDIR=$RPM_BUILD_ROOT
123
124 # packaged as %doc
125 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/fcitx
126
127 %find_lang %{name}
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %post   libs -p /sbin/ldconfig
133 %postun libs -p /sbin/ldconfig
134
135 %files -f %{name}.lang
136 %defattr(644,root,root,755)
137 %doc AUTHORS COPYING.LIBS COPYING.MIT ChangeLog README THANKS doc/{API.txt,Develop_Readme,cjkvinput.txt,pinyin.txt,wb_fh.htm}
138 %attr(755,root,root) %{_bindir}/createPYMB
139 %attr(755,root,root) %{_bindir}/fcitx
140 %attr(755,root,root) %{_bindir}/fcitx-autostart
141 %attr(755,root,root) %{_bindir}/fcitx-configtool
142 %attr(755,root,root) %{_bindir}/fcitx-dbus-watcher
143 %attr(755,root,root) %{_bindir}/fcitx-diagnose
144 %attr(755,root,root) %{_bindir}/fcitx-remote
145 %attr(755,root,root) %{_bindir}/fcitx-skin-installer
146 %attr(755,root,root) %{_bindir}/mb2org
147 %attr(755,root,root) %{_bindir}/mb2txt
148 %attr(755,root,root) %{_bindir}/readPYBase
149 %attr(755,root,root) %{_bindir}/readPYMB
150 %attr(755,root,root) %{_bindir}/scel2org
151 %attr(755,root,root) %{_bindir}/txt2mb
152 /etc/xdg/autostart/fcitx-autostart.desktop
153 %attr(755,root,root) %{_libdir}/fcitx/fcitx-*.so
154 %attr(755,root,root) %{_libdir}/fcitx/libexec/comp-spell-dict
155 %if %{with qt}
156 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-qt-gui-wrapper
157 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
158 %endif
159 %if %{with gtk2}
160 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-fcitx.so
161 %endif
162 %if %{with gtk3}
163 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-fcitx.so
164 %endif
165 %{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
166 %{_datadir}/fcitx
167 %{_datadir}/mime/packages/x-fskin.xml
168 %{_desktopdir}/fcitx.desktop
169 %{_desktopdir}/fcitx-configtool.desktop
170 %{_desktopdir}/fcitx-skin-installer.desktop
171 %{_iconsdir}/hicolor/*x*/apps/fcitx*.png
172 %{_iconsdir}/hicolor/scalable/apps/fcitx*.svg
173 %{_mandir}/man1/createPYMB.1*
174 %{_mandir}/man1/fcitx.1*
175 %{_mandir}/man1/fcitx-remote.1*
176 %{_mandir}/man1/mb2org.1*
177 %{_mandir}/man1/mb2txt.1*
178 %{_mandir}/man1/readPYBase.1*
179 %{_mandir}/man1/readPYMB.1*
180 %{_mandir}/man1/scel2org.1*
181 %{_mandir}/man1/txt2mb.1*
182
183 %files libs
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/libfcitx-config.so.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libfcitx-config.so.4
187 %attr(755,root,root) %{_libdir}/libfcitx-core.so.*.*
188 %attr(755,root,root) %ghost %{_libdir}/libfcitx-core.so.0
189 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so.*.*
190 %attr(755,root,root) %ghost %{_libdir}/libfcitx-gclient.so.1
191 %attr(755,root,root) %{_libdir}/libfcitx-utils.so.*.*
192 %attr(755,root,root) %ghost %{_libdir}/libfcitx-utils.so.0
193 %if %{with qt}
194 %attr(755,root,root) %{_libdir}/libfcitx-qt.so.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libfcitx-qt.so.0
196 %endif
197 %{_libdir}/girepository-1.0/Fcitx-1.0.typelib
198 # common for base and -devel
199 %dir %{_libdir}/fcitx
200 %dir %{_libdir}/fcitx/libexec
201
202 %files devel
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/fcitx4-config
205 %attr(755,root,root) %{_libdir}/libfcitx-config.so
206 %attr(755,root,root) %{_libdir}/libfcitx-core.so
207 %attr(755,root,root) %{_libdir}/libfcitx-gclient.so
208 %attr(755,root,root) %{_libdir}/libfcitx-utils.so
209 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-po-parser
210 %attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-scanner
211 %{_includedir}/fcitx
212 %{_includedir}/fcitx-config
213 %{_includedir}/fcitx-gclient
214 %{_includedir}/fcitx-utils
215 %{_datadir}/gir-1.0/Fcitx-1.0.gir
216 %{_pkgconfigdir}/fcitx.pc
217 %{_pkgconfigdir}/fcitx-config.pc
218 %{_pkgconfigdir}/fcitx-gclient.pc
219 %if %{with qt}
220 %attr(755,root,root) %{_libdir}/libfcitx-qt.so
221 %{_includedir}/fcitx-qt
222 %{_pkgconfigdir}/fcitx-qt.pc
223 %endif
224 %{_pkgconfigdir}/fcitx-utils.pc
225 %dir %{_datadir}/cmake/fcitx
226 %{_datadir}/cmake/fcitx/Fcitx*.cmake
227 # scripts
228 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-cmake-helper.sh
229 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-extract-*.sh
230 %attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-merge-config.sh
231 %attr(755,root,root) %{_datadir}/cmake/fcitx/getdescpo
232 # shell function libs
233 %{_datadir}/cmake/fcitx/fcitx-parse-po.sh
234 %{_datadir}/cmake/fcitx/fcitx-write-po.sh
This page took 0.088929 seconds and 2 git commands to generate.