%define version 0.9 %define betaver 0 %define rel 1 %if %betaver %define release %mkrel -c %betaver %rel %define tarballver %version.%betaver %else %define release %mkrel %rel %define tarballver %version %endif %define libname %mklibname %{name} 1 Summary: An input method server for traditional Chinese Name: hime Version: %{version} Release: %{release} License: LGPLv2+ URL: http://hime.luna.com.tw/ Group: System/Internationalization Source0: http://hime.luna.com.tw/%{name}-%{tarballver}.tar.bz2 Patch4: hime_libdir.patch Requires(post): gtk+2.0 Requires(postun): gtk+2.0 BuildRequires: gtk+2-devel BuildRequires: gtk+3-devel BuildRequires: qt4-devel BuildRequires: anthy-devel Requires: %{libname} = %{version}-%{release} Suggests: %{name}-qt4 = %{version}-%{release} Requires: locales-zh %description hime is a Chinese input method server for traditional Chinese. It features a better GTK user interface. %package -n %{libname} Summary: hime library Group: System/Internationalization Obsoletes: %mklibname %{name} 0 %description -n %{libname} hime is a Chinese input method server for traditional Chinese. It features a better GTK user interface. %package gtk3 Summary: gtk3 immodule for hime Group: System/Internationalization Requires: %name = %{version}-%{release} %description gtk3 This is the gtk3 immodule support for hime. %package qt4 Summary: Qt4 immodule for hime Group: System/Internationalization Requires: %libname = %{version}-%{release} Requires: %name = %{version}-%{release} %description qt4 This is the qt4 immodule support for hime. %prep %setup -q -n %{name}-%{tarballver} %patch4 -p0 -b .libdir %build %define _disable_ld_no_undefined 1 %configure2_5x # (tv) disable parallel build (broken): make OPTFLAGS="%{optflags} -fPIC" EXTRA_LDFLAGS="%{?ldflags}" CC="gcc %{?ldflags}" CCLD="gcc %{?ldflags}" %install rm -rf %{buildroot} # fix installing in proper path on x86_64: %makeinstall_std libdir=%buildroot%_libdir rm -fr %buildroot%_docdir/ rm -fr %buildroot%_libdir/menu/ # remove unneeded files rm -rf %{buildroot}/%{_includedir} %{find_lang} %{name} %clean rm -rf %{buildroot} %post # install gtk IM module gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules.%_lib %postun gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules.%_lib %post gtk3 gtk-query-immodules-3.0 --update-cache %postun gtk3 gtk-query-immodules-3.0 --update-cache %files -f %{name}.lang %defattr(-,root,root) %doc AUTHORS Changelog* README* %{_bindir}/* %{_datadir}/applications/hime-tools.desktop %{_datadir}/hime %{_datadir}/pixmaps/* %{_iconsdir}/* %{_mandir}/man?/* %{_libdir}/gtk-2.0/immodules/*.so %files gtk3 %defattr(-,root,root) %{_libdir}/gtk-3.0/immodules/*.so %files qt4 %defattr(-,root,root) %{qt4plugins}/inputmethods/*.so %files -n %{libname} %defattr(-,root,root) %{_libdir}/hime/* %changelog * Wed Dec 14 2011 yochenhsieh 0.9-1.mga2 - first spec for Mageia - based on the spec of gcin. Thanks!