Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=613e723c83182e5b8e9e09511bf86c9d32c03af5

commit 613e723c83182e5b8e9e09511bf86c9d32c03af5
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Sat Oct 15 22:49:24 2011 +0200

gtkspell-2.0.16-7-i686
*added gtk3 support

diff --git a/source/xlib/gtkspell/FrugalBuild b/source/xlib/gtkspell/FrugalBuild
index a6e1874..860158f 100644
--- a/source/xlib/gtkspell/FrugalBuild
+++ b/source/xlib/gtkspell/FrugalBuild
@@ -3,15 +3,47 @@

pkgname=gtkspell
pkgver=2.0.16
-pkgrel=6
+pkgrel=7
pkgdesc="GtkSpell provides word-processor-style highlighting and replacement of 
misspelled words in a GtkTextView widget."
url="http://gtkspell.sourceforge.net/";
depends=('libxml2>=2.7.8' 'gtk+2>=2.20.0-2' 'aspell' 'enchant')
-makedepends=('intltool')
+makedepends=('intltool' 'gtk-doc')
+rodepends=("gtkspell-lib")
options=('scriptlet')
groups=('xlib')
archs=('i686' 'x86_64' 'ppc')
Finclude sourceforge
-sha1sums=('49a3eaff850d119a94fc929635270f01e87cdca1')
+source=($source gtkspell-gtk3.patch)
+sha1sums=('49a3eaff850d119a94fc929635270f01e87cdca1' \
+          '2d371218a761fd627cd03460dc2faf86d4fd10c7')

