[packages/scim-bridge] - added qt3 patch to install qt3 module in proper place - pl, general cleanup

qboosh qboosh at pld-linux.org
Sat Sep 15 21:30:43 CEST 2012


commit ba62d872d6c0a79103460bb7d7d1819168c8bb98
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Sep 15 21:31:27 2012 +0200

    - added qt3 patch to install qt3 module in proper place
    - pl, general cleanup

 scim-bridge-qt3.patch | 22 +++++++++++++
 scim-bridge.spec      | 91 +++++++++++++++++++++++++++++++++------------------
 2 files changed, 82 insertions(+), 31 deletions(-)
---
diff --git a/scim-bridge.spec b/scim-bridge.spec
index ca9365c..bcae8fb 100644
--- a/scim-bridge.spec
+++ b/scim-bridge.spec
@@ -1,15 +1,15 @@
 #
 # Conditional build:
-%bcond_with	qt3		# don't build qt3 input module
+%bcond_without	qt3		# don't build qt3 input module
 %bcond_without	qt4		# don't build qt4 input module
 #
-Summary:	SCIM Bridge Gtk IM module
+Summary:	SCIM Bridge GTK+ IM module
+Summary(pl.UTF-8):	Moduł IM GTK+ SCIM Bridge
 Name:		scim-bridge
 Version:	0.4.16
 Release:	1
-License:	GPLv2+ or LGPLv2+
+License:	GPL v2+ or LGPL v2+
 Group:		Libraries
-URL:		http://www.scim-im.org/projects/scim_bridge
 Source0:	http://downloads.sourceforge.net/scim/%{name}-%{version}.tar.gz
 # Source0-md5:	0011b178c4a0d2b0de26e7a14545323c
 Patch0:		%{name}-fix-gdm.patch
@@ -19,48 +19,74 @@ Patch3:		%{name}-EOF.patch
 Patch4:		%{name}-fix-gtk-key-snooper.patch
 Patch5:		%{name}-fixes-null-imengine.patch
 Patch6:		%{name}-ac.patch
-%{?with_qt3:BuildRequires:	qt-devel}
-%if %{with qt4}
-BuildRequires:	qt4-qmake
-BuildRequires:	QtGui-devel
-%endif
-BuildRequires:	autoconf
+Patch7:		%{name}-qt3.patch
+URL:		http://www.scim-im.org/projects/scim_bridge
+BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
+BuildRequires:	gdk-pixbuf2-devel >= 2.4.0
+BuildRequires:	gtk+2-devel >= 2:2.4.0
+BuildRequires:	libstdc++-devel
 BuildRequires:	libtool
+BuildRequires:	pango-devel >= 1:1.1.0
+%{?with_qt3:BuildRequires:	qt-devel >= 3.3}
 BuildRequires:	scim-devel >= 1.4.6
+%if %{with qt4}
+BuildRequires:	QtCore-devel >= 4
+BuildRequires:	QtGui-devel >= 4
+BuildRequires:	qt4-qmake >= 4
+%endif
 Requires:	scim >= 1.4.6
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-SCIM Bridge is a C implementation of a Gtk IM module for SCIM.
+SCIM Bridge is a C implementation of a GTK+ IM module for SCIM.
+
+%description -l pl.UTF-8
+SCIM Bridge to implementacja w C modułu IM GTK+ dla SCIM-a.
 
 %package gtk2
-Summary:	SCIM Bridge Gtk+2 IM module
+Summary:	SCIM Bridge GTK+ 2.x IM module
+Summary(pl.UTF-8):	Moduł IM GTK+ 2.x SCIM Bridge
 Group:		Libraries
-Requires(post):	gtk+2
-Requires(postun):	gtk+2
+Requires(post,postun):	gtk+2
 # need %{_bindir}/scim-bridge
 Requires:	%{name} = %{version}-%{release}
 
 %description gtk2
-This package provides the SCIM Bridge GTK+2 input method module.
+This package provides the SCIM Bridge GTK+ 2.x input method module.
+
+%description gtk2 -l pl.UTF-8
+Ten pakiet udostępnia moduł metody wprowadzania znaków GTK+ 2.x SCIM
+Bridge.
 
 %package qt
-Summary:	SCIM Bridge Qt IM module
+Summary:	SCIM Bridge Qt 4.x IM module
+Summary(pl.UTF-8):	Moduł IM Qt 4.x SCIM Bridge
 Group:		Libraries
 # need %{_bindir}/scim-bridge
 Requires:	%{name} = %{version}-%{release}
+Requires:	QtGui >= 4
 
 %description qt
-This package provides the SCIM Bridge Qt input method module.
+This package provides the SCIM Bridge Qt 4.x input method module.
+
+%description qt -l pl.UTF-8
+Ten pakiet udostępnia moduł metody wprowadzania znaków Qt 4.x SCIM
+Bridge.
 
 %package qt3
