rpms/gcin/devel Makefile.patch, NONE, 1.1 configure.patch, NONE, 1.1 gcin.conf, NONE, 1.1 gcin.spec, NONE, 1.1 im-client.patch, NONE, 1.1 qt.patch, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Chung-Yen Chang (candyz) fedora-extras-commits at redhat.com
Thu Aug 24 07:54:11 UTC 2006


Author: candyz

Update of /cvs/extras/rpms/gcin/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv28298/devel

Modified Files:
	.cvsignore sources 
Added Files:
	Makefile.patch configure.patch gcin.conf gcin.spec 
	im-client.patch qt.patch 
Log Message:
auto-import gcin-1.2.2-12 on branch devel from gcin-1.2.2-12.src.rpm

Makefile.patch:

--- NEW FILE Makefile.patch ---
--- gcin-1.2.2/Makefile.orig	2006-08-17 13:13:29.000000000 +0800
+++ gcin-1.2.2/Makefile	2006-08-17 13:16:22.000000000 +0800
@@ -68,7 +68,7 @@
 	$(CC) -o $@ $(OBJS_sim2trad) $(LDFLAGS)
 	rm -f core.*
 trad2sim:	sim2trad
-	ln -s sim2trad trad2sim
+	ln -sf sim2trad trad2sim
 
 gcin-setup:     $(OBJS_gcin_steup)
 	$(CC) -o $@ $(OBJS_gcin_steup) $(LDFLAGS)

configure.patch:

--- NEW FILE configure.patch ---
--- gcin-1.2.1/configure.orig	2006-08-17 09:09:27.000000000 +0800
+++ gcin-1.2.1/configure	2006-08-17 11:02:18.000000000 +0800
@@ -125,9 +125,9 @@
 
 
 OPTFLAGS="-g"
-if [ $prefix = /usr ]; then
-  OPTFLAGS="-O"
-fi
+#if [ $prefix = /usr ]; then
+#  OPTFLAGS="-O"
+#fi
 
 
 echo "CC=gcc" > config.mak
--- gcin-1.2.2/configure.orig	2006-08-17 13:25:47.000000000 +0800
+++ gcin-1.2.2/configure	2006-08-18 08:31:24.000000000 +0800
@@ -101,7 +101,7 @@
 bindir=$prefix/bin
 datadir=$prefix/share
 mandir=$datadir/man
-libdir=$prefix/lib
+libdir=$prefix/$LIB
 includedir=$prefix/include
 optdir=/opt
 GCIN_VERSION=`cat VERSION.gcin`


--- NEW FILE gcin.conf ---
XIM=gcin
XIM_PROGRAM=gcin
XIM_ARGS="-x gcin"
GTK_IM_MODULE=gcin
QT_IM_MODULE=gcin


--- NEW FILE gcin.spec ---
Name:           gcin
Version:        1.2.2
Release:        12%{?dist}
Summary:        Input method for Traditional Chinese

Group:          System Environment/Libraries
License:        LGPL
URL:            http://cle.linux.org.tw/gcin/
Source0:        http://www.csie.nctu.edu.tw/~cp76/gcin/download/%{name}-%{version}.tar.bz2
Source1:        gcin.conf
Patch1:         im-client.patch
Patch2:         qt.patch
Patch3:         configure.patch
Patch4:         Makefile.patch

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  qt-devel, gtk2-devel, desktop-file-utils
BuildRequires:  libXtst-devel
Requires:       gtk2
Requires(post): %{_sbindir}/alternatives, chkconfig, desktop-file-utils
Requires(preun): %{_sbindir}/alternatives, chkconfig
Requires(postun): desktop-file-utils


%description
Gcin is a input method for Traditional Chinese with a GTK user interface.


%prep
%setup -q
%patch1 -p1 -b .im-client
%patch2 -p1 -b .qt
%patch3 -p1 -b .configure
%patch4 -p1 -b .Makefile
find . -name \*.h -o -name \*.c | xargs chmod ugo-x 
sed -i.strip -e 's|install[ \t][ \t]*-s|install|' Makefile


%build
./configure --prefix=%{_prefix} --libdir=%{_libdir}
perl -pi -e "s/^(OPTFLAGS.*=)/\1 %{optflags} /" config.mak
make
#make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/X11/xinit/xinput.d
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/X11/xinit/xinput.d/gcin.conf
rm -f $RPM_BUILD_ROOT/%{_datadir}/control-center-2.0/capplets/gcin-setup.desktop
rm -f $RPM_BUILD_ROOT/%{_includedir}/gcin-im-client.h
desktop-file-install \
  --delete-original \
  --vendor fedora \
  --dir ${RPM_BUILD_ROOT}/%{_datadir}/applications \
  --add-category X-Fedora \
  ${RPM_BUILD_ROOT}/%{_datadir}/applications/gcin-setup.desktop


%clean
rm -rf $RPM_BUILD_ROOT


