commit e3d2fa4521387e751dd06aeafd2acad6cc3165b5
Author: Jakub Bogusz <qbo...@pld-linux.org>
Date:   Tue Dec 26 22:38:35 2017 +0100

    - initial packaging, saving work

 fcitx.spec | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 235 insertions(+)
---
diff --git a/fcitx.spec b/fcitx.spec
new file mode 100644
index 0000000..c41c335
--- /dev/null
+++ b/fcitx.spec
@@ -0,0 +1,235 @@
+# TODO:
+# - kill /usr/bin/env dependencies
+# - split gtk/qt parts, maybe engines (pinyin, qw, table)
+# - presage support
+#
+# Conditional build:
+%bcond_without gtk2    # GTK+ 2.x IM module
+%bcond_without gtk3    # GTK+ 3.x IM module
+%bcond_without qt      # Qt library and IM module
+%bcond_without lua     # Lua support
+
+Summary:       Fcitx - input method framework with extension support
+Summary(pl.UTF-8):     Fcitx - szkielet metody wprowadzania znaków z obsługą 
rozszerzeń
+Name:          fcitx
+Version:       4.2.9.5
+Release:       1
+License:       GPL v2+ with plugins exception
+Group:         X11/Applications
+Source0:       https://download.fcitx-im.org/fcitx/%{name}-%{version}.tar.xz
+# Source0-md5: eea2fd7789fa6017d66506c286838361
+URL:           https://fcitx-im.org/
+BuildRequires: QtCore-devel >= 4
+BuildRequires: QtDBus-devel >= 4
+BuildRequires: QtGui-devel >= 4
+BuildRequires: cairo-devel >= 1.0
+BuildRequires: cmake >= 3.1
+BuildRequires: dbus-devel >= 1.1.0
+BuildRequires: doxygen
+BuildRequires: enchant-devel
+BuildRequires: gcc >= 5:3.2
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel >= 1:2.26
+BuildRequires: gobject-introspection-devel
+%{?with_gtk2:BuildRequires:    gtk+2-devel >= 1:2.0}
+%{?with_gtk3:BuildRequires:    gtk+3-devel >= 3.0}
+BuildRequires: kf5-extra-cmake-modules >= 0.0.11
+BuildRequires: libuuid-devel
+BuildRequires: libxml2-devel >= 2.0
+%{?with_lua:BuildRequires:     lua51-devel >= 5.1}
+BuildRequires: opencc-devel
+BuildRequires: pango-devel >= 1:1.0
+BuildRequires: pkgconfig
+# TODO: presage-devel
+BuildRequires: tar >= 1:1.22
+BuildRequires: xkeyboard-config
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xorg-lib-libXfixes-devel
+BuildRequires: xorg-lib-libXinerama-devel
+BuildRequires: xorg-lib-libxkbcommon-devel >= 0.5.0
+BuildRequires: xz
+%if %{with qt}
+BuildRequires: QtCore-devel >= 4.8
+BuildRequires: QtDBus-devel >= 4.8
+BuildRequires: QtCore-devel >= 4.8
+BuildRequires: qt4-build >= 4.8
+%endif
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Fcitx is an input method framework with extension support. Currently
+it supports Linux and Unix systems like FreeBSD. It has three built-in
+Input Method Engine, Pinyin, QuWei and Table-based input methods.
+
+Fcitx tries to provide a native feeling under all desktop as well as a
+light weight core. You can easily customize it to fit your
+requirements.
+
+%description -l pl.UTF-8
+Fcitx to szkielet metody wprowadzania znaków z obsługą rozszerzeń.
+Obecnie obsługuje Linuksa oraz systemy uniksowe, takie jak FreeBSD. Ma
+trzy wbudowane silniki metod wprowadzania (IME): Pinyin, QuWei oraz
+Table.
+
+Fcitx próbuje zapewnić natywne zachowanie we wszystkich środowiskach,
+a także lekką część główną. Można go łatwo konfigurować, aby
+dostosować do własnych wymagań.
+
+%package libs
+Summary:       Fcitx shared libraries
+Summary(pl.UTF-8):     Biblioteki współdzielone Fcitx
+Group:         Libraries
+Requires:      %{name}-libs = %{version}-%{release}
+
+%description libs
+Fcitx shared libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki współdzielone Fcitx.
+
+%package devel
+Summary:       Header files for Fcitx libraries
+Summary(pl.UTF-8):     Pliki nagłówkowe bibliotek Fcitx
+Group:         Development/Libraries
+Requires:      %{name}-libs = %{version}-%{release}
+
+%description devel
+Header files for Fcitx libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek Fcitx.
+
+%prep
+%setup -q
+
+%build
+install -d build
+cd build
+%cmake .. \
+       %{?debug:-DENABLE_DEBUG=ON} \
+       %{!?with_gtk2:-DENABLE_GTK2_IM_MODULE=OFF} \
+       %{?with_gtk3:-DENABLE_GTK3_IM_MODULE=ON} \
+       %{?with_lua:-DENABLE_LUA=ON} \
+       %{!?with_qt:-DENABLE_QT=OFF} \
+       -DLIB_INSTALL_DIR=%{_libdir} \
+       -DSYSCONFDIR=%{_sysconfdir}
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+       DESTDIR=$RPM_BUILD_ROOT
+
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/fcitx
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc AUTHORS COPYING.LIBS COPYING.MIT ChangeLog README THANKS 
doc/{API.txt,Develop_Readme,cjkvinput.txt,pinyin.txt,wb_fh.htm}
+%attr(755,root,root) %{_bindir}/createPYMB
+%attr(755,root,root) %{_bindir}/fcitx
+%attr(755,root,root) %{_bindir}/fcitx-autostart
+%attr(755,root,root) %{_bindir}/fcitx-configtool
+%attr(755,root,root) %{_bindir}/fcitx-dbus-watcher
+%attr(755,root,root) %{_bindir}/fcitx-diagnose
+%attr(755,root,root) %{_bindir}/fcitx-remote
+%attr(755,root,root) %{_bindir}/fcitx-skin-installer
+%attr(755,root,root) %{_bindir}/mb2org
+%attr(755,root,root) %{_bindir}/mb2txt
+%attr(755,root,root) %{_bindir}/readPYBase
+%attr(755,root,root) %{_bindir}/readPYMB
+%attr(755,root,root) %{_bindir}/scel2org
+%attr(755,root,root) %{_bindir}/txt2mb
+/etc/xdg/autostart/fcitx-autostart.desktop
+%attr(755,root,root) %{_libdir}/fcitx/fcitx-*.so
+%attr(755,root,root) %{_libdir}/fcitx/libexec/comp-spell-dict
+%if %{with qt}
+%attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-qt-gui-wrapper
+%attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/qtim-fcitx.so
+%endif
+%if %{with gtk2}
+%attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-fcitx.so
+%endif
+%if %{with gtk3}
+%attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-fcitx.so
+%endif
+%{_datadir}/dbus-1/services/org.fcitx.Fcitx.service
+%{_datadir}/fcitx
+%{_datadir}/mime/packages/x-fskin.xml
+%{_desktopdir}/fcitx.desktop
+%{_desktopdir}/fcitx-configtool.desktop
+%{_desktopdir}/fcitx-skin-installer.desktop
+%{_iconsdir}/hicolor/*x*/apps/fcitx*.png
+%{_iconsdir}/hicolor/scalable/apps/fcitx*.svg
+%{_mandir}/man1/createPYMB.1*
+%{_mandir}/man1/fcitx.1*
+%{_mandir}/man1/fcitx-remote.1*
+%{_mandir}/man1/mb2org.1*
+%{_mandir}/man1/mb2txt.1*
+%{_mandir}/man1/readPYBase.1*
+%{_mandir}/man1/readPYMB.1*
+%{_mandir}/man1/scel2org.1*
+%{_mandir}/man1/txt2mb.1*
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfcitx-config.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfcitx-config.so.4
+%attr(755,root,root) %{_libdir}/libfcitx-core.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfcitx-core.so.0
+%attr(755,root,root) %{_libdir}/libfcitx-gclient.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfcitx-gclient.so.1
+%attr(755,root,root) %{_libdir}/libfcitx-utils.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfcitx-utils.so.0
+%if %{with qt}
+%attr(755,root,root) %{_libdir}/libfcitx-qt.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfcitx-qt.so.0
+%endif
+%{_libdir}/girepository-1.0/Fcitx-1.0.typelib
+# common for base and -devel
+%dir %{_libdir}/fcitx
+%dir %{_libdir}/fcitx/libexec
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/fcitx4-config
+%attr(755,root,root) %{_libdir}/libfcitx-config.so
+%attr(755,root,root) %{_libdir}/libfcitx-core.so
+%attr(755,root,root) %{_libdir}/libfcitx-gclient.so
+%attr(755,root,root) %{_libdir}/libfcitx-utils.so
+%attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-po-parser
+%attr(755,root,root) %{_libdir}/fcitx/libexec/fcitx-scanner
+%{_includedir}/fcitx
+%{_includedir}/fcitx-config
+%{_includedir}/fcitx-gclient
+%{_includedir}/fcitx-utils
+%{_datadir}/gir-1.0/Fcitx-1.0.gir
+%{_pkgconfigdir}/fcitx.pc
+%{_pkgconfigdir}/fcitx-config.pc
+%{_pkgconfigdir}/fcitx-gclient.pc
+%if %{with qt}
+%attr(755,root,root) %{_libdir}/libfcitx-qt.so
+%{_includedir}/fcitx-qt
+%{_pkgconfigdir}/fcitx-qt.pc
+%endif
+%{_pkgconfigdir}/fcitx-utils.pc
+%dir %{_datadir}/cmake/fcitx
+%{_datadir}/cmake/fcitx/Fcitx*.cmake
+# scripts
+%attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-cmake-helper.sh
+%attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-extract-*.sh
+%attr(755,root,root) %{_datadir}/cmake/fcitx/fcitx-merge-config.sh
+%attr(755,root,root) %{_datadir}/cmake/fcitx/getdescpo
+# shell function libs
+%{_datadir}/cmake/fcitx/fcitx-parse-po.sh
+%{_datadir}/cmake/fcitx/fcitx-write-po.sh
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fcitx.git/commitdiff/e3d2fa4521387e751dd06aeafd2acad6cc3165b5

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to