-Summary:	SCIM Bridge Qt3 IM module
+Summary:	SCIM Bridge Qt 3.x IM module
+Summary(pl.UTF-8):	Moduł IM Qt 3.x SCIM Bridge
 Group:		Libraries
 Requires:	%{name} = %{version}-%{release}
+Requires:	qt >= 3.3
 
 %description qt3
-This package provides the SCIM Bridge Qt3 input method module.
+This package provides the SCIM Bridge Qt 3.x input method module.
+
+%description qt3 -l pl.UTF-8
+Ten pakiet udostępnia moduł metody wprowadzania znaków Qt 3.x SCIM
+Bridge.
 
 %prep
 %setup -q
@@ -71,6 +97,7 @@ This package provides the SCIM Bridge Qt3 input method module.
 %patch4 -p0
 %patch5 -p1
 %patch6 -p1
+%patch7 -p1
 
 %build
 %{__libtoolize}
@@ -78,34 +105,36 @@ This package provides the SCIM Bridge Qt3 input method module.
 %{__autoconf}
 %{__automake}
 %configure \
-	--%{?with_qt3:en}%{!?with_qt3:dis}able-qt3-immodule \
-	--%{?with_qt4:en}%{!?with_qt4:dis}able-qt4-immodule \
-	--disable-documents
+	--disable-documents \
+	%{!?with_qt3:--disable-qt3-immodule} \
+	%{!?with_qt4:--disable-qt4-immodule}
 
-%{__make}
+%{__make} \
+	qt3moduledir=%{_libdir}/qt/plugins-mt/inputmethods
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %{__make} install \
-	DESTDIR=$RPM_BUILD_ROOT
+	DESTDIR=$RPM_BUILD_ROOT \
+	qt3moduledir=%{_libdir}/qt/plugins-mt/inputmethods
 
 %{__rm} $RPM_BUILD_ROOT/%{_libdir}/gtk-2.0/*/immodules/*.{la,a}
-%{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt-3.3/plugins/*/*.{la,a}}
-%{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/*/*.{la,a}}
+%{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt/plugins-mt/inputmethods/*.{la,a}}
+%{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/inputmethods/*.{la,a}}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post gtk2
-%if "%{_lib}" != "lib"
+%if "%{_lib}" == "lib64"
 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
 %else
 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
 %endif
 
 %postun gtk2
-%if "%{_lib}" != "lib"
+%if "%{_lib}" == "lib64"
 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
 %else
 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
@@ -113,7 +142,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS COPYING doc
+%doc AUTHORS COPYING ChangeLog doc/{developer,user}
 %attr(755,root,root) %{_bindir}/scim-bridge
 
 %files gtk2
@@ -123,11 +152,11 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with qt4}
 %files qt
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
+%attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim-bridge.so
 %endif
 
 %if %{with qt3}
 %files qt3
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/qt-3.3/plugins/inputmethods/*.so
+%attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim-bridge.so
 %endif
diff --git a/scim-bridge-qt3.patch b/scim-bridge-qt3.patch
new file mode 100644
index 0000000..0149cdd
--- /dev/null
+++ b/scim-bridge-qt3.patch
@@ -0,0 +1,22 @@
+--- scim-bridge-0.4.16/client-qt/qt3/Makefile.am.orig	2009-01-17 17:57:16.000000000 +0100
++++ scim-bridge-0.4.16/client-qt/qt3/Makefile.am	2012-09-15 20:28:29.754579771 +0200
+@@ -24,8 +24,8 @@
+ 
+ noinst_HEADERS = ../scim-bridge-client-qt.h ../scim-bridge-client-imcontext-qt.h  ../scim-bridge-client-key-event-utility-qt.h ../scim-bridge-client-common-qt.h
+ 
+-moduledir = @QT3_PREFIX@/plugins/inputmethods
+-module_LTLIBRARIES = im-scim-bridge.la
++qt3moduledir = @QT3_PREFIX@/plugins/inputmethods
++qt3module_LTLIBRARIES = im-scim-bridge.la
+ 
+ im_scim_bridge_la_SOURCES = ../im-scim-bridge-qt.cpp \
+ 							../scim-bridge-client-qt.cpp \
+@@ -36,7 +36,7 @@
+ im_scim_bridge_la_CXXFLAGS=@QT3_CFLAGS@ -DQT_IMMODULE
+ im_scim_bridge_la_CFLAGS  =@QT3_CFLAGS@ -DQT_IMMODULE
+ 
+-im_scim_bridge_la_LDFLAGS = -rpath $(moduledir) \
++im_scim_bridge_la_LDFLAGS = -rpath $(qt3moduledir) \
+ 							-avoid-version -no-undefined \
+ 							-module \
+ 							@QT3_LIBS@
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/scim-bridge.git/commitdiff/ba62d872d6c0a79103460bb7d7d1819168c8bb98



More information about the pld-cvs-commit mailing list