+subpkgs=('gtkspell3')
+subdescs=('GtkSpell provides word-processor-style highlighting and replacement 
of misspelled words in a GtkTextView widget.')
+subdepends=('libxml2 gtk+3 aspell enchant')
+subrodepends=("gtkspell-lib")
+subgroups=('xlib-extra')
+subarchs=('i686 x86_64 ppc')
+
+subpkgs=("${subpkgs[@]}" "gtkspell-lib")
+subdescs=("${subdescs[@]}" 'GtkSpell lib')
+subrodepends=("${subrodepends[@]}" "")
+subdepends=("${subdepends[@]}" "")
+subgroups=("${subgroups[@]}" 'lib')
+subarchs=("${subarchs[@]}" 'i686 x86_64 ppc')
+
+build() {
+       Fcd
+       Fpatchall
+       Fautoreconf
+       Fmake --with-gtk=3
+       Fmakeinstall
+       Frm usr/share
+       Frm usr/include
+       Fsplit gtkspell3 usr
+       make clean || Fdie
+       Fmake --with-gtk=2
+       Fmakeinstall
+       Fsplit gtkspell-lib usr/share
+       Fsplit gtkspell-lib usr/include
+}
# optimization OK
diff --git a/source/xlib/gtkspell/gtkspell-gtk3.patch 
b/source/xlib/gtkspell/gtkspell-gtk3.patch
new file mode 100644
index 0000000..7605aee
--- /dev/null
+++ b/source/xlib/gtkspell/gtkspell-gtk3.patch
@@ -0,0 +1,141 @@
+=== modified file 'Makefile.am'
+--- old/Makefile.am    2010-01-08 22:13:05 +0000
++++ new/Makefile.am    2011-07-23 21:39:04 +0000
+@@ -1,8 +1,14 @@
+ SUBDIRS=gtkspell examples docs po
+
+ pkgconfigdir=$(libdir)/pkgconfig
++
++if USE_GTK3
++pkgconfig_DATA=gtkspell3-2.0.pc
++DISTCLEANFILES=gtkspell3-2.0.pc
++else
+ pkgconfig_DATA=gtkspell-2.0.pc
+ DISTCLEANFILES=gtkspell-2.0.pc
++endif
+
+ dist-hook:
+       $(MAKE) -C "$(srcdir)/po" "$(GETTEXT_PACKAGE).pot"
+
+=== modified file 'configure.ac'
+--- old/configure.ac   2010-01-08 22:13:05 +0000
++++ new/configure.ac   2011-07-24 00:34:17 +0000
+@@ -15,11 +15,32 @@
+ SPELLER_LIB=-lenchant
+
+ AC_SUBST(SPELLER_LIB)
+-GTKSPELL_PACKAGES=gtk+-2.0
++
++AC_ARG_WITH([gtk],
++  [AS_HELP_STRING([--with-gtk],
++    [Which version of gtk to use @<:@default=2@:>@])],
++  [],
++  [with_gtk=3])
++AS_IF([test "x$with_gtk" = x3],
++        [PKG_CHECK_MODULES(GTKSPELL,  gtk+-3.0
++                                      enchant >= 0.4.0)
++         GTKSPELL_PACKAGES=gtk+-3.0
++         AC_SUBST(GTKSPELL_CFLAGS)
++         AC_SUBST(GTKSPELL_LIBS)
++         AC_DEFINE(HAVE_GTK3, 1, [whether gtk3 is available])
++        ],
++      [test "x$with_gtk" = x2],
++        [PKG_CHECK_MODULES(GTKSPELL,  gtk+-2.0
++                                      enchant >= 0.4.0)
++         GTKSPELL_PACKAGES=gtk+-2.0
++         AC_SUBST(GTKSPELL_CFLAGS)
++         AC_SUBST(GTKSPELL_LIBS)
++        ],
++      [AC_MSG_FAILURE([Value for --with-gtk was neither 2 nor 3])]
++)
++AM_CONDITIONAL(USE_GTK3, [test "x$with_gtk" = x3])
++
+ AC_SUBST(GTKSPELL_PACKAGES)
+-PKG_CHECK_MODULES(GTKSPELL, $GTKSPELL_PACKAGES enchant >= 0.4.0 )
+-AC_SUBST(GTKSPELL_CFLAGS)
+-AC_SUBST(GTKSPELL_LIBS)
+
+ # check Pango version so we can use PANGO_UNDERLINE_ERROR when available:
+ PKG_CHECK_MODULES(PANGO, [pango >= 1.3.5],
+@@ -90,7 +111,7 @@
+
+ dnl AM_MAINTAINER_MODE
+
+-AC_CONFIG_FILES(Makefile gtkspell/Makefile examples/Makefile gtkspell-2.0.pc 
gtkspell.spec docs/Makefile po/Makefile.in)
++AC_CONFIG_FILES(Makefile gtkspell/Makefile examples/Makefile gtkspell-2.0.pc 
gtkspell3-2.0.pc gtkspell.spec docs/Makefile po/Makefile.in)
+
+ GTK_DOC_CHECK(1.0)
+
+
+=== modified file 'examples/Makefile.am'
+--- old/examples/Makefile.am   2005-09-06 13:00:45 +0000
++++ new/examples/Makefile.am   2011-07-23 21:39:04 +0000
+@@ -1,6 +1,10 @@
+ noinst_PROGRAMS = simple advanced
+ AM_CFLAGS = @GTKSPELL_CFLAGS@ -I$(top_builddir)
+ INCLUDES = -I$(top_srcdir)
++if USE_GTK3
++LDADD = @GTKSPELL_LIBS@ $(top_builddir)/gtkspell/libgtkspell3.la
++else
+ LDADD = @GTKSPELL_LIBS@ $(top_builddir)/gtkspell/libgtkspell.la
++endif
+ simple_SOURCES = simple.c
+ advanced_SOURCES = advanced.c
+
+=== modified file 'gtkspell/Makefile.am'
+--- old/gtkspell/Makefile.am   2005-09-06 13:00:45 +0000
++++ new/gtkspell/Makefile.am   2011-07-23 21:39:04 +0000
+@@ -1,6 +1,19 @@
+-lib_LTLIBRARIES=libgtkspell.la
++if USE_GTK3
++VER=3
++lib_LTLIBRARIES = libgtkspell3.la
++else
++VER=
++lib_LTLIBRARIES = libgtkspell.la
++endif
++
+ AM_CFLAGS=@GTKSPELL_CFLAGS@ -DG_LOG_DOMAIN=\"gtkspell\" 
-DLOCALEDIR=\""$(datadir)/locale"\"
+ libgtkspell_la_LIBADD=@GTKSPELL_LIBS@ @SPELLER_LIB@
+ libgtkspell_la_includedir=$(includedir)/gtkspell-2.0/gtkspell
+ libgtkspell_la_include_HEADERS=gtkspell.h
+ libgtkspell_la_SOURCES=gtkspell.c deprecated.c gtkspell.h
++
++libgtkspell3_la_LIBADD=$(libgtkspell_la_LIBADD)
++libgtkspell3_la_includedir=$(libgtkspell_la_includedir)
++libgtkspell3_la_include_HEADERS=$(libgtkspell_la_include_HEADERS)
++libgtkspell3_la_SOURCES=$(libgtkspell_la_SOURCES)
++
+
+=== modified file 'gtkspell/gtkspell.c'
+--- old/gtkspell/gtkspell.c    2010-01-08 22:13:05 +0000
++++ new/gtkspell/gtkspell.c    2011-07-23 21:39:04 +0000
+@@ -310,7 +310,8 @@
+
+       get_word_extents_from_mark(spell->buffer, &start, &end, 
spell->mark_click);
+       oldword = gtk_text_buffer_get_text(spell->buffer, &start, &end, FALSE);
+-      newword = gtk_label_get_text(GTK_LABEL(GTK_BIN(menuitem)->child));
++      newword =
++        gtk_label_get_text(GTK_LABEL(gtk_bin_get_child(GTK_BIN(menuitem))));
+
+       if (debug) {
+               g_print("old word: '%s'\n", oldword);
+
+=== added file 'gtkspell3-2.0.pc.in'
+--- old/gtkspell3-2.0.pc.in    1970-01-01 00:00:00 +0000
++++ new/gtkspell3-2.0.pc.in    2011-07-23 21:39:04 +0000
+@@ -0,0 +1,13 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: GTKSpell
++Description: GTK spelling library
++Version: @VERSION@
++Requires: @GTKSPELL_PACKAGES@
++Libs: -L${libdir} -lgtkspell3
++Libs.private: @SPELLER_LIB@
++Cflags: -I${includedir}/gtkspell-2.0
++
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to