%post
/sbin/ldconfig
%{_bindir}/update-gtk-immodules %{_host} >/dev/null 2>&1 || :
update-desktop-database %{_datadir}/applications >/dev/null 2>&1 || :
  %{_sbindir}/alternatives --install %{_sysconfdir}/X11/xinit/xinputrc xinputrc /etc/X11/xinit/xinput.d/gcin.conf 40


%postun
/sbin/ldconfig
%{_bindir}/update-gtk-immodules %{_host} >/dev/null 2>&1 || :
update-desktop-database %{_datadir}/applications >/dev/null 2>&1 || :


%preun
if [ $1 -eq 0 ]; then
    %{_sbindir}/alternatives --remove xinputrc %{_sysconfdir}/X11/xinit/xinput.d/gcin.conf >/dev/null 2>&1 || :
fi


%files
%defattr(-,root,root,-)
%doc README COPYING Changelog
%config(noreplace) %{_sysconfdir}/X11/xinit/xinput.d/gcin.conf
%{_bindir}/gcin
%{_bindir}/gcin-setup
%{_bindir}/gcin2tab
%{_bindir}/juyin-learn
%{_bindir}/phoa2d
%{_bindir}/phod2a
%{_bindir}/sim2trad
%{_bindir}/trad2sim
%{_bindir}/tsa2d
%{_bindir}/tsd2a
%{_bindir}/tslearn
%{_datadir}/applications/fedora-gcin-setup.desktop
%{_datadir}/gcin/
%{_datadir}/icons/gcin/
%{_datadir}/icons/gcin.png
%{_datadir}/icons/gcin-tray.png
%{_datadir}/icons/gcin-tray-sim.png
%{_mandir}/*/*
%{_libdir}/menu/gcin*
%{_libdir}/gtk-2.0/immodules/im-gcin.so
%{_libdir}/qt-3.3/plugins/inputmethods/libqgcin.so
%{_libdir}/libgcin-im-client.so


%changelog
* Thu Aug 24 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-12
- modify spec file only for fc5 and later (branch the spec file)

* Thu Aug 24 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-11
- fix to handle fedora tag correctly

* Thu Aug 24 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-10
- Remove patch5 (not necessary)

* Wed Aug 23 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-9
- Fix patch5 for fc3 only bug

* Sun Aug 20 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-8
- Fix changelog

* Sun Aug 20 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-7
- Remove -devel subpackage
- install desktop file

* Sat Aug 19 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-6
- a few more fixes from Jens Petersen

* Sat Aug 19 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-5
- improvements from Jens Petersen:
- don't use configure macro
- add .conf suffix to xinput.d file and update install scripts for fc6
- move lib to libdir and drop ld.so.conf.d file
- other minor cleanup

* Sat Aug 19 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-4
- rebuild 1.2.2-4

* Fri Aug 18 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-3
- Add COPYING Changelog to doc
- Use Dist Tag

* Fri Aug 18 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-2
- fix x86_64 problems

* Tue Aug 17 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.2-1
- rebuild 1.2.2-1

* Tue Aug 17 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.1-7
- rebuild 1.2.1-7

* Wed Aug 16 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.1-4
- rebuild 1.2.1-4

* Thu Jul 13 2006 Chung-Yen Chang <candyz at cle.linux.org.tw> - 1.2.1-1
- update to 1.2.1

* Mon May 08 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.2.0

* Mon May 01 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.9

* Mon Apr 03 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.8

* Wed Mar 29 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- rebuild for FC5

* Wed Feb 22 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.7

* Thu Feb 02 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.6

* Sat Jan 07 2006 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.5

* Mon Dec 19 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.4-2

* Mon Dec 12 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.4

* Mon Nov 21 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.3

* Tue Nov 08 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.2

* Sun Oct 30 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.1

* Mon Oct 24 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.1.0

* Mon Oct 03 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.9

* Mon Sep 26 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.8

* Mon Sep 19 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.7

* Mon Sep 05 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.4

* Mon Aug 22 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.3

* Wed Aug 10 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.2

* Fri Jul 08 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.1

* Mon Jun 27 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 1.0.0

* Thu Jun 23 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.9

* Thu Jun 16 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- rebuild for fc4

* Tue May 31 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.7

* Tue May 19 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.6

* Tue May 12 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.5

* Wed May 04 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.3

* Mon Apr 25 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- fix alternatives

* Fri Apr 22 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.2

* Sat Apr 16 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.1

* Tue Apr 05 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.9.0

* Tue Mar 22 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.8.9

* Sat Mar 14 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.8.8

* Sat Mar 08 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.8.7

* Sat Mar 05 2005 Chung-Yen Chang <candyz at cle.linux.org.tw>
- update to 0.8.6

* Mon Aug 23 2004 Chung-Yen Chang <candyz at cle.linux.org.tw>
- frist build for Fedora Core 2

im-client.patch:

--- NEW FILE im-client.patch ---
--- gcin-1.2.1/im-client/Makefile.orig	2006-05-01 17:57:43.000000000 +0800
+++ gcin-1.2.1/im-client/Makefile	2006-08-16 18:25:04.000000000 +0800
@@ -6,7 +6,7 @@
         -DCLIENT_LIB=1 -DGCIN_BIN_DIR=\"$(GCIN_BIN_DIR)\" \
         -DDEBUG="0$(GCIN_DEBUG)" -DGCIN_TABLE_DIR=\"$(GCIN_TABLE_DIR)\" \
         -DFREEBSD=$(FREEBSD)
-OBJS = gcin-im-client.o im-addr.o gcin-conf.o util.o gcin-crypt.o
+OBJS = gcin-im-client.o im-addr.o gcin-conf.o util.o gcin-crypt-fpic.o
 
 .c.E:
 	$(CC) $(CFLAGS) -E -o $@ $<
@@ -43,6 +43,9 @@
 im-addr.o: ../im-srv/im-addr.c
 	$(CC) -c -fpic $(CFLAGS) -o $@ $<
 
+gcin-crypt-fpic.o: gcin-crypt.c
+	$(CC) -c -fpic $(CFLAGS) -o $@ $<
+
 clean:
 	rm -f *.o *.so *~ *.E *.db config.mak tags core.* .depend
 

qt.patch:

--- NEW FILE qt.patch ---
--- gcin-1.2.2/configure.orig	2006-05-03 10:40:12.000000000 +0800
+++ gcin-1.2.2/configure	2006-08-16 23:03:15.000000000 +0800
@@ -80,9 +80,9 @@
 fi
 
 QT_IM='N'
-for i in qt3 qt4
+for i in qt3 qt-3.3 qt-4
 do
-  QT_IM_DIR=/usr/lib/$i/plugins/$LIB/inputmethods
+  QT_IM_DIR=/usr/$LIB/$i/plugins/inputmethods
   echo "testing if you have QT_IM_MODULE dir:$QT_IM_DIR support"
   if [ -d  $QT_IM_DIR ]; then
     QT_IM='Y'
--- gcin-1.2.2/qt-im/Makefile.orig	2006-08-02 15:36:52.000000000 +0800
+++ gcin-1.2.2/qt-im/Makefile	2006-08-17 13:07:26.000000000 +0800
@@ -1,16 +1,12 @@
 include ../config.mak
 QTIM=$(QT)/plugins/inputmethods
 IMMODULES=$(libdir)/$(QTIM)
-ifeq ($(LIB), lib64)
-	IMMODULES_LOCAL=/usr/lib/$(QT)/plugins/lib64/inputmethods
-else
-	IMMODULES_LOCAL=/usr/lib/$(QTIM)
-endif
-INCS=-I../im-client -I/usr/lib/$(QT)/include  -I/usr/include/Xft2/X11/Xft  -I/usr/include/fontconfig -I/usr/include/freetype2
+IMMODULES_LOCAL=/usr/$(LIB)/$(QTIM)
+INCS=-I../im-client -I/usr/$(LIB)/$(QT)/include  -I/usr/include/Xft2/X11/Xft  -I/usr/include/fontconfig -I/usr/include/freetype2
 CXXFLAGS=$(OPTFLAGS) $(INCS) -Wall -D_REENTRANT -fPIC  -DQT_THREAD_SUPPORT -DQT_PLUGIN -DQT_SHARED -DQT_NO_DEBUG
 OBJS=qgcininputcontextplugin.o qgcininputcontextplugin_my.o qgcininputcontext.o qgcininputcontext_x11.o
 .SUFFIXES:	.c .cpp .a .so .E .h
-LDFLAGS=-L/usr/lib/$(QT)/$(LIB) -L/usr/X11R6/$(LIB) -L../im-client -lqt-mt -lmng -ljpeg -lpng -lz \
+LDFLAGS=-L/usr/$(LIB)/$(QT)/lib -L/usr/X11R6/$(LIB) -L../im-client -lqt-mt -lmng -ljpeg -lpng -lz \
 -lXrender -lXrandr  -lXft -lfontconfig -lgcin-im-client \
 -lXext -lX11 -lm -lSM -lICE -ldl -lpthread
 all:	libqgcin.so
@@ -18,7 +14,7 @@
 .cpp.E:
 	$(CXX) -E $(CFLAGS) $(INCS) $< > $@
 .h.o:
-	/usr/lib/$(QT)/bin/moc $< -o $<_moc.cpp
+	/usr/$(LIB)/$(QT)/bin/moc $< -o $<_moc.cpp
 	$(CXX) -c -pipe $(CXXFLAGS) $(INCS) $<_moc.cpp -o $@
 
 libqgcin.so: $(OBJS)


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	24 Aug 2006 07:52:21 -0000	1.1
+++ .cvsignore	24 Aug 2006 07:54:11 -0000	1.2
@@ -0,0 +1 @@
+gcin-1.2.2.tar.bz2


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/gcin/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	24 Aug 2006 07:52:21 -0000	1.1
+++ sources	24 Aug 2006 07:54:11 -0000	1.2
@@ -0,0 +1 @@
+2adc21cad0e3f9451d6e4662c3b99425  gcin-1.2.2.tar.bz2




More information about the scm-commits mailing list